Overview
Perform comprehensive, multi-step research that:- Plans research — Determines what searches to run
- Gathers information — Performs multiple web searches
- Synthesizes findings — Combines information into a report
- Provides citations — Links back to original sources
- Structured output — Returns JSON matching your schema
How it works
- You provide: Natural language instructions + optional JSON schema
- Exa researches: Plans searches, reads pages, extracts information
- You receive: Structured report with citations and metadata
Models
exa-research (default)
Standard research model for most tasks:- Fast results
- Good quality
- Cost-effective
exa-research-pro
Enhanced reasoning for complex tasks:- Better analysis
- More thorough research
- Higher quality synthesis
Output schemas
Define exactly how you want results formatted:Company comparison
Market analysis
Technical comparison
Metadata
Each response includes useful metadata:research_id— Unique identifier for this research taskstatus— Completion statussearches_performed— Number of searches executedpages_read— Number of web pages analyzedcitations— Source URLs with titles
Use cases
Competitive Intelligence- Compare competitors’ features and pricing
- Analyze market positioning
- Track product launches
- Industry size and growth
- Key players and trends
- Customer sentiment
- Technology comparisons
- Best practices and patterns
- Implementation guides
- Company backgrounds
- Financial information
- Leadership profiles
- Research for articles
- Data for presentations
- Fact-checking sources
Caching
Enable caching to reuse results for identical requests:- Faster responses
- Lower costs
- Consistent results
Pricing notes
Deep Research uses Exa.AI. Costs vary based on:- Number of searches performed
- Number of pages read
- Reasoning tokens used
- Model selected (pro costs more)
EXA_API_KEY environment variable to use this endpoint.
Tips for best results
- Be specific: Clear instructions get better results
- Use schemas: Structured output ensures consistency
- Include context: Mention time frames, regions, or specific aspects
- Request citations: Ask for sources in your instructions
- Choose the right model: Use pro for complex analysis
Example instructions
Good ✅“Compare the flagship smartphones from Apple, Samsung, and Google released in 2024. Include model name, starting price, screen size, camera specs, and battery capacity. Provide citations for each specification.”Too vague ❌
“Tell me about phones”Good ✅
“Research the current state of quantum computing. Focus on: 1) Leading companies and their qubit counts, 2) Recent breakthroughs in 2024, 3) Expected timeline for commercial applications. Return as structured data with citations.”Too vague ❌
“What’s happening with quantum computing?”
Next steps
- Web search:
/api-reference/services/web-search - Answer endpoint:
/api-reference/services/answer - Chat completion:
/api-reference/chat/completion
Body
application/json
Research task instructions in natural language
JSON schema for structured output
Model to use: 'exa-research' (standard) or 'exa-research-pro' (enhanced reasoning)
Available options:
exa-research, exa-research-pro Use cached results for identical requests
Response
Research completed successfully
Whether the request was successful
Unique identifier for this research task
Completion status
Structured research output
Source citations
Number of searches executed
Number of web pages analyzed