Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
andrewyng avatar

Tavily Best Practices

  • 44 installs
  • 13.9k repo stars
  • Updated May 31, 2026
  • andrewyng/context-hub

This is a copy of tavily-best-practices by tavily-ai - installs and ranking accrue to the original listing.

tavily-best-practices is a Claude Code skill that guides building Tavily search-API integrations (web search, extraction, crawling, and research) into agentic workflows, RAG systems, and autonomous agents.

About

This skill documents best practices for integrating the Tavily search API into agentic workflows, RAG systems, and autonomous agents. A developer uses it when their agent needs real-time web data through Tavily's search, extract, crawl, map, or research methods. It provides Python and JavaScript client setup, a method-selection table, key parameters for each call, and links to six reference guides.

  • Best practices for the Tavily search API: search, extract, crawl, map, research
  • Guidance on choosing the right method for agentic workflows and RAG systems
  • Python and JavaScript SDK examples plus six reference guides

Tavily Best Practices by the numbers

  • 44 all-time installs (skills.sh)
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
At a glance

tavily-best-practices capabilities & compatibility

Requires a Tavily API key (TAVILY_API_KEY); usage billed by Tavily.

Capabilities
web search · web scraping · web crawling · ai research
Use cases
web search · web scraping · research
Pricing
Bring your own API key
From the docs

What tavily-best-practices says it does

Tavily is a search API designed for LLMs, enabling AI applications to access real-time web data.
SKILL.md
pip install tavily-python
SKILL.md
# Uses TAVILY_API_KEY env var (recommended) client = TavilyClient()
SKILL.md
npx skills add https://github.com/andrewyng/context-hub --skill tavily-best-practices

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs44
repo stars13.9k
Last updatedMay 31, 2026
Repositoryandrewyng/context-hub

What it does

Integrate the Tavily search API for web search, content extraction, crawling, and AI research inside agents and RAG systems.

Who is it for?

Developers wiring real-time web search, content extraction, or research into AI agents and RAG systems using the Tavily API.

Skip if: Projects that do not use Tavily or that need no live web data access.

When should I use this skill?

When building a Tavily integration for web search, content extraction, crawling, or research in an agent or RAG system.

What you get

A correct Tavily integration that uses the appropriate method (search, extract, crawl, map, or research) with well-chosen parameters.

  • A configured Tavily integration for search, extract, crawl, map, or research

By the numbers

  • 5 Tavily methods documented (search, extract, crawl, map, research)
  • 6 reference guides linked
  • extract() accepts max 20 urls

Files

SKILL.mdMarkdownGitHub ↗

Tavily

Tavily is a search API designed for LLMs, enabling AI applications to access real-time web data.

Installation

Python:

pip install tavily-python

JavaScript:

npm install @tavily/core

See [references/sdk.md](references/sdk.md) for complete SDK reference.

Client Initialization

from tavily import TavilyClient

# Uses TAVILY_API_KEY env var (recommended)
client = TavilyClient()

#With project tracking (for usage organization)
client = TavilyClient(project_id="your-project-id")

# Async client for parallel queries
from tavily import AsyncTavilyClient
async_client = AsyncTavilyClient()

Choosing the Right Method

For custom agents/workflows:

NeedMethod
Web search resultssearch()
Content from specific URLsextract()
Content from entire sitecrawl()
URL discovery from sitemap()

For out-of-the-box research:

NeedMethod
End-to-end research with AI synthesisresearch()

Quick Reference

search() - Web Search

response = client.search(
    query="quantum computing breakthroughs",  # Keep under 400 chars
    max_results=10,
    search_depth="advanced"
)
print(response)

Key parameters: query, max_results, search_depth (ultra-fast/fast/basic/advanced), include_domains, exclude_domains, time_range

See [references/search.md](references/search.md) for complete search reference.

extract() - URL Content Extraction

# Simple one-step extraction
response = client.extract(
    urls=["https://docs.example.com"],
    extract_depth="advanced"
)
print(response)

Key parameters: urls (max 20), extract_depth, query, chunks_per_source (1-5)

See [references/extract.md](references/extract.md) for complete extract reference.

crawl() - Site-Wide Extraction

response = client.crawl(
    url="https://docs.example.com",
    instructions="Find API documentation pages",  # Semantic focus
    extract_depth="advanced"
)
print(response)

Key parameters: url, max_depth, max_breadth, limit, instructions, chunks_per_source, select_paths, exclude_paths

See [references/crawl.md](references/crawl.md) for complete crawl reference.

map() - URL Discovery

response = client.map(
    url="https://docs.example.com"
)
print(response)

research() - AI-Powered Research

import time

# For comprehensive multi-topic research
result = client.research(
    input="Analyze competitive landscape for X in SMB market",
    model="pro"  # or "mini" for focused queries, "auto" when unsure
)
request_id = result["request_id"]

# Poll until completed
response = client.get_research(request_id)
while response["status"] not in ["completed", "failed"]:
    time.sleep(10)
    response = client.get_research(request_id)

print(response["content"])  # The research report

Key parameters: input, model ("mini"/"pro"/"auto"), stream, output_schema, citation_format

See [references/research.md](references/research.md) for complete research reference.

Detailed Guides

For complete parameters, response fields, patterns, and examples:

  • [references/sdk.md](references/sdk.md) - Python & JavaScript SDK reference, async patterns, Hybrid RAG
  • [references/search.md](references/search.md) - Query optimization, search depth selection, domain filtering, async patterns, post-filtering
  • [references/extract.md](references/extract.md) - One-step vs two-step extraction, query/chunks for targeting, advanced mode
  • [references/crawl.md](references/crawl.md) - Crawl vs Map, instructions for semantic focus, use cases, Map-then-Extract pattern
  • [references/research.md](references/research.md) - Prompting best practices, model selection, streaming, structured output schemas
  • [references/integrations.md](references/integrations.md) - LangChain, LlamaIndex, CrewAI, Vercel AI SDK, and framework integrations

Related skills

FAQ

Which Tavily method should I use?

Use search() for web results, extract() for content from specific URLs, crawl() for an entire site, map() for URL discovery, and research() for end-to-end AI-synthesized research.

What languages does it cover?

It gives Python (pip install tavily-python) and JavaScript (npm install @tavily/core) SDK examples, including async clients.

AI & Agent Buildingagentsresearchllm

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.