Tavily free tier in 2026
1,000 credits a month and where it stops.
Tavily's free Researcher plan gives 1,000 API credits a month, no credit card. A basic search costs 1 credit and an advanced one 2, so that is 1,000 basic searches. When the credits run out, requests stop until the first of the month.
SpecStream is the live web data engine for teams and agents. It answers Tavily's POST /search at https://api.specstream.ai/tavily for $1 per 1,000 searches. A new account gets $10 of credit, no card: 10,000 searches, with no end date.
New accounts get $10 of credit, no card. It covers 10,000 searches on the Tavily address.
Tavily's free plan, its paid rate and SpecStream, side by side
| SpecStream | Tavily Researcher (free) | Tavily pay as you go | |
|---|---|---|---|
| What you pay | Nothing to start. Then $1 per 1,000 searches of up to 10 results on the Tavily address | Free | $0.008 a credit: $8 per 1,000 basic searches, $16 per 1,000 advanced |
| The free allowance | $10 of credit once at sign-up, no card, with no end date | 1,000 API credits a month, no credit card required | The plan's 1,000 monthly credits first, then each credit is billed |
| What the free allowance buys | 10,000 searches of up to 10 results, or 12,500 pages read at $0.80 per 1,000 | 1,000 basic, fast or ultra-fast searches, or 500 advanced, or 5,000 pages through basic Extract, each month | Not a free plan |
| When it runs out | Calls stop with 402 until you add balance. Nothing resets your credit to zero | Requests stop until the credits reset on the first day of each month, or you upgrade | Calls keep running and each credit is billed |
| Requests per minute | The spending limit you set on the account or on each key | 100 | 1,000 |
| Results a search | Up to 20 on the Tavily address. Up to 100 on GET /v1/web-search with num, on the same key | Up to 20, set with max_results (default 10) | Up to 20, set with max_results (default 10) |
| Answer and advanced depth | include_answer or search_depth advanced runs the default search at $5 per 1,000 | An advanced search costs 2 credits | An advanced search costs 2 credits, $0.016 |
| Reading pages | POST /tavily/extract takes up to 20 pages a call at $0.80 per 1,000 pages. A page with no text is not charged | Every 5 successful URL extractions cost 1 credit on basic, 2 on advanced | $1.60 per 1,000 pages on basic Extract |
| What changes in your code | One line: api_base_url="https://api.specstream.ai/tavily" in TavilyClient, and a SpecStream key | A Tavily key as the Bearer token | The same key, with pay as you go turned on in billing |
What Tavily's free tier covers, and what to use after it
What 1,000 credits buy
Every Tavily call spends credits from the same 1,000. A basic, fast or ultra-fast search is 1 credit and an advanced search 2. Extract costs 1 credit for every 5 successful URLs on basic. Crawl is the map cost plus the extract cost. A Research request costs 4 to 110 credits on mini and 15 to 250 on pro, so four large Research requests can spend a month's free credits.
On SpecStream, $10 of credit is 10,000 searches or 12,500 pages, spent in any mix, with no monthly reset and no end date.
The limits on the free plan
Tavily's free plan allows 100 requests a minute, shared by every key in the account. A plan with pay as you go turned on allows 1,000. /crawl and /map stop at 100 a minute and /research at 20 on every plan. On free plans, a search that sets max_age_hours can be refused with 434 Flex tier capacity exceeded while Tavily is under heavy load.
Tavily with no key
Tavily also answers /search and /extract with no account, when a request carries the X-Tavily-Access-Mode: keyless header. It is free and rate limited, and Tavily does not print the limit. /crawl, /map and /research need a key.
After the free credits
Pay as you go is $0.008 a credit. Monthly plans run from Project, $30 for 4,000 credits, to Growth, $500 for 100,000, which is $0.005 a credit or $5 per 1,000 basic searches. Tavily also gives startups in its program 100,000 free credits and students the service at no cost.
SpecStream's price on the Tavily address is $1 per 1,000 searches from the first call, with no plan to pick and no monthly commitment.
The most accurate web search API in the world
SpecStream's Search API scores 97.9 F-score on all 1,000 official SimpleQA Verified questions (978 correct), and 64.0 item F1 and 43.4 row F1 on all 200 official WideSearch tasks. The Extract API scores 0.908 F1 on WCXB. The scores and the method are on the benchmarks page.
When the job is a list
Deep Search takes a request in plain words and returns every match on the live web as rows that meet each condition you wrote, at 5¢, 15¢ or $1 a row. The most a run can cost is quoted before it starts, and a run that finds nothing costs nothing. Source URL and read time on every value.
Other free tiers for web search
Exa
Exa's free tier gives $10 in credits at sign-up, up to 2,500 Lite searches, and resets the free balance to $10 on the first of every month. Lite search costs $4 per 1,000 requests after that. SpecStream's search costs $1 per 1,000 on its Exa address too.
Brave Search API
Brave's Search API costs $5 per 1,000 requests and includes $5 in free credits every month, which is 1,000 searches. SpecStream answers Brave's own GET /res/v1/web/search at $1 per 1,000.
Parallel
Parallel's search starts at $1 per 1,000 requests, and its MCP server runs web_search and web_fetch free at lower rate limits with no account. SpecStream gives the same $1 price with $10 of credit to start and page reading at $0.80 per 1,000.
How SpecStream scores
The same numbers as the benchmarks page, from the official tasks and scorers.
How to move a Tavily client to SpecStream
1. Sign up at specstream.ai. The account starts with $10 of credit, no card.
2. Create a key under Agents & API in the workspace, with a spending limit above 0.
3. Change the base address. In the official Python SDK:
from tavily import TavilyClient
# Before
client = TavilyClient(api_key="tvly-...")
# After
client = TavilyClient(
api_key=SPECSTREAM_API_KEY,
api_base_url="https://api.specstream.ai/tavily",
)
results = client.search("open source vector databases", max_results=10)4. Or with curl, send the same body to the new address:
curl -X POST https://api.specstream.ai/tavily/search \
-H "Authorization: Bearer $SPECSTREAM_API_KEY" -H "Content-Type: application/json" \
-d '{"query": "open source vector databases", "max_results": 10}'The reply keeps results[] with title, url and content, so the code that reads it stays as it is. client.extract(urls) works on the same address. Every field is on the Tavily migration page.
Frequently asked questions
Something we didn't answer? Talk to a human
Is Tavily free?
How many searches does the Tavily free tier give?
When do Tavily's free credits reset?
What is the Tavily free tier rate limit?
/crawl and /map allow 100 a minute and /research 20 on every plan.Can I use Tavily without an API key?
/search and /extract: send the X-Tavily-Access-Mode: keyless header. It is free and rate limited. /crawl, /map and /research need a key.What does Tavily cost after the free tier?
Sources
SpecStream wrote this page. Each Tavily number comes from Tavily's own pricing page and docs, read on Nov 12, 2026.
- Tavily pricingtavily.com/pricing, read Nov 12, 2026
- Tavily credits and pricingdocs.tavily.com/documentation/api-credits.md, read Nov 12, 2026
- Tavily search API referencedocs.tavily.com/documentation/api-reference/endpoint/search.md, read Nov 12, 2026
- Tavily rate limitsdocs.tavily.com/documentation/rate-limits.md, read Nov 12, 2026
- Tavily keyless accessdocs.tavily.com/documentation/keyless.md, read Nov 12, 2026
- Exa pricingexa.ai/docs/admin/pricing.md, read Nov 12, 2026
- Brave Search APIbrave.com/search/api/, read Nov 12, 2026
- Parallel MCPparallel.ai/mcp, read Nov 12, 2026
- Parallel pricingparallel.ai/pricing, read Nov 12, 2026
- SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026
- SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026




