Rate limits & credits

Usage is metered in credits. Each endpoint has a known cost, debited atomically from your balance on every call.

Credit costs

EndpointCostNotes
POST /scrape1 creditPer URL.
POST /search2 creditsPer query.
POST /map1 creditPer domain.
POST /crawl1 credit / pageReserved up-front based on limit.
POST /extract2 creditsPer structured extraction.
POST /screenshot1 creditPer screenshot.
POST /summary1 creditPer page summary.
POST /batch-scrape1 credit / URLReserved up-front based on URL count.
POST /branding1 creditPer brand extraction.
POST /question5 creditsNatural-language Q&A grounded on a page (LLM-backed).
POST /highlights5 creditsTop relevant snippets from a page for a query.
POST /parse1 creditPDF / document parsing. Long PDFs may bill more.
POST /interact2 creditsPer click / type / script call on a scrape session. /interact/stop is free.
neuroapi_interact (MCP)2 creditsMCP equivalent of /interact.

Concurrency

Each account has a per-plan concurrency cap on in-flight API requests (default 2 on the free tier; higher on paid plans). Exceed it and the API returns 429 concurrency_limit_exceeded — lower your parallelism or upgrade your plan.

Separately, when the upstream worker pool is saturated you'll receive an HTTP 503 upstream_busy — retry with backoff. For sustained higher concurrency, contact us about a dedicated tier.

Topping up

Subscribe to a plan in Dashboard → Billing for monthly credits that auto-refill, or buy credit packs on demand. Balances roll over until the end of the billing period.

Insufficient credits
If your balance is below a request's cost the API returns 402 insufficient_credits without debiting anything.