ScrapeSelect

Oxylabs

  • 500,000 pages/mo
  • 20% JS
  • medium anti-bot
  • United States
  • 40 concurrent
  • monthly billing
  • Example workload — edit it below

Pricing checked Nov 5, 2026 · engine 0.1.0 · cheapest plan that fits, per product

ProductOxylabs · Web API /Scrape

Scraping API · Per successful request

Expected monthly costFor this workload
$500

$500 – $500 range · $1 per 1K pages

Plan Basic

pricing-faqwsa-pricing

Capabilities
JavaScript renderingYeswsa-pricing
Country targetingYeswsa-sessions
Premium proxyYesweb-api-scrape
ScreenshotYesweb-api-scrape
Sticky sessionYeswsa-sessions
Limits
Session duration
Things to know
  • Formerly Web Scraper API. Since October 2026 one Oxylabs subscription covers every product, so the plan budget is shared with Web Unblocker and the proxies.
  • Each plan is a monthly dollar budget spent at that plan's rates per 1,000 successful results. Generic websites use the "custom domain scraping" rates; Amazon and Google have their own.
  • JS rendering uses the target's JS rate instead of its non-JS rate; it is not a multiplier.
  • Target 4xx responses count as successful and are billed; 5xx/6xx and 429 are not.
  • Top-ups through the dashboard are modelled as dollars spent at the plan's rates. Oxylabs publishes neither a top-up rate nor a cap.
  • Enterprise plans start at $2,500/month through sales and are not used for estimates; their published rates are $0.75 (non-JS) and $1.22 (JS) per 1K for generic sites, $0.25 Amazon, $0.50 Google non-JS, $0.90 Google JS.
  • The rate-limit docs still list the plans in use before October 2026, so no per-plan request limits are recorded for the current plans.
  • Media downloads, AI parsing and LLM-site scrapers are billed at their own rates.
EvidenceSources and check dates →

“Not documented” means the provider's pages don't say — not that the capability is missing. Estimates use list prices and exclude promotions and taxes; the provider's checkout is authoritative.

Products and workload

Defaults you don't set are listed as assumptions — never applied silently.

Products to compare (up to three)
Advanced (otherwise defaults are used)
JSON and API request

The same comparison from the API:

curl -X POST https://scrapeselect.com/api/v1/compare \
  -H 'content-type: application/json' \
  -d '{"products":["oxylabs/web-scraper-api"],"workload":{"successful_pages_per_month":500000,"javascript_ratio":0.2,"anti_bot_level":"medium","target_country":"US","country_required":true,"peak_concurrency":40,"monthly_billing_only":true,"expected_success_rate":null,"average_page_size_kb":null,"average_browser_seconds":null}}'
{
  "products": [
    {
      "estimate": {
        "provider": "oxylabs",
        "provider_name": "Oxylabs",
        "product": "web-scraper-api",
        "product_name": "Web API /Scrape",
        "category": "scraping_api",
        "billing_model": "per_successful_request",
        "architecture": "managed_api",
        "feasible": true,
        "low": {
          "plan_key": "basic",
          "plan_name": "Basic",
          "monthly_cost_usd": 500,
          "cost_per_1k_pages_usd": 1
        },
        "expected": {
          "plan_key": "basic",
          "plan_name": "Basic",
          "monthly_cost_usd": 500,
          "cost_per_1k_pages_usd": 1
        },
        "high": {
          "plan_key": "basic",
          "plan_name": "Basic",
          "monthly_cost_usd": 500,
          "cost_per_1k_pages_usd": 1
        },
        "rejected_plans": {
          "enterprise": "price not public"
        },
        "sources": [
          {
            "key": "pricing-faq",
            "url": "https://oxylabs.io/pricing",
            "title": "Oxylabs pricing and FAQ",
            "observed_at": "2026-11-12T06:10:04.859273Z",
            "excerpts": [
              "Pricing Single subscription. All product access.",
              "In case you reach the limit within your plan and would like to increase it, contact your account manager for more information. You can also top up via your dashboard."
            ],
            "fact_type": "official_claim",
            "freshness": "fresh"
          },
          {
            "key": "wsa-pricing",
            "url": "https://oxylabs.io/products/web-api/scrape/pricing",
            "title": "Web API /Scrape pricing (formerly Web Scraper API)",
            "observed_at": "2026-11-05T06:10:04.274533Z",
            "excerpts": [
              "/Scrape Pricing Single subscription. All product access.",
              "Welcome credits FREE $5 toward any product",
              "Starter $ 30 /mo VAT may apply Buy now Basic $ 100 /mo VAT may apply Buy now Flexible Most popular $ 500 /mo VAT may apply Buy now Enterprise Tailored solutions for high-volume needs For plans starting at $2,500/month",
              "Amazon non-JS $0.50/1K res. Up to 10K results $0.50/1K res. Up to 60K results $0.45/1K res. Up to 222K results $0.35/1K res. Up to 1.43M results $0.25/1K res. 10M+ results",
              "Google JS $1.35/1K res. Up to 3.7K results $1.35/1K res. Up to 22K results $1.30/1K res. Up to 76K results $1.15/1K res. Up to 434K results $0.90/1K res. 2.78M+ results",
              "Google non-JS $1.00/1K res. Up to 5K results $1.00/1K res. Up to 22K results $0.90/1K res. Up to 111K results $0.70/1K res. Up to 714K results $0.50/1K res. 5M+ results",
              "Custom domain scraping, JS $1.50/1K res. Up to 3.3K results $1.50/1K res. Up to 20K results $1.40/1K res. Up to 71K results $1.30/1K res. Up to 384K results $1.22/1K res. 2.05M+ results",
              "Custom domain scraping, non-JS $1.00/1K res. Up to 5K results $1.00/1K res. Up to 30K results $0.90/1K res. Up to 111K results $0.80/1K res. Up to 625K results $0.75/1K res. 3.33M+ results"
            ],
            "fact_type": "official_claim",
            "freshness": "stale"
          }
        ]
      },
      "features": [
        {
          "key": "javascript-rendering",
          "label": "JavaScript rendering",
          "value": true,
          "notes": null,
          "source": "wsa-pricing"
        },
        {
          "key": "country-targeting",
          "label": "Country targeting",
          "value": true,
          "notes": null,
          "source": "wsa-sessions"
        },
        {
          "key": "premium-proxy",
          "label": "Premium proxy",
          "value": true,
          "notes": "Proxy rotation and type are managed automatically.",
          "source": "web-api-scrape"
        },
        {
          "key": "screenshot",
          "label": "Screenshot",
          "value": true,
          "notes": "Requires JS rendering.",
          "source": "web-api-scrape"
        },
        {
          "key": "sticky-session",
          "label": "Sticky session",
          "value": true,
          "notes": null,
          "source": "wsa-sessions"
        }
      ],
      "limits": [
        {
          "key": "session-duration",
          "value": 1500,
          "unit": "seconds",
          "plan": null,
          "notes": "Or 100 requests, whichever comes first.",
          "source": "wsa-sessions"
        }
      ],
      "notes": [
        "Formerly Web Scraper API. Since October 2026 one Oxylabs subscription covers every product, so the plan budget is shared with Web Unblocker and the proxies.",
        "Each plan is a monthly dollar budget spent at that plan's rates per 1,000 successful results. Generic websites use the \"custom domain scraping\" rates; Amazon and Google have their own.",
        "JS rendering uses the target's JS rate instead of its non-JS rate; it is not a multiplier.",
        "Target 4xx responses count as successful and are billed; 5xx/6xx and 429 are not.",
        "Top-ups through the dashboard are modelled as dollars spent at the plan's rates. Oxylabs publishes neither a top-up rate nor a cap.",
        "Enterprise plans start at $2,500/month through sales and are not used for estimates; their published rates are $0.75 (non-JS) and $1.22 (JS) per 1K for generic sites, $0.25 Amazon, $0.50 Google non-JS, $0.90 Google JS.",
        "The rate-limit docs still list the plans in use before October 2026, so no per-plan request limits are recorded for the current plans.",
        "Media downloads, AI parsing and LLM-site scrapers are billed at their own rates."
      ],
      "url": "/products/oxylabs/web-scraper-api"
    }
  ],
  "assumptions": [
    {
      "key": "success_rate",
      "label": "Success rate",
      "value": "97% / 93% / 88%",
      "origin": "default",
      "note": "Low / expected / high scenario for medium anti-bot targets. Only changes cost where failed attempts are billed."
    },
    {
      "key": "protected_share",
      "label": "Pages needing premium proxies",
      "value": "20% / 30% / 45%",
      "origin": "editorial",
      "note": "Share of pages behind anti-bot protection for medium targets."
    },
    {
      "key": "difficulty_tier",
      "label": "Website difficulty tier",
      "value": "2 / 3 / 4",
      "origin": "editorial",
      "note": "Only used by providers that price by site tier (e.g. Zyte); their own estimator gives the real tier."
    },
    {
      "key": "page_size_kb",
      "label": "Average page size",
      "value": "300 KB",
      "origin": "default",
      "note": "Drives cost for traffic-billed products and proxy traffic."
    },
    {
      "key": "browser_traffic_multiplier",
      "label": "Browser page traffic",
      "value": "4x the HTML size",
      "origin": "editorial",
      "note": "Rendered pages also load scripts, styles and images."
    },
    {
      "key": "browser_seconds",
      "label": "Browser time per rendered page",
      "value": "10 s",
      "origin": "default",
      "note": null
    },
    {
      "key": "compute_units",
      "label": "Compute per 1,000 pages",
      "value": "0.8 CU (HTTP), 6 CU (browser)",
      "origin": "public_observation",
      "note": "From Apify's Website Content Crawler README (0.8 CU HTTP, 2-20 CU browser)."
    },
    {
      "key": "geotargeting",
      "label": "Country targeting",
      "value": "US (required)",
      "origin": "user",
      "note": "Some providers only allow country targeting with premium proxies."
    }
  ],
  "engine_version": "0.1.0",
  "meta": {
    "data_checked_at": "2026-11-05T06:10:04.274533Z",
    "freshness": "stale",
    "schema_version": "1.0"
  }
}