Home / Compare

Oxylabs vs Zyte

The target-difficulty and volume boundary between Oxylabs commitments and Zyte pay as you go.

ExactExact100,000 JavaScript-rendered pagesLatest recorded source date 2026-07-26

Oxylabs Web Scraper API

$136.84ExactStarter, $1.37 per 1,000 pages kept
Bills failed fetchesyes
Billing modelresults

Full Oxylabs Web Scraper API pricing →

Zyte API

$100.00Exact$100 minimum commitment, $1.00 per 1,000 pages kept
Bills failed fetchesno
Billing modelhybrid

Full Zyte API pricing →

The difference

$36.84Per month at this workload, in favour of Zyte API.A difference is a fact about this volume. The comparison below names where it flips.

Both paths, one ruler

Oxylabs Web Scraper API

  1. Successes you want

    100,000 pages

    Your stated workload. Every vendor on this site is priced against this same number.

  2. ÷ 0.95

    Attempts you are billed for

    105,263 requests

    Oxylabs Web Scraper API bills failed fetches, so a 5% failure rate is billed work.

  3. × 1

    What the meter counts

    105,263 requests

    One attempt is one billed unit for this workload.

  4. =

    Cash per month

    $136.84 /mo

    Starter. Cheapest of every eligible purchase option, not the first plan that fits.

Bars share one linear scale across the 3 counted stages, so a multiplier shows as length. Units differ by stage and are labelled. Cash is not on that scale.

Zyte API

  1. Successes you want

    100,000 pages

    Your stated workload. Every vendor on this site is priced against this same number.

  2. × 1

    Attempts you are billed for

    100,000 requests

    Zyte API does not bill failed fetches, so failures cost nothing here.

  3. × 1

    What the meter counts

    100,000 requests

    One attempt is one billed unit for this workload.

  4. =

    Cash per month

    $100.00 /mo

    $100 minimum commitment. Cheapest of every eligible purchase option, not the first plan that fits.

Bars share one linear scale across the 3 counted stages, so a multiplier shows as length. Units differ by stage and are labelled. Cash is not on that scale.

Both ladders share one linear scale, topping out at 105,263 counted units, so a longer bar means more billed work rather than a different drawing.

These figures are for one stated workload: 100,000 JavaScript-rendered pages a month at a 95% success rate. The comparison below names where the answer changes.

Decision boundary: for a successful non-JavaScript response on a target that Zyte classifies as Advanced, Zyte pay as you go is cheaper through 38,582 results a month. Oxylabs is cheaper from 38,583 through 90,909, then Zyte becomes cheaper again at 90,910. The first flip occurs when Zyte’s $1.27-per-1,000 Advanced HTTP rate reaches Oxylabs’ $49 Micro commitment. The second occurs after Oxylabs’ $99 Starter step reaches its $1.10-per-1,000 generic-site rate while Zyte’s $100 commitment holds the Advanced rate at $0.95 per 1,000. (Oxylabs Web Scraper API pricing, Zyte pricing, retrieved 2026-07-26)

The condition is target difficulty, not only volume. Zyte’s pay-as-you-go HTTP rates for Simple, Easy, Moderate, and Complex targets are $0.13, $0.23, $0.44, and $0.70 per 1,000, all below Oxylabs’ published generic-site rates before any Zyte commitment discount. For those four Zyte tiers, Zyte has the lower public HTTP price across the same self-serve range. Browser rendering creates another table because Oxylabs publishes one JavaScript-result rate per offer while Zyte publishes five browser-rendered difficulty rates. (Oxylabs Web Scraper API pricing, Zyte pricing, retrieved 2026-07-26)

Billing models side by side

Oxylabs uses monthly commitments and target-family rates. Micro costs $49, Starter costs $99, and Business costs $999. Within each offer, Amazon, Google, other websites, JavaScript-rendered results, and media bandwidth have different prices. The headline maximum result allowance uses the least expensive target and therefore cannot be applied to generic or rendered work. Top-ups have plan-specific caps, and Custom+ publishes starting unit rates without publishing its minimum commitment. (Oxylabs Web Scraper API pricing, retrieved 2026-07-26)

Zyte is pay as you go by default. Each target is assigned to one of five difficulty tiers, and the requested HTTP or browser response selects the corresponding rate. Monthly commitments of $100, $200, and $500 reduce those rates while allowing billable usage above the commitment up to a documented spending limit. Screenshots, automatic extraction, AI extraction tokens, and extended residential geolocation can add meters beyond the selected base response. (Zyte pricing, Zyte pricing documentation, retrieved 2026-07-26)

Both products bill selected successful outputs, but their status definitions are not identical. Oxylabs counts target HTTP 2xx and 4xx results while excluding its own 5xx and 6xx errors. Zyte bills successful API responses and documents cases where API HTTP 200 can contain a target error, failed browser action, or incomplete extraction. This comparison uses published billable units and makes no claim about how often either service returns a useful business result. (Oxylabs Web Scraper API pricing, Zyte error documentation, retrieved 2026-07-26)

What each provides that the other does not

Oxylabs is the only one of this pair whose reviewed pricing table exposes named Amazon and Google rates alongside generic, JavaScript, and media prices. Its product also publishes raw HTML and parsed delivery for preconfigured targets, batch queries, scheduling, and custom parser access inside the subscription feature set. (Oxylabs Web Scraper API, Oxylabs Web Scraper API pricing, retrieved 2026-07-26)

Zyte is the only one of this pair whose reviewed public formula classifies arbitrary targets into five difficulty tiers for both HTTP and browser responses. It also exposes automatic extraction by data type, browser actions, screenshots, and token-metered AI extraction as separately selectable outputs. (Zyte API, Zyte pricing documentation, retrieved 2026-07-26)

Who should pick which

Pick Zyte for Simple through Complex HTTP targets, for Advanced HTTP below 38,583 results, or for Advanced HTTP from 90,910 upward under the published commitment path. Pick Oxylabs for the Advanced HTTP middle band, or when a named Amazon, Google, JavaScript, or media meter fits the workload more directly than a difficulty class. Recalculate browser-rendered work from the two browser tables rather than transferring the Advanced HTTP line. (Oxylabs Web Scraper API pricing, Zyte pricing, retrieved 2026-07-26)

The unverified inputs are Zyte’s final difficulty assignment before a target is sampled, a universal combination rule for all Zyte add-ons, Oxylabs’ Custom+ minimum commitment, and exact plan-level concurrency for both products. None is converted into an unstated price. (Zyte pricing documentation, Oxylabs Web Scraper API pricing, retrieved 2026-07-26)