Developers

Deep Research API for apps and agents

Create personal API keys, submit research runs, read reports, manage schedules, and receive webhook delivery — the same research engine as the web app.

What the API covers

  • Submit and retrieve research runs
  • Follow-up messages on a thread
  • Create and manage schedules
  • Read credit usage and balances
  • Configure webhook endpoints for run completion

Full endpoint reference lives in the API docs and OpenAPI spec. Use a placeholder-style key format like rao_live_... in examples — never commit real keys.

Example: start a research run

cURL

curl -X POST https://api.researchao.com/v1/research \
  -H "Authorization: Bearer rao_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "query": "Summarize recent EU AI Act enforcement themes",
    "effort": "standard"
  }'

TypeScript

const res = await fetch("https://api.researchao.com/v1/research", {
  method: "POST",
  headers: {
    Authorization: "Bearer rao_live_...",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    query: "Summarize recent EU AI Act enforcement themes",
    effort: "standard",
  }),
});

const run = await res.json();

Python

import requests

res = requests.post(
    "https://api.researchao.com/v1/research",
    headers={"Authorization": "Bearer rao_live_..."},
    json={
        "query": "Summarize recent EU AI Act enforcement themes",
        "effort": "standard",
    },
)
run = res.json()

Built for AI agents and product workflows

If you are wiring research into an agent or backend, see Research for AI Agents and the guide Deep Research API for AI agents.

Ship research into your stack

Create an account, generate an API key in the app, and start with the OpenAPI-backed endpoints.