
Tavily
Search API built for AI agents: search, extract, crawl, and map in one credit model.
About
Tavily is a search layer designed for RAG pipelines and AI agents rather than human browsers. It exposes /search, /extract, /crawl, /map, and /research endpoints that return scored, LLM-ready snippets and cleaned page text instead of raw links, and it ships as the built-in web-search tool in LangChain.
Pricing is a single credit unit across every endpoint (pay-as-you-go $0.008/credit, plans from $30/mo), which makes cost forecasting simple arithmetic. The free tier is 1,000 credits every month with no card required.
Honest limits: independent benchmarks place its retrieval quality a notch below Exa and Brave, and advanced searches burn multiple credits, so real per-query cost varies with depth.
What it can do
- Neural-ish web search tuned for agents
- Page extraction and crawling
- Site mapping for RAG ingestion
- Research endpoint for multi-hop queries
- Official MCP server
Setup
- Sign up at tavily.com and copy your API key.
- Install the SDK: pip install tavily-python or npm i tavily.
- Call client.search("your query", search_depth="advanced") for grounded snippets.
- Use /extract on result URLs when you need full page text in the same credit flow.
Prerequisites
Tavily account and API key; Python or Node runtime.
Use cases
Works with
Trust score — 7/10
Scored 7/10 (metrics tier, metrics-v1). Evidence: Default web-search tool in LangChain agent tutorials; 1,000 free credits/month recurring, no card; Proprietary API, no self-host option. License: Proprietary API.
How the trust score is built
Full methodology →- Adoption · stars/downloads, log-scaled vs peers
- 8.0/10
- Maintenance · recency, releases, issue load
- 8.0/10
- Openness · license + docs
- 4.0/10
- Manual review · sanity read + red-flag check
- 7.0/10
- · Default web-search tool in LangChain agent tutorials
- · 1,000 free credits/month recurring, no card
- · Proprietary API, no self-host option
Sources
Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.