Pay for what your agent does.
Most browser infra re-runs the LLM on every execution, so cost climbs with usage. Twin compiles a task once and replays it deterministically — so a read costs one credit, a solved goal costs ten, and every later run drops back to one. Free to start, from $29/mo, with LLM cost metered and passed through at 1×.
Free
Try the engine and run small personal agents — no card required.
Start free- Starter credit grant to explore
- Indexed-DOM state + skill replay
- REST API, MCP & LangChain
- Community support
Starter
For production agents with steady volume.
Get Starter- Monthly credit allotment included
- Per-tenant API keys + audit log
- Pay-as-you-go auto top-up
- Human-in-the-loop handoff
- Email support
Scale
For high-volume workloads that grow with you.
Start scaling- Pure pay-as-you-go credits
- Volume discounts
- Priority replay throughput
- Priority support
Enterprise
For teams with compliance, security, and procurement needs.
Contact sales- SSO + SCIM
- Dedicated capacity
- Custom data residency & retention
- SLA + solutions engineering
Credit allotments are illustrative — see the live, edge-cached rate card at /api/v1/pricing for current numbers. No seats, no minimums, cancel anytime.
Honest, transparent, usage-based
Three rules cover the whole pricing model.
Pay for what your agent does
No seats, no minimums, no per-browser-hour meter. Every action has a flat, predictable credit cost — a read is one credit, a solved goal is ten.
Repeats get cheaper
Compile a goal into a skill once, and every later run drops back to a single credit. You pay the discovery premium once, then replay forever.
LLM cost passed through at 1×
When a call uses the model, the underlying token cost is metered per call and billed at cost — no markup. The transparent rate card lives at /api/v1/pricing.
The whole cost model, one line each
Every action has a flat, predictable credit cost. Compiling a skill is the only premium — and it pays for itself the second time you run it.
| Action | Cost | What it does |
|---|---|---|
| Read a page (indexed state) | ~1 credit | Perceive a page without acting. |
| Solve a goal (model in the loop) | ~10 credits | Plan + execute a fresh goal end to end. |
| Compile a reusable skill | ~50 credits | Discover & minimize once. |
| Replay a compiled skill | ~1 credit | Deterministic, zero LLM calls. |
| Cache hit on a re-phrased goal | ~1 credit | Semantic dispatch maps it to a skill. |
| Search the shared library | free | Read-only, drives no browser. |
# Warm run — the same goal, re-phrased, served from the cache
$ curl -sS https://api.twin-browser.com/api/v1/skills/book-slot/run \
-H "Authorization: Bearer $TWIN_KEY" \
-d '{"vars":{"date":"2026-07-02"}}' -i
HTTP/2 200
x-twin-cache: hit # semantic dispatch matched a skill
x-twin-skill: book-slot@v3 # deterministic replay, pinned version
x-twin-llm-calls: 0 # zero model calls on this run
x-twin-steps: 4
x-twin-credits: 1 # flat action price — what you pay
x-twin-llm-cost-micro: 0 # metered model cost, passed through at 1xEvery call returns its own bill: x-twin-credits is what you pay and x-twin-llm-cost-micro is the metered model cost, passed through at 1×. No estimating — the receipt ships with the response.
Illustrative example: a goal you run 1,000 times costs ~10,000 credits if re-reasoned each time — or ~50 credits to compile once, then ~1,000 credits to replay. Compilation pays for itself around run six. See how the cache and corpus work on the skills page.
Cost falls as you scale.
Rivals bill per browser-hour, per step, or per token and re-run the model on every execution — so the more you run, the more you pay. Twin front-loads reasoning into a one-time compile, then serves repeats from the semantic cache and deterministic replay. The curve bends down.
One cold compile, then ~1 credit forever. The cross-tenant corpus means a workflow can start warm even on its first run.
- Match re-phrased goal → skill (semantic cache)done
- Load compiled plan book-slot@v3done
- Replay 4 steps deterministicallydone
- Settle: 1 credit, 0 model costrunning
| How billing behaves | Per-hour / per-step / per-token infra | Twin Browser |
|---|---|---|
| Unit of billing | Per browser-hour, per step, or per token | Per credit — one flat price per action |
| A repeated workflow | Re-runs the LLM every time → cost is flat or rises | Replays from cache at ~1 credit → cost falls |
| Idle / waiting | Browser-hour clock keeps ticking | You pay for actions, not wall-clock time |
| Model markup | Bundled, opaque, often marked up | Metered + passed through at 1×, public rate card |
| Failed runs | Frequently billed anyway | Refunded — you only pay for solved work |
Pay-as-you-go auto top-up
Long-running agents shouldn’t stall at 3 a.m. because a balance hit zero. Set a threshold and a recharge amount, and Twin buys more credits in the background the moment you dip below it — so production runs continue uninterrupted.
- You set the trigger threshold and the recharge amount.
- Background recharge — no run ever pauses mid-flight.
- Turn it off anytime; read-only library search stays free.
- Credit unit
- 1,000 credits = $1 ($5 = 5,000)
- Trigger threshold
- Your choice — e.g. below 1,000 credits
- Recharge
- Auto-buys your set pack in the background
- Out of credits
- Clear error on paid actions; search stays free
- Failed runs
- Refunded — pay only for solved work
Pricing, answered
What is a credit?
Is there a free tier?
What is a skill, and why does it make runs cheaper?
Do you mark up LLM cost?
Why does cost fall as usage grows?
What is auto top-up?
What happens when I run out of credits?
Are failed runs charged?
Start free, scale when your agent earns its keep.
No card required to start. Compile a skill, watch the marginal cost per run trend toward zero, and let auto top-up keep production agents running.