from tavily import TavilyClienttavily_client = TavilyClient(api_key="tvly-YOUR_API_KEY")response = tavily_client.crawl("https://docs.tavily.com", instructions="Find all pages on the Python SDK")print(response)
const { tavily } = require("@tavily/core");
const tvly = tavily({ apiKey: "tvly-YOUR_API_KEY" });
const response = await tvly.crawl("https://docs.tavily.com", { instructions: "Find all pages on the Python SDK" });
console.log(response);
{ "base_url": "docs.tavily.com", "results": [ { "url": "https://docs.tavily.com/welcome", "raw_content": "Welcome - Tavily Docs\n\n[Tavily Docs home page](https://tavily.com/)\n\nSearch or ask...\n\nCtrl K\n\n- [Support](mailto:support@tavily.com)\n- [Get an API key](https://app.tavily.com)\n- [Get an API key](https://app.tavily.com)\n\nSearch...\n\nNavigation\n\n[Home](/welcome)[Documentation](/documentation/about)[SDKs](/sdk/python/quick-start)[Examples](/examples/use-cases/data-enrichment)[FAQ](/faq/faq)\n\nExplore our docs\n\nYour journey to state-of-the-art web search starts right here.\n\n[## Quickstart\n\nStart searching with Tavily in minutes](documentation/quickstart)[## API Reference\n\nStart using Tavily's powerful APIs](documentation/api-reference/endpoint/search)[## API Credits Overview\n\nLearn how to get and manage your Tavily API Credits](documentation/api-credits)[## Rate Limits\n\nLearn about Tavily's API rate limits for both development and production environments](documentation/rate-limits)[## Python\n\nGet started with our Python SDK, `tavily-python`](sdk/python/quick-start)[## Playground\n\nExplore Tavily's APIs with our interactive playground](https://app.tavily.com/playground)", "favicon": "https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3" }, { "url": "https://docs.tavily.com/documentation/api-credits", "raw_content": "Credits & Pricing - Tavily Docs\n\n[Tavily Docs home page](https://tavily.com/)\n\nSearch or ask...\n\nCtrl K\n\n- [Support](mailto:support@tavily.com)\n- [Get an API key](https://app.tavily.com)\n- [Get an API key](https://app.tavily.com)\n\nSearch...\n\nNavigation\n\nOverview\n\nCredits & Pricing\n\n[Home](/welcome)[Documentation](/documentation/about)[SDKs](/sdk/python/quick-start)[Examples](/examples/use-cases/data-enrichment)[FAQ](/faq/faq)\n\n- [API Playground](https://app.tavily.com/playground)\n- [Community](https://community.tavily.com)\n- [Blog](https://blog.tavily.com)\n\n##### Overview\n\n- [About](/documentation/about)\n- [Quickstart](/documentation/quickstart)\n- [Credits & Pricing](/documentation/api-credits)\n- [Rate Limits](/documentation/rate-limits)\n\n##### API Reference\n\n- [Introduction](/documentation/api-reference/introduction)\n- [POST\n\n Tavily Search](/documentation/api-reference/endpoint/search)\n- [POST\n\n Tavily Extract](/documentation/api-reference/endpoint/extract)\n- [POST\n\n Tavily Crawl](/documentation/api-reference/endpoint/crawl)\n- [POST\n\n Tavily Map](/documentation/api-reference/endpoint/map)\n\n##### Best Practices\n\n- [Best Practices for Search](/documentation/best-practices/best-practices-search)\n- [Best Practices for Extract](/documentation/best-practices/best-practices-extract)\n\n##### Tavily MCP Server\n\n- [Tavily MCP Server](/documentation/mcp)\n\n##### Integrations\n\n- [LangChain](/documentation/integrations/langchain)\n- [LlamaIndex](/documentation/integrations/llamaindex)\n- [Zapier](/documentation/integrations/zapier)\n- [Dify](/documentation/integrations/dify)\n- [Composio](/documentation/integrations/composio)\n- [Make](/documentation/integrations/make)\n- [Agno](/documentation/integrations/agno)\n- [Pydantic AI](/documentation/integrations/pydantic-ai)\n- [FlowiseAI](/documentation/integrations/flowise)\n\n##### Legal\n\n- [Security & Compliance](https://trust.tavily.com)\n- [Privacy Policy](https://tavily.com/privacy)\n\n##### Help\n\n- [Help Center](https://help.tavily.com)\n\n##### Tavily Search Crawler\n\n- [Tavily Search Crawler](/documentation/search-crawler)\n\nOverview\n\n# Credits & Pricing\n\nLearn how to get and manage your Tavily API Credits.\n\n## [](#free-api-credits) Free API Credits\n\n[## Get your free API key\n\nYou get 1,000 free API Credits every month.\n**No credit card required.**](https://app.tavily.com)\n\n## [](#pricing-overview) Pricing Overview\n\nTavily operates on a simple, credit-based model:\n\n- **Free**: 1,000 credits/month\n- **Pay-as-you-go**: $0.008 per credit (allows you to be charged per credit once your plan's credit limit is reached).\n- **Monthly plans**: $0.0075 - $0.005 per credit\n- **Enterprise**: Custom pricing and volume\n\n| **Plan** | **Credits per month** | **Monthly price** | **Price per credit** |\n| --- | --- | --- | --- |\n| **Researcher** | 1,000 | Free | - |\n| **Project** | 4,000 | $30 | $0.0075 |\n| **Bootstrap** | 15,000 | $100 | $0.0067 |\n| **Startup** | 38,000 | $220 | $0.0058 |\n| **Growth** | 100,000 | $500 | $0.005 |\n| **Pay as you go** | Per usage | $0.008 / Credit | $0.008 |\n| **Enterprise** | Custom | Custom | Custom |\n\nHead to [my plan](https://app.tavily.com/account/plan) to explore our different options and manage your plan.\n\n## [](#api-credits-costs) API Credits Costs\n\n### [](#tavily-search) Tavily Search\n\nYour [search depth](/api-reference/endpoint/search#body-search-depth) determines the cost of your request.\n\n- **Basic Search (`basic`):**\n Each request costs **1 API credit**.\n- **Advanced Search (`advanced`):**\n Each request costs **2 API credits**.\n\n### [](#tavily-extract) Tavily Extract\n\nThe number of successful URL extractions and your [extraction depth](/api-reference/endpoint/extract#body-extract-depth) determines the cost of your request. You never get charged if a URL extraction fails.\n\n- **Basic Extract (`basic`):**\n Every 5 successful URL extractions cost **1 API credit**\n- **Advanced Extract (`advanced`):**\n Every 5 successful URL extractions cost **2 API credits**\n\n[Quickstart](/documentation/quickstart)[Rate Limits](/documentation/rate-limits)\n\n[x](https://x.com/tavilyai)[github](https://github.com/tavily-ai)[linkedin](https://linkedin.com/company/tavily)[website](https://tavily.com)\n\n[Powered by Mintlify](https://mintlify.com/preview-request?utm_campaign=poweredBy&utm_medium=docs&utm_source=docs.tavily.com)\n\nOn this page\n\n- [Free API Credits](#free-api-credits)\n- [Pricing Overview](#pricing-overview)\n- [API Credits Costs](#api-credits-costs)\n- [Tavily Search](#tavily-search)\n- [Tavily Extract](#tavily-extract)", "favicon": "https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3" }, { "url": "https://docs.tavily.com/documentation/about", "raw_content": "Who are we?\n-----------\n\nWe're a team of AI researchers and developers passionate about helping you build the next generation of AI assistants. Our mission is to empower individuals and organizations with accurate, unbiased, and factual information.\n\nWhat is the Tavily Search Engine?\n---------------------------------\n\nBuilding an AI agent that leverages realtime online information is not a simple task. Scraping doesn't scale and requires expertise to refine, current search engine APIs don't provide explicit information to queries but simply potential related articles (which are not always related), and are not very customziable for AI agent needs. This is why we're excited to introduce the first search engine for AI agents - [Tavily](https://app.tavily.com/).\n\nTavily is a search engine optimized for LLMs, aimed at efficient, quick and persistent search results. Unlike other search APIs such as Serp or Google, Tavily focuses on optimizing search for AI developers and autonomous AI agents. We take care of all the burden of searching, scraping, filtering and extracting the most relevant information from online sources. All in a single API call!\n\nTo try the API in action, you can now use our hosted version on our [API Playground](https://app.tavily.com/playground).\n\nWhy choose Tavily?\n------------------\n\nTavily shines where others fail, with a Search API optimized for LLMs.\n\nHow does the Search API work?\n-----------------------------\n\nTraditional search APIs such as Google, Serp and Bing retrieve search results based on a user query. However, the results are sometimes irrelevant to the goal of the search, and return simple URLs and snippets of content which are not always relevant. Because of this, any developer would need to then scrape the sites to extract relevant content, filter irrelevant information, optimize the content to fit LLM context limits, and more. This task is a burden and requires a lot of time and effort to complete. The Tavily Search API takes care of all of this for you in a single API call.\n\nThe Tavily Search API aggregates up to 20 sites per a single API call, and uses proprietary AI to score, filter and rank the top most relevant sources and content to your task, query or goal. In addition, Tavily allows developers to add custom fields such as context and limit response tokens to enable the optimal search experience for LLMs.\n\nTavily can also help your AI agent make better decisions by including a short answer for cross-agent communication.\n\nGetting started\n---------------\n\n[Sign up](https://app.tavily.com/) for Tavily to get your API key. You get **1,000 free API Credits every month**. No credit card required.\n\n[Get your free API key --------------------- You get 1,000 free API Credits every month. **No credit card required.**](https://app.tavily.com/)Head to our [API Playground](https://app.tavily.com/playground) to familiarize yourself with our API.\n\nTo get started with Tavily's APIs and SDKs using code, head to our [Quickstart Guide](https://docs.tavily.com/guides/quickstart) and follow the steps.", "favicon": "https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3" } ], "response_time": 1.23, "usage": { "credits": 1 }, "request_id": "123e4567-e89b-12d3-a456-426614174111"}
{
"detail": {
"error": "Unauthorized: missing or invalid API key."
}
}
{
"detail": {
"error": "[403] URL is not supported"
}
}
{
"detail": {
"error": "Your request has been blocked due to excessive requests. Please reduce the rate of requests."
}
}
{
"detail": {
"error": "This request exceeds your plan's set usage limit. Please upgrade your plan or contact support@tavily.com"
}
}
{
"detail": {
"error": "This request exceeds the pay-as-you-go limit. You can increase your limit on the Tavily dashboard."
}
}
{
"detail": {
"error": "[500] Internal server error"
}
}
Core Endpoints
Tavily Crawl
Tavily Crawl is a graph-based website traversal tool that can explore hundreds of paths in parallel with built-in extraction and intelligent discovery.
POST
/
crawl
Python SDK
from tavily import TavilyClienttavily_client = TavilyClient(api_key="tvly-YOUR_API_KEY")response = tavily_client.crawl("https://docs.tavily.com", instructions="Find all pages on the Python SDK")print(response)
const { tavily } = require("@tavily/core");
const tvly = tavily({ apiKey: "tvly-YOUR_API_KEY" });
const response = await tvly.crawl("https://docs.tavily.com", { instructions: "Find all pages on the Python SDK" });
console.log(response);
{ "base_url": "docs.tavily.com", "results": [ { "url": "https://docs.tavily.com/welcome", "raw_content": "Welcome - Tavily Docs\n\n[Tavily Docs home page](https://tavily.com/)\n\nSearch or ask...\n\nCtrl K\n\n- [Support](mailto:support@tavily.com)\n- [Get an API key](https://app.tavily.com)\n- [Get an API key](https://app.tavily.com)\n\nSearch...\n\nNavigation\n\n[Home](/welcome)[Documentation](/documentation/about)[SDKs](/sdk/python/quick-start)[Examples](/examples/use-cases/data-enrichment)[FAQ](/faq/faq)\n\nExplore our docs\n\nYour journey to state-of-the-art web search starts right here.\n\n[## Quickstart\n\nStart searching with Tavily in minutes](documentation/quickstart)[## API Reference\n\nStart using Tavily's powerful APIs](documentation/api-reference/endpoint/search)[## API Credits Overview\n\nLearn how to get and manage your Tavily API Credits](documentation/api-credits)[## Rate Limits\n\nLearn about Tavily's API rate limits for both development and production environments](documentation/rate-limits)[## Python\n\nGet started with our Python SDK, `tavily-python`](sdk/python/quick-start)[## Playground\n\nExplore Tavily's APIs with our interactive playground](https://app.tavily.com/playground)", "favicon": "https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3" }, { "url": "https://docs.tavily.com/documentation/api-credits", "raw_content": "Credits & Pricing - Tavily Docs\n\n[Tavily Docs home page](https://tavily.com/)\n\nSearch or ask...\n\nCtrl K\n\n- [Support](mailto:support@tavily.com)\n- [Get an API key](https://app.tavily.com)\n- [Get an API key](https://app.tavily.com)\n\nSearch...\n\nNavigation\n\nOverview\n\nCredits & Pricing\n\n[Home](/welcome)[Documentation](/documentation/about)[SDKs](/sdk/python/quick-start)[Examples](/examples/use-cases/data-enrichment)[FAQ](/faq/faq)\n\n- [API Playground](https://app.tavily.com/playground)\n- [Community](https://community.tavily.com)\n- [Blog](https://blog.tavily.com)\n\n##### Overview\n\n- [About](/documentation/about)\n- [Quickstart](/documentation/quickstart)\n- [Credits & Pricing](/documentation/api-credits)\n- [Rate Limits](/documentation/rate-limits)\n\n##### API Reference\n\n- [Introduction](/documentation/api-reference/introduction)\n- [POST\n\n Tavily Search](/documentation/api-reference/endpoint/search)\n- [POST\n\n Tavily Extract](/documentation/api-reference/endpoint/extract)\n- [POST\n\n Tavily Crawl](/documentation/api-reference/endpoint/crawl)\n- [POST\n\n Tavily Map](/documentation/api-reference/endpoint/map)\n\n##### Best Practices\n\n- [Best Practices for Search](/documentation/best-practices/best-practices-search)\n- [Best Practices for Extract](/documentation/best-practices/best-practices-extract)\n\n##### Tavily MCP Server\n\n- [Tavily MCP Server](/documentation/mcp)\n\n##### Integrations\n\n- [LangChain](/documentation/integrations/langchain)\n- [LlamaIndex](/documentation/integrations/llamaindex)\n- [Zapier](/documentation/integrations/zapier)\n- [Dify](/documentation/integrations/dify)\n- [Composio](/documentation/integrations/composio)\n- [Make](/documentation/integrations/make)\n- [Agno](/documentation/integrations/agno)\n- [Pydantic AI](/documentation/integrations/pydantic-ai)\n- [FlowiseAI](/documentation/integrations/flowise)\n\n##### Legal\n\n- [Security & Compliance](https://trust.tavily.com)\n- [Privacy Policy](https://tavily.com/privacy)\n\n##### Help\n\n- [Help Center](https://help.tavily.com)\n\n##### Tavily Search Crawler\n\n- [Tavily Search Crawler](/documentation/search-crawler)\n\nOverview\n\n# Credits & Pricing\n\nLearn how to get and manage your Tavily API Credits.\n\n## [](#free-api-credits) Free API Credits\n\n[## Get your free API key\n\nYou get 1,000 free API Credits every month.\n**No credit card required.**](https://app.tavily.com)\n\n## [](#pricing-overview) Pricing Overview\n\nTavily operates on a simple, credit-based model:\n\n- **Free**: 1,000 credits/month\n- **Pay-as-you-go**: $0.008 per credit (allows you to be charged per credit once your plan's credit limit is reached).\n- **Monthly plans**: $0.0075 - $0.005 per credit\n- **Enterprise**: Custom pricing and volume\n\n| **Plan** | **Credits per month** | **Monthly price** | **Price per credit** |\n| --- | --- | --- | --- |\n| **Researcher** | 1,000 | Free | - |\n| **Project** | 4,000 | $30 | $0.0075 |\n| **Bootstrap** | 15,000 | $100 | $0.0067 |\n| **Startup** | 38,000 | $220 | $0.0058 |\n| **Growth** | 100,000 | $500 | $0.005 |\n| **Pay as you go** | Per usage | $0.008 / Credit | $0.008 |\n| **Enterprise** | Custom | Custom | Custom |\n\nHead to [my plan](https://app.tavily.com/account/plan) to explore our different options and manage your plan.\n\n## [](#api-credits-costs) API Credits Costs\n\n### [](#tavily-search) Tavily Search\n\nYour [search depth](/api-reference/endpoint/search#body-search-depth) determines the cost of your request.\n\n- **Basic Search (`basic`):**\n Each request costs **1 API credit**.\n- **Advanced Search (`advanced`):**\n Each request costs **2 API credits**.\n\n### [](#tavily-extract) Tavily Extract\n\nThe number of successful URL extractions and your [extraction depth](/api-reference/endpoint/extract#body-extract-depth) determines the cost of your request. You never get charged if a URL extraction fails.\n\n- **Basic Extract (`basic`):**\n Every 5 successful URL extractions cost **1 API credit**\n- **Advanced Extract (`advanced`):**\n Every 5 successful URL extractions cost **2 API credits**\n\n[Quickstart](/documentation/quickstart)[Rate Limits](/documentation/rate-limits)\n\n[x](https://x.com/tavilyai)[github](https://github.com/tavily-ai)[linkedin](https://linkedin.com/company/tavily)[website](https://tavily.com)\n\n[Powered by Mintlify](https://mintlify.com/preview-request?utm_campaign=poweredBy&utm_medium=docs&utm_source=docs.tavily.com)\n\nOn this page\n\n- [Free API Credits](#free-api-credits)\n- [Pricing Overview](#pricing-overview)\n- [API Credits Costs](#api-credits-costs)\n- [Tavily Search](#tavily-search)\n- [Tavily Extract](#tavily-extract)", "favicon": "https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3" }, { "url": "https://docs.tavily.com/documentation/about", "raw_content": "Who are we?\n-----------\n\nWe're a team of AI researchers and developers passionate about helping you build the next generation of AI assistants. Our mission is to empower individuals and organizations with accurate, unbiased, and factual information.\n\nWhat is the Tavily Search Engine?\n---------------------------------\n\nBuilding an AI agent that leverages realtime online information is not a simple task. Scraping doesn't scale and requires expertise to refine, current search engine APIs don't provide explicit information to queries but simply potential related articles (which are not always related), and are not very customziable for AI agent needs. This is why we're excited to introduce the first search engine for AI agents - [Tavily](https://app.tavily.com/).\n\nTavily is a search engine optimized for LLMs, aimed at efficient, quick and persistent search results. Unlike other search APIs such as Serp or Google, Tavily focuses on optimizing search for AI developers and autonomous AI agents. We take care of all the burden of searching, scraping, filtering and extracting the most relevant information from online sources. All in a single API call!\n\nTo try the API in action, you can now use our hosted version on our [API Playground](https://app.tavily.com/playground).\n\nWhy choose Tavily?\n------------------\n\nTavily shines where others fail, with a Search API optimized for LLMs.\n\nHow does the Search API work?\n-----------------------------\n\nTraditional search APIs such as Google, Serp and Bing retrieve search results based on a user query. However, the results are sometimes irrelevant to the goal of the search, and return simple URLs and snippets of content which are not always relevant. Because of this, any developer would need to then scrape the sites to extract relevant content, filter irrelevant information, optimize the content to fit LLM context limits, and more. This task is a burden and requires a lot of time and effort to complete. The Tavily Search API takes care of all of this for you in a single API call.\n\nThe Tavily Search API aggregates up to 20 sites per a single API call, and uses proprietary AI to score, filter and rank the top most relevant sources and content to your task, query or goal. In addition, Tavily allows developers to add custom fields such as context and limit response tokens to enable the optimal search experience for LLMs.\n\nTavily can also help your AI agent make better decisions by including a short answer for cross-agent communication.\n\nGetting started\n---------------\n\n[Sign up](https://app.tavily.com/) for Tavily to get your API key. You get **1,000 free API Credits every month**. No credit card required.\n\n[Get your free API key --------------------- You get 1,000 free API Credits every month. **No credit card required.**](https://app.tavily.com/)Head to our [API Playground](https://app.tavily.com/playground) to familiarize yourself with our API.\n\nTo get started with Tavily's APIs and SDKs using code, head to our [Quickstart Guide](https://docs.tavily.com/guides/quickstart) and follow the steps.", "favicon": "https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3" } ], "response_time": 1.23, "usage": { "credits": 1 }, "request_id": "123e4567-e89b-12d3-a456-426614174111"}
Natural language instructions for the crawler. When specified, the mapping cost increases to 2 API credits per 10 successful pages instead of 1 API credit per 10 pages.
Chunks are short content snippets (about 800 characters each) pulled directly from the source. Use chunks_per_source to define the maximum number of relevant chunks returned per source and to control the raw_content length. Chunks will appear in the raw_content field as: <chunk 1> [...] <chunk 2> [...] <chunk 3>. If a page splits into no more chunks than chunks_per_source, its full content is returned. Available only when instructions are provided. Must be between 1 and 5.
Advanced extraction retrieves more data, including tables and embedded content, with higher success but may increase latency. basic extraction costs 1 credit per 5 successful extractions, while advanced extraction costs 2 credits per 5 successful extractions.
Whether to include credit usage information in the response. NOTE:The value may be 0 if the total use of /extract and /map have not yet reached minimum requirements. See our Credits & Pricing documentation for details.
A list of extracted content from the crawled URLs.
Show child attributes
Example:
[ { "url": "https://docs.tavily.com/welcome", "raw_content": "Welcome - Tavily Docs\n\n[Tavily Docs home page](https://tavily.com/)\n\nSearch or ask...\n\nCtrl K\n\n- [Support](mailto:support@tavily.com)\n- [Get an API key](https://app.tavily.com)\n- [Get an API key](https://app.tavily.com)\n\nSearch...\n\nNavigation\n\n[Home](/welcome)[Documentation](/documentation/about)[SDKs](/sdk/python/quick-start)[Examples](/examples/use-cases/data-enrichment)[FAQ](/faq/faq)\n\nExplore our docs\n\nYour journey to state-of-the-art web search starts right here.\n\n[## Quickstart\n\nStart searching with Tavily in minutes](documentation/quickstart)[## API Reference\n\nStart using Tavily's powerful APIs](documentation/api-reference/endpoint/search)[## API Credits Overview\n\nLearn how to get and manage your Tavily API Credits](documentation/api-credits)[## Rate Limits\n\nLearn about Tavily's API rate limits for both development and production environments](documentation/rate-limits)[## Python\n\nGet started with our Python SDK, `tavily-python`](sdk/python/quick-start)[## Playground\n\nExplore Tavily's APIs with our interactive playground](https://app.tavily.com/playground)", "favicon": "https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3" }, { "url": "https://docs.tavily.com/documentation/api-credits", "raw_content": "Credits & Pricing - Tavily Docs\n\n[Tavily Docs home page](https://tavily.com/)\n\nSearch or ask...\n\nCtrl K\n\n- [Support](mailto:support@tavily.com)\n- [Get an API key](https://app.tavily.com)\n- [Get an API key](https://app.tavily.com)\n\nSearch...\n\nNavigation\n\nOverview\n\nCredits & Pricing\n\n[Home](/welcome)[Documentation](/documentation/about)[SDKs](/sdk/python/quick-start)[Examples](/examples/use-cases/data-enrichment)[FAQ](/faq/faq)\n\n- [API Playground](https://app.tavily.com/playground)\n- [Community](https://community.tavily.com)\n- [Blog](https://blog.tavily.com)\n\n##### Overview\n\n- [About](/documentation/about)\n- [Quickstart](/documentation/quickstart)\n- [Credits & Pricing](/documentation/api-credits)\n- [Rate Limits](/documentation/rate-limits)\n\n##### API Reference\n\n- [Introduction](/documentation/api-reference/introduction)\n- [POST\n\n Tavily Search](/documentation/api-reference/endpoint/search)\n- [POST\n\n Tavily Extract](/documentation/api-reference/endpoint/extract)\n- [POST\n\n Tavily Crawl](/documentation/api-reference/endpoint/crawl)\n- [POST\n\n Tavily Map](/documentation/api-reference/endpoint/map)\n\n##### Best Practices\n\n- [Best Practices for Search](/documentation/best-practices/best-practices-search)\n- [Best Practices for Extract](/documentation/best-practices/best-practices-extract)\n\n##### Tavily MCP Server\n\n- [Tavily MCP Server](/documentation/mcp)\n\n##### Integrations\n\n- [LangChain](/documentation/integrations/langchain)\n- [LlamaIndex](/documentation/integrations/llamaindex)\n- [Zapier](/documentation/integrations/zapier)\n- [Dify](/documentation/integrations/dify)\n- [Composio](/documentation/integrations/composio)\n- [Make](/documentation/integrations/make)\n- [Agno](/documentation/integrations/agno)\n- [Pydantic AI](/documentation/integrations/pydantic-ai)\n- [FlowiseAI](/documentation/integrations/flowise)\n\n##### Legal\n\n- [Security & Compliance](https://trust.tavily.com)\n- [Privacy Policy](https://tavily.com/privacy)\n\n##### Help\n\n- [Help Center](https://help.tavily.com)\n\n##### Tavily Search Crawler\n\n- [Tavily Search Crawler](/documentation/search-crawler)\n\nOverview\n\n# Credits & Pricing\n\nLearn how to get and manage your Tavily API Credits.\n\n## [](#free-api-credits) Free API Credits\n\n[## Get your free API key\n\nYou get 1,000 free API Credits every month.\n**No credit card required.**](https://app.tavily.com)\n\n## [](#pricing-overview) Pricing Overview\n\nTavily operates on a simple, credit-based model:\n\n- **Free**: 1,000 credits/month\n- **Pay-as-you-go**: $0.008 per credit (allows you to be charged per credit once your plan's credit limit is reached).\n- **Monthly plans**: $0.0075 - $0.005 per credit\n- **Enterprise**: Custom pricing and volume\n\n| **Plan** | **Credits per month** | **Monthly price** | **Price per credit** |\n| --- | --- | --- | --- |\n| **Researcher** | 1,000 | Free | - |\n| **Project** | 4,000 | $30 | $0.0075 |\n| **Bootstrap** | 15,000 | $100 | $0.0067 |\n| **Startup** | 38,000 | $220 | $0.0058 |\n| **Growth** | 100,000 | $500 | $0.005 |\n| **Pay as you go** | Per usage | $0.008 / Credit | $0.008 |\n| **Enterprise** | Custom | Custom | Custom |\n\nHead to [my plan](https://app.tavily.com/account/plan) to explore our different options and manage your plan.\n\n## [](#api-credits-costs) API Credits Costs\n\n### [](#tavily-search) Tavily Search\n\nYour [search depth](/api-reference/endpoint/search#body-search-depth) determines the cost of your request.\n\n- **Basic Search (`basic`):**\n Each request costs **1 API credit**.\n- **Advanced Search (`advanced`):**\n Each request costs **2 API credits**.\n\n### [](#tavily-extract) Tavily Extract\n\nThe number of successful URL extractions and your [extraction depth](/api-reference/endpoint/extract#body-extract-depth) determines the cost of your request. You never get charged if a URL extraction fails.\n\n- **Basic Extract (`basic`):**\n Every 5 successful URL extractions cost **1 API credit**\n- **Advanced Extract (`advanced`):**\n Every 5 successful URL extractions cost **2 API credits**\n\n[Quickstart](/documentation/quickstart)[Rate Limits](/documentation/rate-limits)\n\n[x](https://x.com/tavilyai)[github](https://github.com/tavily-ai)[linkedin](https://linkedin.com/company/tavily)[website](https://tavily.com)\n\n[Powered by Mintlify](https://mintlify.com/preview-request?utm_campaign=poweredBy&utm_medium=docs&utm_source=docs.tavily.com)\n\nOn this page\n\n- [Free API Credits](#free-api-credits)\n- [Pricing Overview](#pricing-overview)\n- [API Credits Costs](#api-credits-costs)\n- [Tavily Search](#tavily-search)\n- [Tavily Extract](#tavily-extract)", "favicon": "https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3" }, { "url": "https://docs.tavily.com/documentation/about", "raw_content": "Who are we?\n-----------\n\nWe're a team of AI researchers and developers passionate about helping you build the next generation of AI assistants. Our mission is to empower individuals and organizations with accurate, unbiased, and factual information.\n\nWhat is the Tavily Search Engine?\n---------------------------------\n\nBuilding an AI agent that leverages realtime online information is not a simple task. Scraping doesn't scale and requires expertise to refine, current search engine APIs don't provide explicit information to queries but simply potential related articles (which are not always related), and are not very customziable for AI agent needs. This is why we're excited to introduce the first search engine for AI agents - [Tavily](https://app.tavily.com/).\n\nTavily is a search engine optimized for LLMs, aimed at efficient, quick and persistent search results. Unlike other search APIs such as Serp or Google, Tavily focuses on optimizing search for AI developers and autonomous AI agents. We take care of all the burden of searching, scraping, filtering and extracting the most relevant information from online sources. All in a single API call!\n\nTo try the API in action, you can now use our hosted version on our [API Playground](https://app.tavily.com/playground).\n\nWhy choose Tavily?\n------------------\n\nTavily shines where others fail, with a Search API optimized for LLMs.\n\nHow does the Search API work?\n-----------------------------\n\nTraditional search APIs such as Google, Serp and Bing retrieve search results based on a user query. However, the results are sometimes irrelevant to the goal of the search, and return simple URLs and snippets of content which are not always relevant. Because of this, any developer would need to then scrape the sites to extract relevant content, filter irrelevant information, optimize the content to fit LLM context limits, and more. This task is a burden and requires a lot of time and effort to complete. The Tavily Search API takes care of all of this for you in a single API call.\n\nThe Tavily Search API aggregates up to 20 sites per a single API call, and uses proprietary AI to score, filter and rank the top most relevant sources and content to your task, query or goal. In addition, Tavily allows developers to add custom fields such as context and limit response tokens to enable the optimal search experience for LLMs.\n\nTavily can also help your AI agent make better decisions by including a short answer for cross-agent communication.\n\nGetting started\n---------------\n\n[Sign up](https://app.tavily.com/) for Tavily to get your API key. You get **1,000 free API Credits every month**. No credit card required.\n\n[Get your free API key --------------------- You get 1,000 free API Credits every month. **No credit card required.**](https://app.tavily.com/)Head to our [API Playground](https://app.tavily.com/playground) to familiarize yourself with our API.\n\nTo get started with Tavily's APIs and SDKs using code, head to our [Quickstart Guide](https://docs.tavily.com/guides/quickstart) and follow the steps.", "favicon": "https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3" } ]
A unique request identifier you can share with customer support to help resolve issues with specific requests.
Example:
"123e4567-e89b-12d3-a456-426614174111"
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Tavily Docs","colors":{"primary":"#80AF9B","light":"#80AF9B","dark":"#817FFF"},"logo":{"light":"https://mintcdn.com/tavilyai/4_uvKy_66YQwB55y/logo/light.svg?fit=max\u0026auto=format\u0026n=4_uvKy_66YQwB55y\u0026q=85\u0026s=dc43e5efe7e46e07f0eb136402479de8","dark":"https://mintcdn.com/tavilyai/4_uvKy_66YQwB55y/logo/dark.svg?fit=max\u0026auto=format\u0026n=4_uvKy_66YQwB55y\u0026q=85\u0026s=683273a1e0164bedd5796c0292b7486e","href":"https://tavily.com/"},"favicon":"https://mintcdn.com/tavilyai/8Hb954Quc_LiMlq3/favicon.ico?fit=max\u0026auto=format\u0026n=8Hb954Quc_LiMlq3\u0026q=85\u0026s=585516a7dd162d47508ea9da086baec2","api":{"openapi":["documentation/api-reference/openapi.json","documentation/enterprise/openapi.json"],"playground":{"display":"simple"}},"background":{"color":{"light":"#FFFCF6","dark":"#1F1E1E"}},"navbar":{"links":[{"href":"mailto:support@tavily.com","label":"Support"}],"primary":{"type":"button","label":"Get an API key","href":"https://app.tavily.com"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/tavily","x":"https://x.com/tavilyai","github":"https://github.com/tavily-ai","youtube":"https://www.youtube.com/@TavilyAI"},"links":[{"header":"Resources","items":[{"label":"Get started","href":"/"},{"label":"Tavily Search Crawler","href":"/documentation/search-crawler"},{"label":"Tavily Status","href":"https://status.tavily.com/"}]},{"header":"Legal","items":[{"label":"Security \u0026 Compliance","href":"https://trust.tavily.com/"},{"label":"Privacy Policy","href":"https://www.tavily.com/privacy"},{"label":"Website Terms of Use","href":"https://www.tavily.com/website-terms"},{"label":"Platform Terms of Use","href":"https://www.tavily.com/terms"},{"label":"Cookie Notice","href":"https://www.tavily.com/cookie-policy"}]}]},"seo":{"metatags":{"canonical":"https://docs.tavily.com"}},"fonts":{"heading":{"family":"SuisseIntl","weight":700,"source":"fonts/SuisseIntl-Medium.woff2","format":"woff2"},"body":{"family":"SuisseIntl","weight":400,"source":"fonts/SuisseIntl-Regular.woff2","format":"woff2"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"thumbnails":{"appearance":"dark","background":"https://mintcdn.com/tavilyai/xMLYLDqESGBETUw7/images/og-background.png?fit=max\u0026auto=format\u0026n=xMLYLDqESGBETUw7\u0026q=85\u0026s=b8592c875dc9b99e8536ae24dc6a742f"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"API Playground","icon":"play","href":"https://app.tavily.com/playground"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tavilyai","hasAudioNarration":false,"actualSubdomain":"tavilyai","customDomains":["docs.tavily.com"],"gitSource":{"type":"github","owner":"tavily-ai","repo":"new-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4da74257df2aabdae3d7e","collectionId":"ed075f08-a549-4e9b-bf63-6ca25032a963","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4da74257df2aabdae3d7e"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4da74257df2aabdae3d7e","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Integrations","count":81},{"language":"default","tag":"Documentation","count":28},{"language":"default","tag":"Examples","count":24},{"language":"default","tag":"More","count":23},{"language":"default","tag":"API Reference","count":16},{"language":"default","tag":"Coding agents","count":10},{"language":"default","tag":"Apps","count":8},{"language":"default","tag":"Get started","count":7},{"language":"default","tag":"Agent Toolkit","count":7},{"language":"default","tag":"Cookbook","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--tavily-off-white:#fffcf6;--tavily-black:#1f1e1e;--tavily-green:#80af9b;--tavily-light-blue:#79deeb;--tavily-lavender:#817fff;--tavily-pink:#f49eff}[data-component-part=tab-content] .code-group{margin-top:.5rem;margin-bottom:.5rem}.footer-social-icons>a>svg.icon{background-color:rgb(var(--gray-400));transition:background-color .15s ease}.footer-social-icons>a:hover>svg.icon{background-color:rgb(var(--gray-200))}.hidden.lg\\:flex>.nav-tabs{width:100%}.hidden.lg\\:flex>.nav-tabs>a.nav-tabs-item[href=\"/changelog\"]{margin-left:auto}.qs-widget{--qs-ink:var(--tavily-black);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:\"title actions\";align-items:center;gap:1.25rem 1.5rem;margin:.5rem 0 2rem;padding:1.5rem 1.75rem;border-radius:16px;background:var(--tavily-green);color:var(--qs-ink)}.qs-widget-copy{grid-area:title;display:flex;flex-direction:column;gap:.25rem;min-width:0}.qs-widget-title{font-size:1.375rem;font-weight:600;line-height:1.25}.qs-widget-subtitle{font-size:.9375rem;line-height:1.4;opacity:.75}.qs-widget-actions{grid-area:actions;display:flex;gap:.5rem}.qs-widget-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:0;border-radius:.75rem;background:var(--tavily-black);color:var(--tavily-off-white)!important;font-size:1rem;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none!important;transition:background-color .15s ease}.qs-widget-button:hover{background:rgb(31 30 30/.85)}.qs-widget-button:focus-visible{outline:2px solid var(--qs-ink);outline-offset:3px}.agent-field{--af-ink:var(--tavily-black);--af-ink-60:rgb(31 30 30 / 0.6);--af-ink-10:rgb(31 30 30 / 0.1);--af-ink-5:rgb(31 30 30 / 0.05);--af-surface:var(--tavily-off-white);position:relative;display:inline-flex;align-items:stretch;min-height:36px;border-radius:.75rem;background:var(--af-surface)}.agent-field-copy,.agent-field-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;background:0 0;color:var(--af-ink-60);font-family:inherit;font-size:1rem;cursor:pointer;transition:color .2s ease}.agent-field-copy:hover,.agent-field-trigger:hover{color:var(--af-ink)}.agent-field-copy:focus-visible,.agent-field-trigger:focus-visible{outline:2px solid var(--af-ink);outline-offset:3px}.agent-field-copy::after,.agent-field-trigger::after{content:\"\";position:absolute;inset:4px;z-index:0;border-radius:.5rem;background:0 0;transition:background-color .2s ease;pointer-events:none}.agent-field-copy:hover::after,.agent-field-trigger:hover::after{background:var(--af-ink-5)}.agent-field-copy{gap:8px;padding:0 16px;border-radius:.75rem 0 0 .75rem;font-weight:400;line-height:1;white-space:nowrap}.agent-field-trigger{gap:6px;padding:0 14px;border-radius:0 .75rem .75rem 0}.agent-field-trigger::after{left:5px}.agent-field-trigger::before{content:\"\";position:absolute;top:10px;bottom:10px;left:0;width:1px;background:var(--af-ink-10)}.agent-field-chevron,.agent-field-icon,.agent-field-label,.agent-field-logos{position:relative;z-index:1}.agent-field-icon{display:flex;flex-shrink:0}.agent-field-icon-copied{color:#43705c}.agent-field-label{padding-bottom:1px;color:var(--af-ink);font-weight:500}.agent-field-logos{display:flex;flex-shrink:0}.agent-field-logo{position:relative;width:22px;height:22px;margin:0;padding:4px;border-radius:50%;background:var(--af-surface);box-shadow:0 0 0 1px var(--af-ink-10);object-fit:contain}.agent-field-logo+.agent-field-logo{margin-left:-7px}.agent-field-logo:nth-child(1){z-index:3}.agent-field-logo:nth-child(2){z-index:2}.agent-field-logo:nth-child(3){z-index:1}.agent-field-chevron{display:flex;transition:transform .2s ease}.agent-field-chevron-open{transform:rotate(180deg)}.agent-field-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:220px;padding:6px;border:1px solid var(--af-ink-10);border-radius:14px;background:var(--af-surface);box-shadow:0 12px 28px rgb(31 30 30/.12);text-align:left}.agent-field-group-header{padding:5px 10px 7px}.agent-field-group-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--af-ink-60)}.agent-field-divider{height:1px;margin:5px 4px;background:var(--af-ink-10)}.agent-field-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:0 0;color:var(--af-ink)!important;font-family:inherit;font-size:.875rem;line-height:1.25;text-align:left;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}.agent-field-option:hover{background:var(--af-ink-5)}.agent-field-option:focus-visible{outline:2px solid var(--af-ink);outline-offset:-2px}.agent-field-option-logo{flex-shrink:0;margin:0;object-fit:contain}.agent-field-option-icon{display:flex;flex-shrink:0;justify-content:center;width:16px;color:var(--af-ink-60)}.agent-field-option-action{display:flex;flex-shrink:0;margin-left:auto;padding-left:12px;color:rgb(31 30 30/.55)}.agent-field-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.qs-widget{grid-template-columns:minmax(0,1fr);grid-template-areas:\"title\" \"actions\";padding:1.25rem}.qs-widget-actions{flex-direction:column}.agent-field-copy{flex:1;padding:0 14px}.agent-field-logo{width:20px;height:20px}.agent-field-logo+.agent-field-logo{margin-left:-6px}.agent-field-trigger{padding:0 12px}.agent-field-trigger::before{top:9px;bottom:9px}.agent-field-popover{min-width:200px}}@media (prefers-reduced-motion:reduce){.agent-field,.agent-field-chevron,.agent-field-copy,.agent-field-copy::after,.agent-field-option,.agent-field-trigger,.agent-field-trigger::after,.qs-widget-button{transition:none}}.install-picker{--picker-line:rgb(31 30 30 / 0.1);--picker-hover:rgb(31 30 30 / 0.04);--picker-chip:rgb(31 30 30 / 0.07);--picker-text:rgb(31 30 30 / 0.6);--picker-text-active:var(--tavily-black);margin:1.5rem 0;overflow:hidden;border:1px solid var(--picker-line);border-radius:16px}.dark .install-picker{--picker-line:rgb(255 252 246 / 0.1);--picker-hover:rgb(255 252 246 / 0.05);--picker-chip:rgb(255 252 246 / 0.1);--picker-text:rgb(255 252 246 / 0.6);--picker-text-active:var(--tavily-off-white)}.install-picker [data-component-part=tabs-list]{gap:.25rem!important;min-width:0!important;margin:0!important;padding:.375rem!important;border-bottom:1px solid var(--picker-line)!important}.install-picker [data-component-part=tabs-list]>li{display:flex;flex:1 0 auto}.install-picker [data-component-part=tab-button]{flex:1 1 auto;justify-content:center;max-width:none!important;margin:0!important;padding:.5rem .875rem!important;border:0!important;border-radius:.75rem;color:var(--picker-text)!important;transition:background-color .15s ease,color .15s ease}.install-picker [data-component-part=tab-button]:hover{background:var(--picker-hover);color:var(--picker-text-active)!important}.install-picker [data-component-part=tab-button][data-active=true]{background:var(--picker-chip);color:var(--picker-text-active)!important}.install-picker [data-component-part=tab-button] img{width:16px;height:16px;border-radius:4px}.dark .install-picker [data-component-part=tab-button] img[src*=cursor]{filter:invert(1)}.install-picker [data-component-part=tab-content]{margin:0!important;padding:1.25rem 1.5rem!important}.install-picker [data-component-part=tab-content]>:first-child{margin-top:0!important}.install-picker [data-component-part=tab-content]>:last-child{margin-bottom:0!important}@media (max-width:640px){.install-picker [data-component-part=tabs-list]{flex-wrap:wrap!important;overflow:visible!important}.install-picker [data-component-part=tabs-list]>li{flex:1 1 calc(50% - .25rem);min-width:0}.install-picker [data-component-part=tab-button]{min-width:0;padding:.5rem .625rem!important;font-size:.8125rem;line-height:1.25;white-space:normal!important;text-align:center}.install-picker [data-component-part=tab-content]{padding:1rem!important}}.install-button{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-bottom:.75rem;padding:0 14px 0 12px;border:0;border-radius:.75rem;background:rgb(31 30 30/.04);color:var(--tavily-black)!important;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none!important;cursor:pointer;transition:background-color .15s ease}.install-button:hover{background:rgb(31 30 30/.1)}.install-button:focus-visible{outline:2px solid var(--tavily-lavender);outline-offset:3px}.install-button-logo{flex-shrink:0;width:18px;height:18px;margin:0!important;object-fit:contain}.dark .install-button{background:rgb(255 252 246/.05);color:var(--tavily-off-white)!important}.dark .install-button:hover{background:rgb(255 252 246/.1)}.dark #navigation-items a img[src*=\"/images/logos/editors/cursor.webp\"],.dark .install-button-logo-invert,.dark img[src*=\"/images/logos/editors/cursor.webp\"]{filter:invert(1)}@media (prefers-reduced-motion:reduce){.install-button,.install-picker [data-component-part=tab-button]{transition:none}}#topbar-cta-button [class*=bg-primary]{background-color:rgb(var(--primary))!important}#topbar-cta-button a,#topbar-cta-button a *{color:var(--tavily-black)!important}#topbar-cta-button a:hover{filter:brightness(1.08)}.nav-logo{height:36px!important}#navigation-items a img{transition:filter 150ms ease}#navigation-items a:not([aria-current=page]) img{filter:grayscale(1)}.dark #navigation-items a:not([aria-current=page]) img[src*=\"/images/logos/editors/cursor.webp\"]{filter:grayscale(1) invert(1)}@media (prefers-reduced-motion:reduce){#navigation-items a img{transition:none}}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:1rem 0 2.5rem}.integration-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:128px;padding:1.25rem .75rem;border:1px solid rgb(31 30 30/.08);border-radius:14px;background:var(--tavily-off-white);text-align:center;text-decoration:none;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.integration-tile:hover{border-color:rgb(var(--primary));box-shadow:0 4px 16px rgb(31 30 30/.06);transform:translateY(-1px)}.integration-tile-logo{width:48px;height:48px;border-radius:10px;object-fit:contain}.integration-tile-name{font-size:.875rem;font-weight:500;line-height:1.3;color:rgb(var(--gray-900, 17 24 39))}.dark .integration-tile{border-color:rgb(255 252 246/.1);background:rgb(255 252 246/.03)}.dark .integration-tile:hover{border-color:rgb(var(--primary-light, var(--primary)));box-shadow:none}.dark .integration-tile-name{color:rgb(var(--gray-200, 229 231 235))}@media (max-width:480px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.integration-tile{transition:none}.integration-tile:hover{transform:none}}#ask-assistant-code-block-button,#assistant-entry,#assistant-entry-mobile,#header .eyebrow,[data-assistant-bar]{display:none!important}#pagination{display:flex!important;justify-content:space-between;gap:1.5rem;margin-bottom:3rem}#pagination>a{min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important}#pagination [data-component-part=pagination-title]{font-size:.875rem;font-weight:500}#pagination>a>div{display:flex;align-items:center;gap:.375rem}#pagination>a>div>*{margin:0!important}#pagination [data-component-part=pagination-prev]>div>:last-child{order:-1}#pagination [data-component-part=pagination-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#pagination>a:hover [data-component-part=pagination-title]{text-decoration:underline;text-decoration-color:rgb(var(--primary));text-underline-offset:4px}#footer>div{padding-top:3.5rem;padding-bottom:3.5rem}#footer div:has(>p.font-semibold){gap:.75rem}#footer div:has(>p.font-semibold)>a{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}#onetrust-consent-sdk #onetrust-banner-sdk{background-color:var(--tavily-off-white)!important;font-family:inherit!important}#onetrust-consent-sdk #onetrust-banner-sdk.otFloatingRoundedCorner{border-radius:1rem!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text,#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-title{font-family:inherit!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-title{color:var(--tavily-black)!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text{color:rgb(31 30 30/.72)!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a{color:var(--tavily-black)!important;font-weight:500!important;text-decoration:underline!important;text-decoration-color:rgb(var(--primary, 128 175 155))!important;text-underline-offset:3px!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler,#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler,#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler{border-color:transparent!important;border-radius:.75rem!important;background-color:rgb(31 30 30/.04)!important;color:var(--tavily-black)!important;font-family:inherit!important;font-weight:500!important;letter-spacing:normal!important;text-decoration:none!important;opacity:1!important;transition:background-color .15s ease,opacity .15s ease!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler{background-color:rgb(var(--primary, 128 175 155))!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover,#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:hover{background-color:rgb(31 30 30/.1)!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler:hover{opacity:.9!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group button:focus-visible{outline:2px solid var(--tavily-lavender)!important;outline-offset:2px!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-close-btn-container button{opacity:.5!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-close-btn-container button:hover{opacity:.9!important}.dark #onetrust-consent-sdk #onetrust-banner-sdk{background-color:rgb(var(--background-dark, 31 30 30))!important}.dark #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text a,.dark #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-title{color:var(--tavily-off-white)!important}.dark #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text{color:rgb(255 252 246/.65)!important}.dark #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler,.dark #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler{background-color:rgb(255 252 246/.05)!important;color:var(--tavily-off-white)!important}.dark #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-pc-btn-handler:hover,.dark #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-reject-all-handler:hover{background-color:rgb(255 252 246/.1)!important}.dark #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-accept-btn-handler{color:var(--tavily-black)!important}.dark #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-close-btn-container button,.dark #onetrust-consent-sdk #onetrust-banner-sdk .ot-bnr-logo{filter:invert(1)!important}.onetrust-pc-dark-filter{background:rgb(31 30 30/.45)!important;backdrop-filter:blur(2px)}#onetrust-consent-sdk #onetrust-pc-sdk{border:1px solid rgb(31 30 30/.08)!important;border-radius:1rem!important;background-color:var(--tavily-off-white)!important;box-shadow:0 24px 48px rgb(31 30 30/.18)!important;font-family:inherit!important}#onetrust-consent-sdk #onetrust-pc-sdk *{font-family:inherit!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-header{border-bottom-color:rgb(31 30 30/.08)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-header .ot-pc-logo{float:none!important;height:28px!important;max-height:28px!important;margin:0!important;background-position:left center!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-header .ot-pc-logo img{height:100%!important;width:auto!important;margin:0!important;object-fit:contain!important;object-position:left center!important}#onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler{float:none!important;flex-shrink:0!important;width:2rem!important;height:2rem!important;margin:0 1rem 0 0!important;border:0!important;border-radius:.5rem!important;background-size:.625rem!important;opacity:.6!important;transition:background-color .15s ease,opacity .15s ease!important}#onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}#onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler:hover{background-color:rgb(31 30 30/.06)!important;opacity:1!important}#onetrust-consent-sdk #onetrust-pc-sdk #ot-category-title,#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title{color:var(--tavily-black)!important;font-size:1.0625rem!important;font-weight:600!important;line-height:1.4!important}#onetrust-consent-sdk #onetrust-pc-sdk #ot-category-title{font-size:.9375rem!important}#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpdesc,#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt p{color:rgb(31 30 30/.72)!important;font-size:.8125rem!important;line-height:1.6!important}#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc a,#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link{color:var(--tavily-black)!important;font-weight:500!important;text-decoration:underline!important;text-decoration-color:rgb(var(--primary, 128 175 155))!important;text-underline-offset:3px!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item{border-color:rgb(31 30 30/.08)!important;border-radius:0!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item:first-of-type{border-top-left-radius:.75rem!important;border-top-right-radius:.75rem!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item:last-of-type{border-bottom-left-radius:.75rem!important;border-bottom-right-radius:.75rem!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout .ot-acc-hdr:hover{background-color:rgb(31 30 30/.02)!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-cat-header{color:var(--tavily-black)!important;font-size:.875rem!important;font-weight:500!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-plus-minus span{background:rgb(31 30 30/.6)!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active{color:rgb(31 30 30/.6)!important;font-size:.8125rem!important;font-weight:500!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-nob{border:0!important;background-color:rgb(31 30 30/.18)!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob{border:0!important;background-color:rgb(var(--primary, 128 175 155))!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:focus-visible+.ot-switch .ot-switch-nob{outline:2px solid var(--tavily-lavender)!important;outline-offset:2px!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer{border-top-color:rgb(31 30 30/.08)!important}#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler,#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler,#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler{min-height:2.5rem!important;height:auto!important;padding:.5rem 1rem!important;border:0!important;border-radius:.75rem!important;background-color:rgb(31 30 30/.04)!important;color:var(--tavily-black)!important;font-size:.875rem!important;font-weight:500!important;line-height:1.25rem!important;letter-spacing:normal!important;opacity:1!important;transition:background-color .15s ease,opacity .15s ease!important}#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler,#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler{background-color:rgb(var(--primary, 128 175 155))!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler:hover,#page-context-menu-button+button:hover,#page-context-menu-button:hover{background-color:rgb(31 30 30/.1)!important}#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:hover,#onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler:hover{opacity:.9!important}#onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler:focus-visible,#onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler:focus-visible,#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer button:focus-visible{outline:2px solid var(--tavily-lavender)!important;outline-offset:2px!important}#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer-logo{background:0 0!important;opacity:.5!important}@media only screen and (max-width:600px){#onetrust-consent-sdk #onetrust-pc-sdk{border:0!important;border-radius:0!important}}.dark #onetrust-consent-sdk #onetrust-pc-sdk{border-color:rgb(255 252 246/.1)!important;background-color:rgb(var(--background-dark, 31 30 30))!important;box-shadow:0 24px 48px rgb(0 0 0/.6)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item,.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer,.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-header{border-color:rgb(255 252 246/.1)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk #ot-category-title,.dark #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc a,.dark #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-cat-header,.dark #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link,.dark #onetrust-consent-sdk #onetrust-pc-sdk ul.ot-subgrps li.ot-subgrp>h5,.dark #onetrust-consent-sdk #onetrust-pc-sdk ul.ot-subgrps li.ot-subgrp>p[aria-level=\"5\"]{color:var(--tavily-off-white)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpdesc,.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt p,.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active,.dark #onetrust-consent-sdk #onetrust-pc-sdk ul.ot-subgrps li.ot-subgrp .ot-subgrp-desc{color:rgb(255 252 246/.65)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt,.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-txt .ot-subgrp-tgl .ot-switch.ot-toggle,.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-accordion-layout .ot-acc-hdr:hover{background-color:rgb(255 252 246/.03)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr .ot-subgrp-cntr{border-top-color:rgb(255 252 246/.1)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-plus-minus span{background:rgb(255 252 246/.6)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch-nob{background-color:rgb(255 252 246/.2)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob{background-color:rgb(var(--primary, 128 175 155))!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler{background-color:rgb(255 252 246/.05)!important;color:var(--tavily-off-white)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-refuse-all-handler:hover,.dark #page-context-menu-button+button:hover,.dark #page-context-menu-button:hover{background-color:rgb(255 252 246/.1)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk #accept-recommended-btn-handler,.dark #onetrust-consent-sdk #onetrust-pc-sdk .save-preference-btn-handler{color:var(--tavily-black)!important}.dark #onetrust-consent-sdk #onetrust-pc-sdk #close-pc-btn-handler,.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-footer-logo img,.dark #onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-header .ot-pc-logo{filter:invert(1)!important}#onetrust-consent-sdk #ot-sdk-btn-floating .ot-floating-button__back svg{margin:0 auto!important}[data-component-part=tabs-list]:not(.install-picker *){gap:.25rem!important;padding-bottom:0!important;border-bottom:0!important}[data-component-part=tabs-list]:not(.install-picker *) [data-component-part=tab-button]{margin:0!important;padding:.375rem .75rem!important;border:0!important;border-radius:.75rem;color:rgb(31 30 30/.6)!important;font-weight:500!important;transition:background-color .15s ease,color .15s ease}[data-component-part=tabs-list]:not(.install-picker *) [data-component-part=tab-button]:hover{background:rgb(31 30 30/.04);color:var(--tavily-black)!important}[data-component-part=tabs-list]:not(.install-picker *) [data-component-part=tab-button][data-active=true]{background:rgb(31 30 30/.07);color:var(--tavily-black)!important}.dark [data-component-part=tabs-list]:not(.install-picker *) [data-component-part=tab-button]{color:rgb(255 252 246/.6)!important}.dark [data-component-part=tabs-list]:not(.install-picker *) [data-component-part=tab-button]:hover{background:rgb(255 252 246/.05);color:var(--tavily-off-white)!important}.dark [data-component-part=tabs-list]:not(.install-picker *) [data-component-part=tab-button][data-active=true]{background:rgb(255 252 246/.1);color:var(--tavily-off-white)!important}#page-context-menu-button,#page-context-menu-button+button{border-color:transparent!important;background-color:rgb(31 30 30/.04)!important;transition:background-color .15s ease}#page-context-menu-button+button{box-shadow:inset 1px 0 0 rgb(31 30 30/.08)}.dark #page-context-menu-button,.dark #page-context-menu-button+button{background-color:rgb(255 252 246/.05)!important}.dark #page-context-menu-button+button{box-shadow:inset 1px 0 0 rgb(255 252 246/.08)}@media (prefers-reduced-motion:reduce){#page-context-menu-button,#page-context-menu-button+button,[data-component-part=tabs-list]:not(.install-picker *) [data-component-part=tab-button]{transition:none}}.callout[data-callout-type=note]{--callout-accent:121 222 235}.callout[data-callout-type=tip]{--callout-accent:128 175 155}.callout[data-callout-type=info]{--callout-accent:129 127 255}.callout:is([data-callout-type=\"note\"], [data-callout-type=\"tip\"], [data-callout-type=\"info\"]){border-color:rgb(var(--callout-accent)/.55)!important;background-color:rgb(var(--callout-accent)/.14)!important}.callout:is([data-callout-type=\"note\"], [data-callout-type=\"tip\"], [data-callout-type=\"info\"]) :is([data-component-part=\"callout-icon\"] svg, [data-component-part=\"callout-content\"]){color:var(--tavily-black)!important}.dark .callout:is([data-callout-type=\"note\"], [data-callout-type=\"tip\"], [data-callout-type=\"info\"]){border-color:rgb(var(--callout-accent)/.3)!important;background-color:rgb(var(--callout-accent)/.08)!important}.dark .callout:is([data-callout-type=\"note\"], [data-callout-type=\"tip\"], [data-callout-type=\"info\"]) [data-component-part=callout-icon] svg{color:rgb(var(--callout-accent))!important}.dark .callout:is([data-callout-type=\"note\"], [data-callout-type=\"tip\"], [data-callout-type=\"info\"]) [data-component-part=callout-content]{color:rgb(255 252 246/.88)!important}html:not(.dark) a[aria-current=page][class*=text-primary]{background-color:rgb(128 175 155/.2)!important;color:var(--tavily-black)!important}::selection{background-color:var(--tavily-green);color:var(--tavily-black)}.code-block,.code-group{padding:0!important;border:0!important;background-color:rgb(31 30 30/.04)!important}.code-group .code-block,.dark .code-group .code-block,[data-component-part=code-block-root]{background-color:transparent!important}[data-fade-overlay]{--fade-color-light:color-mix(in srgb, var(--tavily-black) 4%, var(--tavily-off-white))!important;--fade-color-dark:#0b0c0e!important}[data-component-part=code-block-header],[data-component-part=code-group-tab-bar]{border-bottom:1px solid rgb(31 30 30/.06)}.dark .code-block,.dark .code-group{background-color:rgb(255 252 246/.04)!important}.dark [data-component-part=code-block-header],.dark [data-component-part=code-group-tab-bar]{border-bottom-color:rgb(255 252 246/.06)}.card{border-width:0!important;background-color:rgb(31 30 30/.04)!important;transition:background-color .15s ease}.card:hover{background-color:rgb(31 30 30/.08)!important}.dark .card{background-color:rgb(255 252 246/.04)!important}.dark .card:hover{background-color:rgb(255 252 246/.08)!important}@media (prefers-reduced-motion:reduce){.card{transition:none}}html:root{--gray-50:248 245 240;--gray-100:239 236 231;--gray-200:226 223 218;--gray-300:208 205 201;--gray-400:165 163 160;--gray-500:130 128 125;--gray-600:103 101 99;--gray-700:80 79 78;--gray-800:60 59 58;--gray-900:31 30 30;--gray-950:31 30 30;--color-white:#fffcf6;--color-black:#1f1e1e;--tooltip-foreground:255 252 246}html .prose{--tw-prose-body:var(--tavily-black);--tw-prose-headings:var(--tavily-black);--tw-prose-lead:rgb(31 30 30 / 0.72);--tw-prose-links:var(--tavily-black);--tw-prose-bold:var(--tavily-black);--tw-prose-counters:rgb(31 30 30 / 0.6);--tw-prose-bullets:rgb(31 30 30 / 0.3);--tw-prose-hr:rgb(31 30 30 / 0.1);--tw-prose-quotes:var(--tavily-black);--tw-prose-quote-borders:rgb(31 30 30 / 0.12);--tw-prose-captions:rgb(31 30 30 / 0.6);--tw-prose-kbd:var(--tavily-black);--tw-prose-code:var(--tavily-black);--tw-prose-th-borders:rgb(31 30 30 / 0.18);--tw-prose-td-borders:rgb(31 30 30 / 0.1);--tw-prose-invert-body:rgb(255 252 246 / 0.88);--tw-prose-invert-headings:var(--tavily-off-white);--tw-prose-invert-lead:rgb(255 252 246 / 0.7);--tw-prose-invert-links:var(--tavily-off-white);--tw-prose-invert-bold:var(--tavily-off-white);--tw-prose-invert-counters:rgb(255 252 246 / 0.6);--tw-prose-invert-bullets:rgb(255 252 246 / 0.3);--tw-prose-invert-hr:rgb(255 252 246 / 0.1);--tw-prose-invert-quotes:var(--tavily-off-white);--tw-prose-invert-quote-borders:rgb(255 252 246 / 0.15);--tw-prose-invert-captions:rgb(255 252 246 / 0.6);--tw-prose-invert-kbd:var(--tavily-off-white);--tw-prose-invert-code:var(--tavily-off-white);--tw-prose-invert-th-borders:rgb(255 252 246 / 0.18);--tw-prose-invert-td-borders:rgb(255 252 246 / 0.1)}html.dark .prose{--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}"}],"page":{"pagePath":"documentation/api-reference/endpoint/crawl","slug":"/documentation/api-reference/endpoint/crawl","pageMetadata":{"title":"Tavily Crawl","sidebarTitle":"Crawl","openapi":"POST /crawl","description":"Tavily Crawl is a graph-based website traversal tool that can explore hundreds of paths in parallel with built-in extraction and intelligent discovery.","href":"/documentation/api-reference/endpoint/crawl"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Tavily Crawl is a graph-based website traversal tool that can explore hundreds of paths in parallel with built-in extraction and intelligent discovery.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Tavily Crawl","sidebarTitle":"Crawl","openapi":"POST /crawl","description":"Tavily Crawl is a graph-based website traversal tool that can explore hundreds of paths in parallel with built-in extraction and intelligent discovery.","href":"/documentation/api-reference/endpoint/crawl"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/tavilyai/e6f3a0c2be6b323d/onetrust.js","/_mintlify/custom/tavilyai/a9b4e0873a112f9c/onetrust-footer.js","/_mintlify/custom/tavilyai/98702b1e3ae51284/equalweb-footer.js","/_mintlify/custom/tavilyai/f6ddee891c08979f/equalweb.js","/_mintlify/custom/tavilyai/562a8ca14773644d/posthog.js","/_mintlify/custom/tavilyai/9c8bb0080d8283b3/attribution.js"],"openApiReferenceData":{"operation":{"summary":"Initiate a web crawl from a base URL","description":"Tavily Crawl is a graph-based website traversal tool that can explore hundreds of paths in parallel with built-in extraction and intelligent discovery.","security":["e647b15b-9baf-4a30-b4ee-aadabb6392ee"],"x-codeSamples":[{"lang":"python","label":"Python SDK","source":"from tavily import TavilyClient\n\ntavily_client = TavilyClient(api_key=\"tvly-YOUR_API_KEY\")\nresponse = tavily_client.crawl(\"https://docs.tavily.com\", instructions=\"Find all pages on the Python SDK\")\n\nprint(response)"},{"lang":"javascript","label":"JavaScript SDK","source":"const { tavily } = require(\"@tavily/core\");\n\nconst tvly = tavily({ apiKey: \"tvly-YOUR_API_KEY\" });\nconst response = await tvly.crawl(\"https://docs.tavily.com\", { instructions: \"Find all pages on the Python SDK\" });\n\nconsole.log(response);"}],"requestBody":"d27568fa-1411-4b7e-94d4-e690fdab3f68","responses":{"200":"dcbc5b9b-5644-4b25-829d-d62a9c17d45b","400":"09ccf1a7-1b58-463e-a85c-6469bc62fcf0","401":"f4331b9b-4a71-4878-adad-731fb03c8294","403":"7a705dad-13d9-4fc7-8ce4-81c04e86583c","429":"3dc2502a-c05c-434c-9937-fb5bdb83cd2d","432":"fd8e66c9-986f-40da-a39d-96a13df12ed0","433":"2da8c439-3d66-4672-8fd2-e3bc8ecfb7d9","500":"b6447910-2442-4b9e-934e-da3726f523df"},"operationId":"crawl","method":"post","type":"path","servers":["5d2773a3-7b73-4bdc-b639-a147475f37b6"],"path":"/crawl","baseUrlOptions":["https://api.tavily.com/"],"title":"Initiate a web crawl from a base URL","codeSamples":[{"label":"Python SDK","lang":"python","source":"from tavily import TavilyClient\n\ntavily_client = TavilyClient(api_key=\"tvly-YOUR_API_KEY\")\nresponse = tavily_client.crawl(\"https://docs.tavily.com\", instructions=\"Find all pages on the Python SDK\")\n\nprint(response)"},{"label":"JavaScript SDK","lang":"javascript","source":"const { tavily } = require(\"@tavily/core\");\n\nconst tvly = tavily({ apiKey: \"tvly-YOUR_API_KEY\" });\nconst response = await tvly.crawl(\"https://docs.tavily.com\", { instructions: \"Find all pages on the Python SDK\" });\n\nconsole.log(response);"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"description":"Parameters for the Tavily Crawl request.","required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","description":"The root URL to begin the crawl.","example":"docs.tavily.com","isRequired":true,"uniqueKey":"url","typeLabel":"string"},"instructions":{"type":"string","description":"Natural language instructions for the crawler. When specified, the mapping cost increases to 2 API credits per 10 successful pages instead of 1 API credit per 10 pages.","example":"Find all pages about the Python SDK","uniqueKey":"instructions","typeLabel":"string"},"chunks_per_source":{"type":"integer","description":"Chunks are short content snippets (about 800 characters each) pulled directly from the source. Use `chunks_per_source` to define the maximum number of relevant chunks returned per source and to control the `raw_content` length. Chunks will appear in the `raw_content` field as: `\u003cchunk 1> [...] \u003cchunk 2> [...] \u003cchunk 3>`. If a page splits into no more chunks than `chunks_per_source`, its full content is returned. Available only when `instructions` are provided. Must be between 1 and 5.","minimum":1,"maximum":5,"default":3,"uniqueKey":"chunks_per_source","typeLabel":"integer"},"max_depth":{"type":"integer","description":"Max depth of the crawl. Defines how far from the base URL the crawler can explore.","default":1,"minimum":1,"maximum":5,"uniqueKey":"max_depth","typeLabel":"integer"},"max_breadth":{"type":"integer","description":"Max number of links to follow per level of the tree (i.e., per page).","default":20,"minimum":1,"maximum":500,"uniqueKey":"max_breadth","typeLabel":"integer"},"limit":{"type":"integer","description":"Total number of links the crawler will process before stopping.","default":50,"minimum":1,"uniqueKey":"limit","typeLabel":"integer"},"select_paths":{"type":"array","description":"Regex patterns to select only URLs with specific path patterns (e.g., `/docs/.*`, `/api/v1.*`).","items":{"type":"string","uniqueKey":"select_paths.items.[INDEX]","typeLabel":"string"},"default":null,"uniqueKey":"select_paths","typeLabel":"string[]"},"select_domains":{"type":"array","description":"Regex patterns to select crawling to specific domains or subdomains (e.g., `^docs\\.example\\.com$`).","items":{"type":"string","uniqueKey":"select_domains.items.[INDEX]","typeLabel":"string"},"default":null,"uniqueKey":"select_domains","typeLabel":"string[]"},"exclude_paths":{"type":"array","description":"Regex patterns to exclude URLs with specific path patterns (e.g., `/private/.*`, `/admin/.*`).","items":{"type":"string","uniqueKey":"exclude_paths.items.[INDEX]","typeLabel":"string"},"default":null,"uniqueKey":"exclude_paths","typeLabel":"string[]"},"exclude_domains":{"type":"array","description":"Regex patterns to exclude specific domains or subdomains from crawling (e.g., `^private\\.example\\.com$`).","items":{"type":"string","uniqueKey":"exclude_domains.items.[INDEX]","typeLabel":"string"},"default":null,"uniqueKey":"exclude_domains","typeLabel":"string[]"},"allow_external":{"type":"boolean","description":"Whether to include external domain links in the final results list.","default":true,"uniqueKey":"allow_external","typeLabel":"boolean"},"include_images":{"type":"boolean","description":"Whether to include images in the crawl results.","default":false,"uniqueKey":"include_images","typeLabel":"boolean"},"extract_depth":{"type":"string","description":"Advanced extraction retrieves more data, including tables and embedded content, with higher success but may increase latency. `basic` extraction costs 1 credit per 5 successful extractions, while `advanced` extraction costs 2 credits per 5 successful extractions.","enum":["basic","advanced"],"default":"basic","uniqueKey":"extract_depth","typeLabel":"enum\u003cstring>"},"format":{"type":"string","description":"The format of the extracted web page content. `markdown` returns content in markdown format. `text` returns plain text and may increase latency.","enum":["markdown","text"],"default":"markdown","uniqueKey":"format","typeLabel":"enum\u003cstring>"},"include_favicon":{"type":"boolean","description":"Whether to include the favicon URL for each result.","default":false,"uniqueKey":"include_favicon","typeLabel":"boolean"},"timeout":{"type":"number","format":"float","description":"Maximum time in seconds to wait for the crawl operation before timing out. Must be between 10 and 150 seconds.","minimum":10,"maximum":150,"default":150,"uniqueKey":"timeout","typeLabel":"number\u003cfloat>"},"include_usage":{"type":"boolean","description":"Whether to include credit usage information in the response. `NOTE:`The value may be 0 if the total use of /extract and /map have not yet reached minimum requirements. See our [Credits \u0026 Pricing documentation](https://docs.tavily.com/documentation/api-credits) for details.","default":false,"uniqueKey":"include_usage","typeLabel":"boolean"}},"required":["url"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"url":"docs.tavily.com","instructions":"Find all pages about the Python SDK","chunks_per_source":3,"max_depth":1,"max_breadth":20,"limit":50,"select_paths":null,"select_domains":null,"exclude_paths":null,"exclude_domains":null,"allow_external":true,"include_images":false,"extract_depth":"basic","format":"markdown","include_favicon":false,"timeout":150,"include_usage":false}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"dcbc5b9b-5644-4b25-829d-d62a9c17d45b":{"description":"Crawl results returned successfully","content":{"application/json":{"schema":{"type":"object","properties":{"base_url":{"type":"string","description":"The base URL that was crawled.","example":"docs.tavily.com","uniqueKey":"base_url","typeLabel":"string"},"results":{"type":"array","description":"A list of extracted content from the crawled URLs.","items":{"type":"object","properties":{"url":{"type":"string","description":"The URL that was crawled.","example":"https://docs.tavily.com","uniqueKey":"results.items.[INDEX].url","typeLabel":"string"},"raw_content":{"type":"string","description":"The full content extracted from the page. When `query` is provided, contains the top-ranked chunks joined by `[...]` separator.","uniqueKey":"results.items.[INDEX].raw_content","typeLabel":"string"},"favicon":{"type":"string","description":"The favicon URL for the result.","example":"https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3","uniqueKey":"results.items.[INDEX].favicon","typeLabel":"string"}},"uniqueKey":"results.items.[INDEX]","typeLabel":"object"},"example":[{"url":"https://docs.tavily.com/welcome","raw_content":"Welcome - Tavily Docs\n\n[Tavily Docs home page](https://tavily.com/)\n\nSearch or ask...\n\nCtrl K\n\n- [Support](mailto:support@tavily.com)\n- [Get an API key](https://app.tavily.com)\n- [Get an API key](https://app.tavily.com)\n\nSearch...\n\nNavigation\n\n[Home](/welcome)[Documentation](/documentation/about)[SDKs](/sdk/python/quick-start)[Examples](/examples/use-cases/data-enrichment)[FAQ](/faq/faq)\n\nExplore our docs\n\nYour journey to state-of-the-art web search starts right here.\n\n[## Quickstart\n\nStart searching with Tavily in minutes](documentation/quickstart)[## API Reference\n\nStart using Tavily's powerful APIs](documentation/api-reference/endpoint/search)[## API Credits Overview\n\nLearn how to get and manage your Tavily API Credits](documentation/api-credits)[## Rate Limits\n\nLearn about Tavily's API rate limits for both development and production environments](documentation/rate-limits)[## Python\n\nGet started with our Python SDK, `tavily-python`](sdk/python/quick-start)[## Playground\n\nExplore Tavily's APIs with our interactive playground](https://app.tavily.com/playground)","favicon":"https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3"},{"url":"https://docs.tavily.com/documentation/api-credits","raw_content":"Credits \u0026 Pricing - Tavily Docs\n\n[Tavily Docs home page](https://tavily.com/)\n\nSearch or ask...\n\nCtrl K\n\n- [Support](mailto:support@tavily.com)\n- [Get an API key](https://app.tavily.com)\n- [Get an API key](https://app.tavily.com)\n\nSearch...\n\nNavigation\n\nOverview\n\nCredits \u0026 Pricing\n\n[Home](/welcome)[Documentation](/documentation/about)[SDKs](/sdk/python/quick-start)[Examples](/examples/use-cases/data-enrichment)[FAQ](/faq/faq)\n\n- [API Playground](https://app.tavily.com/playground)\n- [Community](https://community.tavily.com)\n- [Blog](https://blog.tavily.com)\n\n##### Overview\n\n- [About](/documentation/about)\n- [Quickstart](/documentation/quickstart)\n- [Credits \u0026 Pricing](/documentation/api-credits)\n- [Rate Limits](/documentation/rate-limits)\n\n##### API Reference\n\n- [Introduction](/documentation/api-reference/introduction)\n- [POST\n\n Tavily Search](/documentation/api-reference/endpoint/search)\n- [POST\n\n Tavily Extract](/documentation/api-reference/endpoint/extract)\n- [POST\n\n Tavily Crawl](/documentation/api-reference/endpoint/crawl)\n- [POST\n\n Tavily Map](/documentation/api-reference/endpoint/map)\n\n##### Best Practices\n\n- [Best Practices for Search](/documentation/best-practices/best-practices-search)\n- [Best Practices for Extract](/documentation/best-practices/best-practices-extract)\n\n##### Tavily MCP Server\n\n- [Tavily MCP Server](/documentation/mcp)\n\n##### Integrations\n\n- [LangChain](/documentation/integrations/langchain)\n- [LlamaIndex](/documentation/integrations/llamaindex)\n- [Zapier](/documentation/integrations/zapier)\n- [Dify](/documentation/integrations/dify)\n- [Composio](/documentation/integrations/composio)\n- [Make](/documentation/integrations/make)\n- [Agno](/documentation/integrations/agno)\n- [Pydantic AI](/documentation/integrations/pydantic-ai)\n- [FlowiseAI](/documentation/integrations/flowise)\n\n##### Legal\n\n- [Security \u0026 Compliance](https://trust.tavily.com)\n- [Privacy Policy](https://tavily.com/privacy)\n\n##### Help\n\n- [Help Center](https://help.tavily.com)\n\n##### Tavily Search Crawler\n\n- [Tavily Search Crawler](/documentation/search-crawler)\n\nOverview\n\n# Credits \u0026 Pricing\n\nLearn how to get and manage your Tavily API Credits.\n\n## [](#free-api-credits) Free API Credits\n\n[## Get your free API key\n\nYou get 1,000 free API Credits every month.\n**No credit card required.**](https://app.tavily.com)\n\n## [](#pricing-overview) Pricing Overview\n\nTavily operates on a simple, credit-based model:\n\n- **Free**: 1,000 credits/month\n- **Pay-as-you-go**: $0.008 per credit (allows you to be charged per credit once your plan's credit limit is reached).\n- **Monthly plans**: $0.0075 - $0.005 per credit\n- **Enterprise**: Custom pricing and volume\n\n| **Plan** | **Credits per month** | **Monthly price** | **Price per credit** |\n| --- | --- | --- | --- |\n| **Researcher** | 1,000 | Free | - |\n| **Project** | 4,000 | $30 | $0.0075 |\n| **Bootstrap** | 15,000 | $100 | $0.0067 |\n| **Startup** | 38,000 | $220 | $0.0058 |\n| **Growth** | 100,000 | $500 | $0.005 |\n| **Pay as you go** | Per usage | $0.008 / Credit | $0.008 |\n| **Enterprise** | Custom | Custom | Custom |\n\nHead to [my plan](https://app.tavily.com/account/plan) to explore our different options and manage your plan.\n\n## [](#api-credits-costs) API Credits Costs\n\n### [](#tavily-search) Tavily Search\n\nYour [search depth](/api-reference/endpoint/search#body-search-depth) determines the cost of your request.\n\n- **Basic Search (`basic`):**\n Each request costs **1 API credit**.\n- **Advanced Search (`advanced`):**\n Each request costs **2 API credits**.\n\n### [](#tavily-extract) Tavily Extract\n\nThe number of successful URL extractions and your [extraction depth](/api-reference/endpoint/extract#body-extract-depth) determines the cost of your request. You never get charged if a URL extraction fails.\n\n- **Basic Extract (`basic`):**\n Every 5 successful URL extractions cost **1 API credit**\n- **Advanced Extract (`advanced`):**\n Every 5 successful URL extractions cost **2 API credits**\n\n[Quickstart](/documentation/quickstart)[Rate Limits](/documentation/rate-limits)\n\n[x](https://x.com/tavilyai)[github](https://github.com/tavily-ai)[linkedin](https://linkedin.com/company/tavily)[website](https://tavily.com)\n\n[Powered by Mintlify](https://mintlify.com/preview-request?utm_campaign=poweredBy\u0026utm_medium=docs\u0026utm_source=docs.tavily.com)\n\nOn this page\n\n- [Free API Credits](#free-api-credits)\n- [Pricing Overview](#pricing-overview)\n- [API Credits Costs](#api-credits-costs)\n- [Tavily Search](#tavily-search)\n- [Tavily Extract](#tavily-extract)","favicon":"https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3"},{"url":"https://docs.tavily.com/documentation/about","raw_content":"Who are we?\n-----------\n\nWe're a team of AI researchers and developers passionate about helping you build the next generation of AI assistants. Our mission is to empower individuals and organizations with accurate, unbiased, and factual information.\n\nWhat is the Tavily Search Engine?\n---------------------------------\n\nBuilding an AI agent that leverages realtime online information is not a simple task. Scraping doesn't scale and requires expertise to refine, current search engine APIs don't provide explicit information to queries but simply potential related articles (which are not always related), and are not very customziable for AI agent needs. This is why we're excited to introduce the first search engine for AI agents - [Tavily](https://app.tavily.com/).\n\nTavily is a search engine optimized for LLMs, aimed at efficient, quick and persistent search results. Unlike other search APIs such as Serp or Google, Tavily focuses on optimizing search for AI developers and autonomous AI agents. We take care of all the burden of searching, scraping, filtering and extracting the most relevant information from online sources. All in a single API call!\n\nTo try the API in action, you can now use our hosted version on our [API Playground](https://app.tavily.com/playground).\n\nWhy choose Tavily?\n------------------\n\nTavily shines where others fail, with a Search API optimized for LLMs.\n\nHow does the Search API work?\n-----------------------------\n\nTraditional search APIs such as Google, Serp and Bing retrieve search results based on a user query. However, the results are sometimes irrelevant to the goal of the search, and return simple URLs and snippets of content which are not always relevant. Because of this, any developer would need to then scrape the sites to extract relevant content, filter irrelevant information, optimize the content to fit LLM context limits, and more. This task is a burden and requires a lot of time and effort to complete. The Tavily Search API takes care of all of this for you in a single API call.\n\nThe Tavily Search API aggregates up to 20 sites per a single API call, and uses proprietary AI to score, filter and rank the top most relevant sources and content to your task, query or goal. In addition, Tavily allows developers to add custom fields such as context and limit response tokens to enable the optimal search experience for LLMs.\n\nTavily can also help your AI agent make better decisions by including a short answer for cross-agent communication.\n\nGetting started\n---------------\n\n[Sign up](https://app.tavily.com/) for Tavily to get your API key. You get **1,000 free API Credits every month**. No credit card required.\n\n[Get your free API key --------------------- You get 1,000 free API Credits every month. **No credit card required.**](https://app.tavily.com/)Head to our [API Playground](https://app.tavily.com/playground) to familiarize yourself with our API.\n\nTo get started with Tavily's APIs and SDKs using code, head to our [Quickstart Guide](https://docs.tavily.com/guides/quickstart) and follow the steps.","favicon":"https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3"}],"uniqueKey":"results","typeLabel":"object[]"},"response_time":{"type":"number","format":"float","description":"Time in seconds it took to complete the request.","example":1.23,"uniqueKey":"response_time","typeLabel":"number\u003cfloat>"},"usage":{"type":"object","description":"Credit usage details for the request.","example":{"credits":1},"uniqueKey":"usage","typeLabel":"object"},"request_id":{"type":"string","description":"A unique request identifier you can share with customer support to help resolve issues with specific requests.","example":"123e4567-e89b-12d3-a456-426614174111","uniqueKey":"request_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"base_url":"docs.tavily.com","results":[{"url":"https://docs.tavily.com/welcome","raw_content":"Welcome - Tavily Docs\n\n[Tavily Docs home page](https://tavily.com/)\n\nSearch or ask...\n\nCtrl K\n\n- [Support](mailto:support@tavily.com)\n- [Get an API key](https://app.tavily.com)\n- [Get an API key](https://app.tavily.com)\n\nSearch...\n\nNavigation\n\n[Home](/welcome)[Documentation](/documentation/about)[SDKs](/sdk/python/quick-start)[Examples](/examples/use-cases/data-enrichment)[FAQ](/faq/faq)\n\nExplore our docs\n\nYour journey to state-of-the-art web search starts right here.\n\n[## Quickstart\n\nStart searching with Tavily in minutes](documentation/quickstart)[## API Reference\n\nStart using Tavily's powerful APIs](documentation/api-reference/endpoint/search)[## API Credits Overview\n\nLearn how to get and manage your Tavily API Credits](documentation/api-credits)[## Rate Limits\n\nLearn about Tavily's API rate limits for both development and production environments](documentation/rate-limits)[## Python\n\nGet started with our Python SDK, `tavily-python`](sdk/python/quick-start)[## Playground\n\nExplore Tavily's APIs with our interactive playground](https://app.tavily.com/playground)","favicon":"https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3"},{"url":"https://docs.tavily.com/documentation/api-credits","raw_content":"Credits \u0026 Pricing - Tavily Docs\n\n[Tavily Docs home page](https://tavily.com/)\n\nSearch or ask...\n\nCtrl K\n\n- [Support](mailto:support@tavily.com)\n- [Get an API key](https://app.tavily.com)\n- [Get an API key](https://app.tavily.com)\n\nSearch...\n\nNavigation\n\nOverview\n\nCredits \u0026 Pricing\n\n[Home](/welcome)[Documentation](/documentation/about)[SDKs](/sdk/python/quick-start)[Examples](/examples/use-cases/data-enrichment)[FAQ](/faq/faq)\n\n- [API Playground](https://app.tavily.com/playground)\n- [Community](https://community.tavily.com)\n- [Blog](https://blog.tavily.com)\n\n##### Overview\n\n- [About](/documentation/about)\n- [Quickstart](/documentation/quickstart)\n- [Credits \u0026 Pricing](/documentation/api-credits)\n- [Rate Limits](/documentation/rate-limits)\n\n##### API Reference\n\n- [Introduction](/documentation/api-reference/introduction)\n- [POST\n\n Tavily Search](/documentation/api-reference/endpoint/search)\n- [POST\n\n Tavily Extract](/documentation/api-reference/endpoint/extract)\n- [POST\n\n Tavily Crawl](/documentation/api-reference/endpoint/crawl)\n- [POST\n\n Tavily Map](/documentation/api-reference/endpoint/map)\n\n##### Best Practices\n\n- [Best Practices for Search](/documentation/best-practices/best-practices-search)\n- [Best Practices for Extract](/documentation/best-practices/best-practices-extract)\n\n##### Tavily MCP Server\n\n- [Tavily MCP Server](/documentation/mcp)\n\n##### Integrations\n\n- [LangChain](/documentation/integrations/langchain)\n- [LlamaIndex](/documentation/integrations/llamaindex)\n- [Zapier](/documentation/integrations/zapier)\n- [Dify](/documentation/integrations/dify)\n- [Composio](/documentation/integrations/composio)\n- [Make](/documentation/integrations/make)\n- [Agno](/documentation/integrations/agno)\n- [Pydantic AI](/documentation/integrations/pydantic-ai)\n- [FlowiseAI](/documentation/integrations/flowise)\n\n##### Legal\n\n- [Security \u0026 Compliance](https://trust.tavily.com)\n- [Privacy Policy](https://tavily.com/privacy)\n\n##### Help\n\n- [Help Center](https://help.tavily.com)\n\n##### Tavily Search Crawler\n\n- [Tavily Search Crawler](/documentation/search-crawler)\n\nOverview\n\n# Credits \u0026 Pricing\n\nLearn how to get and manage your Tavily API Credits.\n\n## [](#free-api-credits) Free API Credits\n\n[## Get your free API key\n\nYou get 1,000 free API Credits every month.\n**No credit card required.**](https://app.tavily.com)\n\n## [](#pricing-overview) Pricing Overview\n\nTavily operates on a simple, credit-based model:\n\n- **Free**: 1,000 credits/month\n- **Pay-as-you-go**: $0.008 per credit (allows you to be charged per credit once your plan's credit limit is reached).\n- **Monthly plans**: $0.0075 - $0.005 per credit\n- **Enterprise**: Custom pricing and volume\n\n| **Plan** | **Credits per month** | **Monthly price** | **Price per credit** |\n| --- | --- | --- | --- |\n| **Researcher** | 1,000 | Free | - |\n| **Project** | 4,000 | $30 | $0.0075 |\n| **Bootstrap** | 15,000 | $100 | $0.0067 |\n| **Startup** | 38,000 | $220 | $0.0058 |\n| **Growth** | 100,000 | $500 | $0.005 |\n| **Pay as you go** | Per usage | $0.008 / Credit | $0.008 |\n| **Enterprise** | Custom | Custom | Custom |\n\nHead to [my plan](https://app.tavily.com/account/plan) to explore our different options and manage your plan.\n\n## [](#api-credits-costs) API Credits Costs\n\n### [](#tavily-search) Tavily Search\n\nYour [search depth](/api-reference/endpoint/search#body-search-depth) determines the cost of your request.\n\n- **Basic Search (`basic`):**\n Each request costs **1 API credit**.\n- **Advanced Search (`advanced`):**\n Each request costs **2 API credits**.\n\n### [](#tavily-extract) Tavily Extract\n\nThe number of successful URL extractions and your [extraction depth](/api-reference/endpoint/extract#body-extract-depth) determines the cost of your request. You never get charged if a URL extraction fails.\n\n- **Basic Extract (`basic`):**\n Every 5 successful URL extractions cost **1 API credit**\n- **Advanced Extract (`advanced`):**\n Every 5 successful URL extractions cost **2 API credits**\n\n[Quickstart](/documentation/quickstart)[Rate Limits](/documentation/rate-limits)\n\n[x](https://x.com/tavilyai)[github](https://github.com/tavily-ai)[linkedin](https://linkedin.com/company/tavily)[website](https://tavily.com)\n\n[Powered by Mintlify](https://mintlify.com/preview-request?utm_campaign=poweredBy\u0026utm_medium=docs\u0026utm_source=docs.tavily.com)\n\nOn this page\n\n- [Free API Credits](#free-api-credits)\n- [Pricing Overview](#pricing-overview)\n- [API Credits Costs](#api-credits-costs)\n- [Tavily Search](#tavily-search)\n- [Tavily Extract](#tavily-extract)","favicon":"https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3"},{"url":"https://docs.tavily.com/documentation/about","raw_content":"Who are we?\n-----------\n\nWe're a team of AI researchers and developers passionate about helping you build the next generation of AI assistants. Our mission is to empower individuals and organizations with accurate, unbiased, and factual information.\n\nWhat is the Tavily Search Engine?\n---------------------------------\n\nBuilding an AI agent that leverages realtime online information is not a simple task. Scraping doesn't scale and requires expertise to refine, current search engine APIs don't provide explicit information to queries but simply potential related articles (which are not always related), and are not very customziable for AI agent needs. This is why we're excited to introduce the first search engine for AI agents - [Tavily](https://app.tavily.com/).\n\nTavily is a search engine optimized for LLMs, aimed at efficient, quick and persistent search results. Unlike other search APIs such as Serp or Google, Tavily focuses on optimizing search for AI developers and autonomous AI agents. We take care of all the burden of searching, scraping, filtering and extracting the most relevant information from online sources. All in a single API call!\n\nTo try the API in action, you can now use our hosted version on our [API Playground](https://app.tavily.com/playground).\n\nWhy choose Tavily?\n------------------\n\nTavily shines where others fail, with a Search API optimized for LLMs.\n\nHow does the Search API work?\n-----------------------------\n\nTraditional search APIs such as Google, Serp and Bing retrieve search results based on a user query. However, the results are sometimes irrelevant to the goal of the search, and return simple URLs and snippets of content which are not always relevant. Because of this, any developer would need to then scrape the sites to extract relevant content, filter irrelevant information, optimize the content to fit LLM context limits, and more. This task is a burden and requires a lot of time and effort to complete. The Tavily Search API takes care of all of this for you in a single API call.\n\nThe Tavily Search API aggregates up to 20 sites per a single API call, and uses proprietary AI to score, filter and rank the top most relevant sources and content to your task, query or goal. In addition, Tavily allows developers to add custom fields such as context and limit response tokens to enable the optimal search experience for LLMs.\n\nTavily can also help your AI agent make better decisions by including a short answer for cross-agent communication.\n\nGetting started\n---------------\n\n[Sign up](https://app.tavily.com/) for Tavily to get your API key. You get **1,000 free API Credits every month**. No credit card required.\n\n[Get your free API key --------------------- You get 1,000 free API Credits every month. **No credit card required.**](https://app.tavily.com/)Head to our [API Playground](https://app.tavily.com/playground) to familiarize yourself with our API.\n\nTo get started with Tavily's APIs and SDKs using code, head to our [Quickstart Guide](https://docs.tavily.com/guides/quickstart) and follow the steps.","favicon":"https://mintlify.s3-us-west-1.amazonaws.com/tavilyai/_generated/favicon/apple-touch-icon.png?v=3"}],"response_time":1.23,"usage":{"credits":1},"request_id":"123e4567-e89b-12d3-a456-426614174111"}}},"exampleType":"generated"}},"exampleType":"generated"},"09ccf1a7-1b58-463e-a85c-6469bc62fcf0":{"description":"Bad Request - Your request is invalid.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"detail.error","typeLabel":"string"}},"uniqueKey":"detail","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":{"error":"[400] No starting url provided"}},"examples":{"Example":{"title":"Example","value":{"detail":{"error":"[400] No starting url provided"}}}},"exampleType":"examples"}},"exampleType":"examples"},"f4331b9b-4a71-4878-adad-731fb03c8294":{"description":"Unauthorized - Your API key is wrong or missing.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"detail.error","typeLabel":"string"}},"uniqueKey":"detail","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":{"error":"Unauthorized: missing or invalid API key."}},"examples":{"Example":{"title":"Example","value":{"detail":{"error":"Unauthorized: missing or invalid API key."}}}},"exampleType":"examples"}},"exampleType":"examples"},"7a705dad-13d9-4fc7-8ce4-81c04e86583c":{"description":"Forbidden - URL is not supported.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"detail.error","typeLabel":"string"}},"uniqueKey":"detail","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":{"error":"[403] URL is not supported"}},"examples":{"Example":{"title":"Example","value":{"detail":{"error":"[403] URL is not supported"}}}},"exampleType":"examples"}},"exampleType":"examples"},"3dc2502a-c05c-434c-9937-fb5bdb83cd2d":{"description":"Too Many Requests. Error messages and retry delays can vary by rate-limit rule.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"detail.error","typeLabel":"string"}},"uniqueKey":"detail","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":{"error":"Your request has been blocked due to excessive requests. Please reduce the rate of requests."}},"examples":{"Example":{"title":"Example","value":{"detail":{"error":"Your request has been blocked due to excessive requests. Please reduce the rate of requests."}}}},"exampleType":"examples"}},"headers":{"Retry-After":{"description":"When present, the number of seconds to wait before retrying. Read the returned value; the delay can vary.","schema":{"type":"integer","minimum":0},"example":60}},"exampleType":"examples"},"fd8e66c9-986f-40da-a39d-96a13df12ed0":{"description":"Key limit or Plan Limit exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"detail.error","typeLabel":"string"}},"uniqueKey":"detail","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":{"error":"This request exceeds your plan's set usage limit. Please upgrade your plan or contact support@tavily.com"}},"examples":{"Example":{"title":"Example","value":{"detail":{"error":"This request exceeds your plan's set usage limit. Please upgrade your plan or contact support@tavily.com"}}}},"exampleType":"examples"}},"exampleType":"examples"},"2da8c439-3d66-4672-8fd2-e3bc8ecfb7d9":{"description":"PayGo limit exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"detail.error","typeLabel":"string"}},"uniqueKey":"detail","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":{"error":"This request exceeds the pay-as-you-go limit. You can increase your limit on the Tavily dashboard."}},"examples":{"Example":{"title":"Example","value":{"detail":{"error":"This request exceeds the pay-as-you-go limit. You can increase your limit on the Tavily dashboard."}}}},"exampleType":"examples"}},"exampleType":"examples"},"b6447910-2442-4b9e-934e-da3726f523df":{"description":"Internal Server Error - We had a problem with our server.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"object","properties":{"error":{"type":"string","uniqueKey":"detail.error","typeLabel":"string"}},"uniqueKey":"detail","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":{"error":"[500] Internal server error"}},"examples":{"Example":{"title":"Example","value":{"detail":{"error":"[500] Internal server error"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"e647b15b-9baf-4a30-b4ee-aadabb6392ee":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bearer authentication header in the form Bearer \u003ctoken>, where \u003ctoken> is your Tavily API key (e.g., Bearer tvly-YOUR_API_KEY).","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"5d2773a3-7b73-4bdc-b639-a147475f37b6":{"url":"https://api.tavily.com/"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Bearer authentication header in the form Bearer \u003ctoken>, where \u003ctoken> is your Tavily API key (e.g., Bearer tvly-YOUR_API_KEY).","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header in the form Bearer \u003ctoken>, where \u003ctoken> is your Tavily API key (e.g., Bearer tvly-YOUR_API_KEY).","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"documentation/api-reference/openapi.json"},"subdomain":"tavilyai","siteName":"Tavily Docs","title":"Tavily Crawl - Tavily Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-27T19:22:11.596Z","originalFileLocation":"documentation/api-reference/endpoint/crawl.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Tavily Crawl is a graph-based website traversal tool that can explore hundreds of paths in parallel with built-in extraction and intelligent discovery.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tavily Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tavilyai/SXaxSfweEU3ftIlh/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/tavilyai/SXaxSfweEU3ftIlh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tavilyai/SXaxSfweEU3ftIlh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tavilyai/SXaxSfweEU3ftIlh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tavilyai/SXaxSfweEU3ftIlh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tavilyai/SXaxSfweEU3ftIlh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tavilyai/SXaxSfweEU3ftIlh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tavilyai/SXaxSfweEU3ftIlh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tavilyai/SXaxSfweEU3ftIlh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Tavily Crawl - Tavily Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Tavily Crawl is a graph-based website traversal tool that can explore hundreds of paths in parallel with built-in extraction and intelligent discovery.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tavily Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tavily.com/documentation/api-reference/endpoint/crawl\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tavilyai.mintlify.app/_mintlify/api/og/v2?division=Core+Endpoints\u0026amp;title=Tavily+Crawl\u0026amp;description=Tavily+Crawl+is+a+graph-based+website+traversal+tool+that+can+explore+hundreds+of+paths+in+parallel+with+built-in+extraction+and+intelligent+discovery.\u0026amp;theme=88bb4908d020ca724b26acfd\u0026amp;signature=65cb1ad4ac3c31549530889378baf99a05f3863baa76696e1c3cb82407874b12\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Tavily Crawl - Tavily Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Tavily Crawl is a graph-based website traversal tool that can explore hundreds of paths in parallel with built-in extraction and intelligent discovery.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tavilyai.mintlify.app/_mintlify/api/og/v2?division=Core+Endpoints\u0026amp;title=Tavily+Crawl\u0026amp;description=Tavily+Crawl+is+a+graph-based+website+traversal+tool+that+can+explore+hundreds+of+paths+in+parallel+with+built-in+extraction+and+intelligent+discovery.\u0026amp;theme=88bb4908d020ca724b26acfd\u0026amp;signature=65cb1ad4ac3c31549530889378baf99a05f3863baa76696e1c3cb82407874b12\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/tavilyai/SXaxSfweEU3ftIlh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tavily Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#80AF9B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tavily.com/documentation/api-reference/endpoint/crawl\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/documentation/api-reference/endpoint/crawl.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tavily.com/#organization\",\"name\":\"Tavily Docs\",\"url\":\"https://docs.tavily.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tavilyai/4_uvKy_66YQwB55y/logo/light.svg?fit=max\u0026auto=format\u0026n=4_uvKy_66YQwB55y\u0026q=85\u0026s=dc43e5efe7e46e07f0eb136402479de8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tavily.com#website\",\"name\":\"Tavily Docs\",\"url\":\"https://docs.tavily.com\",\"publisher\":{\"@id\":\"https://docs.tavily.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tavily.com/documentation/api-reference/endpoint/crawl#webpage\",\"url\":\"https://docs.tavily.com/documentation/api-reference/endpoint/crawl\",\"name\":\"Tavily Crawl\",\"description\":\"Tavily Crawl is a graph-based website traversal tool that can explore hundreds of paths in parallel with built-in extraction and intelligent discovery.\",\"dateModified\":\"2026-01-27T19:22:11.596Z\",\"isPartOf\":{\"@id\":\"https://docs.tavily.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tavily.com/documentation/api-reference/endpoint/crawl#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tavily.com/documentation/api-reference/endpoint/crawl#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Endpoints\",\"item\":\"https://docs.tavily.com/documentation/api-reference/endpoint/search\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tavily Crawl\",\"item\":\"https://docs.tavily.com/documentation/api-reference/endpoint/crawl\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.tavily.com/documentation/api-reference/endpoint/crawl#apireference\",\"headline\":\"Tavily Crawl\",\"name\":\"Tavily Crawl\",\"description\":\"Tavily Crawl is a graph-based website traversal tool that can explore hundreds of paths in parallel with built-in extraction and intelligent discovery.\",\"url\":\"https://docs.tavily.com/documentation/api-reference/endpoint/crawl\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tavily.com/documentation/api-reference/endpoint/crawl#webpage\"},\"dateModified\":\"2026-01-27T19:22:11.596Z\",\"publisher\":{\"@id\":\"https://docs.tavily.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tavily.com#website\"}}]}\u003c/script>","siteName":"Tavily Docs","nav":{"global":{"anchors":[{"anchor":"API Playground","icon":"play","href":"https://app.tavily.com/playground"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","groups":[{"group":"Core Endpoints","pages":[{"title":"Tavily Search","sidebarTitle":"Search","openapi":"POST /search","href":"/documentation/api-reference/endpoint/search"},{"title":"Tavily Extract","sidebarTitle":"Extract","openapi":"POST /extract","description":"Extract content from one URL or batch up to 20 URLs in one request. Successful URLs appear in results; per-URL failures appear in failed_results. Check both arrays even when the response is HTTP 200. Request options apply to every URL in the batch.","href":"/documentation/api-reference/endpoint/extract"},{"title":"Tavily Crawl","sidebarTitle":"Crawl","openapi":"POST /crawl","href":"/documentation/api-reference/endpoint/crawl"},{"title":"Tavily Map","sidebarTitle":"Map","openapi":"POST /map","description":"Tavily Map traverses websites like a graph and can explore hundreds of paths in parallel with intelligent discovery to generate comprehensive site maps.","href":"/documentation/api-reference/endpoint/map"}]},{"group":"Research Agent","pages":[{"title":"Create Research Task","sidebarTitle":"Create Research Task","openapi":"POST /research","href":"/documentation/api-reference/endpoint/research"},{"title":"Get Research Task Status","sidebarTitle":"Get Research Task Status","openapi":"GET /research/{request_id}","href":"/documentation/api-reference/endpoint/research-get"},{"title":"Streaming","icon":"bolt","href":"/documentation/api-reference/endpoint/research-streaming"}]},{"group":"Feedback","pages":[{"title":"Feedback","tag":"BETA","openapi":"POST /feedback","href":"/documentation/api-reference/endpoint/feedback"}]},{"group":"Account","pages":[{"title":"Usage","openapi":"GET /usage","href":"/documentation/api-reference/endpoint/usage"},{"title":"Logs","openapi":"POST /logs","href":"/documentation/api-reference/endpoint/logs"}]},{"group":"Enterprise Endpoints","pages":[{"group":"API Key Generator","pages":[{"title":"Generate Keys","sidebarTitle":"Generate Keys","openapi":"POST /generate-keys","href":"/documentation/enterprise/generate-keys"},{"title":"Deactivate Keys","sidebarTitle":"Deactivate Keys","openapi":"POST /deactivate-keys","href":"/documentation/enterprise/deactivate-keys"},{"title":"Key Info","sidebarTitle":"Key Info","openapi":"GET /key-info","href":"/documentation/enterprise/key-info"}]},{"title":"Organization Usage","sidebarTitle":"Organization Usage","openapi":"POST /org-usage","href":"/documentation/enterprise/org-usage"}]},{"group":"Python SDK","pages":[{"title":"SDK Reference","icon":"python","href":"/sdk/python/reference"}]},{"group":"JavaScript SDK","pages":[{"title":"SDK Reference","icon":"js","href":"/sdk/javascript/reference"}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/documentation/integrations/overview"}]},{"tab":"Examples","pages":[{"title":"Examples","href":"/examples/hub"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Tavily Crawl - Tavily Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}