Overview
The Artist Dashboard API provides programmatic access to producer analytics displayed in the Producer Dashboard. These endpoints return plays, followers, upload insights, and collaboration data for authenticated producers.Base URL:
https://open.beatpass.ca/api/v1Authentication: All endpoints require a valid Bearer token. The user must have a producer profile (be linked to an artist).Authentication Requirements
All dashboard endpoints require:- Authentication: User must include a valid Bearer token
- Producer profile: User must have an associated artist profile (created via the Producer Program)
- Upload access: Some endpoints (upload insights) additionally require the artist profile to have upload access enabled
Response Format
All Dashboard API responses use a standard envelope:Endpoints
Artist Profile Summary
Endpoint:GET /api/v1/artist/profile
Returns the active artist profile associated with the authenticated user.
Response Fields
integer
required
Artist ID associated with the current user.
string
required
Artist display name.
boolean
required
Whether the profile can upload/manage tracks (gates upload health widgets).
integer
required
Count of tracks linked to the artist.
integer
required
Aggregate plays across all linked tracks.
string
required
ISO timestamp when the artist profile was created.
string
Current bio text.
string
Website URL if set.
object
Social handles/URLs (twitter, instagram, soundcloud, youtube).
Update Artist Profile
Endpoint:PUT /api/v1/artist/profile
Update the authenticated artist’s profile information.
Request Body
string
Artist bio text. Max 1,000 characters.
string
Website URL (must be a valid URL). Max 255 characters.
object
Social media handles/URLs.
Response
Dashboard Stats
Endpoint:GET /api/v1/artist/dashboard-stats
Retrieves headline metrics used on the Backstage dashboard.
Response Fields
integer
required
How many tracks the artist has published.
integer
required
Total lifetime plays.
number
required
Sum of contribution values across tracks (used for earnings splits).
integer
required
Tracks uploaded in the last 30 days.
number
required
Month-over-month play growth percentage.
object
integer
required
Rounded average plays per track.
integer
required
How many tracks have at least one play.
Track Performance
Endpoint:GET /api/v1/artist/track-performance
Returns the most recent 20 tracks with their performance signals for timeline charts.
Response Fields (Array)
integer
required
Track ID.
string
required
Track title.
integer
required
Total plays for the track.
number
required
Contribution value for the track.
integer
required
Age of the track in months (used for cohorting performance).
string
required
Upload timestamp.
string
When contribution was last recalculated (null if pending).
Upload Insights
Endpoint:GET /api/v1/artist/upload-insights
Provides upload cadence analysis and recommendations for optimal release timing.
Response Fields
integer
required
Total tracks uploaded by the artist.
integer
required
Uploads in the current calendar month.
integer
required
Uploads in the previous calendar month.
integer
required
Rounded average plays per upload.
object
integer
Average days between uploads (null when fewer than two uploads exist).
string
required
Text recommendation for how often to upload next.
Collaborative Tracks
Endpoint:GET /api/v1/artist/{artist}/collaborative-tracks
Retrieves tracks where the artist has collaborated with other producers.
Path Parameters
integer
required
Artist ID to fetch collaborations for.
Response Fields (Array)
integer
required
Collaborative track ID.
string
required
Track name.
string
required
Primary artist credit.
array
required
List of collaborating artists on the track.
integer
Play count for the collaborative track.
Integration Example
Related Resources
Authentication
Understand API authentication
Rate Limits
Understand API rate limiting
Error Handling
Handle API errors properly
API Reference
Browse the OpenAPI reference