Tavily is a search engine built specifically for AI agents (LLMs), delivering real-time, accurate, and factual results at speed. Tavily offers a Map endpoint that traverses websites and returns a list of discovered URLs without extracting page content, which is ideal for understanding site structure or locating specific pages on a large site.Documentation Index
Fetch the complete documentation index at: https://docs.langchain.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Integration details
| Class | Package | PY support | Version |
|---|---|---|---|
TavilyMap | @langchain/tavily | ✅ |
Tool features
| Returns artifact | Native async | Return data | Pricing |
|---|---|---|---|
| ❌ | ✅ | list of discovered URLs | 1,000 free credits / month |
Setup
The integration lives in the@langchain/tavily package, which you can install as shown below:
Credentials
Set up a Tavily API key and set it as an environment variable namedTAVILY_API_KEY.
Instantiation
The tool accepts the following parameters during instantiation:maxDepth(optional, number): Maximum number of hops from the starting URL. Default is3.maxBreadth(optional, number): Maximum number of URLs returned per level. Default is50.limit(optional, number): Maximum total number of URLs to return. Default is100.instructions(optional, string): Natural-language instructions that guide the map traversal.selectPaths(optional, string[]): Only include URLs containing these path regexes.selectDomains(optional, string[]): Only include URLs from these domain regexes.excludePaths(optional, string[]): Skip URLs containing these path regexes.excludeDomains(optional, string[]): Skip URLs from these domain regexes.allowExternal(optional, boolean): Allow the map to follow external links.
Invocation
Invoke directly with args
The Tavily map tool accepts the following arguments during invocation:url(required): The base URL to start mapping from.- The following arguments can also be set during invocation:
instructions,selectPaths,selectDomains,excludePaths,excludeDomains,allowExternal.
Invoke with ToolCall
We can also invoke the tool with a model-generatedToolCall, in which case a ToolMessage will be returned:
Use within an agent
We can use the map tool directly with a LangChain agent by passing it tocreateAgent. The agent can dynamically set url, instructions, and the path/domain filters to discover the URLs it needs.
API reference
For detailed documentation of all Tavily Map API features and configurations head to the API reference: docs.tavily.com/documentation/api-reference/endpoint/mapConnect these docs to Claude, VSCode, and more via MCP for real-time answers.

