Discover/Beatport API
live

Beatport APIbeatport.com ↗

Access Beatport track metadata, BPM, musical key, charts, artist profiles, and release data via 12 structured endpoints. No account required.

Endpoint health
verified 2h ago
search_artists
get_track
get_label
get_artist_tracks
get_main_top100
12/12 passing latest checkself-healing
Endpoints
12
Updated
18d ago

What is the Beatport API?

The Beatport API covers 12 endpoints for querying electronic music tracks, releases, artists, labels, genres, and charts. The get_top100 endpoint returns the full 100-position genre chart in a single request — including BPM, Camelot key notation, mix name, label, and per-track pricing — while get_track adds sample preview URLs and complete remixer credits to any individual track lookup.

This call costs2 credits / call— charged only on success
Try it
Page number for pagination.
Search keyword to match against tracks.
→ api.parse.bot/scraper/2231dc97-b277-482d-9311-07a167c10460/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
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'
All endpoints · 12 totalmissing one? ·

Full-text search over Beatport's track catalog. Matches against track name, artist, and label. Returns paginated results with track metadata including BPM, genre, artists, label, and pricing. Each result is a summary; use get_track for full details including sample URL and musical key.

Input
ParamTypeDescription
pageintegerPage number for pagination.
queryrequiredstringSearch keyword to match against tracks.
Response
{
  "type": "object",
  "fields": {
    "data": "array of track summary objects with track_id, track_name, bpm, artists, genre, label, price, downloads, and plays"
  },
  "sample": {
    "data": {
      "data": [
        {
          "bpm": 128,
          "genre": [
            {
              "genre_id": 6,
              "genre_name": "Techno (Peak Time / Driving)"
            }
          ],
          "label": {
            "label_id": 10819,
            "label_name": "Rebeat"
          },
          "plays": 834,
          "price": {
            "code": "USD",
            "value": 1.49,
            "display": "$1.49"
          },
          "artists": [
            {
              "artist_id": 121438,
              "artist_name": "Techno"
            }
          ],
          "mix_name": "Original Mix",
          "track_id": 1216245,
          "downloads": 67,
          "track_name": "Techno"
        }
      ]
    },
    "status": "success"
  }
}

About the Beatport API

Search and Track Lookup

Three search endpoints — search_tracks, search_releases, and search_artists — accept a query string and an optional page integer for pagination. Track search results include track_id, bpm, genre, label, price, downloads, and plays. These are summary objects; full metadata (including key.camelot_number, key.camelot_letter, sample_url, and remixer credits) is available by passing the track_id to get_track. The slug parameter on all detail endpoints is optional and has no effect on the response.

Charts

get_top10 and get_top100 both accept a genre_id (obtainable from list_genres) and return chart rows with true chart position, bpm, key, artists, remixers, label, release, and price. get_top100 supports two optional filters: max_position caps chart depth (e.g. pass 10 to get only the top 10), and label performs a case-insensitive substring match against the label name. matched_count tells you how many rows survived the filters, while count always reflects the full unfiltered chart size. get_main_top100 works identically but targets the site-wide cross-genre chart rather than a specific genre.

Artist and Label Profiles

get_artist returns a full profile including bio, image.uri, image.dynamic_uri, slug, and website. get_artist_tracks auto-paginates through an artist's complete catalog, returning a tracks array with mix_name, remixers, label, genre, bpm, key, release_date, and a direct track_url per row, plus a total_tracks count. Note that for artists with large catalogs this endpoint can take several seconds. get_label returns the label's bio, name, slug, and image fields.

Genre Reference

list_genres takes no parameters and returns all available genre objects with id, name, and slug. These IDs and slugs are the inputs consumed by get_top10, get_top100, and get_artist_tracks for URL construction. The endpoint is the canonical lookup table for the rest of the genre-aware endpoints.

Reliability & maintenanceVerified

The Beatport API is a managed, monitored endpoint for beatport.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when beatport.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official beatport.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2h ago
Latest check
12/12 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a DJ prep tool that pulls Camelot key and BPM from get_track for harmonic mixing.
  • Track weekly chart movement by polling get_top100 per genre and storing position over time.
  • Catalog an artist's complete discography with labels, release dates, and remixer credits via get_artist_tracks.
  • Filter the main Beatport Top 100 by a specific record label using get_main_top100 with the label parameter.
  • Power a music discovery feed by combining search_tracks results with get_release track listings and pricing.
  • Aggregate genre popularity signals by comparing downloads and plays across search_tracks result pages.
  • Identify label rosters by cross-referencing get_label profile data with search_releases results filtered by label name.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Beatport have an official public developer API?+
Beatport has historically offered a partner API at developer.beatport.com, but public access has been restricted and new applications are not openly accepted. This Parse API provides structured access to Beatport data without requiring a partner agreement.
What does `get_top100` return that `get_top10` does not?+
get_top100 returns up to 100 chart rows (versus 10) and includes two optional filters: max_position to cap chart depth and label for case-insensitive label matching. Both return the same per-track fields — bpm, key, artists, remixers, label, release, and price — but get_top100 also exposes matched_count alongside count to distinguish filtered results from the full chart size.
Does the API return audio preview files or just preview URLs?+
The API returns a sample_url string in get_track and get_top10/get_top100 chart row objects. The URL points to the preview audio hosted by Beatport; the API does not fetch or proxy the audio file itself.
Can I retrieve a user's personal purchase history or wishlist?+
No. The API covers public catalog data: tracks, releases, artists, labels, genres, and charts. User-account data such as purchase history, wishlists, and library contents is not exposed. You can fork this API on Parse and revise it to add an endpoint covering any account-specific data you need.
How fresh is the chart data from `get_top100` and `get_main_top100`?+
Chart data reflects what Beatport displays publicly at the time of the request. Beatport updates its charts periodically, not in real time, so chart positions reflect the most recent published update rather than a live minute-by-minute ranking.
Page content last updated . Spec covers 12 endpoints from beatport.com.
Related APIs in MusicSee all →
traxsource.com API
Access Traxsource's music catalog to browse top tracks and singles, explore genres, search for music, and discover newly added releases and artist discographies. Get detailed information about specific tracks, releases, and artists to find the music you're looking for.
1001tracklists.com API
Access complete DJ set tracklists, chart rankings, and event metadata from 1001tracklists.com. Retrieve individual track details — including artist, title, remix information, record labels, and linked streaming URLs — for any tracklist page, and browse the latest sets or currently charting tracks across weekly, trending, and most-heard categories.
airbit.com API
Browse and discover beats across the Airbit marketplace by searching tracks, exploring top charts, viewing producer catalogs, and discovering featured playlists. Get detailed information about specific beats and find exactly what you're looking for in the music production community.
albumoftheyear.org API
Search for music albums and discover their release dates, genres, and record labels, while browsing the best-rated and newest releases from across the music industry. Find detailed information about any album to stay updated on new music and make informed decisions about what to listen to next.
rateyourmusic.com API
Search for albums, artists, and genres to retrieve detailed information including release dates, ratings, and chart rankings from Rate Your Music. Browse music charts and explore genre-specific data to discover trends across the catalog.
spotify.com API
Search millions of songs and artists in Spotify's catalog, then dive deep into any artist's complete discography, top tracks, fan statistics, and similar artists they're connected to. Perfect for discovering new music, researching artist backgrounds, or building personalized music recommendations.
whosampled.com API
Discover music samples, covers, and remixes by searching artists and tracks, viewing detailed sample histories, and exploring trending musical connections. Get comprehensive data on which songs sampled specific tracks, artist profiles, and current charts to understand the creative lineage behind your favorite music.
qobuz.com API
Search and browse millions of songs, albums, and artists on Qobuz to discover new music, explore charts, and access detailed information about tracks and performers. Explore curated new releases and trending charts to stay updated with the latest music across all genres.