beatport.com APIbeatport.com ↗
Access Beatport track metadata, release info, artist profiles, label data, genre listings, and Top 10 charts via 10 structured API endpoints.
curl -X GET 'https://api.parse.bot/scraper/2231dc97-b277-482d-9311-07a167c10460/search_tracks?page=1&query=techno' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for tracks by keyword. Returns paginated results with track metadata including BPM, genre, artists, label, and pricing information.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| queryrequired | string | Search keyword (e.g. 'techno', 'adam beyer') |
{
"type": "object",
"fields": {
"data": "array of track search result objects containing track_id, track_name, bpm, artists, genre, label, price, and other metadata"
},
"sample": {
"data": {
"data": [
{
"bpm": 128,
"genre": [
{
"genre_id": 6,
"genre_name": "Techno (Peak Time / Driving)"
}
],
"label": {
"label_id": 10819,
"label_name": "Rebeat"
},
"price": {
"code": "USD",
"value": 1.49,
"display": "$1.49"
},
"artists": [
{
"artist_id": 121438,
"artist_name": "Techno"
}
],
"mix_name": "Original Mix",
"track_id": 1216245,
"track_name": "Techno"
}
]
},
"status": "success"
}
}About the beatport.com API
The Beatport API exposes 10 endpoints covering tracks, releases, artists, labels, genres, and Top 10 charts from Beatport's electronic music catalog. The get_track endpoint returns BPM, musical key, genre, artist credits, remixer credits, release info, and a direct MP3 preview URL for any track by ID. Search endpoints like search_tracks and search_artists support keyword queries with pagination across the full catalog.
Track and Release Data
The get_track endpoint accepts a numeric track_id (and an optional slug) and returns a structured object with fields including bpm, key, name, genre, artists, release, and sample_url — the last of which is a direct MP3 audio preview link. The get_release endpoint similarly accepts a release_id and returns the full track listing as an array, along with label, artists, and track_count. Both endpoints support the slug parameter for human-readable URL resolution.
Search and Discovery
search_tracks, search_releases, and search_artists all accept a required query string and an optional page integer for pagination. Track search results include bpm, genre, label, and pricing per result. Artist search results include downloads counts and image URIs. The list_genres endpoint requires no inputs and returns the full set of genres available on Beatport, each with an id, name, and slug — those slugs feed directly into get_top10 and get_artist_tracks.
Charts and Catalog Traversal
get_top10 takes a genre_id (and optional slug) and returns the current top-10 chart for that genre, with each result containing full track metadata including sample_url, key, and price. get_artist_tracks accepts an artist_id and automatically paginates through the artist's entire catalog, returning a tracks array with fields for track_name, mix_name, artists, remixers, label, genre, bpm, key, release_date, and track_url, plus a total_tracks integer.
Artist and Label Profiles
get_artist and get_label return profile data including bio, name, and image objects with uri and dynamic_uri fields. Biographies may be null when no bio has been published on Beatport. These endpoints accept numeric IDs plus optional slugs, and artist IDs can be obtained directly from search_artists results.
- Build a BPM-aware track recommendation tool using BPM and key fields from get_track
- Track chart movements by polling get_top10 for each genre over time using list_genres slugs
- Aggregate full discographies for any artist using get_artist_tracks with automatic pagination
- Populate a label catalog browser using get_label and get_release with track listings
- Enrich a DJ setlist planner with sample preview URLs from track metadata
- Monitor new releases for a specific label by combining search_releases with label filtering
- Power a genre-filtered music discovery feed using list_genres IDs and search_tracks pagination
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.