Create a task
Create an asynchronous research task that explores the web, gathers sources, synthesizes findings, and returns results with citations. Can be used to generate:
- Structured JSON matching an
outputSchemayou provide. - A detailed markdown report when no schema is provided.
The API responds immediately with a researchId for polling completion status. For more details, see the Research API overview.
Alternatively, you can use the OpenAI compatible chat completions interface.
Documentation Index
Fetch the complete documentation index at: https://exa.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
Get your Exa API key
Authorizations
Pass your Exa API key in the x-api-key header. You can also authenticate with Authorization: Bearer .
Body
Instructions for what you would like research on. A good prompt clearly defines what information you want to find, how research should be conducted, and what the output should look like.
50000Research model to use. exa-research is faster and cheaper, while exa-research-pro provides more thorough analysis and stronger reasoning.
exa-research-fast, exa-research, exa-research-pro JSON Schema to enforce structured output. When provided, the research output will be validated against this schema and returned as parsed JSON.
Response
Research request created
- Pending
- Running
- Completed
- Canceled
- Failed
Unique identifier for tracking and retrieving this research request
When the research was created (Unix timestamp in milliseconds)
The original research instructions provided
pending The model used for this research request
exa-research-fast, exa-research, exa-research-pro The JSON Schema used to validate the output, if provided

