Skip to content

/tavily-sdk

Build production-ready Tavily integrations with best practices baked in. Reference documentation for developers using coding assistants to implement web search, content extraction, crawling, and research in agentic workflows, RAG systems, or autonomous agents.

From plugin
tavily
4906 skills1 MCP

Claude Code

$ npx -y skills add tavily-ai/skills --skill tavily-sdk --agent claude-code

SKILL.md

tavily-sdk.SKILL.md
name: tavily-sdk
description: "Build production-ready Tavily integrations with best practices baked in. Reference documentation for developers using coding assistants to implement web search, content extraction, crawling, and research in agentic workflows, RAG systems, or autonomous agents."

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:**

| Need | Method | |------|--------| | Web search results | `search()` | | Content from specific URLs | `extract()` | | Content from entire site | `crawl()` | | URL discovery from site | `map()` |

**For out-of-the-box research:**

| Need | Method | |------|--------| | End-to-end research with AI synthesis | `research()` |

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
Read more
@tavily-ai
Ships withtavily

Web search, content extraction, site crawling, URL discovery, and deep research — powered by the Tavily CLI.

Stars on GitHub

Momentum

stars in total
490
Star history of tavily-ai/skills on GitHub, a chart by star-history.com

Other skills on tavily.

tavily-search
Auto-invoked

tavily-search

Use this skill whenever a task needs the web: searching for information, checking current facts or news, finding sources, reading…

@tavily-ai@tavily-aiInstall Skill
tavily-entity
Auto-invoked

tavily-entity

Fill in a company, person, or organization for a CRM from the web, using Tavily, including a CSV of rows the user already has.…

@tavily-ai@tavily-aiInstall Skill
tavily-list
Auto-invoked

tavily-list

Build a deduplicated table of matches for a set, using Tavily. The table is what search returned, not every match that exists.…

@tavily-ai@tavily-aiInstall Skill
tavily-monitor
Auto-invoked

tavily-monitor

Build a Tavily search or extraction that runs on a cadence, with a saved baseline. Search monitors set max_age_hours to the…

@tavily-ai@tavily-aiInstall Skill
tavily-research
Auto-invoked

tavily-research

Research a topic in depth with Tavily. Use this skill when a question needs many sources gathered and weighed together: analysing…

@tavily-ai@tavily-aiInstall Skill

More skills from other plugins.

academic-paper-review

academic-paper-review

Use this skill when the user requests to review, analyze, critique, or summarize academic papers, research articles, preprints,…

@bytedance@bytedanceInstall Skill
last30days

last30days

Research what people actually say about any topic in the last 30 days. Pulls posts and engagement from Reddit, X, YouTube,…

@mvanhorn@mvanhornInstall Skill

Questions about tavily-sdk.

Which coding agents can use tavily-sdk?
tavily-sdk installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.