Product API Pricing Docs Sign in Build my Agent

Browser bots handle the easy stuff.
Deck handles the rest.

Deck gives your app full Computer Use — agents that log in, navigate, and operate any software through real UIs. One API call to automate what no integration can.

IN PROGRESS 1
Telco Migration
Writing code
READY FOR REVIEW 2
Auth Flow
5m · +20 -3
Credential Vault
12m · +45 -8
I want my users to be able to connect their telco account to facilitate migration. Use the Deck API so we don't have to build integrations for each provider.
Thought 6s
Read src/migration/flow.tsx
Read src/api/providers.ts
Installed @deck/api
src/lib/telco-connector.ts +34 -0

                
The connector logs into any telco portal, exports the user's plan details, usage history, and account info. Works with AT&T, Verizon, T-Mobile, or any provider — same code path.
src/migration/ConnectProvider.tsx +28 -5

                
Done. Users can now connect any telco account from your migration flow. The agent handles authentication, navigates the provider's portal, and exports their data — no provider-specific integration needed.
Ask your IDE to build with the Deck API...
Agent Composer 1
telco-connector.ts ConnectProvider.tsx

            

Five lines to Computer Use

Spin up a VM, point it at any website, and get structured results back. That's it.

TypeScript Python cURL
import Deck from "deck";

const deck = new Deck({ apiKey: process.env.DECK_API_KEY });

// Create a source, open a connection, run a task
const source = await deck.sources.create({
  name: "Shopify", type: "website",
  website: { url: "https://admin.shopify.com" }
});

const conn = await deck.connections.create({
  source_id: source.id,
  auth_method: "username_password",
  auth_credentials: { username: email, password: pass }
});

const run = await deck.tasks.run(taskId, {
  connection_id: conn.id,
  input: { order_id: "#4018" }
});

console.log(run.output);
// { refund_id: "R-8821", amount: "$89.99", status: "processed" }

How to get started

Every run spins up an isolated VM. The agent combines vision, DOM extraction, and API calls — choosing the best approach for each step.

1
Build your AgentConfigure workflows, define tasks, set up automations.
2
Integrate the Deck APIDrop it into your app. Manage auth and credentials programmatically.
3
Agent runs the workflowClicks, types, navigates. Handles CAPTCHAs, 2FA, and auth.
4
Get structured outputJSON with status, extracted data, and screenshots.

Built for production

Everything you need to ship Computer Use to your users.

Credential vault

Store and rotate credentials securely. Your users' passwords never touch your servers.

SShopify••••••••••Rotated 2d ago
ZZendesk••••••••••Active
SFSalesforce••••••••••Active

Session replay

Replay any agent session to see exactly what happened, click by click.

1:23 / 3:45

Webhooks & callbacks

Get notified on completion, failure, or when the agent needs human approval.

POSTtask.completed200
POSTapproval.required202
POSTtask.failed500
POSTtask.completed200

Parallel runs

Execute hundreds of tasks concurrently. Each gets its own isolated VM.

6 agents active
Refund #4018
Refund #4019
Lead qualify
Invoice match
Onboarding
CRM sync

Structured output

Define schemas for what the agent should return. Get typed JSON, not screenshots.

{
  "status": "completed",
  "output": {
    "contacts": [
      { "name": "Jane Doe", "email": "[email protected]" }
    ],
    "plan": {
      "type": "Business 500",
      "renewal": "2026-04-01"
    }
  }
}

Policies & guardrails

Define rules for what agents can and can't do. Set approval gates and action boundaries.

Allow refunds > $500
Require approval for deletions
Max actions per run50
Allow external navigation

Start building with the Deck API.