Pricing & Billing
OmniScrape bills from a prepaid balance. Each product has its own unit price, and your balance is drawn down as you use the API. Subscription plans add a monthly request allowance and higher concurrency.
Per-product rates
| Product | Unit | Price |
|---|---|---|
| Web Unlocker | per successful request | $0.0035 ($3.50 / 1K) |
| Browser-as-a-Service — standard | per minute | $0.02 |
| Browser-as-a-Service — full media | per minute | $0.10 |
| Residential proxy | per GB | $2.00 |
Web Unlocker is a flat $0.0035 per success — the price is the same whether the request used fast or escalated to js_rendering with challenge solving. Failed unlock requests are not charged.
Proxy bandwidth is pay-per-GB with no monthly commitment for the proxy product itself. Direct proxy credentials require an active PAYG balance or subscription plan.
Plans
| Plan | Price | Monthly requests | Concurrency |
|---|---|---|---|
| Pay-As-You-Go | $3.50 per 1,000 requests | Unlimited (balance-based) | 5 |
| Startup | $29 / month | 10,000 included | 10 |
| Growth | $89 / month | 40,000 included | 25 |
Change plans anytime from the billing dashboard. See current pricing on the pricing page.
Free trial
Every new account gets free credit and a 7-day trial — no credit card required.
| Included on trial | Locked until PAYG or plan |
|---|---|
| Web Unlocker | Direct proxy URLs and credentials |
| Browser-as-a-Service | /v1/proxy/fetch |
| Embedded residential proxy on unlock/BaaS | Dashboard Proxies connection strings |
Trial concurrency is 1 concurrent request. To unlock direct proxy access, activate Pay-As-You-Go with a minimum $5 top-up or subscribe to Startup or Growth.
Payments & refunds
Balance top-ups and subscriptions are completed through checkout. When Paddle is integrated, Paddle is the Merchant of Record for those purchases (tax, receipts, and buyer support are handled per Paddle's terms).
Eligible refunds — including unused prepaid balance within 14 days — are described in the Refund Policy. Terms and Privacy include Paddle MoR disclosure where applicable.
Pay for success
Core Web Unlocker requests are only billed when they return data. If an unlock fails, billing.charged is 0 and your balance is untouched. Every response carries a billing block:
"billing": {
"charged": 0.0035,
"cost_per_request": 0.0035,
"balance_after": 49.93
}
What counts as billable
-
Web Unlocker — each successful scrape (HTTP-level success returning content). Failed unlocks are free.
-
BaaS — active browser-session minutes, finalized when you disconnect or call
browser.close(). Close sessions promptly. -
Proxy — combined request + response bytes at $2.00/GB (proxy fetch API and direct gateway usage). Each response reports exact bytes and cost.
Running out of balance
When your balance can't cover a request, the API returns 402:
{ "success": false, "error": "Insufficient balance. Please top up to continue scraping." }
Other 402 cases include MONTHLY_QUOTA_EXCEEDED (subscription allowance used up) and PROXY_LOCKED (trial account calling direct proxy endpoints). Top up, upgrade, or activate PAYG in the dashboard as appropriate. See Errors and Rate limits.
Tracking spend
View usage and transactions in the usage dashboard. Programmatically, read billing.balance_after on each scrape response to keep a running view of remaining balance.