Custom Reports
The custom reports built in the app's Custom Reports section: list them, read one with the data of every widget as its page shows it, and email it to its recipients now. Scale plan and above. Recipient addresses, the shared-link token and the password are never returned.
GET/custom_reports
The custom reports of the project, newest first, with their date range, delivery schedule, recipient count, whether the shared link is published, and the widgets each one shows. Also available as the MCP tool list_custom_reports.
project_idrequiredpageper_pagedefault 20, max 100output
GET/custom_reports/:id
One report's configuration (date range, model, tag, brand type and competitor filters, schedule, layout) and the data of every widget computed now, the same numbers its page, shared link and PDF show. Each widget has a kind and a data object shaped by it: series (timeseries), slices (donut), bars (bar), values and changes (kpi_grid) or rows (table). A widget whose data source is not connected has available: false. Read-only. Also available as the MCP tool get_custom_report.
project_idrequired:idin URL
Returns ERR_NOT_FOUND for a report outside the project.
POST/custom_reports/:id/send
Email the report to its recipients now, like the Send now button on the report page: the report must be published and have at least one recipient (ERR_INVALID_PARAM otherwise), and each report can be sent once every 10 minutes (429 ERR_RATE_LIMITED with Retry-After). Returns 202 once the PDF is queued. Not available from a white-label portal or for a report made inside one (ERR_INTEGRATION_UNAVAILABLE). Requires a writable API key and, for team members, update permission on Custom Reports. Also available as the MCP tool send_custom_report.
:idreport id
Body (JSON): project_id (required).