2026-10-20
加载中…| 方法 | 路径 | 说明 | 支持 |
|---|---|---|---|
| POST | /v1/search | 搜索 | ● 支持 |
| POST | /v1/extract | 提取网页内容 | ● 支持 |
| POST | /v1/crawl | 站内爬取 | ● 支持 |
| POST | /v1/map | 站点地图 | ● 支持 |
参数与字段的权威定义以 Tavily 官方文档为准。
/search/v1/search● 支持querystring必填The search query to execute with Tavily.
search_depthstring可选Controls the latency vs. relevance tradeoff and how `results[].content` is generated: - `advanced`: Highest relevance with increased latency. Best for detailed, high-precision queries. Returns multiple semantically relevant snippets per URL (configurable via `chunks_per_source`). - `basic`: A balanced option for relevance and latency. Ideal for general-purpose searches. Returns multiple semantically relevant snippets per URL (configurable via `chunks_per_source`). - `fast`: Prioritizes lower latency while maintaining good relevance. Returns multiple semantically relevant snippets per URL (configurable via `chunks_per_source`). - `ultra-fast`: Minimizes latency above all else. Best for time-critical use cases. Returns one NLP summary per URL. **Cost**: - `basic`, `fast`, `ultra-fast`: 1 API Credit - `advanced`: 2 API Credits See [Search Best Practices](/documentation/best-practices/best-practices-search#search-depth) for guidance on choosing the right search depth.
chunks_per_sourceinteger可选Chunks are short content snippets (maximum 500 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 `content` length. Chunks will appear in the `content` field as: `<chunk 1> [...] <chunk 2> [...] <chunk 3>`. Available when `search_depth` is `advanced`, `basic` or `fast`.
max_resultsinteger可选The maximum number of search results to return.
topicstring可选The category of the search.`news` is useful for retrieving real-time updates, particularly about politics, sports, and major current events covered by mainstream media sources. `general` is for broader, more general-purpose searches that may include a wide range of sources.
time_rangestring可选The time range back from the current date to filter results based on publish date or last updated date. Useful when looking for sources that have published or updated data. By default, results with no detectable published date are not removed; set `filter_by_published_date` to `true` to remove them.
start_datestring可选Will return all results after the specified start date based on publish date or last updated date. Required to be written in the format YYYY-MM-DD. By default, results with no detectable published date are not removed; set `filter_by_published_date` to `true` to remove them.
end_datestring可选Will return all results before the specified end date based on publish date or last updated date. Required to be written in the format YYYY-MM-DD. By default, results with no detectable published date are not removed; set `filter_by_published_date` to `true` to remove them.
include_published_dateboolean可选Include a `published_date` field in each result. The date is Tavily's best estimate of when the source was published or last updated, so it can be later than the original publish date. Results with no detectable date return `null`. Automatically enabled when `topic` is `news`. **Note**: this feature is currently in beta.
filter_by_published_dateboolean可选Remove results whose published date falls outside the `time_range`, `start_date`, or `end_date` window. Results with no detectable published date are also removed. Setting this to `true` also enables `include_published_date`. If you want date-window filtering but don't want to lose sources without a detectable date, leave this `false` and set `include_published_date: true` together with a date range instead.
include_answerboolean | string可选Include an LLM-generated answer to the provided query. `basic` or `true` returns a quick answer. `advanced` returns a more detailed answer.
include_raw_contentboolean | string可选Include the cleaned and parsed HTML content of each search result. `markdown` or `true` returns search result content in markdown format. `text` returns the plain text from the results and may increase latency.
include_imagesboolean可选Include images in the response. Returns both a top-level `images` list of query-related images and an `images` array inside each result object with images extracted from that specific source.
include_image_descriptionsboolean可选When `include_images` is `true`, also add a descriptive text for each image.
include_faviconboolean可选Whether to include the favicon URL for each result.
include_domainsarray可选A list of domains to specifically include in the search results. Maximum 300 domains.
exclude_domainsarray可选A list of domains to specifically exclude from the search results. Maximum 150 domains.
include_domains_modestring可选Controls how `include_domains` is applied. `restrict` limits results to only the listed domains. `prefer` also searches the rest of the web, so results outside `include_domains` can still surface, rather than excluding them. Requires `include_domains` to be set; returns a 400 error otherwise.
countrystring可选Boost search results from a specific country. This will prioritize content from the selected country in the search results. Available only if topic is `general`.
languagestring可选Boost search results in a specific language. Accepts an ISO 639-1 code (e.g. `en`, `fr`, `zh-cn`) or an English language name (e.g. `english`, `french`). By default this only boosts matching-language results in ranking; pass `filter_by_language: true` to strictly filter out non-matching results instead. For best results, write your `query` in the same language you set here.
filter_by_languageboolean可选Strictly filter out search results that don't match the `language` parameter, instead of only boosting them in ranking. Requires `language` to be set; returns a 400 error otherwise.
auto_parametersboolean可选When `auto_parameters` is enabled, Tavily automatically configures search parameters based on your query's content and intent. You can still set other parameters manually, and your explicit values will override the automatic ones. The parameters `include_answer`, `include_raw_content`, and `max_results` must always be set manually, as they directly affect response size. Note: `search_depth` may be automatically set to advanced when it's likely to improve results. This uses 2 API credits per request. To avoid the extra cost, you can explicitly set `search_depth` to `basic`.
exact_matchboolean可选Ensure that only search results containing the exact quoted phrase(s) in the query are returned, bypassing synonyms or semantic variations. Wrap target phrases in quotes within your query (e.g. `"John Smith" CEO Acme Corp`). Punctuation is typically ignored inside quotes.
include_usageboolean可选Whether to include credit usage information in the response.
safe_searchboolean可选Whether to filter out adult or unsafe content from results. Not supported for `fast` or `ultra-fast` search depths.
200
错误按 Tavily 格式返回,参见 错误码
Search results returned successfully
application/json
| 名称 | 类型 | 说明 |
|---|---|---|
| query | string | The search query that was executed. |
| answer | string | A short answer to the user's query, generated by an LLM. Included in the response only if `include_answer` is requested (i.e., set to `true`, `basic`, or `advanced`) |
| images | array<object> | A list of query-related images from image search. If `include_image_descriptions` is true, each item will have `url` and `description`. Note: per-result images are also returned inside each result object's `images` field. |
| images[].url | string | URL of the image. |
| images[].description | string | Description of the image, when the search was asked to describe images. |
| results | array<object> | A list of sorted search results, ranked by relevancy. |
| results[].title | string | The title of the search result. |
| results[].url | string | The URL of the search result. |
| results[].content | string | A short description of the search result. |
| results[].score | number | The relevance score of the search result. |
| results[].raw_content | string | The cleaned and parsed HTML content of the search result. Only if `include_raw_content` is true. |
| results[].published_date | string | Tavily's best estimate of when the source was published or last updated. Can be later than the original publish date. `null` if no date could be detected. Only returned when `include_published_date` is `true` (automatically enabled when `topic` is `news`). |
| results[].favicon | string | The favicon URL for the result. |
| results[].images | array<object> | A list of images extracted from this search result. Only included when `include_images` is `true`. If `include_image_descriptions` is `true`, each item will have `url` and `description`. |
| results[].id | string | Unique identifier for this result |
| auto_parameters | object | A dictionary of the selected auto_parameters, only shown when `auto_parameters` is true. |
| response_time | number | Time in seconds it took to complete the request. |
| usage | object | Credit usage details for the request. |
| request_id | string | A unique request identifier you can share with customer support to help resolve issues with specific requests. |
/search/v1/extract● 支持querystring可选User intent for reranking extracted content chunks. When provided, chunks are reranked based on relevance to this query.
urlsstring | array必填URL to extract, or an array of up to 20 URLs. Per-URL failures are listed in `failed_results` of the response, which can come with HTTP 200.
chunks_per_sourceinteger可选Chunks are short content snippets (maximum 500 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>`. Available only when `query` is provided. Must be between 1 and 5.
extract_depthstring可选The depth of the extraction process. `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 URL extractions, while `advanced` extraction costs 2 credits per 5 successful URL extractions.
include_imagesboolean可选Include a list of images extracted from the URLs in the response. Default is false.
include_faviconboolean可选Whether to include the favicon URL for each result.
formatstring可选The format of the extracted web page content. `markdown` returns content in markdown format. `text` returns plain text and may increase latency.
timeoutnumber可选Maximum time in seconds to wait for the URL extraction before timing out. Must be between 1.0 and 60.0 seconds. If not specified, default timeouts are applied based on extract_depth: 10 seconds for basic extraction and 30 seconds for advanced extraction.
include_usageboolean可选Whether to include credit usage information in the response. `NOTE:`The value may be 0 if the total successful URL extractions has not yet reached 5 calls. See our [Credits & Pricing documentation](https://docs.tavily.com/documentation/api-credits) for details.
200
错误按 Tavily 格式返回,参见 错误码
Extraction completed. Check results and failed_results for each URL. HTTP 200 can have an empty results array when all valid URLs fail during extraction; output order is not guaranteed.
application/json
| 名称 | 类型 | 说明 |
|---|---|---|
| results | array<object> | A list of extracted content from the provided URLs. |
| results[].url | string | The URL from which the content was extracted. |
| results[].raw_content | string | The full content extracted from the page. When `query` is provided, contains the top-ranked chunks joined by `[...]` separator. |
| results[].images | array<string> | This is only available if `include_images` is set to `true`. A list of image URLs extracted from the page. |
| results[].favicon | string | The favicon URL for the result. |
| failed_results | array<object> | A list of URLs that could not be processed. |
| failed_results[].url | string | The URL that failed to be processed. |
| failed_results[].error | string | An error message describing why the URL couldn't be processed. |
| response_time | number | Time in seconds it took to complete the request. |
| usage | object | Credit usage details for the request. |
| request_id | string | A unique request identifier you can share with customer support to help resolve issues with specific requests. |
/search/v1/crawl● 支持urlstring必填The root URL to begin the crawl.
limitinteger可选Total number of links the crawler will process before stopping.
instructionsstring可选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_per_sourceinteger可选Chunks are short content snippets (maximum 500 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>`. Available only when `instructions` are provided. Must be between 1 and 5.
max_depthinteger可选Max depth of the crawl. Defines how far from the base URL the crawler can explore.
max_breadthinteger可选Max number of links to follow per level of the tree (i.e., per page).
select_pathsarray可选Regex patterns to select only URLs with specific path patterns (e.g., `/docs/.*`, `/api/v1.*`).
select_domainsarray可选Regex patterns to select crawling to specific domains or subdomains (e.g., `^docs\.example\.com$`).
exclude_pathsarray可选Regex patterns to exclude URLs with specific path patterns (e.g., `/private/.*`, `/admin/.*`).
exclude_domainsarray可选Regex patterns to exclude specific domains or subdomains from crawling (e.g., `^private\.example\.com$`).
allow_externalboolean可选Whether to include external domain links in the final results list.
include_imagesboolean可选Whether to include images in the crawl results.
extract_depthstring可选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.
formatstring可选The format of the extracted web page content. `markdown` returns content in markdown format. `text` returns plain text and may increase latency.
include_faviconboolean可选Whether to include the favicon URL for each result.
timeoutnumber可选Maximum time in seconds to wait for the crawl operation before timing out. Must be between 10 and 150 seconds.
include_usageboolean可选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](https://docs.tavily.com/documentation/api-credits) for details.
200
调用前要求账户余额大于 0;按本次调用实际消耗的 credits 计费,每 credit $0.01;上游未返回用量时,按本次请求可能消耗的上限计费。
错误按 Tavily 格式返回,参见 错误码
Crawl results returned successfully
application/json
| 名称 | 类型 | 说明 |
|---|---|---|
| base_url | string | The base URL that was crawled. |
| results | array<object> | A list of extracted content from the crawled URLs. |
| results[].url | string | The URL that was crawled. |
| results[].raw_content | string | The full content extracted from the page. When `query` is provided, contains the top-ranked chunks joined by `[...]` separator. |
| results[].favicon | string | The favicon URL for the result. |
| response_time | number | Time in seconds it took to complete the request. |
| usage | object | Credit usage details for the request. |
| request_id | string | A unique request identifier you can share with customer support to help resolve issues with specific requests. |
/search/v1/map● 支持urlstring必填The root URL to begin the mapping.
limitinteger可选Total number of links the crawler will process before stopping.
instructionsstring可选Natural language instructions for the crawler. When specified, the cost increases to 2 API credits per 10 successful pages instead of 1 API credit per 10 pages.
max_depthinteger可选Max depth of the mapping. Defines how far from the base URL the crawler can explore.
max_breadthinteger可选Max number of links to follow per level of the tree (i.e., per page).
select_pathsarray可选Regex patterns to select only URLs with specific path patterns (e.g., `/docs/.*`, `/api/v1.*`).
select_domainsarray可选Regex patterns to select crawling to specific domains or subdomains (e.g., `^docs\.example\.com$`).
exclude_pathsarray可选Regex patterns to exclude URLs with specific path patterns (e.g., `/private/.*`, `/admin/.*`).
exclude_domainsarray可选Regex patterns to exclude specific domains or subdomains from crawling (e.g., `^private\.example\.com$`).
allow_externalboolean可选Whether to include external domain links in the final results list.
timeoutnumber可选Maximum time in seconds to wait for the map operation before timing out. Must be between 10 and 150 seconds.
include_usageboolean可选Whether to include credit usage information in the response.`NOTE:`The value may be 0 if the total successful pages mapped has not yet reached 10 calls. See our [Credits & Pricing documentation](https://docs.tavily.com/documentation/api-credits) for details.
200
调用前要求账户余额大于 0;按本次调用实际消耗的 credits 计费,每 credit $0.01;上游未返回用量时,按本次请求可能消耗的上限计费。
错误按 Tavily 格式返回,参见 错误码
Map results returned successfully
application/json
| 名称 | 类型 | 说明 |
|---|---|---|
| base_url | string | The base URL that was mapped. |
| results | array<string> | A list of URLs that were discovered during the mapping. |
| response_time | number | Time in seconds it took to complete the request. |
| usage | object | Credit usage details for the request. |
| request_id | string | A unique request identifier you can share with customer support to help resolve issues with specific requests. |