Tavily API
Last updated: 2026-03-12
Tavily is the search and research engine built specifically for AI agents. Where a general search API returns a list of links, Tavily returns clean, structured data that LLMs can immediately use. It's the web search backbone of AgentPages.
Why Tavily for AI Agents
Standard search APIs (SerpAPI, Bing, Google) return raw HTML or 10 blue links — formats designed for human browsers, not AI pipelines. Tavily pre-processes results into clean text summaries and structured JSON, ready to be injected into a prompt context window.
- Results are pre-cleaned and summarized (no HTML parsing required)
- Supports RAG context generation in a single API call
- Optimized for recency — good at finding current information
- Free tier: 1,000 API credits/month
API Capabilities
1. Search
The primary endpoint. Returns cleaned content snippets for a query.
from tavily import TavilyClient
client = TavilyClient(api_key="tvly-...")
response = client.search("GitHub Agentic Workflows 2026")
# Returns: list of {title, url, content, score} Key parameters:
search_depth:"basic"(fast, 1 credit) or"advanced"(deeper, 2 credits)include_answer: Adds an AI-synthesized direct answertopic:"general"or"news"(for recency-focused search)exact_match:Trueto require exact phrase matchingmax_results: Number of results (default 5, max 20)
2. Extract
Fetches and cleans the full content from up to 20 specific URLs. Ideal for deep-reading promising sources identified by Search.
urls = [
"https://github.com/github/gh-aw",
"https://github.com/idorozin/AgentPages",
]
response = client.extract(urls=urls)
for r in response["results"]:
print(r["url"], r["raw_content"][:500]) 3. QnA Search
Returns a concise, direct answer to a question — not a list of sources. Perfect for injecting into a larger prompt as a quick fact.
answer = client.qna_search("What is AgentPages?")
# Returns: "AgentPages is an open-source template that turns..." 4. Crawl (invite-only)
Traverses an entire website starting from a base URL, following links up to a configurable depth. Useful for indexing documentation sites or blogs.
5. Map
Returns only the URL structure of a site (like a sitemap) without fetching content. Use it to discover URLs before deciding what to extract.
6. Research (async)
Creates a comprehensive research report on any topic. Tavily autonomously gathers sources, analyzes them, and produces a structured output — their highest-level abstraction.
RAG Context Generation
Tavily's get_search_context() is purpose-built for Retrieval-Augmented Generation. It returns a pre-chunked context string ready for direct injection into a prompt:
context = client.get_search_context(
query="latest developments in GitHub agentic workflows",
max_tokens=4000
)
# Returns a string you can drop straight into your system prompt Credits and Pricing
| Operation | Credits Used | Best For |
|---|---|---|
search (basic) | 1 credit | Quick lookups, recent news |
search (advanced) | 2 credits | Deep research, complex queries |
extract | 1 credit per URL | Full page reading |
qna_search | 1 credit | Direct question answering |
The free tier provides 1,000 credits/month. AgentPages limits itself to ~5 search queries per run, making even moderate-frequency runs viable on the free plan.
Best Practices for Research Agents
- Lead with Search, follow with Extract — Use Search to identify the 2–3 best sources, then Extract to read them fully. Don't extract every result.
- Use
topic="news"for current events — The general topic indexes all content; news topic biases toward recency. include_answer=Truefor quick facts — Saves a follow-up call when you just need a summary.- Chunk your queries — Multiple specific queries outperform one broad query. "Tavily API pricing 2026" beats "tell me about Tavily".
- Respect credit limits — With 1,000 free credits, aim for ≤5 search calls per agent run.
How AgentPages Uses Tavily
In AgentPages, Tavily is declared in the gh-aw workflow frontmatter:
tools:
- tavily The gh-aw platform manages API key injection (TAVILY_API_KEY secret) and provides the Tavily MCP server to the AI agent. The agent calls search and extract tools as needed during each research run. Get your free API key at tavily.com ↗.