Skip to content

Research

The Ideas Engine uses research under the hood, but you can also call it directly. POST /v1/research starts an async research run; poll the returned run_id until it completes.

Base URL: https://agent.gen.pro/v1

Terminal window
curl -X POST "https://agent.gen.pro/v1/research" \
-H "X-API-Key: $GEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"agent_id": "'"$AGENT_ID"'",
"topic": "tariffs on beauty imports 2026",
"depth": "default"
}'
FieldTypeRequiredDescription
agent_idstringYesScope research to this agent.
topicstringYesThe subject to research.
depthstringNoquick (fast, surface-level), default, or deep (slower, thorough). Defaults to default.
{
"run_id": "run_abc",
"conversation_id": "conv_xyz",
"status": "running",
"firebase_path": "..."
}

Poll GET /v1/agent/runs/{run_id} until status is completed. The completed run messages contain the structured research findings and summary.

  • You want fresh source signals to drive your own idea generation pipeline
  • You need sources for a specific claim
  • You want to build a research digest email or Slack post

If you set research_topics on Agent Core, the platform automatically researches each topic daily and feeds the findings into the agent’s Ideas Engine on the next run. No polling needed — just set the topics and consume the ideas downstream.

{
"research_topics": [
{ "topic": "new food truck openings in San Antonio" },
{ "topic": "viral street food TikTok moments" }
]
}

See Agent Core — research_topics for how to configure them.