Search the web and get relevant results optimized for LLM consumption. **Tavily API Key Required** - Get your key at [https://tavily.com](https://tavily.com) Add to `~/.claude/settings.json`:
~/.claude/settings.json:{ "env": { "TAVILY_API_KEY": "tvly-your-api-key-here" } }
./scripts/search.sh '<json>'# Basic search ./scripts/search.sh '{"query": "python async patterns"}' # With options ./scripts/search.sh '{"query": "React hooks tutorial", "max_results": 10}' # Advanced search with filters ./scripts/search.sh '{"query": "AI news", "topic": "news", "time_range": "week", "max_results": 10}' # Domain-filtered search ./scripts/search.sh '{"query": "machine learning", "include_domains": ["arxiv.org", "github.com"], "search_depth": "advanced"}' `### Basic Search` curl --request POST \ --url https://api.tavily.com/search \ --header "Authorization: Bearer $TAVILY_API_KEY" \ --header 'Content-Type: application/json' \ --data '{ "query": "latest developments in quantum computing", "max_results": 5 }' `### Advanced Search` curl --request POST \ --url https://api.tavily.com/search \ --header "Authorization: Bearer $TAVILY_API_KEY" \ --header 'Content-Type: application/json' \ --data '{ "query": "machine learning best practices", "max_results": 10, "search_depth": "advanced", "include_domains": ["arxiv.org", "github.com"], "chunks_per_source": 3 }'
POST https://api.tavily.com/searchAuthorizationBearer <TAVILY_API_KEY>Content-Typeapplication/jsonquerymax_resultssearch_depth"basic"ultra-fast, fast, basic, advancedtopic"general"general, news, financechunks_per_sourcetime_rangeday, week, month, yearinclude_domainsexclude_domainsinclude_answerinclude_raw_contentinclude_images{ "query": "latest developments in quantum computing", "results": [ { "title": "Page Title", "url": "https://example.com/page", "content": "Extracted text snippet...", "score": 0.85 } ], "response_time": 1.2 }
ultra-fastfastbasicadvancedultra-fast: Real-time chat, autocompletefast: Need chunks but latency mattersbasic: General-purpose, balancedadvanced: Precision matters (default recommendation)curl --request POST \ --url https://api.tavily.com/search \ --header "Authorization: Bearer $TAVILY_API_KEY" \ --header 'Content-Type: application/json' \ --data '{ "query": "AI news today", "topic": "news", "time_range": "day", "max_results": 10 }' `### Domain-Filtered Search` curl --request POST \ --url https://api.tavily.com/search \ --header "Authorization: Bearer $TAVILY_API_KEY" \ --header 'Content-Type: application/json' \ --data '{ "query": "Python async best practices", "include_domains": ["docs.python.org", "realpython.com", "github.com"], "search_depth": "advanced" }' `### Search with Full Content` curl --request POST \ --url https://api.tavily.com/search \ --header "Authorization: Bearer $TAVILY_API_KEY" \ --header 'Content-Type: application/json' \ --data '{ "query": "React hooks tutorial", "max_results": 3, "include_raw_content": true }' `### Finance Search` curl --request POST \ --url https://api.tavily.com/search \ --header "Authorization: Bearer $TAVILY_API_KEY" \ --header 'Content-Type: application/json' \ --data '{ "query": "AAPL earnings Q4 2024", "topic": "finance", "max_results": 10 }'
include_domains to focus on trusted sourcestime_range for recent informationscore (0-1) to get highest relevance results