Parallel Extract API alternative in 2026
Pages at $0.80 per 1,000.
On Nov 12, 2026, Parallel Extract costs $1 per 1,000 URLs, at 600 calls a minute by default. It returns excerpts aimed at an objective, and the full page as markdown when you turn on full_content.
SpecStream is the live web data engine for teams and agents. Its Extract API reads up to 20 pages or documents a call at $0.80 per 1,000, and a page with no text is not charged. It scores 0.908 F1 on WCXB.
New accounts get $10 of credit, no card. It covers 12,500 pages.
SpecStream and Parallel Extract side by side
| SpecStream | Parallel Extract | |
|---|---|---|
| Price per 1,000 pages | $0.80, or $0.0008 a page, whatever its length. PDF, Word and Excel files cost the same, and a page with no text is not charged | $1 per 1,000 URLs |
| The call | POST https://api.specstream.ai/v1/extract with urls and the key as a Bearer token. format is markdown or text | POST https://api.parallel.ai/v1/extract with urls and an objective, and the key in x-api-key. full_content goes inside advanced_settings |
| What comes back | data.results[] with url, status, title, the main text without menus, footers and ads, published, modified and every email on the page. price_usd says what the call cost | results[] with url, title, publish_date, excerpts as markdown, and full_content when it was enabled |
| Pages that refuse a plain read | Tried again as a browser would ask, then in a real browser, then from the site's own feed, then from its newest public archive capture. read_from says which | Reads JavaScript heavy pages and PDFs |
| Pages you already hold | Send the HTML in pages and get the main text back, at the same page price, with nothing fetched | Public URLs |
| Rate limit | No monthly cap. Calls spend from your balance inside the limit you set on the key, and a call refused for the minute is not charged | 600 Extract calls a minute by default |
| Search on the same key | Parallel's own /v1/search answers at https://api.specstream.ai/parallel at $1 per 1,000 searches of up to 10 results | $1 per 1,000 requests in turbo or fast, $5 in basic or advanced |
| Watching pages for change | A saved Deep Search request reruns hourly to yearly. Each row comes back labeled changed, unchanged or no longer matching; a changed row costs half its rate, an unchanged one 1¢ | Monitor at $3 to $10 per 1,000 checks, each execution one check. |
| Every match as structured rows | Deep Search: a request in plain words returns every match on the live web at 5¢, 15¢ or $1 a row, with no fee per run | FindAll on base: $0.25 a run plus $0.03 a match, with enrichment billed separately |
| Free to start | $10 of credit, no card: 12,500 pages | $5 free monthly with a card on file, plus up to $80 at signup |
Why teams read pages with SpecStream
$0.80 per 1,000 pages, and empty pages are free
Parallel prices Extract at $1 per 1,000 URLs. SpecStream charges $0.0008 for each page that gives text, so 1 million pages cost $800 against $1,000, and a URL that comes back empty, blocked, not_found or failed costs nothing. The balance never expires.
The main text, not only excerpts
Parallel returns excerpts chosen for the objective you send, and the whole page only when full_content is on. SpecStream returns the main text of every page, without menus, footers and ads, as markdown with headings, lists and links, or as plain text. Your model picks the passages.
Each result also carries published and modified when the page states them, and emails: every address the page carries, including those only its markup shows. Every field is in the Extract API docs.
Pages that refuse a plain read
A page that blocks a plain read is tried again as a browser would ask for it, then in a real browser, then from the site's own feed, then from its newest public archive capture. read_from says live, site or archive, and captured_at gives the archive date. PDF, Word, Excel and EPUB files are read at the page price.
Moving a Parallel Extract call
Send the same urls list to /v1/extract with your SpecStream key as a Bearer token. Drop objective, and read data.results[].text in place of excerpts.
# Parallel Extract
curl https://api.parallel.ai/v1/extract -H "x-api-key: $PARALLEL_API_KEY" -H "Content-Type: application/json" \
-d '{"urls": ["https://www.un.org/en/about-us/history-of-the-un"], "objective": "When was the United Nations established?"}'
# SpecStream Extract API
curl https://api.specstream.ai/v1/extract -H "Authorization: Bearer $SPECSTREAM_API_KEY" -H "Content-Type: application/json" \
-d '{"urls": ["https://www.un.org/en/about-us/history-of-the-un"], "format": "markdown"}'Scores on the official boards
The Extract API scores 0.908 F1 on WCXB. Search on the same key scores a 97.9 F-score on all 1,000 official SimpleQA Verified questions, 978 of them correct, and 64.0 item F1 and 43.4 row F1 on all 200 official WideSearch tasks. Every score and its method is on the benchmarks page.
When the job is a list, ask for rows
When you read pages to build a list, write the list in plain words. Deep Search reads it back as the conditions every row must meet, quotes the most it can cost, and after you approve delivers every match as a row at 5¢, 15¢ or $1, with a source URL and read time on every value. Rows that fail a condition, duplicates and rows you already own are not billed.
Other page reading APIs and their price per 1,000 pages
SpecStream
The live web data engine for teams and agents. Pages at $0.80 per 1,000 through the Extract API or the Exa Contents, Tavily Extract, Firecrawl and Jina Reader routes on the same key, search at $5 per 1,000 and $1 on the fast tier, and every match as rows at 5¢, 15¢ or $1 a row.
Exa Contents
$1 per 1,000 pages, billed per content type, so a page with text and highlights counts as two. SpecStream answers POST /exa/contents in Exa's shape at $0.0008 a page. Exa Contents compatible.
Tavily Extract
Every 5 successful URL extractions cost 1 credit on basic and 2 on advanced, at $0.008 a credit pay as you go: $1.60 or $3.20 per 1,000 URLs. SpecStream answers POST /tavily/extract in Tavily's shape at $0.80 per 1,000. Tavily Extract compatible.
Firecrawl
Hobby is $19 a month for 5,000 credits, and Scrape costs 1 credit a page: $3.80 per 1,000 pages. SpecStream answers Firecrawl's /v2/scrape at https://api.specstream.ai/firecrawl at $0.0008 a page. Firecrawl alternatives.
Jina Reader
Billed in tokens by page length, so the price of a page depends on how long it is. SpecStream answers Jina's call at https://api.specstream.ai/jina at one price a page. Jina Reader vs Parallel.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to move from Parallel Extract to SpecStream
1. Create a key under Agents & API in the workspace, with a spending limit. A new account gets $10 of credit, no card, which covers 12,500 pages.
2. Send your urls to POST https://api.specstream.ai/v1/extract, up to 20 a call, with the key as a Bearer token. In Python:
import os, requests
reply = requests.post(
"https://api.specstream.ai/v1/extract", # was https://api.parallel.ai/v1/extract
headers={"Authorization": f"Bearer {os.environ['SPECSTREAM_API_KEY']}"},
json={"urls": ["https://www.un.org/en/about-us/history-of-the-un"], "format": "markdown"},
timeout=60,
)
reply.raise_for_status()
for page in reply.json()["data"]["results"]:
print(page["url"], page["status"], page.get("title"), (page.get("text") or "")[:200])3. Read status on each result. Only ok is charged. Send an Idempotency-Key header to retry a call safely.
4. Point Parallel Search calls at https://api.specstream.ai/parallel with the same key in x-api-key. The body and the parser stay. The parameters are in the Parallel migration guide.
Frequently asked questions
Something we didn't answer? Talk to a human
How much does the Parallel Extract API cost?
What is the best Parallel Extract alternative?
Does Parallel Extract return the whole page?
full_content is enabled; by default it returns excerpts aimed at your objective. SpecStream returns the main text of every page, as markdown or plain text.Can I keep my Parallel code?
https://api.specstream.ai/parallel, at $1 per 1,000 searches. Parallel Extract calls send the same urls list to POST /v1/extract.Does SpecStream read PDFs?
Is there a free tier?
Sources
SpecStream wrote this page. Each figure for Parallel and the other tools comes from that company's own page.
- SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026
- Parallel pricingdocs.parallel.ai/getting-started/pricing.md, read Nov 12, 2026
- Parallel plansparallel.ai/pricing, read Nov 12, 2026
- Parallel rate limitsdocs.parallel.ai/getting-started/rate-limits.md, read Nov 12, 2026
- Parallel Extract quickstartdocs.parallel.ai/extract/extract-quickstart.md, read Nov 12, 2026
- Exa pricingexa.ai/docs/admin/pricing.md, read Nov 12, 2026
- Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 12, 2026
- Tavily pricingtavily.com/pricing, read Nov 12, 2026
- Firecrawl pricingfirecrawl.dev/pricing, read Nov 12, 2026
- Jina Readerjina.ai/reader, read Nov 12, 2026




