Skip to the page

AlterLab vs Oxylabs in 2026

Both prices, and one price per page.

AlterLab bills $0.0002 to $0.02 a page by the tier that returned it, from a balance with a $10 minimum deposit. Oxylabs sells one subscription from $15 a month and bills a custom domain at $1.00 per 1,000 results, $1.50 with JavaScript.

SpecStream is the live web data engine. Its Extract API reads any page for $0.80 per 1,000, scores 0.908 F1 on WCXB, and charges nothing for a page that is blocked, missing or empty. Search and rows run on the same key.

New accounts get $10 of credit, no card. It covers 12,500 pages.

SpecStream, AlterLab and Oxylabs on Nov 12, 2026

SpecStreamAlterLabOxylabs
How you payA balance, with no plan. Credit you buy never expiresA balance with a $10 minimum deposit and no subscription. The balance never expiresOne subscription for every product: Starter $15 a month, Basic $100, Flexible $500, Enterprise from $2,500. At the plan's limit you top up in the dashboard
A plain page, per 1,000$0.80$0.20 on a direct fetch, $0.30 on the full HTTP client, $2 with managed sessions$1.00 for a custom domain without JavaScript, on the entry tiers
A page in a browser, per 1,000$0.80. A real browser is one of the steps a refused page goes through, at the same price$4 on full browser rendering, or $0.50 when the browser reads the page straight from AlterLab's servers. $20 on extended browser sessions$1.50 for a custom domain with JavaScript, on the entry tiers
What is not chargedA blocked page, a 404, a page with no text, and a busy call that gets 429 with Retry-AfterFailed requests. A cache hit bills at half the tier priceIts own system errors, with 5xx and 6xx codes. A 2xx or 4xx reply counts as successful and is billed
Free to start$10 of credit, no card: 12,500 pagesUp to 5,000 free requests on a new account$5 toward any product
SearchGET /v1/web-search on the same key: $1 per 1,000 on the fast tier, $5 per 1,000 by default, 97.9 F-score on all 1,000 SimpleQA Verified questions$0.001 a query, $0.004 on Google or Bing/search at $1 per 1,000 searches
Structured dataDeep Search: a request in plain words returns every match on the live web as rows, at 5¢, 15¢ or $1 a row, with the most a run can cost quoted before it startsYour JSON schema filled from a page, at $0.001 on top of the tier priceAI parsing at $3.00 per 1,000 parsed pages
Many URLs at onceUp to 20 URLs a call on POST /v1/extractUp to 100 URLs a batch callBatch queries, included in the API plans without additional fees
Your code on SpecStreamPOST /v1/extract, or read_pages over MCP at https://api.specstream.ai/mcpThe url you post to /api/v1/scrape goes to POST /v1/extract as urlsThe url of a universal job goes to POST /v1/extract as urls

Why AlterLab and Oxylabs users read pages with SpecStream

Other AlterLab and Oxylabs alternatives

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to move AlterLab or Oxylabs code to SpecStream

1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 12,500 pages.

2. Send the URLs you scrape to the Extract API, up to 20 a call. AlterLab's {"url": ...} and an Oxylabs universal job both become {"urls": [...]}. The page comes back in text, as markdown by default, with its status, title and read_from:

import os

import requests

reply = requests.post(
    "https://api.specstream.ai/v1/extract",  # was https://api.alterlab.io/api/v1/scrape or realtime.oxylabs.io
    headers={"Authorization": f"Bearer {os.environ['SPECSTREAM_API_KEY']}"},
    json={"urls": ["https://en.wikipedia.org/wiki/Web_scraping"], "format": "markdown"},
    timeout=120,
)
reply.raise_for_status()
for page in reply.json()["data"]["results"]:
    print(page["url"], page["status"], page.get("title"), (page.get("text") or "")[:300])

3. Read status: ok is read and charged; blocked, not_found, empty, unsupported and failed are not charged.

4. Read 429 as a call to send again after Retry-After. It is not charged. Each reply carries the price of the call, and every call is listed in your workspace.

Frequently asked questions

Something we didn't answer? Talk to a human

Is AlterLab better than Oxylabs?
They are sold to different buyers. AlterLab takes a $10 deposit and bills $0.0002 to $0.02 a page with no subscription. Oxylabs sells one subscription from $15 a month, with proxies and scrapers for named targets. SpecStream reads any page for $0.80 per 1,000 with no plan, and never bills a blocked page.
AlterLab vs Oxylabs pricing: what does each cost?
AlterLab: $0.20 per 1,000 pages on a direct fetch, up to $20 on extended browser sessions. Oxylabs: $1.00 per 1,000 custom domain results without JavaScript and $1.50 with it, inside a plan from $15 a month. SpecStream: $0.80 per 1,000 pages.
Which is cheaper for JavaScript pages?
Oxylabs, on its entry tiers: $1.50 per 1,000 custom domain results with JavaScript, against $4 on AlterLab's full browser tier, or $0.50 when AlterLab's browser reads the page from its own servers. SpecStream charges $0.80 per 1,000 for every page, browser or not.
Do failed requests cost money?
Not on AlterLab, which also bills a cache hit at half price. Oxylabs does not bill its own 5xx and 6xx errors, but bills every 2xx or 4xx reply. SpecStream does not charge a blocked page, a 404, a page with no text or a busy call.
Is there a free trial?
SpecStream gives $10 of credit, no card, which reads 12,500 pages. AlterLab gives up to 5,000 free requests on a new account, and Oxylabs gives $5 toward any product.
How do I compare them on my own pages?
Run the script on this page with your own urls.txt. It sends every URL to all three APIs and prints the pages each returned and what each run cost, from AlterLab's billing.total_credits, SpecStream's price_usd and the replies Oxylabs bills.
Does SpecStream have an MCP server?
Yes, at https://api.specstream.ai/mcp over Streamable HTTP, with OAuth or an API key. An agent gets read_pages and search_web on the same balance, inside the limits you set on its key.

Sources

SpecStream wrote this page. Each figure about AlterLab or Oxylabs comes from that company's own page, read on the date shown. A price per 1,000 pages is the vendor's price for one page or result, times 1,000.

  1. SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
  2. SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026
  3. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026
  4. AlterLab pricingalterlab.io/pricing, read Nov 12, 2026
  5. AlterLab for agents (llms.txt)alterlab.io/llms.txt, read Nov 12, 2026
  6. AlterLab, your first requestalterlab.io/docs/quickstart/first-request, read Nov 12, 2026
  7. AlterLab vs Oxylabs, by AlterLabalterlab.io/vs/oxylabs, read Nov 12, 2026
  8. Oxylabs pricingoxylabs.io/pricing, read Nov 12, 2026
  9. Oxylabs Web Scraper API pricingoxylabs.io/products/web-api/scrape/targets/pricing, read Nov 12, 2026
  10. Oxylabs Web Scraper API docsdevelopers.oxylabs.io/scraping-solutions/web-scraper-api, read Nov 12, 2026
  11. Oxylabs realtime integrationdevelopers.oxylabs.io/scraping-solutions/web-scraper-api/integration-methods/realtime, read Nov 12, 2026
  12. Scrapfly pricingscrapfly.io/pricing, read Nov 12, 2026
  13. Scrapfly billingscrapfly.io/docs/scrape-api/billing, read Nov 12, 2026
  14. Zyte pricingzyte.com/pricing/, read Nov 12, 2026
  15. Firecrawl pricingfirecrawl.dev/pricing, read Nov 12, 2026
  16. ScrapingBee pricingscrapingbee.com/pricing/, read Nov 12, 2026
  17. ScrapingBee documentationscrapingbee.com/documentation/, read Nov 12, 2026