Skip to main content
GET
/
research
/
{request_id}
Get research task status and results
curl --request GET \
  --url https://api.tavily.com/research/{request_id} \
  --header 'Authorization: Bearer <token>'
{
  "request_id": "123e4567-e89b-12d3-a456-426614174111",
  "created_at": "2025-01-15T10:30:00Z",
  "status": "completed",
  "content": "Research Report: Latest Developments in AI\n\n## Executive Summary\n\nArtificial Intelligence has seen significant advancements in recent months, with major breakthroughs in large language models, multimodal AI systems, and real-world applications...",
  "sources": [
    {
      "title": "Latest AI Developments",
      "url": "https://example.com/ai-news"
    },
    {
      "title": "AI Research Breakthroughs",
      "url": "https://example.com/ai-research"
    }
  ],
  "response_time": 1.23
}
This API is currently in private beta and is subject to change. Sign up for early access at https://deepresearch.tavily.com/ to preview new capabilities and provide early feedback.

Authorizations

Authorization
string
header
required

Bearer authentication header in the form Bearer , where is your Tavily API key (e.g., Bearer tvly-YOUR_API_KEY).

Path Parameters

request_id
string
required

The unique identifier of the research task.

Response

Research task is completed or failed.

  • Completed
  • Failed
request_id
string
required

The unique identifier of the research task.

Example:

"123e4567-e89b-12d3-a456-426614174111"

created_at
string
required

Timestamp when the research task was created.

Example:

"2025-01-15T10:30:00Z"

status
enum<string>
required

The current status of the research task.

Available options:
completed
content
required

The research report content. Can be a string or a structured object if output_schema was provided.

sources
object[]
required

List of sources used in the research.

response_time
integer
required

Time in seconds it took to complete the request.

Example:

1.23