Skip to main content

Overview

The Content Management API provides full CRUD operations for all content types on BeatPass — tracks, albums, artists, playlists, lyrics, producer access requests, and supporting features like audio fingerprinting, Audio Recon, and cover art generation.
Base URL: https://open.beatpass.ca/api/v1Authentication: Read operations use optional auth (enhanced data when logged in). Write operations require authentication.

Tracks

List Tracks

Public endpoint. Returns enhanced data (purchase status, like status) when authenticated.

Get Track

Create Track

Upload a new track. Requires authentication.

Update Track

Delete Track(s)

string
required
Comma-separated track IDs to delete.

Download Track

Get Waveform Data

Batch Waveform Data

Extract Metadata

Extract metadata from an uploaded audio file entry.

Log Track Play

Record a play event for a track.

Update Play Duration

Update the listen duration of an active playback.

Get Engagement Metrics

Get Producer Analytics


Track Upload Flow

1

Upload Audio File

Upload the audio file via the file upload system to get a fileEntry ID.
2

Extract Metadata

Call POST /tracks/{fileEntry}/extract-metadata to parse BPM, key, duration, etc.
3

Create Track

Call POST /tracks with metadata (title, genre, tags, BPM, etc.) and the file entry reference.
4

Audio Fingerprinting

The system automatically generates an audio fingerprint for duplicate detection.
5

Published

Track is published and available on the platform.

Albums

List Albums

Get Album

Create Album

Update Album

Delete Album(s)

Album Producer Analytics


Artists

List Artists

Get Artist

Get Artist’s Tracks

Get Artist’s Albums

Producer Analytics

Downloads Analytics

Producer Achievements

Check Ownership

Check if the authenticated user owns this artist profile.

Producer Program Requests (Backstage)

Producer/artist profile requests are managed through the Backstage request flow.

Get Submission Status

Check whether the authenticated user can submit a new producer request.
Response (can submit):
Response (blocked):

Create Backstage Request

Submit a new producer request.
string
required
Request type. Supported values: become-artist, verify-artist, claim-artist.
string
required
Display name for the producer/artist request.
integer | string
Artist reference for claim/verification flows. Client may pass CURRENT_USER in create flow.
object
required
Request payload object (for example: first_name, last_name, beats_url, role, company, optional supporting fields).

Submission Guard Policy

The create endpoint enforces a global per-user guard across all request types: If both pending and revoked exist, pending takes precedence for messaging and error code.

Conflict Responses (Create)


Artist Credits

Professional portfolio credits (similar to Spotify credits). Allows artists to showcase their work on external releases.

List Credits

Add Credit

Add Album Credit

Update Credit

Delete Credit

Reorder Credits

Spotify Search (for Credits)

Search Spotify catalog to link credits to releases.

Get Spotify Album

Credit Roles (Public)

Get the list of available credit roles (e.g., Producer, Engineer, Songwriter).

Track Pinning

Pin a featured track to the top of an artist’s profile.

Pin Track

Unpin Track

Get Pinned Track


Playlists

List Playlists

Get Playlist

Create Playlist

Update Playlist

Delete Playlist(s)

Follow Playlist

Unfollow Playlist

Get Playlist Tracks

Add Tracks

Remove Tracks

Reorder Tracks


Playlist Collaboration

Invite Collaborator

Accept Invitation

Decline Invitation

Remove Editor

Collaborative playlists support up to 10 editors. Invitations expire after 7 days. A 24-hour cooldown applies between re-invites.

Lyrics

List Lyrics

Get Track Lyrics

Create Lyrics

Update Lyrics

Delete Lyrics


Audio Fingerprinting

Detect duplicate audio content using acoustic fingerprints.

Generate Fingerprint

Check Fingerprint Status

Check Duplicates

Check uploaded audio against existing fingerprints.

Retry Failed Fingerprint


Audio Recon

Audio Recon detects songs on streaming platforms (Spotify, YouTube, Deezer) that share audio characteristics with tracks on BeatPass. Results are available to the track’s credited producers and admins.
Audio Recon scanning runs on a scheduled background job (daily), with tracks rescanned on a rolling cycle (target around 30 days).

Get Audio Recon Matches

Retrieve detected audio similarities for a specific track. Requires authentication. Only accessible by producers credited on the track.
integer
required
The track ID to retrieve Audio Recon matches for.
Response:
array
Array of detected audio similarities, sorted by confidence score (highest first).
integer
Audio similarity percentage. The endpoint returns high-confidence matches only (current display threshold is 90+).
string | null
Direct link to the matched song on Spotify, if available.
string | null
Direct link to the matched song on YouTube, if available.
string | null
Direct link to the matched song on Deezer, if available.
integer
Total number of matches returned.
string | null
Current scan state for the track (processing, complete, no_results, failed, or null before first scan).
string | null
ISO timestamp of the latest scan attempt.
boolean
Whether the track’s primary artist has a verified profile. Scanning requires a verified artist.
Audio Recon detects audio similarity, not confirmed placements. A match could indicate your beat was used, a shared sample, or coincidence. Always verify by listening.

Cover Art

List Templates

Get Template

Preview Cover Art

Generate a preview with a template and custom parameters.

Get Matching Templates

Get templates that match specific criteria (genre, mood, etc.).

Commerce & Licensing

Purchase flow and license certificates for tracks.

Search & Discovery

Search, genres, tags, and radio recommendations.
Last modified on June 19, 2026