Pricing & billing
Every plan, every metered unit in credits and dollars, a calculator, and the exact rules for when billing starts, stops and runs out. For the short version, see pricing.
Your account has one credit balance, and 1 credit = $0.0125 at list price. Browser time, Web Data calls, search result pages, captcha solves and residential bandwidth all draw from it, at the rates below. A plan adds credits every month; packs add credits that never expire. When the balance is empty, work stops unless you turned on auto top-up.
One credit balance feeds every product. Open a tap and the whole grant runs into that meter: 8 credits per browser-hour, 1 per page, 2 per search page, 1 per captcha solve. Past zero, auto top-up bills $0.0125 a credit until your monthly spend limit, then work stops.
Metered
Never billed
Plans differ in credits, concurrency and seats. Yearly billing is 20% off twelve months, paid up front.
| Plan | Monthly | Yearly (20% off) | Credits / month | Pages at once | Seats |
|---|---|---|---|---|---|
| Developer | $19 / month | $182.40 / year | 1,520 | 20 | 1 |
| Business | $99 / month | $950.40 / year | 9,000 | 100 | 10 |
| Scale | $499 / month | $4790.40 / year | 46,000 | 400 | 50 |
| Enterprise | Custom | Custom | Committed | up to 1,000 | up to 1,000 |
Every metered unit, in credits and in dollars at the list rate. The rates are the same on every plan; a plan or a large pack only lowers what each credit costs you.
| Item | Unit | Credits | At list rate | Notes |
|---|---|---|---|---|
| Browser API | ||||
| Browser time | open page, per hour | 8 | $0.10 | Metered per second while the page is open. |
| Browser time | open page, per minute | 0.1333 | $0.001667 | Every page is billed for at least 60 seconds. |
| Browser time | open page, per second | 0.002222 | $0.000028 | The ledger keeps thousandths of a credit and rounds up. |
| Residential bandwidth | GB (10⁹ bytes) | 320 | $4 | Metered per byte, for sessions and Web Data calls that use a residential exit. |
| Datacenter egress | GB | 0 | Free | The default exit when you ask for no location. |
| Web Data API | ||||
| Scrape | page | 1 | $0.0125 | Cache hits are billed: it is still a page you received. |
| Extract | uncached source page | 1 | $0.0125 | Cached source pages are free, so re-running a prompt costs nothing. |
| Brand profile | profile | 10 | $0.1250 | Identity, colors, logos, links, and company metadata. |
| Screenshot | capture | 5 | $0.0625 | A clean page image with cookie cleanup and tall-page capture. |
| Crawl | successful page | 1 | $0.0125 | Starting and polling a crawl is free; failed pages are not billed. |
| Map | started block of 10 URLs | 2 | $0.0250 | Billed on the URLs returned: 10 URLs cost 2 credits, 12 cost 4. |
| Styleguide | report | 10 | $0.1250 | Colors, typography, fonts, and visual system signals. |
| Fonts | report | 5 | $0.0625 | Detected font families, sources, and available weights. |
| Output add-on | page | +4 | +$0.05 | Screenshot, PDF or JSON output; charged once per page however many you ask for. |
| Summary add-on | page | +2 | +$0.0250 | An LLM summary of the page. |
| Operations | ||||
| Operation call | call that answers | 1 | $0.0125 | Any tier, cache hits included. Learning an operation costs 3 credits, only when it finds the data. |
| Search API | ||||
| Web search | provider page | 2 | $0.0250 | Cache hits are billed. A large limit can fetch more than one page. |
| Captcha API | ||||
| Captcha solve | successful solve | 1 | $0.0125 | Any supported type. Failed or timed-out solves are free. |
Enter a month of usage. Pick a plan, or leave it on cheapest fit to compare every option. The page address keeps your inputs, so you can share the estimate.
Estimated $276.50 a month on Business for 24,474 credits.
Your month
Business
Cheapest fitAn estimate at list rates ($0.0125 a credit). Auto top-up bills $0.0125 a credit on monthly card plans; packs cost less per credit and their unused credits roll over.
These are the calculator's starting values. The team opens 2,000 browser pages a month for about 5 minutes each: 1,334 credits. It scrapes 20,000 pages (20,000 credits), fetches 1,000 search result pages (2,000), solves 500 captchas (500) and sends 2 GB through residential exits (640). That is 24,474 credits, or $305.93 at the list rate.
Three people rule out packs only and Developer, which include one seat. Business costs $99 and covers 9,000 credits. The other 15,474 would cost $193.43 through auto top-up, or $177.50 as packs, whose unused credits roll over. The month comes to $276.50.
Only volume and payment options change between plans. Everything in the second table comes with every plan, and with packs alone.
| Per plan | Packs only | Developer | Business | Scale | Enterprise |
|---|---|---|---|---|---|
| Credits each month | None (packs) | 1,520 | 9,000 | 46,000 | Committed |
| Pages open at once | 20 | 20 | 100 | 400 | up to 1,000 |
| Team seats | 1 | 1 | 10 | 50 | up to 1,000 |
| Price per plan credit | — | $0.0125 | $0.0110 | $0.0108 | Custom |
| Auto top-up past zero | No | Monthly card plans | Monthly card plans | Monthly card plans | Talk to us |
| Yearly billing, 20% off | No | Yes | Yes | Yes | Talk to us |
| Monthly spend limit on auto top-up | No | Monthly card plans | Monthly card plans | Monthly card plans | Talk to us |
| Session replays kept | 1 day | 1 day | 7 days | 30 days | 90 days |
| Included with every plan and with packs |
|---|
| Credit packs: 1,000 for $12.50, 5,000 for $55, 20,000 for $200; they never expire |
| Card checkout through Stripe, crypto checkout through NOWPayments |
| Browser API over CDP with Playwright, Puppeteer or any CDP client |
| Residential exits by country, region, city and ISP, with sticky sessions, or your own proxy |
| Viewport control per connection or per link |
| Live view of running sessions and opt-in session replays, at no credit cost |
| All eight Web Data endpoints, the Search API and the Captcha API |
| MCP server with eleven tools for AI agents |
| Projects, browser links and email invites (admin or member) |
| Scoped API tokens with expiry and revoke |
| Two-factor sign-in, device sessions, data export and PDF invoices |
Connect
Opening the WebSocket checks that your account has a plan or packs and at least enough credits for 60 seconds of browser time. If not, the socket closes with code 4005.
Open pages
Billing is per open page. Each page counts toward your concurrency cap; past the cap, opening a page fails with a CDP error and the pages you have keep running.
Metered live
Every 30 seconds the gateway debits the time each open page used, at 8 credits an hour. Residential traffic is sampled every 5 seconds and debited per byte.
Close pages
When a page closes, the time not yet metered is billed, plus whatever the page fell short of the 60-second minimum. Every page bills at least 60 seconds in total, never more than its open time above that. Close pages and disconnect when you are done: an open page bills until it closes.
Cut off at zero
If a debit cannot be paid, the gateway sends a CDP error and closes the socket with code 4402 (4408 for residential bandwidth). Turn on auto top-up to keep running past zero.
Concurrency and other caps are listed in Limits.
A spend limit caps what auto top-up can bill in one billing period. Plan fees and credit packs never count toward it. Credits are spent in this order: plan credits, then pack credits, then auto top-up at $0.0125 a credit, until the limit.
POST /api/billing/spend-limit with {"monthlyLimitUsd": 200}. Whole US
dollars from $5 to $100,000; null removes it. It needs your signed-in
session, not an API token.GET /api/billing/entitlements returns spendLimit with limitUsd, spentUsd, remainingUsd and stopped.| Product | Result |
|---|---|
| New browser sessions | Close with code 4005 and reason "Session not allowed: spend_limit_reached". |
| Running browser sessions | End with close code 4402 at the next meter tick. |
| Web Data and Search | 402 billing_blocked with reason "spend_limit_reached". |
| Captcha | 403 spend_limit_reached. |
| MCP tools | A tool error that names the reason. |
Yes. Browser time is billed while a page is open, whether or not it is doing anything, at 8 credits an hour. Close pages you no longer need and disconnect when your job ends.
Browser time is metered per second, every 30 seconds, and each page bills at least 60 seconds in total. A page that lives 5 seconds or 45 seconds is billed 60 seconds (0.133 credits); a page that lives 95 seconds is billed 95. Reuse a page for several steps instead of opening one per step.
No. Concurrency is a cap on how many pages can be open at the same moment; you only pay for the time pages are actually open. Ten pages open for six minutes cost about the same as one page open for an hour.
Failed Web Data calls and failed captcha solves cost nothing. Credits are reserved before a browser is acquired and debited only once there is real output. Every Web Data response returns the credits it charged.
A scrape served from cache is billed, because you still received the page. Search result pages served from cache are billed too. Extract source pages served from cache are free, so re-running a prompt over the same URLs costs nothing.
Only when traffic goes through a residential exit, at 320 credits per GB, metered per byte. The default datacenter exit is free. You choose a residential exit with country (and optionally region, city, ISP) on the connection, or with the proxy option on Web Data calls.
A plan adds concurrency and seats, and its credits reset every period. Packs never expire, and the 20,000-credit pack has the lowest price per credit. Without a plan you get 20 pages at once and one seat. Many teams combine a plan with packs; the calculator above prices every option.
Work stops. REST calls return HTTP 402, open browser sessions are closed, and a running crawl stops cleanly; the pages it already crawled stay readable. Buy a pack or turn on auto top-up to continue.
For card payments, a refund is available only when the service was not used in that billing period. Crypto payments are final. See section 6 of the Terms of Service.