Limits

Limits

Every cap the platform enforces: how many pages you can keep open, how fast you can call each endpoint, how big a request can be and how long results are kept. Prices are in Pricing & billing.

Concurrency and seats

Concurrency is the number of browser pages open at the same moment, across all your connections. Seats count project members plus pending invites. A higher cap costs nothing by itself: you pay for the time pages are open.

PlanLimitNotes
Developer20 pages at once1 seat
Business100 pages at once10 seats
Scale400 pages at once50 seats
Enterpriseup to 1,000 pages at onceup to 1,000 seats
Packs, no plan20 pages at once1 seat
No plan, no packs0 pagesBuy a plan or a pack to connect

Rate limits

Requests are counted per client IP address in one-minute windows. Unless a route is listed below, the limit is 120 requests a minute. Past a limit the API answers 429; wait for the window to pass and retry.

Web Data API

RouteLimit
POST /api/v1/scrape60 / min
POST /api/v1/screenshot30 / min
POST /api/v1/brand30 / min
POST /api/v1/styleguide30 / min
POST /api/v1/fonts30 / min
POST /api/v1/map30 / min
POST /api/v1/extract20 / min
POST /api/v1/crawl10 / min
GET /api/v1/crawl/:id240 / min
GET /api/v1/crawl/:id/errors120 / min
DELETE /api/v1/crawl/:id60 / min

Search, captcha, MCP

RouteLimit
POST and GET /api/search/v130 / min
GET /api/search/engines120 / min
POST /api/captcha/solve20 / min
/mcp (POST, GET, DELETE)120 / min

Sign-in and account

RouteLimit
POST /api/auth/otp/request5 / min
POST /api/auth/otp/verify10 / min
POST /api/auth/mfa/verify10 / min
POST /api/auth/token/refresh30 / min
PATCH /api/auth/me20 / min
POST /api/auth/email/change3 / 10 min
POST /api/auth/export3 / hour
DELETE /api/auth/account3 / min

Everything else

RouteLimit
Projects, links, tokens, billing, proxy locations120 / min
WSS /ws (browser connections)No rate limit; the link cap applies

Browser sessions

Concurrency is counted per open page, across all your connections. Opening a page past the cap fails with a CDP error; the pages you have keep running.

WhatLimitNotes
Session length and idle timeoutNoneAn open page runs, and bills, until you close it or your balance runs out.
Credits needed to connect60 seconds of browser timeToo few credits closes the socket with code 4005.
Metering intervalEvery 30 secondsA debit that cannot be paid closes the socket with code 4402.
Residential bandwidth samplingEvery 5 secondsRunning out of credits for bandwidth closes the socket with code 4408.
Messages sent before the browser is readyUp to 4 MiB bufferedPast that the socket closes with code 1009.
Cold startAbout 45 to 50 secondsLonger with a residential exit. Plan for it in your client timeouts.

Web Data API

Limits on the request body of each endpoint. A value outside its range is a 400, not silently clamped, unless noted.

WhatLimitNotes
Requests in progress at once6 per accountMore wait up to 15 seconds for a slot.
timeout1 to 120 secondsDefaults: scrape, map, extract and crawl pages 30 s; brand, styleguide, fonts 45 s; screenshot 60 s.
waitFor0 to 30 seconds, default 0
Custom headersUp to 20, values up to 4,096 charactershost, content-length, connection and transfer-encoding are rejected.
URL length2,048 characters
Scrape JSON and summary prompts2,000 characters each
includeTags / excludeTagsUp to 50 each
Screenshot viewport320 to 3,840 px each side, default 1,440 × 900Full-page captures are cut at 20,000 px tall (domain/web/render.service.ts).
Map: limit1 to 5,000 URLs, default 100
Extract: maxPages1 to 100 pages, default 10The prompt can be up to 4,000 characters.
Crawl: limit1 to 5,000 pages, default 50
Crawl: maxDepth0 to 10, default 3
Crawl: concurrency1 to 5 pages at once, default 3
Crawl: delay0 to 60 seconds, default 0
Crawl: includePaths / excludePathsUp to 50 patterns each
Crawl: errors kept per job50
Crawl results: page size1 to 100, default 25
Crawl webhooks3 attempts, 10-second timeout eachHTTPS only. A 4xx answer stops retries, except 408 and 429.

Captcha API

Task types: RecaptchaV2TaskProxyless, RecaptchaV2EnterpriseTaskProxyless, RecaptchaV3TaskProxyless, HCaptchaTaskProxyless, FunCaptchaTaskProxyless, GeeTestTaskProxyless, ImageToTextTask, TurnstileTaskProxyless.

WhatLimitNotes
Time to solveUp to 120 secondsA timed-out solve is not billed.
Solves in progress at once5 per account

Viewport and own proxy

Options on the /ws URL or saved on a link.

WhatLimitNotes
Viewport500–3600 × 400–1900 pxWhole CSS pixels; width and height together.
Own proxy protocolshttp, https, socks5Public addresses only; username and password up to 255 bytes each.
Own proxy check before a session8 secondsThe gateway logs in to your proxy before it starts a browser.

Live view and replays

Both are free. Recording is opt-in per link.

WhatLimitNotes
Live viewUp to 5 frames a second, 1280 px10 viewers per session.
One recording60 minutes, 100 MB or 7,200 framesUp to 2 frames a second, only when the page changes.
Replays kept1 day (Developer, packs), 7 days (Business), 30 days (Scale), 90 days (Enterprise)

Operations

Operations read public pages only. Learning, calls, repairs and checks each have their own cap.

WhatLimitNotes
Parameters per operationUp to 10Each needs two different example values.
Trigger URL length2,048 characters
Learning3 page runs, 60 s in totalEach run waits for the network to go quiet, at most 20 s.
Learn draft kept30 minutesCreate the operation from it before then, or learn again.
Captured body per candidate2 MB
Operations per project200
Call output1 MB over RESTPast it the result is cut and truncated is true. MCP returns up to 20,000 characters.
Cache TTL0 to 24 hoursOff by default.
Requests to one site2 a second per project, 20 a second in totalA call waits up to 10 s for its turn, then fails with rate.
Repairs3 a day per operationOne at a time. Free.
Scheduled checksoff, 6 h, 12 h, 24 h, 72 hDefault every 24 h, only for operations called in the last 14 days. Free.
Check now10 an hour per operationFree.
Events kept90 days

Request size

Applies to every JSON and form body the REST API accepts, MCP included.

WhatLimitNotes
Request body1 MB

Retention and caches

How long the platform keeps what it fetched for you.

WhatLimitNotes
Crawl results7 days
Screenshots and PDFs7 daysDownload them if you need them longer.
Page capture cache1 hourPages over 2 MB are not cached.
Search result cache5 minutes
robots.txt cache1 hour

Tokens and accounts

API tokens start with wf_, are stored hashed and are shown once.

WhatLimitNotes
API token scopessearch, captcha, mcp, web (default: all four)
Token and link names1 to 255 characters
API token expiryOptional, any future date
Monthly spend limit$5 to $100,000, whole dollarsCaps auto top-up per billing period. Optional; off means no cap.
Tokens, projects and links per accountNo fixed limit
Team invitationsExpire after 7 daysPending invites count toward your seats.
Sign-in code6 digits, valid 10 minutes5 tries per code; 3 codes per email every 10 minutes.
Two-factor check5 minutes to answer5 wrong codes lock it for 15 minutes. You get 10 recovery codes.
Signed-in devices5A sixth sign-in signs out every earlier device.
Dashboard session30 days, renewed while you use it
MCP sessionEnds after 30 minutes idleYour MCP client opens a new one when it needs to.