Dataset
Scraping API pricing tracker
Cost per 1,000 successful requests at 1K, 100K and 1M a month for 23 scraping, unblocker and crawl APIs (plain, JS, premium), dated and sourced.
- Rows
- 23
- Verified
- to
License: CC BY 4.0. Status: Public-source reconciliation of all 23 rows on 2026-10-16; 12 rows re-checked against live official pages on 2026-10-31, the other 11 keep their 16 Oct dates; unsupported costs withheld and conflicts qualified; no account, invoice or performance verification.
| Vendor | Domain | Product | Group | Billing model | Price type | Entry plan | Entry plan price (USD) | Free tier or trial | Credit expiry | Concurrency (entry plan) | Credits per plain request | Credits per JS request | Credits per premium request | Credits per premium + JS request | JS rendering on by default | How costs combine | Domain surcharges | Billable outcomes | Plain, per 1K at 1K requests/mo (USD) | Plain, per 1K at 100K requests/mo (USD) | Plain, per 1K at 1M requests/mo (USD) | JS, per 1K at 1K requests/mo (USD) | JS, per 1K at 100K requests/mo (USD) | JS, per 1K at 1M requests/mo (USD) | Premium, per 1K at 1K requests/mo (USD) | Premium, per 1K at 100K requests/mo (USD) | Premium, per 1K at 1M requests/mo (USD) | Multiplier source | Verified | Source |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ScraperAPI | scraperapi.com | Scraping API | scraping-api | Monthly plan (credits) | list | Hobby (100,000 credits/mo) | $49 | Free plan 1,000 credits/mo (5 concurrent); 7-day trial with 5,000 credits, no card | Monthly reset; unused credits don't roll over (pricing FAQ) | 20 threads | 1 | 10 | 10 | 25 | Not published | total (FAQ: 'All JS Rendered requests cost 10 API Credits') | E-commerce 5, SERP 25, LinkedIn 30 credits; anti-bot bypass 10 credits each | 200 and 404, plus requests you cancel before 70 seconds | $0 | $0.49 | $0.15 | $49 | $1.49 | $0.98 | $49 | $1.49 | $0.98 | docs.scraperapi.com | scraperapi.com | |
| ScrapingBee | scrapingbee.com | Web Scraping API | scraping-api | Monthly plan (credits) | list | Hobby (75,000 credits/mo) | $19 | 1,000 credits, one-time, no card | Monthly plan; pricing page says API credits 'are valid for one month and don't roll over' | 25 concurrent requests | 1 | 5 | 10 | 25 | Yes | total | Not published | Default: 200/404/410/413 billed; 400/401/403/429/500 not billed. With transparent_status_code=true, target responses below 500 are billed; 5xx stays free. | $19 | $0.49 | $0.099 | $19 | $0.99 | $0.60 | $19 | $0.99 | $1 | scrapingbee.com | scrapingbee.com | |
| ZenRows | zenrows.com | Universal Scraper API | scraping-api | Monthly plan (credits) | list | Build (45,000 credits/mo) | $19 | 5,000 credits/mo, no card, monthly refresh, no rollover | Plan credits reset monthly; unused top-ups carry once into next period then expire | 20 concurrent requests | 1 | 5 | 10 | 25 | No | total | Not published | Successful requests; 404 and 410 count as successful | $0 | $0.39 | $0.20 | $0 | $0.99 | $0.55 | $19 | $1.99 | $1 | docs.zenrows.com | docs.zenrows.com | |
| Zyte API | zyte.com | Zyte API | scraping-api | Pay-as-you-go per 1K by site tier, or a monthly spend commitment | list | Pay-as-you-go | Not applicable | $5 credit for the first month, no commitment | Commitment is a monthly floor; no refund if usage is below it | Not published | Not applicable | Not applicable | Not applicable | Not applicable | Not published | Not published | Price set by 5 site-difficulty tiers, assigned automatically | Successful responses only; rate-limited and unsuccessful responses are free | $0.13 | $0.13 | $0.10 | $1.01 | $1 | $0.50 | Not published | Not published | Not published | docs.zyte.com | zyte.com | |
| Scrapingdog | scrapingdog.com | Web Scraping API | scraping-api | Monthly plan (credits) | list | Lite (200,000 credits/mo) | $40 | 100 credits, 1 concurrent: the plan table lists them as 'Monthly credits', while the FAQ says every account 'starts with 100 free credits'; renewal unclear | Monthly; unused credits carry over from Standard ($90) up; a downgrade resets credits to the new plan's allowance, with no proration | 5 concurrent requests | 1 | 5 | 10 | 25 | Not published | total | Not published | Failed, blocked and timed-out requests are credited back | $40 | $0.40 | $0.09 | $40 | $0.90 | $0.35 | $40 | $0.90 | $1 | scrapingdog.com | scrapingdog.com | |
| Scrape.do | scrape.do | Web Scraping API | scraping-api | Monthly plan (credits) | list | Hobby (250,000 credits/mo) | $29 | 1,000 credits/mo (5 concurrent) | Monthly; at the limit you can buy additional credits or upgrade (pricing page) | 10 concurrent requests | 1 | 5 | 10 | 25 | Not published | total | Google 10 (super on by default), LinkedIn 30, Shopee 100, Amazon 1 | 2XX, 400, 404 and 410 count as successful and are billed | $0 | $0.29 | $0.099 | $29 | $0.99 | $0.70 | $29 | $0.99 | $0.70 | scrape.do | scrape.do | |
| Crawlbase | crawlbase.com | Crawling API | scraping-api | Pay-as-you-go sliding scale (billed in arrears) or monthly subscription | list | Pay-as-you-go | Not applicable | 1,000 credits on signup, up to 5,000 after setup steps (one-time, no card) | Pay-as-you-go: nothing to expire; subscription credits reset monthly | Not published | 1 | 2 | Not applicable | Not applicable | Not published | multiplier (JS doubles the credits of any request) | Site difficulty ×1, ×1.5, ×2, ×3, ×4.5, ×9, ×13.5, ×20 | Only successful requests are billed | $3 | $0.76 | $0.35 | $6 | $0.99 | $0.60 | Not published | Not published | Not published | crawlbase.com | crawlbase.com | |
| ScrapingAnt | scrapingant.com | Web Scraping API | scraping-api | Monthly plan (credits) | list | Enthusiast (100,000 credits/mo) | $19 | 10,000 credits/mo, no card | Unused subscription credits do not transfer to next period; plan may be restarted | No concurrency cap on any plan (vendor claim) | 1 | 10 | 25 | 125 | Yes | total | Any Google-domain request 10 credits | Failed requests cost 0; cost per response is in the Ant-credits-cost header | $0 | $0.19 | $0.25 | $0 | $2.49 | Not published | $19 | $2.49 | Not published | docs.scrapingant.com | scrapingant.com | |
| HasData | hasdata.com | Web Scraping API | scraping-api | Monthly plan (credits, shared across HasData APIs) | list | Startup (200,000 credits/mo) | Not published | 1,000 credits/mo, no card (Free card and limits table list 5 concurrent requests) | Monthly; self-serve request docs say unused credits do not roll over. Custom Enterprise pricing separately mentions rollover. | 5 concurrent requests | 1 | 10 | 5 | 15 | Not published | total | Not published | Credits are deducted only for successful requests | $0 | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | docs.hasdata.com | hasdata.com | |
| ScrapeOwl | scrapeowl.com | Scraping API | scraping-api | Monthly plan (credits) | list | Bootstrap (250,000 credits/mo) | $29 | 1,000 credits, no card | Monthly plan; rollover not stated | 10 threads | 1 | 5 | 10 | 25 | Not published | total | Not published | 200 and 404 are billed (is_billed flag in the response); 400, 401, 403, 429 and 500 are not | $29 | $0.29 | $0.099 | $29 | $0.99 | Not published | $29 | $0.99 | Not published | scrapeowl.com | scrapeowl.com | |
| Scraping Fish | scrapingfish.com | Scraping API | scraping-api | Prepaid request packs, flat price per request | list | 1,000-request pack (no bonus) | $2 | No self-serve free tier; a free starter pack on request | Packs expire: $2 pack after 1 month; $20 (10K + 250) after 3 months; $200 (100K + 5K) after 6 months; $2,000 (1M + 100K) after 12 months | 25 concurrent requests per domain | 1 | 1 | 1 | 1 | Not published | flat (JS rendering and mobile proxies included) | Not published | 200 and 404; failed requests not charged | $2 | $1.82 | $1.82 | $2 | $1.82 | $1.82 | $2 | $1.82 | $1.82 | scrapingfish.com | scrapingfish.com | |
| scrapestack | scrapestack.com | scrapestack API (APILayer) | scraping-api | Monthly plan (requests) plus overage | list | Basic (200,000 requests/mo) | $19.99 | 100 requests/mo | Monthly plan | Not published | 1 | Not published | Not published | Not published | Not published | Not published | Not published | Requests that hit an error do not count toward the monthly volume | $19.99 | $0.20 | $0.08 | Not published | Not published | Not published | Not published | Not published | Not published | scrapestack.com | scrapestack.com | |
| ScrapFly | scrapfly.io | Web Scraping API | scraping-api | Monthly plan (credits) plus published overage | list | Discovery (200,000 credits/mo) | $30 | 1,000 credits on signup, one-time, no card | Quotas reset at renewal (no rollover) | 5 concurrent requests | 1 | 6 | 25 | 30 | Not published | additive (render_js adds 5 credits to the proxy base) | Unblocker (ASP) may upgrade the proxy pool, which changes the cost | Failed scrapes are free, but 404 and other listed 4xx codes are excluded from that protection; the protection lapses above 30% failures in an hour | $30 | $0.30 | $0.10 | $30 | $1 | $0.56 | $30 | $2.50 | $2.84 | scrapfly.io | scrapfly.io | |
| Oxylabs Web Scraper API | oxylabs.io | /Scrape (Web API) | scraping-api | Monthly plan, per 1K results by target | list | Starter | $30 | $5 welcome credit advertised toward any product; no separate per-product grants assumed | Monthly plan; rollover not stated | Not published | Not applicable | Not applicable | Not applicable | Not applicable | Not published | Not published | Current /Scrape rates depend on target and rendering; generic Other is a from-rate | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | oxylabs.io | oxylabs.io | |
| Decodo Web Scraping API | decodo.com | Web Scraping API | scraping-api | Monthly plan (request counts per request type) | list | $19 monthly Web Data API plan | $19 | Current launch page advertises up to10Kstandardpages/month, no card;14daymoneyback option subject to eligibility | Monthly subscription; balance carryover not verified | 10 requests/s (Starter) | Not published | Not published | Not published | Not published | No | Not published | Not published | Result-retrieved2xx/4xx may be billed;500/524/613 not billed. ResponseCodes lists204billed and nonempty400/401/403/404/429billed. | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | help.decodo.com | help.decodo.com | |
| Bright Data Web Unlocker | brightdata.com | Web Unlocker API | unblocker | Pay-as-you-go or monthly plan, per successful request | list | Pay-as-you-go | Not applicable | Free Tier: 5,000 requests/mo (no-card wording recorded 16 Oct, not re-seen 31 Oct) | PAYG consumption billing; Scale allowance stated monthly, unused allowance carryover unverified | Not published | Not applicable | Not applicable | Not applicable | Not applicable | Not published | Not published | Not published | Default successful-only; enabling custom headers, cookies or expect features bills successful and failed attempts | $0 | $1.50 | $1.30 | $0 | $1.50 | $1.30 | Not published | Not published | Not published | brightdata.com | brightdata.com | |
| Scrapeless Web Unlocker | scrapeless.com | Web Unlocker | unblocker | Pay-as-you-go, or a monthly minimum commitment used at a discount | list | Basic consumption-based (pay-as-you-go) | Not applicable | Not published | Unused commitment is not kept at month end | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | scrapeless.com | scrapeless.com | |
| Firecrawl | firecrawl.dev | Scrape / Crawl | crawl-api | Monthly plan credits; optional $5 manual or automatic top-ups | list | Hobby (5,000 credits/mo) | $19 | 1,000 credits/mo, no card | Plan credits reset monthly, also on annual billing. Rollover conflict: the pricing page lists Scale one month and Enterprise custom; billing docs say annual Scale 1 month and annual Enterprise 2 months. Purchased credits persist while subscribed and expire at the end of the billing period after cancellation | 5 concurrent browsers | 1 | Not published | 1 | Not published | Not published | JSON extraction adds 4 credits/page; official PDF cost descriptions conflict (see note) | Not published | Base Scrape: returned documents including 403/404 are billed; no document costs 0, with guard/cache/monitor/agent exceptions | $0 | $0.99 | $0.75 | Not published | Not published | Not published | $0 | $0.99 | $0.75 | docs.firecrawl.dev | firecrawl.dev | |
| Crawl4AI Cloud | crawl4ai.com | Crawl4AI Cloud | crawl-api | Monthly credit plans plus usage-based extra credits | list | Starter (10,000 credits/month) | $10 | 20 guest credits without signup, then 1,000 credits/month after email verification | Monthly plan credits expire each month; bought extra credits never expire | 10 concurrent requests, 120 per minute (Starter, price API) | 0.50 | 1 | Not published | Not published | Not published | total | Hard site 2 credits/page; not a premium-proxy-equivalent mode | Not published | $0 | $0.50 | $0.40 | $0 | $0.99 | $0.67 | Not published | Not published | Not published | crawl4ai.com | crawl4ai.com | |
| Olostep | olostep.com | Scrape API | crawl-api | Monthly plan (successful requests) plus top-up packs | list | Starter (5,000 requests/mo) | $9 | 500 successful requests, no card (renewal not stated) | Monthly plan; top-up packs valid 6 months | 150 concurrent requests | 1 | 1 | 1 | Not published | Not published | flat (every request is JS-rendered on residential IPs) | Not published | Plans are counted in successful requests | $3.33 | $0.80 | $0.40 | $3.33 | $0.80 | $0.40 | $3.33 | $0.80 | $0.40 | olostep.com | olostep.com | |
| WebCrawlerAPI | webcrawlerapi.com | Crawl API | crawl-api | Pay per page, with optional monthly plans | list | Pay-as-you-go | Not applicable | Trial signup without a card (size not stated) | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | webcrawlerapi.com | |
| Exa Contents | exa.ai | Contents endpoint | crawl-api | Usage-based, per 1K pages per content type | list | Pay-as-you-go | Not applicable | First team only: $10 monthly credit that resets on the 1st; one-time $10 onboarding bonus; no card | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | $0 | $1 | $1 | Not applicable | Not applicable | Not applicable | Not applicable | Not applicable | Not applicable | exa.ai | exa.ai | |
| Apify | apify.com | Apify platform | platform | Monthly prepaid platform and Actor usage; excess usage billed separately | list | Starter ($19 of usage) | $19 | $5 of usage/mo, no card | Unused usage credits expire at the end of the billing cycle | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published | apify.com |
- ScraperAPI: 2026-10-31 (live pricing page and credit-cost docs; also the same-day fact-checks of cheapest-web-scraping-api and scraperapi-alternatives): Hobby 49/100K, Startup 149/1M, Business 299/3M, Scaling 475/5M, Professional 975/10.5M and Advanced 1975/21.5M credits. The last two carry limited-offer bonus labels (+250K, +500K); do not assume those bonuses recur forever. Generic plain costs 1, render 10, premium 10 and combo 25; ultra costs 30, or 75 with JS (paid plans only). Cost docs label modifiers 'Extra Cost', while the JS FAQ specifies 10 total; the normalized JS cells use 10 total. PAYG exists from Scaling at a fixed per-credit rate that is not published; no such overage is normalized. Credit balance resets at renewal. Free 1K monthly/5 concurrent and an initial 5K 7-day trial with no card are on the pricing page and Plans & Billing docs. No API execution.
- ScrapingBee: 2026-10-31 (live pricing page and API docs; also the same-day fact-checks of cheapest-web-scraping-api and scraperapi-alternatives): render_js defaults to true at 5 credits; plain figures explicitly disable it. Credits are 1/5/10/25; stealth_proxy costs 75. Monthly plans are 19/75K, 49/250K, 99/1M, 249/3M and 599/8M. Published Enterprise tiers are Enterprise 14 at 999/14M, Enterprise 24 at 1599/24M, Enterprise 41 at 2399/41M, Enterprise 69 at 3599/69M and Enterprise 120 at 5799/120M. Thus 1M premium requests (10M credits) use Enterprise 14 at 999 total, rounded to $1/1K. The pricing page says credits are valid for one month and don't roll over (previously recorded as not stated). Default billed codes are 200/404/410/413; transparent_status_code mode bills other below-500 codes too. Auto Mode costs 0 if every configuration fails. No API execution.
- ZenRows: 2026-10-31 (live docs pricing page; also the same-day fact-checks of cheapest-web-scraping-api and scraperapi-alternatives) monthly rungs: Build 19/45K, 29/80K, 39/120K; Launch 69/250K, 99/500K, 129/700K; Growth 199/1.2M, 279/2M, 399/3M; Scale 549/5M, 749/8M, 999/12.5M, 1999/28M, 2999/45M. Credit weights are 1/5/10/25. Free 5K monthly/no rollover. Plan credits expire at every renewal; unused top-ups roll into the next period once. Published top-ups by rung, with up to 10 purchases per period, were considered; existing displayed volume totals remain cheapest for these targets. Annual billing is charged upfront with two months free; on 16 Oct the annual view rounded entry prices to Build 16, Launch 58, Growth 166 and Scale 458 (the 458 Scale figure was seen again on 31 Oct); September 27 annual labels of 57/165/456 are historical. No API execution.
- Zyte API: 2026-10-31 (live pricing page; also the same-day fact-checks of cheapest-web-scraping-api and scraperapi-alternatives). Tier 1 (easiest sites) prices. Pay-as-you-go: HTTP $0.13–1.27 and browser $1.01–16.08 per 1K across tiers 1–5; the docs set a standard PAYG spend ceiling of $100. $100/mo commitment: HTTP from $0.10, browser from $0.75; $200: $0.08 / $0.60; $500: $0.06 / $0.48. JS at 100K uses the $100 commitment ($75 of usage, $100 floor); JS at 1M uses $500. Residential IPs have 'different base costs' that are not published, so premium is blank.
- Scrapingdog: 2026-10-31 (live pricing page; also the same-day fact-checks of cheapest-web-scraping-api and scraperapi-alternatives) plans: 40/200K, 90/1M, 200/3M, 350/6M, 500/9M and 1000/19M, up to 30000/1.1B monthly credits. The public table confirms generic 1, JS 5, premium 10 and combo 25. Premium at 1M needs 10M credits, so it uses Business Plus 1000/19M. Failed/blocked/timed-out requests are credited back; rollover starts from Standard. The FAQ says a downgrade resets credits to the new plan's allowance and plan changes are not prorated. The JS default is not stated in the inspected docs. Free-credit wording conflicts: the table puts 100 in a 'Monthly credits' row, the FAQ says every account 'starts with 100 free credits'; both readings are kept and the 100 is not counted as a recurring grant. The historical September 25 free grant of 200 became 100.
- Scrape.do: Plans: Hobby $29 (250K), Pro $99 (1.25M), Business $249 (3.5M), Advanced $699 (10M). The docs tell you to trust the Scrape.do-Request-Cost response header, because some domains have server-side defaults.
- Crawlbase: 2026-10-16 rate card: The first 1K costs $3, the next 10K $2, the next 100K $0.60, the next 1M $0.50, the next 10M $0.10, then $0.05/$0.04/$0.02 per 1K. At 100K, plain costs 76.40. The current page explicitly says difficulty and JS multiply a group's whole ladder total, so 1K JS=$6, resolving the old $5/$6 ambiguity. Subscriptions are 99/200K, 199/500K, 349/1M and 599/2M; usage beyond the block uses the same graduated ladder. At 1M plain costs 349; 100K JS costs 99; 1M JS costs 599. Free 1K initially, up to 5K after setup, not monthly. Only successful requests are billed; no proxy-mode equivalence is assumed.
- ScrapingAnt: The browser parameter defaults to true, so a request with no options costs 10 credits ($1.90 per 1K on Enthusiast); plain figures assume browser=false. Plans: Enthusiast $19 (100K), Startup $49 (500K), Business $249 (3M), Business Pro $599 (8M), Custom from $699 (10M+). Restarting Startup once in a month would make 1M plain $98 ($0.098) and 100K JS $98; I used single plans. JS and premium at 1M need Custom, so they are blank.
- HasData: 2026-10-31 (live pricing page; also the same-day cheapest-web-scraping-api fact-check): the page shows Startup $49/200K, Basic $99/1M and Growth $208/3M credits per month (concurrency 5/15/50) beside a 'Billed annually 2 months free' label, with Enterprise custom. On 16 Oct I recorded monthly-billed prices of $59/200K, $119/1M and $249/3M plus $415/5M, $830/10M and $1660/20M tiers, reading $49/$99/$208 as annual-purchase monthly equivalents. Neither the $59-$1660 figures nor the larger tiers were visible on 31 Oct, so the monthly-billed price is unresolved and the entry price and every paid cost cell are withheld; both readings are kept here. Shared credits cost 1 plain, 10 JS, 5 residential or 15 combined, charged only for success. The 1K plain cell stays 0 because the Free plan gives 1,000 credits every month. Self-serve request docs say unused credits expire; pricing-page rollover belongs to custom Enterprise. No account or invoice check.
- ScrapeOwl: Plans: Bootstrap $29 (250K), Startup $99 (1M), Business $249 (3M). JS and premium at 1M need more than 3M credits, so they are blank.
- Scraping Fish: 2026-10-16 buy page: Packs are 2/1000/1 month, 20/10250/3 months, 200/105000/6 months and 2000/1.1M/12 months, plus VAT if applicable. Under this dataset's expiring-pack method, 100K monthly can consume the 1.1M pack within 11 months; 2000/1100=$1.818 per 1K is cheaper than 200/105=$1.905, so the 100K cells change to 1.82 and require 2000 upfront. At 1K monthly the cost remains $2/1K; at 1M monthly it is 1.82. JS and mobile proxy are included at the same flat request price; 25 concurrent/domain; 200/404 are billed. No execution; the September 27 browser read remains historical.
- scrapestack: Basic $19.99 (200K; no JS, no premium proxies; +$0.0003998 per extra request), Professional $79.99 (1M; JS and premium proxies; +$0.00031996), Business $199.99 (3M; +$0.0002666533). How many requests a JS or premium-proxy call uses is not on the pricing page, and the docs sit behind an APILayer page I could not read, so JS and premium are blank.
- ScrapFly: 2026-10-16 pricing + billing doc: Discovery 30/200K, Pro 100/1M (+3.50/10K), Startup 250/2.5M (+2/10K) and Enterprise 500/5.5M (+1.20/10K). Human-readable pricing says Discovery has a hard cap; the machine-readable table also lists 5/10K but says quota-cap, so no Discovery overage is used. Credits reset at renewal. Datacenter base costs 1 and residential base 25; rendering adds +5, giving 6/30. These base-credit examples assume HTML below bandwidth thresholds; large HTML >1MB, request body >100KB and rendered traffic >3MB incur bandwidth credits. Failed-request protection excludes named 4xx codes and lapses above 30% eligible failure traffic/minimum hour. JS at 1M=560, premium at 1M=2840 with Enterprise + overage. Public-price arithmetic only, no performance/API tests.
- Oxylabs Web Scraper API: 2026-10-16: Public /Scrape pricing supersedes the old Micro 49/Starter 99/Advanced 249. Current plans are Starter 30, Basic 100, Flexible 500 and Enterprise from 2500. Generic /Scrape headlines start from 0.50/0.45/0.35/0.25 per 1K; Other-target prices start from 1/0.90/0.80/0.75. Google Non-JS at 1/0.90/0.70/0.50 and Google JS at 1.35/1.30/1.15/0.90 are target-specific examples, not a generic HTML tariff. All old exact mode totals/concurrency are withdrawn; target-specific current costs require a fixed configuration and supported tariff. No purchase or API usage.
- Decodo Web Scraping API: 2026-10-16: New Web Data API rates per 1K, for plan prices [19,49,99,249,499,999,1499], are standard [0.50,0.40,0.30,0.20,0.18,0.16,0.15], standard JS [0.75,0.65,0.60,0.55,0.50,0.45,0.40], premium [1,0.75,0.70,0.65,0.60,0.55,0.50] and premium JS [1.50,1.25,1.10,1,0.95,0.90,0.85]. proxy_pool defaults to premium; leaving headless unset disables JS. Current cards show 19 for up to 38K standard pages, 49 for up to 122K, 99 for up to 330K and 249 for up to 1.2M. Old alternative capacities of 38K/163K/707K are no longer current; normalized totals are withheld pending complete balance/top-up/free-grant matching. Public billing docs only; no account/API proof.
- Bright Data Web Unlocker: 2026-10-31 (live pricing page and Web Unlocker feature docs; also the same-day fact-checks of cheapest-web-scraping-api and scraperapi-alternatives): Free Tier 5K requests/month; PAYG $1.50/1K successful requests; Scale $499/month for 383K requests plus $1.30/1K additional; Enterprise custom. At 1M, Scale costs $499 + 617 × $1.30 = $1,301.10, or $1.30/1K, cheaper than PAYG at $1,500. On 16 Oct the Scale slider also showed $999 for 908K then $1.10/1K and $1999 for 2M then $1/1K, which gave $1,100.20 ($1.10/1K) at 1M; those stops were not visible on 31 Oct, so the 1M cells now use the visible $499 card. Paid totals are gross of free allowances. Browser rendering is included; force rendering uses render=true. No selectable residential-only proxy mode was verified, so premium-mode comparison cells are withheld. The feature docs still describe opt-in Premium Domains, billed at a higher rate for listed domains only; the pricing page shows no premium-domain rate, and generic pages here use the default tier. Custom headers/cookies/expect features bill all attempts: https://docs.brightdata.com/products/web-unlocker/features . The page advertises a first-deposit match up to $500, which this dataset never counts. Free/paid stacking, actual performance and invoice behavior remain unverified.
- Scrapeless Web Unlocker: 2026-10-16: The official Web Unlocker product page confirms Basic consumption-based pricing without a monthly commitment, base pricing from $1/1K requests and successful-only billing. Exact higher-tier commitments and discounts remain unverified, so normalized cheapest-volume cells stay withheld; old Growth/Scale/Business tariffs are not current claims. The pricing FAQ says unused monthly commitment is not retained: https://www.scrapeless.com/en/pricing . No account, vendor or product API action.
- Firecrawl: 2026-10-31 (live pricing page and billing docs; also the same-day fact-checks of firecrawl-pricing, firecrawl-alternatives, firecrawl-vs-apify, crawl4ai-vs-firecrawl, firecrawl-vs-tavily and cheapest-web-scraping-api): the HTML pricing page marks these prices 'Effective September 4, 2026'. Free 1,000 credits/month, no card. Monthly Hobby $19/5K, Standard $99/100K, Growth $399/500K, Scale $749/1M; annual cards $16/$83/$333/$599 a month, billed $190/$990/$3,990/$7,190 a year. Hobby has 5 concurrent browsers. Base markdown and enhanced proxy cost 1 credit/page. $5 top-ups buy 1K/2K/2.5K/5K credits by plan. Rollover conflict, both kept: the pricing page says Scale rolls over one month and Enterprise a custom amount; billing docs say annual Scale 1 month and annual Enterprise 2 months. The per-1K cells assume no rollover. PDF conflict: pricing.md says 1 credit/PDF page, billing docs say base plus 1/PDF page. PDF-inclusive totals are not normalized; resolve before PDF work. Plain/enhanced totals exclude PDF/JSON/guard options. Comparable JS columns remain withheld. No API execution.
- Crawl4AI Cloud: 2026-10-31 (live price API at api.crawl4ai.com/v1/prices; also the same-day fact-checks of crawl4ai-vs-firecrawl, firecrawl-pricing, firecrawl-alternatives, website-to-markdown-for-llms and cheapest-web-scraping-api): Cloud subscriptions replace the September 27 pack model: Starter 10/month for 10K credits +1/1K extra; Builder 99/125K +0.79/1K extra; Scale 499/750K +0.67/1K extra. Monthly usage caps are 50K/500K/2M credits and top-ups start at $10. Plain costs 0.5 credits, real browser 1, hard site 2, archive 0.25 and search 1. 20 guest credits need no signup; email verification then gives 1K credits a month, which covers 1K plain or browser pages. Plain at 100K: Starter 10 + 40K extras at 40 = 50 (exactly Starter's 50K cap); plain at 1M: Builder 99 + 375K extras at 296.25 = 395.25 (exactly Builder's 500K cap). JS at 100K: Builder 99/125K, because 100K credits exceed Starter's cap; JS at 1M: Scale 499 + 250K extras at 167.50 = 666.50. Rounded per 1K: 0/.50/.40 plain, 0/.99/.67 browser. These model consumed credits; cash charged in a month can differ because top-ups are bought in $10 steps. The vendor calls this a soft launch, so prices and free credits can change. Open-source library/self-hosting costs are separate. No API calls beyond reading the public price endpoint.
- Olostep: 2026-10-31 (live pricing page; also the same-day fact-checks of cheapest-web-scraping-api, firecrawl-alternatives and website-to-markdown-for-llms): Monthly plans are 9/5K, 99/200K and 399/1M successful requests. Credit packs of 20/10K, 200/250K and 1000/2M are valid for 6 months; the page offers them to people who don't like subscriptions but does not state outright that no plan is needed. Plans count successful requests while packs and the FAQ count credits; the page implies one credit per successful request without stating it. The expiry-aware method makes 1K monthly use the 20 pack with 6K usable=$3.333/1K, not 9 monthly; 100K monthly uses 200/250K=$0.80/1K, not 99/200K. At 1M monthly the cost remains 399/1M=$0.399. Upfront pack payments of 20 and 200 matter; no assumption of monthly pack renewal. Posts that price Olostep on monthly plans only show $9 at 1K and $0.99 at 100K. The page says trial requests are JS-rendered on residential IPs and paid plans include everything below them; Starter lists 150 concurrent; the trial is 500 successful requests, no card, with renewal not stated. No execution.
- WebCrawlerAPI: 2026-10-16: PAYG has no monthly fee, from $0.002/page; Professional is $99/month, from $0.0015/page; Business is currently $499/month, from $0.001/page. LLM-cleaned markdown rates are $0.006/$0.0055/$0.005 per page respectively. The former $29 Starter is not asserted as current. Only from-rates are established; included subscription allowance and exact target cost remain unverified, so normalized per-1K cells stay withheld. Successful requests are billed. Trial signup needs no card; its size is unstated. No account/API proof.
- Exa Contents: 2026-10-31 (live pricing page and billing guide; also the same-day fact-checks of cheapest-web-scraping-api, firecrawl-vs-tavily, firecrawl-alternatives and website-to-markdown-for-llms): Standalone Contents costs $1/1K pages per content type; text-only is one content type. The first-team monthly free balance resets to 10 without accumulation; the onboarding bonus does not expire. Under this dataset's rule, the free allowance counts only when it covers the whole volume, so the displayed 0/1/1 at 1K/100K/1M remains. Content retrieval does not expose a comparable proxy/render configuration, so JS/premium are N/A. No observed API results.
- Apify: 2026-10-31 (live platform pricing page; also the same-day fact-checks of firecrawl-vs-apify and firecrawl-pricing): Starter 19, Scale 199 and Business 999 in monthly prepaid usage (annual billing 17/179/899 a month); free 5/month, no card, no rollover. A compute unit costs 0.20 on Free/Starter, 0.16 on Scale and 0.13 on Business; residential proxy costs 8/8/7.50/7 per GB, respectively. Compute/Actor events/proxy/storage are different units, so the platform row remains unranked per request. On 31 Oct Apify's Store docs described only pay-per-event and pay-per-usage Actor pricing, with no rental option, and the rental docs page returned 404; whether every former rental Actor has migrated was not confirmed, so each Actor's current tariff must still be checked. No executed Actor/account billing.
Download CSV (CC BY 4.0). Scroll sideways for more columns.
How this data was collected
Public pricing, documentation and selected terms were checked for all 23 rows on October 16, 2026. On October 31, 2026, I re-checked 12 rows against their live official pages and the same-day fact-checks of the posts that cite them: ScraperAPI, ScrapingBee, ZenRows, Zyte API, Scrapingdog, HasData, Bright Data Web Unlocker, Firecrawl, Crawl4AI Cloud, Olostep, Exa Contents and Apify. Those rows carry the 31 Oct date; the other 11 were not re-checked and keep their own 16 Oct dates. The Verified date records review of the retained claims in each row, including withdrawal or qualification of unsupported values. It does not mean a complete tariff, legal review, account entitlement, executed invoice or measured credit use. Prices are USD unless stated otherwise.
Unit: one successful request for one generic HTML page, with no special-domain surcharge, the lowest difficulty tier, no geotargeting, no screenshot and no AI extraction. Crawl APIs: one page returned as markdown.
Modes: plain = no JavaScript, standard (datacenter) proxy, with JS switched off explicitly where the vendor turns it on by default. JS = headless rendering on a standard proxy. Premium = residential or premium proxy without JS. Premium + JS credits are recorded but not priced.
Cost at a volume (1K, 100K or 1M successful requests a month): credits needed = volume × credits per request; cost = the cheapest single monthly plan, plus published overage or pay-as-you-go top-ups, that covers it; per-1K = cost ÷ (volume ÷ 1,000). Unused plan credits count as paid. Free tiers count only if they renew monthly and cover the whole volume. Prepaid packs that expire count as the pack price divided by the requests you can use before they expire.
Billable outcomes are recorded as each vendor states them; some bill 404s. No success-rate adjustment is made. Difficulty-tiered vendors use the stated lowest tier where comparable; target-specific or from-only tariffs remain unranked when the generic HTML mode cannot be verified. Crawlbase usage totals sum its published sliding-scale bands.
Rounded to the cent; values under $0.10 keep three decimals. A blank cell means the vendor does not publish that value, it needs a sales quote, or I could not verify it; null means the mode does not apply. I never estimate a value.
October 16 reconciliation covers all 23 rows; the October 31 pass covers only the 12 rows named in the first note and is not a whole-dataset recheck. Unknown current prices, conflicting expiry or PDF rules, unverified account eligibility and non-comparable modes remain explicit; unsupported normalized values stay blank. Annual commitments and large prepaid payments are identified separately. Documentary checks do not refresh every article or establish real service connections.
How to cite this dataset
Scraping API pricing tracker. Crawlfolio, updated . https://crawlfolio.com/data/scraping-api-pricing/. Licensed CC BY 4.0. Reuse it with credit and a link to this page.
Sources
23 sources, accessed to .
Official pricing, docs, changelogs and status pages 23
- scraperapi.com/pricing
- scrapingbee.com/pricing
- docs.zenrows.com/first-steps/pricing
- zyte.com/pricing
- scrapingdog.com/pricing
- scrape.do/pricing
- crawlbase.com/pricing
- scrapingant.com
- hasdata.com/prices
- scrapeowl.com/pricing
- scrapingfish.com/buy
- scrapestack.com/pricing
- scrapfly.io/pricing
- oxylabs.io/products/web-api/scrape/pricing
- help.decodo.com/docs/web-data-api-billing
- brightdata.com/pricing/web-unlocker
- scrapeless.com/en/product/web-unlocker
- firecrawl.dev/pricing.md
- crawl4ai.com
- olostep.com/pricing
- webcrawlerapi.com
- exa.ai/pricing
- apify.com/pricing