Home / Web scraping API pricing
Web scraping API pricing
100,000 JavaScript pages a month: from $49.00 on ScrapeBadger, across 44 web scraping APIs.
Your job
More: job type, output, integrations, country and other kinds of API
The five lowest bills for this job
ScrapeBadger
$49.00a month · Starter
Lowest bill for this job.
- Plain$0.49
- JavaScript$0.49
- Protected (premium proxies)$1.29
FlyByAPIs AI Web Scraper
$49.99a month · Ultra
Bills only successful requests, so failed fetches cost nothing.
- Plain$0.15
- JavaScript$0.50
- Protected (premium proxies)$3.95
ScrapingDog
$90.00a month · Standard
Room to grow to 200,000 pages on the same plan.
- Plain$0.40
- JavaScript$0.90
- Protected (premium proxies)$2.00
Scrape.do
$99.00a month · Pro
Same $99.00 as Olostep, with more headroom (to 250,000 pages).
- Plain$0.29
- JavaScript$0.99
- Protected (residential proxies)$2.49
Olostep
$99.00a month · Standard
Free tier: 500 requests once.
- Plain$0.99
- JavaScript$0.99
- Protectednot published
What the shortlist costs as the job grows
The monthly bill at every volume from 20,000 to 500,000 pages, with your job marked. ScrapeBadger is cheaper between about 55,000 and 100,000 pages; FlyByAPIs AI Web Scraper is cheaper on either side of it, and the two swap again further out. A step is a plan boundary.
- ScrapeBadger
- FlyByAPIs AI Web Scraper
- ScrapingDog
- Scrape.do
- Olostep
The bills behind the curve
- ScrapeBadger: 20,000: $49.00 · 50,000: $49.00 · 100,000: $49.00 · 200,000: $129.00 · 500,000: $299.00
- FlyByAPIs AI Web Scraper: 20,000: $14.99 · 50,000: $44.99 · 100,000: $49.99 · 200,000: $99.99 · 500,000: $494.99
- ScrapingDog: 20,000: $40.00 · 50,000: $90.00 · 100,000: $90.00 · 200,000: $90.00 · 500,000: $200.00
- Scrape.do: 20,000: $29.00 · 50,000: $29.00 · 100,000: $99.00 · 200,000: $99.00 · 500,000: $249.00
- Olostep: 20,000: $99.00 · 50,000: $99.00 · 100,000: $99.00 · 200,000: $99.00 · 500,000: $399.00
All 44 web scraping APIs, priced for this job
Sorted by monthly bill; a tie goes to the plan with more room to grow. Bills that rest on an assumption, prepaid packs and published minimums follow, then every product this job cannot price, each with the reason. Protected sites are priced through the vendor's cheapest published mode for sites that block bots (premium or residential proxies, or a stealth mode). Vendors scope these modes differently, so the mode is named on each row.
| Product | Monthly bill | Plain, per 1,000 | JavaScript, per 1,000 | Protected sites, per 1,000 | Failed requests billed | Free tier | Room to grow | Checked |
|---|---|---|---|---|---|---|---|---|
| ScrapeBadgerOfficial pricing ↗ | $49.00Starter | $0.49 | $0.49 | $1.29 | no | 1,000 credits once, no card | at the limit | Oct 29, 2026 |
| FlyByAPIs AI Web ScraperOfficial pricing ↗ | $49.99Ultra | $0.15 | $0.50 | $3.95 | no | 100 requests a month, no card | at the limit | Oct 29, 2026 |
| ScrapingDogOfficial pricing ↗ | $90.00Standard | $0.40 | $0.90 | $2.00 | no | 100 credits once | to 200,000 | Oct 29, 2026 |
| Scrape.doOfficial pricing ↗ | $99.00Pro | $0.29 | $0.99 | $2.49 | no | 1,000 credits a month, no card | to 250,000 | Oct 29, 2026 |
| OlostepOfficial pricing ↗ | $99.00Standard | $0.99 | $0.99 | not published | no | 500 requests once | to 200,000 | Oct 29, 2026 |
| ScrapeOwlOfficial pricing ↗ | $99.00Startup | $0.29 | $0.99 | $2.49 | no | 1,000 credits once, no card | to 200,000 | Oct 29, 2026 |
| ScrapingBeeOfficial pricing ↗ | $99.00Startup | $0.49 | $0.99 | $2.49 | no | 1,000 credits once, no card | to 200,000 | Oct 29, 2026 |
| Decodo Web Scraping APIOfficial pricing ↗ | $99.00$99 plan | $0.49 | $0.99 | $2.49 | no | 10,000 requests a month, no card | to 165,000 | Oct 19, 2026 |
| Context.devOfficial pricing ↗ | $99.00Pro | $0.99 | $0.99 | $0.99 | no | 1,000 credits a month, no card | to 125,000 | Oct 23, 2026 |
| ScrapeOpsOfficial pricing ↗ | $99.001,250,000 credits | $0.19 | $0.99 | not published | no | 1,000 credits once | to 125,000 | Oct 28, 2026 |
| FirecrawlOfficial pricing ↗ | $99.00Standard | $0.99 | $0.99 | not published | no | 1,000 credits a month, no card | at the limit | Oct 29, 2026 |
| ZenRowsOfficial pricing ↗ | $99.00Launch L2 | $0.39 | $0.99 | not published | no | 5,000 credits a month | at the limit | Oct 29, 2026 |
| ScrapingBotOfficial pricing ↗ | $99.99Startup | $0.50 | $1.00 | $6.00 | no | 100 credits once | to 220,000 | Oct 29, 2026 |
| Expand AIOfficial pricing ↗ | $100.00pay as you go | $1.00 | $1.00 | $1.00 | no | 10,000 credits, renewal not published | pay as you go | Oct 25, 2026 |
| ScrapflyOfficial pricing ↗ | $100.00Pro | $0.30 | $1.00 | not published | not published | 1,000 credits once, no card | to 158,333 | Oct 29, 2026 |
| ScrapeGraphAIOfficial pricing ↗ | $100.00Growth | $1.00 | $1.00 | $5.00 | no | 500 credits once | at the limit | Oct 29, 2026 |
| HasDataOfficial pricing ↗ | $119.00Basic | $0.59 | $1.19 | $2.49 | no | 1,000 credits a month, no card | at the limit | Oct 29, 2026 |
| Oxylabs Web Scraper APIOfficial pricing ↗ | $140.00Basic | $1.00 | $1.40 | not published | no | $5 of usage once | at the limit | Oct 29, 2026 |
| ScraperAPIOfficial pricing ↗ | $149.00Startup | $0.49 | $1.49 | $2.99 | no | 1,000 credits a month, no card (5,000 for the first 7 days) | at the limit | Oct 29, 2026 |
| StringOfficial pricing ↗ | $170.00Starter | $0.50 | $1.70 | $5.00 | no | 5,000 requests, renewal not published | usage on top of the fee | Oct 24, 2026 |
| BrowserCloudOfficial pricing ↗ | $19.00priced with an assumption · Hobby | $0.19 | $0.19 | not published | not published | 1,000 credits a month | to 114,000 | Oct 29, 2026 |
| NimbleOfficial pricing ↗ | $100.00priced with an assumption · pay as you go | $1.00 | $1.00 | not published | no | 5,000 pages once, no card | pay as you go | Oct 29, 2026 |
| HyperbrowserOfficial pricing ↗ | $105.26priced with an assumption · Startup | $1.05 | $1.05 | not published | not published | 5,000 credits once | at the limit | Oct 29, 2026 |
| Bright Data Web Unlocker and Web Scraper APIOfficial pricing ↗ | $142.50priced with an assumption · Web Unlocker Pay as you go | $1.43 | $1.43 | not published | no | 5,000 requests a month, no card | pay as you go | Oct 29, 2026 |
| WebScrapingAPIOfficial pricing ↗ | $149.00priced with an assumption · Advanced | $1.49 | $1.49 | not published | no | 5,000 requests once, no card | at the limit | Oct 29, 2026 |
| Scraping RobotOfficial pricing ↗ | $180.00priced with an assumption · Business pay-as-you-go | $1.80 | $1.80 | not published | no | 5,000 requests once | pay as you go | Oct 29, 2026 |
| ScrapingAntOfficial pricing ↗ | $249.00priced with an assumption · Business | $0.19 | $2.49 | above its largest plan | no | 10,000 credits a month, no card | to 300,000 | Oct 29, 2026 |
| BrowsableOfficial pricing ↗ | $249.00priced with an assumption · Business | $2.49 | $2.49 | not published | not published | 100 credits once | to 118,750 | Oct 29, 2026 |
| ScrappaOfficial pricing ↗ | $35.002 prepaid packs | not published | not published | not published | no | 500 credits a month, no card | to 119,000 | Oct 29, 2026 |
| WebScraping.AIOfficial pricing ↗ | $79.00a monthly plan with prepaid credits | not published | not published | $2.49 | no | 2,000 credits a month, no card | on overage | Oct 25, 2026 |
| ScrapingFishOfficial pricing ↗ | $202.002 prepaid packs | not published | not published | not published | not published | size not published, renewal not published | to 100,700 | Oct 29, 2026 |
| ScrapeLensOfficial pricing ↗ | $211.00211 prepaid packs | not published | not published | not published | not published | 1,000 credits once | at the limit | Oct 29, 2026 |
| CrawlbaseOfficial pricing ↗ | $99.00 to $693.40set by each website's tier | $0.76 to $4.93 | $0.99 to $6.93 | $0.99 to $6.93 | no | 1,000 credits once, no card | not published | Oct 29, 2026 |
| Zyte APIOfficial pricing ↗ | $100.00 to $768.00set by each website's tier | $0.13 to $1.00 | $1.00 to $7.68 | $1.00 to $7.68 | no | $5 of usage once | not published | Oct 29, 2026 |
| A vendor sells this volume by quote, bills a unit this job does not determine, or publishes no rate for part of the job. Each row says which. | ||||||||
| ApifyOfficial pricing ↗ | No public price for this jobActor prices, RAM-hours, storage, transfer and proxy usage cannot be calculated from this page-count workload. | not published | not published | not published | not published | $5 of usage a month, no card | not published | Oct 26, 2026 |
| Cloudflare Browser RenderingOfficial pricing ↗ | No public price for this jobNo published price for a standard page | not published | not published | not published | not published | 10 browser minutes a day | not published | Oct 29, 2026 |
| DesearchOfficial pricing ↗ | No public price for this jobDesearch publishes search and crawl rates, but no rate for JavaScript-rendered page requests. Its standard-search bill is shown on the web-search comparison. | not published | not published | not published | not published | $5 of usage once | not published | Oct 26, 2026 |
| DiffbotOfficial pricing ↗ | No public price for this jobDiffbot publishes Extract-call credit rates, but no rate for this generic JavaScript-rendered page request. Its extraction bill is shown on the AI-extraction comparison. | not published | not published | not published | not published | size not published, renewal not published | not published | Oct 29, 2026 |
| Lightpanda CloudOfficial pricing ↗ | No public price for this jobLightpanda bills browser-session hours. A JavaScript page count does not supply session duration; its browser-hour bill is shown on the cloud-browser comparison. | not published | not published | not published | not published | 10 browser hours a month, no card | not published | Oct 29, 2026 |
| ScrapeNinjaOfficial pricing ↗ | No public price for this jobJavaScript and non-JavaScript have separate allowances, and RapidAPI adds bandwidth overage. The page-count workload has no bandwidth input; one request balance would give the wrong bill. | not published | not published | not published | not published | 500 requests a month | not published | Oct 17, 2026 |
| Search1APIOfficial pricing ↗ | No public price for this jobNo published price for a standard page | not published | not published | not published | not published | size not published, renewal not published | not published | Oct 29, 2026 |
| SOAX Web Data APIOfficial pricing ↗ | No public price for this jobSOAX publishes bandwidth prices but no reachable request-priced Web Data API table. A page count does not supply traffic in GB, so the public terms do not establish this bill. | not published | not published | not published | not published | not published | not published | Sep 2, 2026 |
| Spider.cloudOfficial pricing ↗ | No public price for this jobSpider bills by GB transferred and CPU time, which a page count doesn't tell us, and its Unlimited plan sells concurrency without saying how long a request takes, so we can't price this job. | not published | not published | not published | not published | size not published, renewal not published | not published | Oct 29, 2026 |
| ThunderbitOfficial pricing ↗ | No public price for this jobThe Open API sells its page units by the year, all upfront, and the extension's credits count output rows, so a monthly bill for a page job cannot be calculated from these plans. | not published | not published | not published | no | 6 pages a month | not published | Oct 11, 2026 |
Leaving one of these APIs? Its alternatives page, listed on the compare page, names who is cheaper for the same job and what a switch gives up; the head-to-head pages set two side by side.
What a web scraping API is
A web scraping API accepts a URL and returns the received page, rendered page, or extracted response without requiring the buyer to operate the proxy and browser layer directly. The defining job is retrieval from a URL. Some products add rendering, residential routing, screenshots, or structured extraction, but those are modifiers to the retrieval job rather than proof that every row returns the same output. ScraperAPI documents URL-based requests and separate credit costs for rendering and target-specific modes, while Zyte API separates HTTP and browser-rendered retrieval and optional extraction. (ScraperAPI credit documentation, checked Jul 26, 2026; Zyte API pricing, checked Jul 26, 2026.)
A cloud browser is the neighbouring category most often confused with a scraping API. A scraping API is a request-and-response abstraction: send the target and options, then receive a result. A cloud browser exposes a browser session that the buyer’s code or agent controls over time. Browserbase publishes browser-hour, proxy, Search, Fetch, and Extract meters, while ScraperAPI publishes request-credit rules. That difference changes both architecture and budgeting. Choose a cloud browser when the workflow must preserve session state or execute a sequence of interactions. Choose a scraping API when the primary unit is an independently retrievable URL. (Browserbase pricing, checked Jul 25, 2026; ScraperAPI pricing, checked Jul 26, 2026.)
A SERP API is narrower than a general scraping API because its contract begins with a search query and returns search-engine data. A web search API also begins with a query, but is usually designed for discovery or grounding rather than faithful capture of a named search-engine results page. AI extraction is downstream transformation: it converts a received page or browser state into a requested schema, answer, or agent-ready representation. Products can span these categories, which is why the same product can legitimately appear on more than one comparison page. (SerpApi pricing, checked Jul 26, 2026; Brave Search API, checked Jul 26, 2026; Firecrawl extraction guide, checked Jul 26, 2026.)
What this category bills on
The most direct meter is a request or a successful result. Credit-based products translate the request into credits, then apply different credit weights for JavaScript rendering, premium proxies, protected targets, screenshots, or other modes. Result-based products may bill only when they return a qualifying result, while request-based products can define chargeable status codes or cancellation rules differently. The buyer therefore needs both the plan allowance and the exact multiplier for the intended target and options. (ScraperAPI credit documentation, checked Jul 26, 2026; Oxylabs pricing, checked Oct 9, 2026; ScrapingBee FAQ, checked Jul 26, 2026.)
Not every product in this category exposes a page-request billing unit. Apify meters platform compute, storage, transfer, proxy use, and Actor-specific events. Cloudflare Browser Rendering and Lightpanda expose browser-time meters. Spider.cloud combines compute or concurrency with bandwidth. Those products remain part of the scraping market because they can perform the retrieval job, but their public meters cannot be converted into the table’s page workload without inventing session duration, memory, bandwidth, or concurrency assumptions. (Apify pricing, checked Jul 26, 2026; Cloudflare Browser Rendering pricing, checked Jul 25, 2026; Lightpanda pricing, checked Jul 25, 2026; Spider.cloud pricing, checked Jul 26, 2026.)
The comparison workload
The table uses one JavaScript-rendered page request as the unit and shows every product carrying scraping-api in the dataset. It does not silently add a premium proxy, residential route, target-domain surcharge, screenshot, AI extraction step, browser duration, or guessed retry rate. An assumption marker means a required modifier is not explicit in the product record and is provisionally treated as included. A not-computable or quote-required row is retained because an unpublished or incompatible meter is market information, not a reason to omit the product. (Scraping API Prices methodology, checked Jul 26, 2026.)
Rows are ordered by evidence state before bill size: assumption-free calculations, assumption-dependent calculations, published lower bounds, quote-required rows, and rows whose public meter does not fit the workload. Affiliate data does not affect inclusion or order. An assumption-marked row is a question to resolve with the vendor, not evidence for a cheapest claim. (Scraping API Prices methodology, checked Jul 26, 2026.)
What can change the bill
Target, rendering mode, proxy route, and output type can change the number of credits or the applicable meter. Pagination and detail-page enrichment create additional retrievals. Media transfer, storage, browser time, compute, and extraction tokens can be separate charges on hybrid products. Concurrency is usually a capacity limit rather than a usage billing unit, so a plan can fit the request count while failing the required completion window. (ScraperAPI credit documentation, checked Jul 26, 2026; Apify pricing, checked Jul 26, 2026; Browserbase pricing, checked Jul 25, 2026.)
How these charges fit the workload
- Oxylabs Web Scraper API publishes a JavaScript custom-domain rate that maps to the kept pages in this workload ($1.50 per 1,000 on its $30 Starter, $1.40 on Basic, $1.30 on Flexible). Its subscriptions now cover every Oxylabs product, and each is a balance drawn down at those rates that can be topped up by any amount during the month at the plan’s own rate. The cheapest way to buy the volume is $30 Starter at 10,000 JavaScript pages, $100 Basic plus a $40 top-up ($140) at 100,000, and $500 Flexible plus an $800 top-up ($1,300) at 1,000,000. Checked Oct 9, 2026; top-up rule from Oxylabs top-ups, checked Oct 13, 2026.
- Crawlbase bills successful requests from a graduated pay-as-you-go card or from monthly credit blocks. JavaScript rendering doubles a request, and each website’s difficulty tier multiplies it from ×1 to ×20, so the table gives its bill as a range across the eight tiers, from the easiest sites to the hardest. Checked Oct 11, 2026.
- Zyte API puts each website in one of five difficulty tiers, with separate prices for HTTP and browser-rendered requests and optional monthly commitments, so the table gives its bill as a range across the five tiers. Failed responses are free. Checked Oct 11, 2026.
- Apify runs scraping jobs as Actors and meters platform resources rather than publishing a generic rendered-page billing unit. The pricing page is the route to the entry tier or a custom platform contract. Checked Jul 26, 2026.
- Cloudflare Browser Rendering exposes browser automation through Workers and bills browser usage rather than a generic page request. Its public documentation is the purchase path; no separate enterprise browser offer is published there. Checked Jul 25, 2026.
- Diffbot publishes a credit mapping for its Extract operation. The table can now price that operation when it matches the selected workload; crawling, natural-language processing and Knowledge Graph operations retain their separate meters. Checked Oct 5, 2026.
- Lightpanda Cloud provides hosted browser execution with browser-time allowances and a bring-your-own-proxy model. Its pricing page is the route to the entry tier or a custom deployment and volume agreement. Checked Jul 25, 2026.
- ScrapeGraphAI combines scraping formats, structured extraction, search, crawling, monitoring, and optional stealth under shared credits. Its product page is the route to the entry tier or custom credits and limits. Checked Jul 26, 2026.
- SOAX Web Data API offers request allowances with rendering, proxy routing, and anti-bot handling presented as included, but the stored request meter has no billing unit suitable for this calculation. Its pricing page routes buyers to custom request volume and terms. Checked Jul 26, 2026.
- Spider.cloud provides crawling and browser-capable retrieval through bandwidth-and-compute or concurrency-based offers. Its pricing page is the route to a public plan or custom arrangement, but neither model converts to a page bill without workload assumptions. Checked Jul 26, 2026.
How to use the comparison
Start with the row whose meter matches the intended job, then verify the target, rendering, routing, output, failure-billing rule, concurrency, and contract term in writing. Recalculate whenever one of those inputs changes. Treat not-computable as a procurement question and quote-required as a contract path. Neither state means free, unavailable, or outside the market. (Scraping API Prices methodology, checked Jul 26, 2026; ScraperAPI credit documentation, checked Jul 26, 2026.)