Discover/AllMusic API
live

AllMusic APIallmusic.com

Access AllMusic data via API: search artists, albums, and songs; get track listings, biographies, discographies, credits, and new releases in structured JSON.

Endpoint health
verified 6d ago
search_music
get_artist_details
get_album_details
get_song_details
get_new_releases
5/5 passing latest checkself-healing
Endpoints
5
Updated
6d ago

What is the AllMusic API?

The AllMusic API provides 5 endpoints for retrieving music metadata from AllMusic, covering artist biographies, album track listings with credits, song details, and curated new releases. The get_album_details endpoint returns up to a full track list with per-track duration and URL, editorial ratings on a 0–5 scale, genres, styles, and contributor credits. Discographies, composer attributions, and real-time new release listings are also accessible without any per-session setup.

Try it
Search query string
Type of search to perform.
api.parse.bot/scraper/d7a9ab92-2f81-4e05-9fcf-ab472eae476c/<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/d7a9ab92-2f81-4e05-9fcf-ab472eae476c/search_music?query=Radiohead&search_type=all' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace allmusic-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""AllMusic SDK — search artists, explore albums, and browse new releases."""
from parse_apis.AllMusic_Scraper_API import AllMusic, SearchType, ResourceNotFound

client = AllMusic()

# Search for artists by name, limit total results fetched.
for result in client.search_results.search(query="Radiohead", search_type=SearchType.ARTISTS, limit=5):
    print(result.title, result.url, result.genres)

# Get full album details including tracks and credits.
album = client.albums.get(album_id="ok-computer-mw0000024289")
print(album.title, album.artist, album.allmusic_rating_score)
for track in album.tracks[:3]:
    print(track.name, track.duration)

# Get artist details with discography.
artist = client.artists.get(artist_id="radiohead-mn0000326249")
print(artist.name, artist.active_dates, artist.genres)
for entry in artist.discography[:3]:
    print(entry.title, entry.year, entry.label)

# Typed error handling for a missing resource.
try:
    client.songs.get(song_id="nonexistent-mt9999999999")
except ResourceNotFound as exc:
    print(f"Song not found: {exc}")

# Browse current featured new releases with ratings.
for release in client.releases.list(limit=3):
    print(release.title, release.artist, release.rating, release.label)

print("exercised: search_results.search / albums.get / artists.get / songs.get / releases.list")
All endpoints · 5 totalmissing one? ·

Search for artists, albums, songs, or other music items on AllMusic. Returns a single page of results matching the query. When search_type is specified, results are filtered to that category only.

Input
ParamTypeDescription
queryrequiredstringSearch query string
search_typestringType of search to perform.
Response
{
  "type": "object",
  "fields": {
    "query": "string, the original search query",
    "results": "array of search result objects, each containing title, url, type, and optionally artist, artist_url, year, genres"
  },
  "sample": {
    "data": {
      "query": "Radiohead",
      "results": [
        {
          "url": "https://www.allmusic.com/artist/radiohead-mn0000326249",
          "type": "artist",
          "title": "Radiohead",
          "artist": "Radiohead",
          "genres": [
            "Pop/Rock",
            "Electronic"
          ],
          "artist_url": "https://www.allmusic.com/artist/radiohead-mn0000326249"
        }
      ]
    },
    "status": "success"
  }
}

About the AllMusic API

Search and Discovery

The search_music endpoint accepts a query string and an optional search_type parameter (all, artists, albums, or songs) to filter results to a specific category. Each result object includes a title, url, type, and where applicable, artist, artist_url, year, and genres. When search_type is omitted, results may span multiple content types in a single response.

Album and Artist Detail

get_album_details takes an AllMusic album slug (e.g. the-best-of-radiohead-mw0000786632) and returns title, artist, release_date, duration, genres, styles, an allmusic_rating_score (0–5 or null if unrated), a full tracks array with per-track name, duration, and url, and a credits array listing each contributor's name, url, and role. get_artist_details similarly accepts an artist slug and returns biography, active_dates, genres, styles, and a discography array where each entry may include year, label, and rating.

Song Details and New Releases

get_song_details resolves a song slug to its title, artist, a composers array (each with name and url), and an appears_on array listing albums the track is credited on. get_new_releases requires no inputs and returns all currently featured releases on AllMusic's new releases page as a flat array, with each entry carrying title, url, and optionally artist, artist_url, and label. There is no pagination on this endpoint.

IDs and Slugs

All detail endpoints (get_album_details, get_artist_details, get_song_details) use AllMusic slugs as their primary identifier — the human-readable URL segment that includes both a name and an ID suffix (e.g. radiohead-mn0000326249). These slugs can be extracted from url fields returned by search_music or get_artist_details discography entries.

Reliability & maintenanceVerified

The AllMusic API is a managed, monitored endpoint for allmusic.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when allmusic.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 allmusic.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
6d ago
Latest check
5/5 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 music library app that displays editorial ratings, genre tags, and full track listings from get_album_details.
  • Populate artist profile pages with biography text, active date ranges, and discography lists via get_artist_details.
  • Identify all albums a specific song appears on using the appears_on field from get_song_details.
  • Track weekly featured new releases for a music news or recommendation feed using get_new_releases.
  • Resolve composer credits for songs to support rights research or metadata enrichment workflows.
  • Filter album searches by genre and style fields to build genre-specific browsing experiences.
  • Cross-reference contributor credits from get_album_details to map session musicians across multiple releases.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does AllMusic offer an official developer API?+
AllMusic does not currently offer a public developer API. There is no documented REST or GraphQL interface available for third-party use on allmusic.com.
What does the `allmusic_rating_score` field represent, and is it always present?+
It is AllMusic's editorial rating on a 0–5 scale, assigned by their staff reviewers. The field returns null for albums that have not received an editorial review, so callers should handle the null case explicitly.
Does `get_new_releases` support pagination or date filtering?+
No — it returns all currently featured releases in a single flat array with no pagination and no date or genre filter parameters. The results reflect whatever AllMusic is featuring on their new releases page at the time of the call. You can fork this API on Parse and revise it to add a filtered or paginated new-releases endpoint.
Are user reviews or community ratings available through this API?+
Not currently. The API surfaces AllMusic's editorial allmusic_rating_score but does not expose user-submitted ratings, review counts, or community mood/theme tags. You can fork this API on Parse and revise it to add an endpoint that retrieves user review data.
Can I retrieve chart positions or streaming statistics through this API?+
Not currently. The API covers editorial metadata — ratings, credits, biographies, discographies, and track listings — but does not include chart rankings or streaming counts. You can fork this API on Parse and revise it to add a chart or popularity data endpoint if AllMusic exposes that information on their site.
Page content last updated . Spec covers 5 endpoints from allmusic.com.
Related APIs in MusicSee all →
metal-archives.com API
Search and explore music data including bands, albums, songs, and lyrics, with the ability to discover artist recommendations, view band members and discographies, and look up record label information. Get detailed information about musicians, their releases, and recommendations based on your musical interests.
musicbrainz.org API
Search MusicBrainz for artists and recordings, then fetch detailed metadata for artists, recordings, releases, and release groups, including credits, tags/genres, and track listings.
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.
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.
lyrics.com API
Search and retrieve song lyrics, artist biographies, and album information across multiple genres and artists. Browse music content by artist, letter, or genre, and discover new or random songs to explore.
musixmatch.com API
Search for song lyrics, metadata, and translations while discovering artist profiles, discographies, and album details all in one place. Build music apps that let you retrieve complete song information, explore artist catalogs, and discover new music through curated feeds.
amoeba.com API
Search and browse Amoeba Music's catalog of vinyl records and CDs, including used listings, to find product details and discover new releases. Check store information to plan your visits to Amoeba's physical locations.
merchbar.com API
Search and discover music merchandise across vinyls, CDs, apparel, and accessories, then track product details, new arrivals, and sales by artist. Find exactly what you're looking for with real-time product information and pricing updates.