Skip to main content

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:
On error, the envelope contains:

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.
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.
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).
Text recommendation for how often to upload next.
Returns 403 Forbidden if upload_access is false on the artist profile.

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


Authentication

Understand API authentication

Rate Limits

Understand API rate limiting

Error Handling

Handle API errors properly

API Reference

Browse the OpenAPI reference
Last modified on February 7, 2026