Documentation Index
Fetch the complete documentation index at: https://mintlify.com/sammaji/budgetbee/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Dashboards in Budget Bee provide customizable views of financial data, aggregations, and analytics. They enable users to create personalized financial reporting views.The dashboards resource is planned for future implementation. This documentation describes the intended API structure based on common dashboard patterns.
Base URL
Authorization
All dashboard endpoints require authentication via JWT token:Dashboard Schema
Unique dashboard identifier
Dashboard name/title
Dashboard description
Dashboard layout configuration (widgets, positions, sizes)
Default filters applied to dashboard data
Default date range for dashboard queries
Whether this is the default dashboard for the user/org
Dashboard visibility:
private, shared, publicOwner user ID
Organization ID (null for personal dashboards)
Dashboard creation timestamp
Last update timestamp
List Dashboards
Retrieve all dashboards for the authenticated user or organization.Query Parameters
Columns to return. Default:
*Sort order. Example:
name.asc or created_at.descFilter by visibility level
Request Example
Response Example
Get Dashboard
Retrieve a single dashboard by ID.Request Example
Create Dashboard
Create a new dashboard.Request Body
Dashboard name
Dashboard description
Dashboard layout with widgets
Default filters
Set as default dashboard
Visibility:
private, shared, publicRequest Example
Response Example
Update Dashboard
Update an existing dashboard.Request Example
Delete Dashboard
Delete a dashboard permanently.Request Example
Widget Types
Summary Cards
Category Breakdown
Trend Chart
Transaction List
Subscription Overview
Dashboard Analytics
Dashboards can query aggregated data using PostgREST functions:Transaction Distribution
Budget vs Actual
Income vs Expenses
Date Range Presets
Common date range presets for dashboard filters:today- Current dayyesterday- Previous daylast_7_days- Last 7 dayslast_30_days- Last 30 daysthis_week- Current week (Mon-Sun)last_week- Previous weekthis_month- Current monthlast_month- Previous monththis_quarter- Current quarterlast_quarter- Previous quarterthis_year- Current yearlast_year- Previous yearall_time- All available datacustom- Custom date range
Dashboard Sharing
Visibility Levels
Private
Only accessible by the creator
Shared
Accessible by organization members
Public
Accessible via public link (read-only)
Share Dashboard
Access Control
Dashboard access follows organization role permissions:Owner, Admin, Editor
Full access: list, get, create, update, delete
Viewer
Can view shared dashboards, cannot create or modify
Best Practices
Dashboard Design
- Focus on KPIs - Display the most important metrics prominently
- Logical grouping - Group related widgets together
- Consistent styling - Use consistent colors and chart types
- Performance - Limit widgets per dashboard (8-12 max)
Widget Configuration
- Clear titles - Use descriptive widget titles
- Appropriate charts - Choose chart types that match the data
- Date ranges - Set sensible default date ranges
- Drill-down - Enable clicking to view details
Organization
- Multiple dashboards - Create dashboards for different purposes
- Default dashboard - Set a default for quick access
- Regular updates - Review and update dashboard layouts
- Share insights - Use shared dashboards for team collaboration

