Oxylabs Web Scraper API
A subscription, not a meter: the door is $49 a month and there is no pay-as-you-go, so 1,000 pages a month costs $49 whatever the rate card says. Every plan quotes three different no-JS rates, and the big headline on each card ("Up to 98,000 results") is the cheapest Amazon rate - a general web page falls in the dearer "Other" row, $1.15 per 1,000 at the entry plan down to $0.70 at $2,000 a month. The flag worth reading twice is failed requests: Oxylabs advertises "Pay only for successfully delivered results", but its own billing page defines success as "2xx or 4xx status codes", so a 403 block from the target is billed and only Oxylabs' own 5xx and 6xx errors are free, which is why this record marks failed fetches as not free. Markdown output is a payload flag at no extra charge, JavaScript rendering costs 17% to 36% more depending on plan, and the residential, anti-bot route is a different product - Web Unblocker, billed per gigabyte ($9.40/GB list at its entry plan, currently 40% off), which is why the residential and anti-bot columns here are blank rather than priced. Unused monthly results do not roll over. One thing to know before you click the source: the pricing page serves two different card rails from the same URL. One carries Regular and Enterprise tabs and four cards under Regular; the other has no tabs and jumps from Starter straight to Business and Custom+. Venture, Business and Corporate live in the page's own Enterprise group either way, and all seven plans are named with their result allowances in the billing help centre, so the list here is what Oxylabs publishes rather than what one page load happens to show. Two targets are priced apart from the rest: Amazon is the cheap row on every plan card and Google the middle one, though both discounts vanish the moment you ask for JavaScript, because the rendered rate is a single figure per plan. And LinkedIn is refused outright - a restricted target rejected with HTTP 400 before any scraping happens, openable only through a KYC conversation with support.
Plain page, by volume
| Pages per month | Monthly bill | Per 1,000 | Cheapest route | Allowance unused |
|---|---|---|---|---|
| 1k | $49.00 | $49.00 | Micro | 41,608 units |
| 10k | $49.00 | $4.90 | Micro | 32,608 units |
| 100k | $110 | $1.10 | Starter | - |
| 1M | $850 | $0.850 | Venture | - |
What the target site does to the price
Oxylabs prints three separate no-JS rates on every plan card, labelled Amazon, Google and Other, so two of the ten basket sites have their own published rate and the seller's own "Other" label covers the rest. The JavaScript rate is one figure per plan and does not vary by host, so a rendered Amazon page costs the same as a rendered anything. One basket site is refused outright. Every figure here is expressed against the Other rate, which is what this record's plan table prices.
Dollars per 1,000 pages at 100k a month, read off Oxylabs Web Scraper API'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 | Markdown | What Oxylabs Web Scraper API publishes |
|---|---|---|---|---|
| amazon.com | $0.500 | $1.29 | $0.500 | Its own row on every plan card: $0.50 per 1,000 at the entry plan against $1.15 for Other, falling to $0.25 against $0.70 at Corporate. Recorded as the entry-plan ratio, the same convention this record's JavaScript multiplier uses. Rendered, it is the single plan JS rate, so the Amazon discount disappears the moment you ask for a browser. source |
| ebay.com | $1.10 | $1.29 | $1.10 | No target-specific price; the rate card applies. |
| walmart.com | $1.10 | $1.29 | $1.10 | No target-specific price; the rate card applies. |
| google.com | $0.990 | $1.29 | $0.990 | Its own row on every plan card: $1.00 per 1,000 at the entry plan against $1.15 for Other, falling to $0.50 against $0.70 at Corporate. Rendered, it is the single plan JS rate. source |
| linkedin.com | refused | refused | refused | "Some websites are restricted on our Web Scraper API to prevent misuse and ensure responsible usage. A request to a restricted target is rejected with HTTP 400 before any scraping happens." The restriction table's row reads "Professional & social networks | LinkedIn". Access is possible "after going through a short KYC procedure" arranged with support, which is not a published price. Nothing named linkedin exists anywhere else on oxylabs.io. source |
| indeed.com | $1.10 | $1.29 | $1.10 | No target-specific price; the rate card applies. |
| zillow.com | $1.10 | $1.29 | $1.10 | No target-specific price; the rate card applies. |
| yelp.com | $1.10 | $1.29 | $1.10 | No target-specific price; the rate card applies. |
| instagram.com | $1.10 | $1.29 | $1.10 | No target-specific price; the rate card applies. |
| tiktok.com | $1.10 | $1.29 | $1.10 | No target-specific price; the rate card applies. |
| Median, which is what ranks | $1.10 | $1.29 | $1.10 | Across the 9 of 10 sites Oxylabs Web Scraper API publishes a price for. |
Across the basket, a plain fetch runs from $0.500 to $1.10 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 Oxylabs Web Scraper API compares
At 10,000 pages a month Oxylabs Web Scraper API 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 |
| O | $49.00 | $4.90 | $1.10 | $0.850 |
| H | $49.00 | $4.90 | $0.490 | $0.099 |
| S | $49.00 | $4.90 | $1.49 | $0.475 |
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 results | Overage each | Note |
|---|---|---|---|---|
| Free Trial | $0 per month | 909 | hard cap | 909 "Other (no JS rendering)" results per the help-centre table; the card's "Up to 2,000 results" is the Amazon rate. No credit card required. Rate limit 10 requests/s. |
| Micro | $49.00 per month | 42,608 | $0.0011 | $1.15 per 1,000 Other results, so $49 buys 42,608 of them; the card's "Up to 98,000 results" is the Amazon rate. Top up to $249 at the same rate. Rate limit 50 requests/s. The help centre's own table still shows 44,545 here, which is the older $1.10 rate; the live pricing page rate is used. |
| Starter | $99.00 per month | 90,000 | $0.0011 | $1.10 per 1,000 Other results ($0.45 Amazon, $0.90 Google, $1.30 with JS). Card headline "Up to 220,000 results" is the Amazon rate. Top up to $499. Rate limit 50 requests/s. |
| Advanced | $249 per month | 262,105 | $0.0009 | $0.95 per 1,000 Other results ($0.40 Amazon, $0.80 Google, $1.25 with JS). Card headline "Up to 622,500 results" is the Amazon rate. Top up to $499. Rate limit 50 requests/s. |
| Venture | $499 per month | 587,058 | $0.0008 | In the pricing page's Enterprise group, $499 a month with a normal checkout. $0.85 per 1,000 Other results ($0.37 Amazon, $0.70 Google, $1.15 with JS). Card headline "Up to 1,350,000 results" is the Amazon rate. Top up to $499. Rate limit 50 requests/s. |
| Business | $999 per month | 1,332,000 | $0.0008 | Enterprise tab, marked most popular. $0.75 per 1,000 Other results ($0.30 Amazon, $0.60 Google, $1.00 with JS). Card headline "Up to 3,330,000 results" is the Amazon rate. Top up to $499. Rate limit 100 requests/s. |
| Corporate | $2,000 per month | 2,857,142 | $0.0007 | In the pricing page's Enterprise group, published at $2,000 a month for up to 8,000,000 Amazon results, but with a "Get an offer" button rather than a checkout. $0.70 per 1,000 Other results ($0.25 Amazon, $0.50 Google, $0.95 with JS). The help centre's Other row agrees with the 2,857,143 recorded here. Top up to $2,000. Rate limit 100 requests/s. |
| Custom + | on request | - | not published | "Tailored solutions for high-volume needs", "Custom price" per result, per run and per GB. No list price is published. |
Oxylabs bills per successful result in dollars, not in credits, and prints three no-JS rates per plan (Amazon, Google, Other) plus one JavaScript-rendering rate. A general web page is the "Other" row, so plain is 1 and every plan figure below uses the Other rate. The JavaScript multiplier is not constant: on Micro it is $1.35 against $1.15 (1.17x, the figure recorded here), on Starter $1.30 against $1.10 (1.18x), on Advanced $1.25 against $0.95 (1.32x), on Venture $1.15 against $0.85 (1.35x), on Business $1.00 against $0.75 (1.33x) and on Corporate $0.95 against $0.70 (1.36x), so the rendered column is right at the entry plan and understates the dearer ones by up to 16%. Markdown is a payload flag ("markdown": true) with no separate rate, so it is 1. Residential and anti-bot are null because the Web Scraper API does not sell either as a priced mode: Oxylabs routes it through "reliable premium proxies" it chooses, and the residential, anti-bot product is the separate Web Unblocker, which is billed per gigabyte (see notes).
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://oxylabs.io/products/scraper-api/web/pricings read 2026-09-15 / The live plan cards on both tabs, read from the page's own plan JSON: Regular - Free Trial (2,000 results), Micro $49 (98K), Starter $99 (220K), Advanced $249 (622.5K); Enterprise - Venture $499 (1.35M), Business $999 (3.33M), Corporate $2,000 (8M), Custom +. Per-1,000 Amazon/Google/Other no-JS rates, the with-JS rate, the media-download per-GB rate, top-up caps and rate limits for each. Also the success-pricing FAQ and "Are all of Web Scraper API features included in the price? Yes... Cloud integration, Batch queries, Headless Browser, Custom Parser, OxyCopilot, Scheduler".
- https://oxylabs.io/products/scraper-api/web read 2026-09-14 / "Free trial includes up to 2K results. Pay only for successful results. No credit card required." Target library with 38+ dedicated sources (universal, Amazon, Google and others), "Parsing available with Oxy Parser", per-target parsed JSON data points, and customizable location, language and custom headers with automatic proxy rotation.
- https://developers.oxylabs.io/help-center/billing-and-payments/how-does-web-scraper-api-pricing-work read 2026-09-14 / "All results from the target site with 2xx or 4xx status codes are counted as successful" and "Failed scraping attempts due to our system errors (5xx and 6xx status codes) don't count, and you won't be billed for them." Also the results-per-plan table including the "Other (no JS rendering)" row (909 / 44,545 / 90,000 / 276,667 / 623,750 / 1,427,143 / 2,857,143) and the "With JS rendering" row; some rows are stale against the live pricing page.
- https://developers.oxylabs.io/products/web-scraper-api/features/result-processing-and-storage/output-types/markdown-output read 2026-09-14 / "Request markdown-formatted output from the Oxylabs Web Scraper API by setting \"markdown\": true in your payload - ideal for AI workflows and lightweight content." No separate rate is attached to it.
- https://oxylabs.io/products/web-unblocker/pricing read 2026-09-14 / The separate residential unblocker, priced per gigabyte, not per page: Free Trial 1GB ("up to 10k results"), Micro 8GB at $9.40/GB for $75/month, Starter 38GB at $8.60/GB for $325/month, Advanced 88GB at $7.50/GB for $660/month, all currently shown with a WU40 coupon at 40% off ($5.64, $5.16 and $4.50 per GB). The site pricing menu lists it as "Web Unblocker - Starts from $5 $3/GB".
- https://oxylabs.io/legal/oxylabs-terms-of-service read 2026-09-14 / Clause 2.3: a calendar month's amount of Services "will not be transferred to the following month should the Customer fail to use the amount within this term".
- https://developers.oxylabs.io/products/web-scraper-api/restricted-targets read 2026-09-15 / the restricted-target list, which names LinkedIn
Something out of date? Send the provider's own page to hello@scrapeprices.com and it is corrected on the next capture.