Skip to the page

Tavily Extract compatible

Change the address, $0.80 per 1,000 pages.

On Tavily every 5 successful URL extractions cost 1 credit, $0.008 on pay as you go, so 1,000 pages cost $1.60. SpecStream answers the same POST /extract in Tavily's JSON for $0.80 per 1,000 pages.

The switch is one line: TavilyClient(api_key=KEY, api_base_url="https://api.specstream.ai/tavily"). The same address answers Tavily's search, so one setting moves both.

The Extract API behind this route scores 0.908 F1 on WCXB. A page that gives no text is not charged, and credit you buy never expires.

New accounts get $10 of credit, no card. It covers 2,000 searches.

Tavily Extract to SpecStream, parameter by parameter and field by field

SpecStreamTavily Extract
AddressPOST https://api.specstream.ai/tavily/extractPOST https://api.tavily.com/extract
The keyA SpecStream key as Authorization: Bearer, or api_key in the bodyA Tavily key in a Bearer authentication header
`urls`One URL or a list of 1 to 20. 21 URLs or an empty list get 400One URL or a batch of up to 20 in one request
`format`markdown, the default, or text for plain textmarkdown, the default, or text
The replyresults[] with url and raw_content, failed_results[] with url and error, response_time and request_id. Not returned: usage, and a result's images and faviconresults and failed_results: a 200 can carry failures for single URLs
ErrorsTavily's {"detail": {"error": ...}}: 401 for a wrong key, 432 when the balance is empty. A busy call gets 429 with Retry-After and is not chargedA failed URL extraction is never charged
Price per 1,000 pages$0.80. A page that gives no text is not charged$1.60 basic and $3.20 advanced at $0.008 a credit pay as you go: 1 or 2 credits for every 5 successful URLs
Free to start$10 of credit, no card, which covers 12,500 pages. Credit never expires1,000 free credits a month, which reset on the first day of each month

The Tavily Extract reference, on SpecStream

What else Tavily Extract users price

How SpecStream scores

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

How to migrate, step by step

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

2. With tavily-python, add api_base_url="https://api.specstream.ai/tavily" and the SpecStream key. Without the client, in Python:

import requests

reply = requests.post(
    "https://api.specstream.ai/tavily/extract",  # was https://api.tavily.com/extract
    headers={"Authorization": f"Bearer {SPECSTREAM_KEY}"},
    json={"urls": ["https://en.wikipedia.org/wiki/Web_scraping"], "format": "markdown"},
    timeout=60,
)
reply.raise_for_status()
data = reply.json()
for page in data["results"]:
    print(page["url"], len(page["raw_content"]))
for failed in data["failed_results"]:
    print(failed["url"], failed["error"])

3. In JavaScript:

const res = await fetch("https://api.specstream.ai/tavily/extract", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.SPECSTREAM_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ urls: ["https://en.wikipedia.org/wiki/Web_scraping"] }),
});
const data = await res.json();
for (const page of data.results) console.log(page.url, page.raw_content.slice(0, 300));

4. Read 432 as an empty balance and 429 as a call to send again after Retry-After. Neither is charged.

Frequently asked questions

Something we didn't answer? Talk to a human

Is there a Tavily Extract compatible API?
Yes. SpecStream answers Tavily's POST /extract at https://api.specstream.ai/tavily in Tavily's JSON, as measured on production on Nov 10, 2026 with tavily-python 0.8.5. It costs $0.80 per 1,000 pages.
How do I migrate from Tavily Extract?
Change one line: TavilyClient(api_key=KEY, api_base_url="https://api.specstream.ai/tavily"). Without the client, post the same body to https://api.specstream.ai/tavily/extract with a SpecStream key as the Bearer token.
How much does Tavily Extract cost?
1 credit for every 5 successful URLs on basic and 2 on advanced, at $0.008 a credit on pay as you go: $1.60 or $3.20 per 1,000 pages. SpecStream costs $0.80 per 1,000 pages.
Which apps and SDKs take the SpecStream address for Tavily Extract?
LangChain, langchain-tavily 0.2.18: pass api_base_url="https://api.specstream.ai/tavily" to TavilyExtract. Open WebUI: set WEB_LOADER_ENGINE=tavily and TAVILY_API_BASE_URL=https://api.specstream.ai/tavily in the environment. This one has no field in the admin screen. LibreChat: set TAVILY_EXTRACT_URL (config key tavilyExtractUrl) to the whole address, https://api.specstream.ai/tavily/extract. OpenClaw: set plugins.entries.tavily.config.webSearch.baseUrl, or TAVILY_BASE_URL, to https://api.specstream.ai/tavily.
Can I change the address in the Tavily Python client?
Yes, with api_base_url, tested with tavily-python 0.8.5 on Nov 10, 2026. The client joins it to /extract and /search, so both calls move together.
How many URLs can one call extract?
Up to 20, as on Tavily. 21 URLs or an empty list get 400 in Tavily's error form, and a URL that cannot be read is listed in failed_results and not charged.
Which Tavily Extract fields does SpecStream not return?
Three: usage, and a result's images and favicon. Each result has url and raw_content, and each failure url and error.

Sources

SpecStream wrote this page. Each Tavily figure comes from Tavily's own pages, and each other provider's figure from that company's own page. The route's behavior comes from its code and the pass table measured on production.

  1. Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 10, 2026
  2. Tavily Extract referencedocs.tavily.com/documentation/api-reference/endpoint/extract.md, read Nov 10, 2026
  3. Tavily pricingtavily.com/pricing, read Nov 10, 2026
  4. Tavily search referencedocs.tavily.com/documentation/api-reference/endpoint/search.md, read Nov 10, 2026
  5. SpecStream Tavily Extract pass tablespecstream.ai/specstream/dialects/tavily_extract.md, read Nov 10, 2026
  6. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 10, 2026
  7. Firecrawl pricingfirecrawl.dev/pricing, read Nov 10, 2026
  8. Jina Readerjina.ai/reader, read Nov 10, 2026
  9. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  10. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  11. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026