Reports & Dashboards API
Estimated reading time: 15 minutes
Access your reports and dashboards programmatically. Generate AI reports, retrieve dashboard data, and download report files.
Reports
List Reports
GET /api/v1/reports
Authorization: Bearer claribi_key_abc123...Returns all reports in your organization.
Get Report Detail
GET /api/v1/reports/{id}
Authorization: Bearer claribi_key_abc123...Returns the full report including executive summary, key findings, and recommendations.
Generate a Report
POST /api/v1/reports/{id}/generate
Authorization: Bearer claribi_key_abc123...Triggers AI-powered report generation. Report generation runs in the background.
Download a Report
GET /api/v1/reports/{id}/download/
Authorization: Bearer claribi_key_abc123...Downloads the report file in the format specified during generation.
Delete a Report
DELETE /api/v1/reports/{id}/
Authorization: Bearer claribi_key_abc123...Permanently deletes a report. Requires reports:delete scope.
Generate/Revoke Public Link (Report)
POST /api/v1/reports/{id}/public-link/
Authorization: Bearer claribi_key_abc123...Generates a public shareable URL. Returns public_url and access_token. Requires reports:share scope.
DELETE /api/v1/reports/{id}/public-link/
Authorization: Bearer claribi_key_abc123...Revokes the public link immediately.
Dashboards
List Dashboards
GET /api/v1/dashboards/
Authorization: Bearer claribi_key_abc123...Returns all dashboards in your organization. Supports ?status=, ?name=, ?created_after=, ?created_before=, ?ordering= query params.
Create a Dashboard
POST /api/v1/dashboards/
Authorization: Bearer claribi_key_abc123...
Content-Type: application/json
{"name": "Revenue Overview", "data_source_ids": ["uuid1", "uuid2"]}Creates a new dashboard linked to the specified data sources. Requires dashboards:create scope.
Get Dashboard Detail
GET /api/v1/dashboards/{id}/
Authorization: Bearer claribi_key_abc123...Returns dashboard metadata and all widget configurations.
Update a Dashboard
PATCH /api/v1/dashboards/{id}/
Authorization: Bearer claribi_key_abc123...
Content-Type: application/json
{"name": "Updated Name"}Updates dashboard metadata. Requires dashboards:update scope.
Delete a Dashboard
DELETE /api/v1/dashboards/{id}/
Authorization: Bearer claribi_key_abc123...Permanently deletes a dashboard. Requires dashboards:delete scope.
Refresh Dashboard
POST /api/v1/dashboards/{id}/refresh/
Authorization: Bearer claribi_key_abc123...Triggers AI re-analysis (synchronous). Requires dashboards:refresh scope.
Response includes credits_consumed, ai_credits_used, ai_credits_limit, and ai_credits_remaining.
Generate/Revoke Public Link (Dashboard)
POST /api/v1/dashboards/{id}/public-link/
Authorization: Bearer claribi_key_abc123...Generates a public shareable URL. Requires dashboards:share scope.
DELETE /api/v1/dashboards/{id}/public-link/
Authorization: Bearer claribi_key_abc123...Revokes the public link immediately.
Goals
Read-only access to goals, milestones, and AI insights. Requires goals:read scope.
List Goals
GET /api/v1/goals/
Authorization: Bearer claribi_key_abc123...Returns all goals. Supports ?hierarchy_type=epic|topic|task and ?status= filters.
Get Goal Detail
GET /api/v1/goals/{id}/
Authorization: Bearer claribi_key_abc123...Returns goal details including milestones, data source count, and recent AI insights.
Get Goal Progress
GET /api/v1/goals/{id}/progress/
Authorization: Bearer claribi_key_abc123...Returns progress snapshot: current_value, target_value, progress_percentage, milestones.
Related
Ready to try clariBI?
Start your free 14-day trial. No credit card required.