Overview
The Social API covers the platform’s social graph — following users and artists, reposting content, and managing the user’s personal library of liked tracks, albums, and artists.Base URL:
https://open.beatpass.ca/api/v1Authentication: Write operations require a valid Bearer token. Read operations on public profiles use optional auth.User Following
Follow User
Unfollow User
Check Follow Status
Get User’s Followers
Get User’s Followed Users
Artist Following
Follow Artist
Unfollow Artist
Check Artist Follow Status
Get Artist’s Followers
Follow Limits
Max Following
5,000 users
Maximum accounts a user can follow
Follow Rate
Rate limited
Too many follows in quick succession triggers 429
Self-Follow
Not allowed
Cannot follow your own account
Reposts
Toggle Repost
Toggle repost status for a track. If already reposted, it removes the repost.Track ID to repost or un-repost.
Get User’s Reposts
Repost Limits
| Limit | Value |
|---|---|
| Daily repost limit | 100 per day |
| Hourly repost limit | 20 per hour |
| Self-repost | Not allowed |
User Library
Add to Library
Add a track to the authenticated user’s library (liked tracks).Remove from Library
Remove a track from the user’s library.Get Liked Tracks
Get Liked Albums
Get Liked Artists
Library Limits
| Limit | Value |
|---|---|
| Max saved items | 10,000 |
| Max playlists | 100 |
| Max tracks per playlist | 500 |
Collections
Collections are curated groupings of content. All collection endpoints require authentication.List Collections
Featured Collections
User Collections
Collection Recommendations
Create Collection
Get Collection
Update Collection
Delete Collection
Play Collection
User Profile
Get User Profile
Retrieve a user’s public profile. Enhanced data returned when authenticated.Update Profile
Update the authenticated user’s profile.Get User’s Playlists
Get Upload Minutes Remaining
Check how many upload minutes a user has remaining on their current plan.User ID.
Returns
null for minutesLeft if the user’s plan has no minute-based upload restriction.Get Contact Info
Retrieve a user’s contact information. Rate limited to 30 requests per minute.Search Users
Notification Preferences
Manage notification delivery channels for the authenticated user. Each notification type (for example new follower, comment reply, or analytics report) has independent channel toggles foremail, in_app, and mobile.
Use
me for the authenticated user route, or pass the authenticated user’s numeric ID. The backend resolves both forms.Channel Keys
email— Email notificationsin_app— Notification center storage and live activity in open tabsmobile— FCM-backed push delivery for registered devices, including supported browsers and mobile apps
Get Notification Subscriptions
Retrieve the authenticated user’s notification configuration, available channels, saved selections, and role-based context.Update Notification Subscriptions
Update one or more notification channel preferences.Array of notification preference updates.
Notification identifier to update, such as
new_message.Channel state object keyed by
email, in_app, and/or mobile.Use the exact backend channel keys in update payloads:
email, in_app, and mobile. The legacy browser key is no longer part of the notification settings contract.FCM Device Tokens
Register and manage Firebase Cloud Messaging device tokens for the authenticated user. The API stores tokens only; obtaining the token is the responsibility of the client app through the Firebase SDK.Register or Refresh FCM Token
Store or refresh an FCM token for the authenticated user.FCM registration token returned by the Firebase client SDK.
Device platform. Supported values:
web, android, ios. Defaults to web.Optional device label, typically the user agent or app/device name.
Tokens are upserted by token value. Re-registering the same token refreshes its metadata and ownership. These FCM token endpoints currently return
{ "status": "ok" }, while the notification subscription endpoints above use the standard { "status": "success" } response envelope.Delete FCM Token
Remove an FCM token for the authenticated user, for example during logout.FCM registration token to remove.
This endpoint currently expects the FCM token in a JSON request body. Some HTTP clients or intermediaries strip bodies from
DELETE requests, so use a client path that preserves the JSON payload. Keeping the token out of the URL also avoids encoding and length issues with long FCM tokens.Related Resources
Content API
Track, album, and artist management.
Error Catalog
Social and following error codes.