AI Research
AI Research takes a task written in plain language and runs a full research loop against it: it plans search queries, runs them, opens and reads the pages worth reading, decides whether it has enough, and writes a final report — with both a human-readable summary and a machine-readable payload. It is the one asynchronous product in the API: a run returns asession_id immediately, and the result is collected from Get Session Status.
When to use it
Reach for AI Research when the answer does not exist on a single page and has to be assembled:- company and counterparty intelligence
- risk, sanctions and adverse-media checks
- market, competitor and pricing overviews
- due diligence write-ups that must cite their sources
- analyst work you want repeated the same way every time
How a run works
One run is a loop. Each iteration:- Plan — the planner proposes the next search queries, and may propose data source calls.
- Search — the queries run and return ranked results.
- Read — pages worth reading are fetched and their content extracted.
- Reflect — the run decides
continue,sufficientorfinish, and records what is still missing.
Starting a run
status moves through queued and running to complete or failed; results appears once the run is complete. Poll every 2 to 5 seconds — see Errors & Rate Limits.
Depth: the model setting
settings.model picks how hard the run works. It sets the iteration budget and the price of the run.
lite answers a narrow question from the first few hits. ultima keeps going for four rounds and reads up to a hundred pages — use it when coverage matters more than latency.
The finalizer
settings.finalizer_model chooses the model that writes the report. It changes the quality, tone and latency of the write-up, not what was gathered.
Available: gemini-3.0-pro (default), gemini-3.0-flash, gemini-2.5-pro, gemini-2.5-flash, gpt-5.4, gpt-5.4-mini, gpt-5, gpt-5-mini, claude-sonnet-4.6, claude-opus-4.6.
Settings reference
Every budget setting can only narrow what the tier already allows, so a run can never cost more than its tier.
Using data sources as tools
List data source ids insettings.data_source_ids and the run can call them mid-loop instead of guessing from web pages: a company number from a registry, a LinkedIn profile, reviews for a product. The planner decides when a call is worth making, and every call is recorded in the iteration log.
What a finished run returns
Pricing
A run costs the tier’s points, plus the points of any data source it called. Nothing is charged for the tier whensearch_enabled is false. A run that fails before any work is dispatched is not charged.
Next steps
- Run Research — the full request and response reference
- AI Extract — structured fields from a page you already know
- Search — ranked results with no synthesis step
- Data Sources — the providers a run can call as tools
- Errors & Rate Limits — polling, retries and limits