Quick Links
Quickstart
Get up and running quickly
Authentication
Learn the auth flow
API Reference
Explore all endpoints
Integration Requests
If you’re interested in integrating with BeatPass (partnerships, data licensing, embedded players), contact support to discuss options.Partnership Inquiries
Contact support for integration discussions.
Base URL
All API requests use the base URL:API Surface
The BeatPass API provides comprehensive functionality across the platform:- Content & Discovery
- Commerce & Licensing
- Producer Tools
Tracks
List, view, upload, update, delete tracks
Albums
Album management and metadata
Artists
Artist profiles, followers, tracks
Playlists
Create, manage, share playlists
Search
Full-text search across content types
Genres
Genre listing and filtering
Request Format
HTTP Methods
GET
Retrieve data
POST
Create resources
PUT
Update resources
DELETE
Remove resources
Required Headers
Authenticated requests use Sanctum’s stateful session cookies. State-changing requests must include CSRF protection (
XSRF-TOKEN cookie + X-XSRF-TOKEN header). See the Authentication guide for details.Response Format
Success Response
Responses vary by endpoint. Most return data directly:Error Response
Pagination
Paginated endpoints use Laravel’s standard pagination:Authentication Model
BeatPass uses Laravel Sanctum for authentication. This is a stateful SPA session model with CSRF/XSRF cookies. The API:- Uses session cookies for authentication (not Bearer tokens)
- Does not issue personal access tokens
- Is only available to the first-party BeatPass web application (no third-party/OAuth)
Key Endpoint Groups
Public Endpoints (Optional Auth)
These endpoints work without authentication but return enhanced data when authenticated:Required Auth Endpoints
These require an authenticated session:Rate Limiting
The API uses route-specific throttling. Key limits:Producer Intelligence (public)
Producer Intelligence (public)
300 requests/minute
Public analytics endpoints for unauthenticated users.
Producer Intelligence (authenticated)
Producer Intelligence (authenticated)
500 requests/minute
Enhanced limits for authenticated producer sessions.
Social Analytics
Social Analytics
Legacy Producer Dashboard
Legacy Producer Dashboard
60 requests/minute
Legacy endpoints (being phased out).
Rate Limits Reference
View complete rate limiting documentation and best practices.
Webhooks
BeatPass receives inbound webhooks from Stripe for payment processing. There is no outbound webhook system for external integrations. See Webhooks for Stripe webhook details.What’s Not Covered
This documentation covers user-facing endpoints only. The following are intentionally excluded:Admin Operations
Requires staff roles and elevated privileges
Internal Processing
Platform infrastructure and content pipelines
Security Systems
Protected by design for platform integrity