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: ScraperAPI names the hosts, and three of them are the commerce sites most buyers came for. Amazon, Walmart and eBay are 5 credits before any parameter, Google and Bing 25, LinkedIn 30, and a page behind Cloudflare, Turnstile, DataDome or PerimeterX 10 - though it publishes no list of which sites those are, and tells you to run its playground first because "domains may switch protection measures". The flat 1-credit 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 | 95,000 units |
| 10k | $49.00 | $4.90 | Hobby | 50,000 units |
| 100k | $149 | $1.49 | Startup | 500,000 units |
| 1M | $475 | $0.475 | Scaling | - |
What the target site does to the price
ScraperAPI's 1-credit flat rate is one class of domain out of four, and it names the hosts in the other three: Amazon, Walmart and eBay cost 5, Google and Bing 25, LinkedIn 30, before any parameter. On top of that a page behind Cloudflare, Turnstile, DataDome or PerimeterX is 10, and ScraperAPI publishes no list of which sites those are - "We highly recommend using our API Playground before scraping to understand what the cost per request will be, as domains may switch protection measures." So five of the ten basket sites have a published price and five do not. The per-mode figures come from ScraperAPI's own Ecommerce and SERP columns, published with the line "DataPipeline credit costs now match our standard scraping rates"; there is no LinkedIn column anywhere, so a rendered or residential LinkedIn fetch is unpriced here.
Dollars per 1,000 pages at 100k a month, read off ScraperAPI's own pages for each of the 10 sites in the benchmark basket. The ranked price is the median of these, not the cheapest of them. 100k because below it a plan floor is the whole bill and every target prints the same number.
| Target | Plain | Rendered | Residential proxy | Anti-bot | Markdown | What ScraperAPI publishes |
|---|---|---|---|---|---|---|
| amazon.com | $1.49 | $2.99 | $1.49 | $2.99 | $1.49 | Named in the credits table as E-Commerce: "E-Commerce - Amazon, Walmart, eBay | 5". The per-mode figures are ScraperAPI's own published Ecommerce column, under its note that "DataPipeline credit costs now match our standard scraping rates". source |
| ebay.com | $1.49 | $2.99 | $1.49 | $2.99 | $1.49 | Named in the credits table as E-Commerce: "E-Commerce - Amazon, Walmart, eBay | 5". The per-mode figures are ScraperAPI's own published Ecommerce column, under its note that "DataPipeline credit costs now match our standard scraping rates". source |
| walmart.com | $1.49 | $2.99 | $1.49 | $2.99 | $1.49 | Named in the credits table as E-Commerce: "E-Commerce - Amazon, Walmart, eBay | 5". The per-mode figures are ScraperAPI's own published Ecommerce column, under its note that "DataPipeline credit costs now match our standard scraping rates". source |
| google.com | $2.99 | $4.75 | $4.75 | $9.75 | $2.99 | "SERP - Google, Bing (applies to all subdomains) | 25", twenty-five times the flat rate before any parameter. Per-mode figures are ScraperAPI's own published SERP column. source |
| linkedin.com | $2.99 | not published | not published | not published | $2.99 | "Social Media - LinkedIn | 30", the dearest named domain class. The published per-mode grid has Normal, Ecommerce and SERP columns and no Social Media column, so what rendering or a residential pool adds to a LinkedIn fetch is published nowhere. source |
| indeed.com | not published | not published | not published | not published | not published | Not named in any domain class, so it is a Normal 1-credit request unless it sits behind Cloudflare, Turnstile, DataDome or PerimeterX, which is 10. ScraperAPI publishes no list of which hosts those are and warns that "domains may switch protection measures"; the estimator that would answer it is behind a dashboard login. source |
| zillow.com | not published | not published | not published | not published | not published | Not named in any domain class. Normal at 1 credit, or 10 behind an anti-bot vendor ScraperAPI does not say it uses. Unpriced here for the same reason as indeed.com. source |
| yelp.com | not published | not published | not published | not published | not published | Not named in any domain class. Normal at 1 credit, or 10 behind an anti-bot vendor ScraperAPI does not say it uses. Unpriced here for the same reason as indeed.com. source |
| instagram.com | not published | not published | not published | not published | not published | Not named in any domain class, and not in the Social Media class either, which names only LinkedIn. Normal at 1 credit, or 10 behind an anti-bot vendor ScraperAPI does not name. source |
| tiktok.com | not published | not published | not published | not published | not published | Not named in any domain class, and not in the Social Media class either, which names only LinkedIn. Normal at 1 credit, or 10 behind an anti-bot vendor ScraperAPI does not name. source |
| Median, which is what ranks | $1.49 | $2.99 | $1.49 | $2.99 | $1.49 | Across the 5 of 10 sites ScraperAPI publishes a price for. |
Across the basket, a anti-bot fetch runs from $2.99 to $9.75 per 1,000. Neither end of that is a price you can plan on, because which end you land on is decided by the site you point it at, not by anything you buy.
How ScraperAPI compares
At 10,000 pages a month ScraperAPI costs $4.90 per 1,000, 8.6x the cheapest published route and 7.0x AnyAPI.
| Provider | 1k a month | 10k a month | 100k a month | 1M a month |
|---|---|---|---|---|
| Z | $0.570 | $0.570 | $0.570 | $0.351 |
| A | $0.700 | $0.700 | $0.700 | $0.700 |
| S | $49.00 | $4.90 | $1.49 | $0.475 |
| 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.