Endpoints
All endpoints use
https://agent.tinyfish.ai and require the X-API-Key header.
Modes
auto and an omitted mode currently select standard. Set browser_enabled: false to keep Max mode to search and
static fetches. browser_enabled: true is accepted only in Max mode.
Request Body
Do not combine
recency_minutes with date filters. Date and recency filters are unavailable for research_paper.
session_id and prior_run_id are mutually exclusive.Event Stream
Accepted requests returntext/event-stream, including when stream is omitted or false. Invalid input and other
pre-run failures return the standard JSON error body.
Ordered
synthesis_delta values reconstruct their matching summary or final result. Discard a provisional partial
checkpoint after synthesis_discarded. Heartbeats keep long-running connections open.
List Saved Runs
GET /v1/research-run supports status, query, created_after, and created_before. Pagination uses limit from
1–100, sort_direction=asc|desc, and the returned next_cursor. Reuse a cursor only with the same sort direction.
Cancel a Run
CallPOST /v1/research-run/{research_run_id}/cancel to cancel a running research run. The response reports whether
this request changed the run to CANCELLED and includes its current status.
200 with cancelled: false and its current
status. A missing run, or a run owned by another API key, returns HTTP 404.
Limits
Research creation is limited by concurrent runs and completed runs per Pacific calendar day. Limit responses use HTTP429; daily-limit responses include Retry-After and X-RateLimit-* headers.