ScraperAPI
The plain page is cheap and everything else is a tenfold step: 1 credit flat, 10 for a browser, 10 for the residential pool, 30 for the ultra premium anti-bot tier and 75 for anti-bot plus a browser. At the $49 Hobby plan's 100,000 credits that is $0.49 per 1,000 plain pages and $14.70 per 1,000 through ultra premium with rendering. Markdown is the bargain here: output_format sits on the no-extra-cost list, so LLM-ready Markdown costs the same single credit as raw HTML. Two things to watch. The first four tiers hard-cap with no overflow, and the pay-as-you-go the top tiers advertise has no published dollars-per-credit rate. And the domain you fetch reprices the call on its own: Google or Bing is 25 credits before any parameter, LinkedIn 30, and a page behind Cloudflare or DataDome 10, so the flat rate describes a quiet site only. Billing is on 200 and 404 only, plus requests you cancel after 70 seconds. Left null: the operating company's country and any published latency or success-rate figure.
Plain page, by volume
| Pages per month | Monthly bill | Per 1,000 | Cheapest route | Allowance unused |
|---|---|---|---|---|
| 1k | $49.00 | $49.00 | Hobby | 99,000 units |
| 10k | $49.00 | $4.90 | Hobby | 90,000 units |
| 100k | $49.00 | $0.490 | Hobby | - |
| 1M | $149 | $0.149 | Startup | - |
How ScraperAPI compares
At 10,000 pages a month ScraperAPI costs $4.90 per 1,000, 37.7x the cheapest published route and 7.0x AnyAPI.
| Provider | 1k a month | 10k a month | 100k a month | 1M a month |
|---|---|---|---|---|
| Z | $0.130 | $0.130 | $0.130 | $0.100 |
| A | $0.700 | $0.700 | $0.700 | $0.700 |
| S | $49.00 | $4.90 | $0.490 | $0.149 |
| O | $49.00 | $4.90 | $1.10 | $0.850 |
| W | $19.00 | $4.90 | $1.49 | no plan reaches this volume |
List prices, dollars per 1,000 Plain pages at the cheapest published route to each volume. How this is worked out
Every published plan
| Plan | Price | Included credits | Overage each | Note |
|---|---|---|---|---|
| Hobby | $49.00 per month | 100,000 | hard cap | $44.10/month billed annually. 20 concurrent threads, geotargeting US and EU only, full crawler access, Ultra Premium included. No pay-as-you-go on this tier, so the plan stops at 100,000 credits. |
| Startup | $149 per month | 1,000,000 | hard cap | $134.10/month billed annually. 50 concurrent threads, geotargeting US and EU only. No pay-as-you-go. |
| Business | $299 per month | 3,000,000 | hard cap | $269.10/month billed annually. 100 concurrent threads, global geotargeting, unlimited analytics history. No pay-as-you-go. |
| Scaling | $475 per month | 5,000,000 | not published | Marked "Most popular". $427.50/month billed annually. 200 concurrent threads. First tier whose feature list includes "Pay as you go" overflow; no dollars-per-credit overage rate is published, so overagePerUnitUsd is null. |
| Professional | $975 per month | 10,500,000 | not published | $877.50/month billed annually. 300 concurrent threads, priority support. The card also shows a "LIMITED OFFER - +250K BONUS CREDITS" banner, not counted in includedUnits. Pay-as-you-go overflow at an unpublished rate. |
| Advanced | $1,975 per month | 21,500,000 | not published | $1,777.50/month billed annually. 500 concurrent threads, priority routing. The card also shows a "LIMITED OFFER - +500K BONUS CREDITS" banner, not counted in includedUnits. Pay-as-you-go overflow at an unpublished rate. |
| Enterprise | on request | - | not published | "Custom /month", Contact Sales. Listed as 22,000,000+ API credits, 500+ concurrent threads, dedicated support team and Slack support. |
Credits-and-costs doc: a "Normal (flat)" request is 1 credit, and the parameter table prints the cost of each mode as "Extra Cost: premium=true - 10 API Credits/req, render=true - 10 API Credits/req, screenshot=true - 10, ultra_premium=true - 30, premium=true + render=true - 25, ultra_premium=true + render=true - 75". Those are totals, not additions on top of the 1: the DataPipeline credit matrix, which the docs say "now match our standard scraping rates", prints the same Normal column as 1 flat, 10 JS rendering, 10 premium, 20 premium + JS, 30 ultra_premium, 75 ultra_premium + JS. The one disagreement between the two pages is premium + JS, 25 on the parameter list and 20 in the matrix. premium=true is the residential and mobile pool, ultra_premium=true is the anti-bot tier, and ultra_premium is paid-plans-only. Markdown is 1 because output_format is on the doc's explicit "No Extra Cost" list, alongside wait_for_selector, country_code, session_number, device_type, keep_headers and autoparse, so a plain fetch returned as Markdown costs the same 1 credit as HTML. Two other multipliers that are not one of this site's five: a domain ScraperAPI has built custom logic for costs more whatever the parameters (e-commerce 5, Google and Bing 25, LinkedIn 30), and a domain behind Cloudflare, Cloudflare Turnstile, DataDome or PerimeterX is listed at 10 credits per scrape. Discounted custom deals are repriced upward to hold a floor of "$3 per one thousand requests without rendering and $7 with rendered pages" on ultra premium domains.
Cost by kind of fetch
Per 1,000, at 10,000 pages a month.
What it can do
Only what the provider's own pages state.
Where these numbers came from
- https://www.scraperapi.com/pricing/ read 2026-09-14 / seven plan cards with monthly and annual USD, credits, concurrency, geotargeting scope and which tiers carry "Pay as you go"; "Start collecting data with our 7-day trial and 5,000 API credits. No credit card required."; "Monthly / Yearly 10% off" toggle; core-feature list including "Premium residential & mobile IPs", "Advanced bypassing", "Unlimited Bandwidth" and "99.9% Uptime Guarantee"
- https://docs.scraperapi.com/getting-started/quick-start/credits-and-requests-costs read 2026-09-14 / the credit table: Normal (flat) 1, E-Commerce 5, SERP 25, Social Media 30; bot-protected domains (Cloudflare, Turnstile, DataDome, PerimeterX/Human) 10 per scrape; the parameter costs 10 / 10 / 30 / 25 / 75; the no-extra-cost list including output_format and country_code; "We only charge for successful requests (200 and 404 status codes) and for requests that have been cancelled from your side before giving us enough time to finish them (70 seconds)."; the sa-credit-cost response header and the /account/urlcost endpoint that price a URL before you fetch it
- https://docs.scraperapi.com/data-pipeline/jobs-and-costs-management/credit-costs read 2026-09-14 / "Price drop: DataPipeline credit costs now match our standard scraping rates." Current Normal column: flat 1, JS rendering 10, premium 10, premium + JS 20, ultra_premium 30, ultra_premium + JS 75
- https://docs.scraperapi.com/responses-and-formats/output-formats read 2026-09-14 / "Get response in LLM friendly structure with the output formats markdown or text for every URL on the web", plus output_format=json/csv for the parsed domains
Something out of date? Send the provider's own page to hello@scrapeprices.com and it is corrected on the next capture.