Accept: text/event-stream and set client timeouts to at least 120 seconds.
Product-side docs: Reports.
Create a report
POST /v1/projects/{project_id}/reports/generations
Generate a report from a prompt and stream progress (server-sent events).
Find and open reports
GET /v1/projects/{project_id}/reports
List a project’s reports.
GET /v1/projects/{project_id}/reports/{report_id}
Show a single report.
Rename and delete
DELETE /v1/projects/{project_id}/reports/{report_id}
Delete a report. Requires
confirm=true.Verify a report
POST /v1/projects/{project_id}/reports/{report_id}/verifications
Verify a report and stream progress (server-sent events).
Download
GET /v1/projects/{project_id}/reports/{report_id}/content
Export a report’s content.
format = pdf, docx, markdown, or raw (the API also offers Markdown and raw, which the in-app menu doesn’t).