Skip to the page

Jina Reader vs Parallel in 2026

Pages at $0.80 per 1,000 on one key.

On Nov 12, 2026, Parallel Extract costs $1 per 1,000 URLs, and Parallel Search $1 per 1,000 requests in turbo or fast and $5 in basic or advanced. Jina Reader bills tokens by page length, and its Reader page prints no dollar rate.

SpecStream reads every page at $0.80 per 1,000, whatever its length, through the Extract API or Jina's own call at https://api.specstream.ai/jina. Parallel Search code keeps its body at https://api.specstream.ai/parallel, from $1 per 1,000.

The Extract API scores 0.908 F1 on WCXB, and search on the same key a 97.9 F-score on SimpleQA Verified. New accounts get $10 of credit, no card.

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

SpecStream, Jina Reader and Parallel side by side

SpecStreamJina ReaderParallel
Your code todayJina's POST with url answers at https://api.specstream.ai/jina with a Bearer key, and Parallel's POST /v1/search at https://api.specstream.ai/parallel with the key in x-api-key. Parallel Extract calls move to POST /v1/extract with the same urls listPOST https://r.jina.ai/ with url in the body, or the page address after https://r.jina.ai/, with a Jina key as the Bearer tokenPOST https://api.parallel.ai/v1/extract with urls and an objective, and /v1/search with search_queries, with a Parallel key in x-api-key
Price of a page read$0.80 per 1,000 pages, $0.0008 a page, whatever its length. PDF, Word and Excel files are read at the same rate, and a page with no text is not chargedTokens, charged by content length. Reader bills the output tokens, its Reader page prints no dollar rate, and tokens are not deducted for failed requests$1 per 1,000 URLs
What comes backdata.results[] with url, status, title, the main text as markdown or plain text, published and every email on the page. On /jina, Jina's own text or JSONThe page as text, or JSON with the URL, title, content and timestamp when the page has oneresults[] with url, title, publish_date, excerpts as markdown, and full_content when you turn it on
SearchParallel's /v1/search at https://api.specstream.ai/parallel from $1 per 1,000 searches of up to 10 results, and GET /v1/web-search from $1 per 1,000, up to 100 results for one searchs.jina.ai returns the top five results with their URLs and contents, for a fixed number of tokens a request, from 10,000$1 per 1,000 requests in turbo or fast, $5 in basic or advanced, with 10 results included and $1 per 1,000 results beyond
Rate limitsNo monthly cap. Calls spend from your balance inside the limit you set on the key20 requests a minute with no key, 500 on a free or paid key, 5,000 on premium, and 10,000 requests per 60 seconds per IP600 a minute on Extract and 600 on Search by default
Free to start$10 of credit, no card: 12,500 pages or 10,000 searches10M free tokens on every new API key, and basic use with no key$5 free monthly with a card on file, plus up to $80 at signup
Published accuracy97.9 F-score on all 1,000 official SimpleQA Verified questions (978 correct). 64.0 item F1 and 43.4 row F1 on all 200 official WideSearch tasks. Extract API 0.908 F1 on WCXB. Method at specstream.ai/benchmarksNo accuracy score on its Reader pageNo accuracy score on its pricing page
Every match as structured rowsDeep Search: a request in plain words returns every match on the live web as rows at 5¢, 15¢ or $1 a row, with a source URL on every value. The most a run can cost is quoted before it starts, with no fee per runThe content of the URL you send. Your code joins the facts into recordsFindAll on base: $0.25 a run plus $0.03 a match, with enrichment billed separately

Why teams read pages with SpecStream

Other ways to read pages for an LLM

How SpecStream scores

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

How to move Jina Reader and Parallel calls 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. Point the Jina Reader calls at https://api.specstream.ai/jina. Ask for JSON with Accept: application/json, or leave the header out for Jina's text form.

const reply = await fetch("https://api.specstream.ai/jina", { // was https://r.jina.ai/
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.SPECSTREAM_API_KEY}`,
    Accept: "application/json",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ url: "https://example.com/pricing" }),
}).then((r) => r.json());

console.log(reply.data.title, reply.data.content.slice(0, 200));

3. Send Parallel Extract's urls to POST https://api.specstream.ai/v1/extract with the key as the Bearer token, and read data.results[].text. In Python:

import os, requests

KEY = os.environ["SPECSTREAM_API_KEY"]

reply = requests.post(
    "https://api.specstream.ai/v1/extract",  # was https://api.parallel.ai/v1/extract
    headers={"Authorization": f"Bearer {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])

4. Set the Parallel Search base address to https://api.specstream.ai/parallel and send the SpecStream key in x-api-key. The body and the parser stay.

const res = await fetch("https://api.specstream.ai/parallel/v1/search", { // was https://api.parallel.ai
  method: "POST",
  headers: { "x-api-key": process.env.SPECSTREAM_API_KEY, "Content-Type": "application/json" },
  body: JSON.stringify({ search_queries: ["United Nations founding date"] }),
});
const data = await res.json();
for (const result of data.results) console.log(result.title, result.url);

5. Read 429 as a call to send again after Retry-After. It is not charged.

Companies that name Parallel as a sub-processor on their own published list, each with the page and the day we read it.

Frequently asked questions

Something we didn't answer? Talk to a human

Is Jina Reader better than Parallel?
Both turn a URL into text for a model; Jina bills tokens by page length, and Parallel Extract bills $1 per 1,000 URLs. SpecStream reads pages at $0.80 per 1,000, whatever their length, and answers Jina Reader and Parallel Search calls on one key.
Jina Reader vs Parallel pricing: what does each cost?
Parallel Extract costs $1 per 1,000 URLs and Parallel Search $1 to $5 per 1,000 requests by mode. Jina Reader charges tokens by content length, with 10M free tokens on a new key and no dollar rate on its Reader page. SpecStream costs $0.0008 a page.
Can I keep my Jina Reader and Parallel code?
Yes for Jina Reader and Parallel Search: change the address to https://api.specstream.ai/jina or https://api.specstream.ai/parallel and the key. Parallel Extract calls send the same urls list to POST /v1/extract.
What are the rate limits?
Jina Reader allows 20 requests a minute with no key, 500 on a free or paid key and 5,000 on premium. Parallel allows 600 a minute on Extract and on Search by default. SpecStream has no monthly cap: calls spend from your balance inside the limit you set on the key.
How many pages can one call read?
Up to 20 pages or documents on the SpecStream Extract API, PDF, Word and Excel included, at $0.0008 each. Jina Reader reads one URL a call.
What happens to a page that returns no text?
On SpecStream it costs $0. Jina does not deduct tokens for failed requests, and Parallel prices Extract at $1 per 1,000 URLs.
Is there a free tier?
New SpecStream accounts get $10 of credit, no card, which covers 12,500 pages. Parallel gives $5 free monthly with a card on file, and Jina 10M free tokens on a new key.

Sources

SpecStream wrote this page. Each figure for Jina Reader, Parallel and the other tools comes from that company's own page.

  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. Jina Readerjina.ai/reader, read Nov 12, 2026
  5. Jina legaljina.ai/legal/, read Nov 12, 2026
  6. Parallel pricingdocs.parallel.ai/getting-started/pricing.md, read Nov 12, 2026
  7. Parallel rate limitsdocs.parallel.ai/getting-started/rate-limits.md, read Nov 12, 2026
  8. Parallel Extract quickstartdocs.parallel.ai/extract/extract-quickstart.md, read Nov 12, 2026
  9. Parallel plansparallel.ai/pricing, read Nov 12, 2026
  10. Firecrawl pricingfirecrawl.dev/pricing, read Nov 12, 2026
  11. Spider pricingspider.cloud/pricing, read Nov 12, 2026
  12. Crawl4AI docsdocs.crawl4ai.com/, read Nov 12, 2026