Scraping API Prices
MenuClose

Search the site

82 providers, their alternatives and head-to-heads, targets, guides and answers

Home / Web scraping API pricing

Web scraping API pricing

100,000 JavaScript pages a month: from $49.00 on ScrapeBadger, across 40 web scraping APIs.

Your job

Try
More: job type and other kinds of API

The five lowest bills for this job

  1. ScrapeBadger

    $49.00a month · Starter

    Lowest bill for this job.

    • Plain$0.49
    • JavaScript$0.49
    • Protected (residential proxies)$1.29
    Check ScrapeBadger's pricing
    See the calculation
    1. pages: 2 credits per request source
    2. JavaScript rendering: 6 credits per request source
    3. consumes 600,000 credits per month
    4. cheapest way to buy that: Starter, 600,000 included = $49.00 per month source
    Checked Oct 12, 2026
  2. ScrapingDog

    $90.00a month · Standard

    Bills only successful requests, so failed fetches cost nothing.

    • Plain$0.40
    • JavaScript$0.90
    • Protectednot published
    Check ScrapingDog's pricing
    See the calculation
    1. pages: 1 credit per request source
    2. JavaScript rendering: 5 credits per request source
    3. consumes 500,000 credits per month
    4. cheapest way to buy that: Standard, 1,000,000 included = $90.00 per month source
    5. 500,000 of the included allowance goes unused, 50% of what you buy
    Checked Oct 12, 2026
  3. 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
    Check Scrape.do's pricing
    See the calculation
    1. pages: 1 credit per request source
    2. JavaScript rendering: 5 credits per request source
    3. consumes 500,000 credits per month
    4. cheapest way to buy that: Pro, 1,250,000 included = $99.00 per month source
    5. 750,000 of the included allowance goes unused, 60% of what you buy
    Checked Oct 12, 2026
  4. Olostep

    $99.00a month · Standard

    Room to grow to 200,000 pages on the same plan.

    • Plain$0.99
    • JavaScript$0.99
    • Protectednot published
    Check Olostep's pricing
    See the calculation
    1. pages: 1 request each source
    2. JavaScript rendering: 1 request each source
    3. consumes 100,000 requests per month
    4. cheapest way to buy that: Standard, 200,000 included = $99.00 per month source
    5. 100,000 of the included allowance goes unused, 50% of what you buy
    Checked Oct 12, 2026
  5. ScrapeOwl

    $99.00a month · Startup

    Free tier: 1,000 credits once, no card.

    • Plain$0.29
    • JavaScript$0.99
    • Protected (residential proxies)$2.49
    Check ScrapeOwl's pricing
    See the calculation
    1. pages: 1 credit per request source
    2. JavaScript rendering: 5 credits per request source
    3. consumes 500,000 credits per month
    4. cheapest way to buy that: Startup, 1,000,000 included = $99.00 per month source
    5. 500,000 of the included allowance goes unused, 50% of what you buy
    Checked Oct 12, 2026

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 42,000 and 100,000 pages; below and above that band, ScrapingDog is. A step is a plan boundary.

Monthly bills from 20,000 to 500,000 pages for ScrapeBadger, ScrapingDog, Scrape.do, Olostep, ScrapeOwl. ScrapeBadger is cheaper between about 42,000 and 100,000 pages; below and above that band, ScrapingDog is.$0$100$200$300$40020K50K100K200K500KPages a month, log scaleScrapeBadgerScrapingDogScrape.doOlostepScrapeOwlyour jobScrapingDog cheaper above 100,000OlostepScrapeBadgerScrape.doScrapeOwlScrapingDog
  • ScrapeBadger
  • ScrapingDog
  • Scrape.do
  • Olostep
  • ScrapeOwl
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
  • 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
  • ScrapeOwl: 20,000: $29.00 · 50,000: $29.00 · 100,000: $99.00 · 200,000: $99.00 · 500,000: $249.00
Embed this chart

The curve for 100,000 JavaScript pages a month as an image file, redrawn whenever the prices change. Paste this HTML into your page: the chart links back here and carries its own date and source.

Open the chart file

All 40 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.

Every web scraping API we track, priced for the job above
ProductMonthly billPlain, per 1,000JavaScript, per 1,000Protected sites, per 1,000Failed requests billedFree tierRoom to growChecked
ScrapeBadgerOfficial pricing ↗$49.00Starter$0.49$0.49$1.29no1,000 credits once, no cardat the limitOct 12, 2026
ScrapingDogOfficial pricing ↗$90.00Standard$0.40$0.90not publishedno100 credits onceto 200,000Oct 12, 2026
Scrape.doOfficial pricing ↗$99.00Pro$0.29$0.99$2.49no1,000 credits, renewal not published, no cardto 250,000Oct 12, 2026
OlostepOfficial pricing ↗$99.00Standard$0.99$0.99not publishedno500 requests onceto 200,000Oct 12, 2026
ScrapeOwlOfficial pricing ↗$99.00Startup$0.29$0.99$2.49no1,000 credits once, no cardto 200,000Oct 12, 2026
ScrapingBeeOfficial pricing ↗$99.00Startup$0.49$0.99$5.99no1,000 credits once, no cardto 200,000Oct 12, 2026
WebScraping.AIOfficial pricing ↗$99.00Plus$0.20$0.99$2.49no2,000 credits a month, no cardto 200,000Oct 12, 2026
Decodo Web Scraping APIOfficial pricing ↗$99.00$99 plan$0.49$0.99not publishednosize not published, renewal not publishedto 165,000Oct 12, 2026
ScrapeOpsOfficial pricing ↗$99.001,250,000 credits$0.19$0.99not publishedno1,000 credits onceto 125,000Oct 12, 2026
ZenRowsOfficial pricing ↗$99.00Launch L2$0.39$0.99not publishedno5,000 credits a monthat the limitOct 12, 2026
ScrapingBotOfficial pricing ↗$99.99Startup$0.50$1.00$6.00no100 credits onceto 220,000Oct 12, 2026
ScrapflyOfficial pricing ↗$100.00Pro$0.30$1.00not publishednot published1,000 credits once, no cardto 158,333Oct 12, 2026
FirecrawlOfficial pricing ↗$114.00Standard$1.14$1.14not publishedyes1,000 credits a month, no cardto 100,700Oct 12, 2026
HasDataOfficial pricing ↗$119.00Basic$0.59$1.19$2.49no1,000 credits a month, no cardat the limitOct 12, 2026
ScraperAPIOfficial pricing ↗$149.00Startup$0.49$1.49$2.99no5,000 credits for a 7-day trial, no cardat the limitOct 12, 2026
Oxylabs Web Scraper APIOfficial pricing ↗$500.00Flexible$1.00$5.00not publishednosize not published, renewal not publishedto 384,000Oct 12, 2026
BrowserCloudOfficial pricing ↗$19.00priced with an assumption · Hobby$0.19$0.19not publishednot published1,000 credits a monthto 114,000Oct 12, 2026
NimbleOfficial pricing ↗$100.00priced with an assumption · pay as you go · Pay as you go$1.00$1.00not publishedno5,000 pages once, no cardpay as you goOct 12, 2026
HyperbrowserOfficial pricing ↗$105.26priced with an assumption · Startup$1.05$1.05not publishednot publishedsize not published, renewal not publishedat the limitOct 12, 2026
Bright Data Web Unlocker and Web Scraper APIOfficial pricing ↗$142.50priced with an assumption · pay as you go · Web Unlocker Pay as you go$1.43$1.43not publishedno5,000 requests a month, no cardpay as you goOct 12, 2026
WebScrapingAPIOfficial pricing ↗$149.00priced with an assumption · Advanced$1.49$1.49not publishedno5,000 requests once, no cardat the limitOct 12, 2026
Scraping RobotOfficial pricing ↗$180.00priced with an assumption · pay as you go · Business pay-as-you-go$1.80$1.80not publishedno5,000 requests oncepay as you goOct 12, 2026
ScrapingAntOfficial pricing ↗$249.00priced with an assumption · Business$0.19$2.49not publishedno10,000 credits a month, no cardto 300,000Oct 12, 2026
BrowsableOfficial pricing ↗$249.00priced with an assumption · Business$2.49$2.49not publishednot published100 credits onceto 118,750Oct 12, 2026
ScrappaOfficial pricing ↗$35.00one-time prepaid packnot publishednot publishednot publishedno500 credits a month, no cardto 119,000Oct 12, 2026
ScrapingFishOfficial pricing ↗$202.00one-time prepaid packnot publishednot publishednot publishednot publishedsize not published, renewal not publishedto 100,700Oct 12, 2026
ScrapeLensOfficial pricing ↗$211.00one-time prepaid packnot publishednot publishednot publishednot published1,000 credits onceat the limitOct 12, 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.93no1,000 credits once, no cardnot publishedOct 12, 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.68no$5 of usage oncenot publishedOct 12, 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 publishednot publishednot publishednot publishedsize not published, renewal not publishednot publishedOct 9, 2026
Cloudflare Browser RenderingOfficial pricing ↗No public price for this jobNo published price for a standard pagenot publishednot publishednot publishednot publishedsize not published, renewal not publishednot publishedOct 12, 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 publishednot publishednot publishednot published$5 of usage oncenot publishedOct 12, 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 publishednot publishednot publishednot publishedsize not published, renewal not publishednot publishedOct 12, 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 publishednot publishednot publishednot published10 browser hours a month, no cardnot publishedOct 12, 2026
ScrapeGraphAIOfficial pricing ↗No public price for this jobScrapeGraphAI publishes credit rates for output formats and extraction, but no rate for this generic JavaScript-rendered page request. Its extraction bill is shown on the AI-extraction comparison.not publishednot publishednot publishednot published500 credits oncenot publishedOct 12, 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 publishednot publishednot publishednot published500 requests a monthnot publishedOct 7, 2026
Search1APIOfficial pricing ↗No public price for this jobNo published price for a standard pagenot publishednot publishednot publishednot publishedsize not published, renewal not publishednot publishedOct 12, 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 publishednot publishednot publishednot publishednot publishednot publishedSep 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 publishednot publishednot publishednot publishedsize not published, renewal not publishednot publishedOct 12, 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 publishednot publishednot publishedno6 pages a monthnot publishedOct 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 the market table prices each as a balance capped at the results the page states. The smallest tier whose stated capacity covers the volume is $30 Starter at 10,000 JavaScript pages, $500 Flexible at 100,000, and an Enterprise plan from $2,500 at 1,000,000. Checked Oct 9, 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.)