Keep every call fast and reliable
Inspect production runs over time, pinpoint slow requests, and give your agent the traces to fix failures and missed edge cases. Less browser time means lower costs.
82 ms326 ms12 msThe fastest way to build reliable web integrations
reauthenticatelist-receiptsGET /api/ordersGET /api/receiptsReceipt[]{
"integration": "acme-store",
"flow": "list-receipts",
"connection": "connection-id",
"input": { "year": 2026 }
}Use the website as you normally would. Browserlayer captures the UI, interactions, network traffic, and JavaScript, giving your agent the context to build the integration.
View docsClick “View receipt”
UI snapshot
GET /api/receipts 200
app.bundle.js
Build with your coding agent, the SDK, and the authoring skill. Expose endpoints for on-demand work and syncs for scheduled data. Reuse website logic in internal flows.
View docsimport { createEndpoint } from "@browserlayer/sdk";
import listReceipts from "../connector/flows/list-receipts.js";
export default createEndpoint({
description: "Get receipts for a year.",
connection: "required",
input: listReceipts.input,
output: listReceipts.output,
exec: (ctx, input) => ctx.run(listReceipts, input),
});endpoints/list-receipts.ts
syncs/receipts.ts
models/receipt.ts
connector/flows/list-receipts.ts
connector/flows/authenticate.ts
connector/flows/reauthenticate.tsBuild coverage with the test SDK, then run your integration against a connected account from the CLI or local Studio. Inspect the results before it reaches your app.
View docs$ browserlayer run acme-store list-receipts \
--local --connection conn_7f2 \
--input '{"year":2026}' --wait{
"status": "completed",
"output": [ {
"id": "rcpt_1042",
"total": 48.00,
"currency": "EUR"
} ]
}Deploy to Cloud Development, test against a real account, then promote the same version to Production. Inspect endpoint and sync runs, down to each flow and step.
View docslist-receipts · endpoint420 msreceipts · sync1.2 slist-receipts · endpoint386 msLet users connect accounts through hosted Link. Your backend calls endpoints when it needs to act. Syncs keep data fresh on a schedule and send webhooks when records change.
View docsYour app → list-receipts → run output
POST /runsreceipts → changed records → your app
sync.updatedFetch changesInspect production runs over time, pinpoint slow requests, and give your agent the traces to fix failures and missed edge cases. Less browser time means lower costs.
82 ms326 ms12 msRestore sessions before endpoints and syncs run. If verification is needed mid-run, bring the user back through hosted Link and resume the same operation.
Syncs publish validated records and track additions, updates, and deletions. Receive a signed webhook, then fetch changes from your saved cursor to keep your database current.
{
"id": "rcpt_1042",
"total": 48.00,
"currency": "EUR"
}Run browsers through Browserlayer Cloud, bring your provider key, or self-host with your own browser. Tune the infrastructure independently of your integration.