Discover/Rate Your Music API
live

Rate Your Music APIrateyourmusic.com ↗

Access RYM album ratings, artist discographies, music charts, genre hierarchies, and user reviews via 8 structured JSON endpoints.

Endpoint health
verified 1d ago
get_charts
get_release_details
get_artist_details
get_genres
get_genre_details
8/8 passing latest checkself-healing
Endpoints
8
Updated
14d ago

What is the Rate Your Music API?

The Rate Your Music API exposes 8 endpoints covering album and song metadata, artist discographies, genre hierarchies, user-written reviews, and ranked charts from rateyourmusic.com. get_charts returns up to 40 ranked entries per page filterable by year, media type, and geographic location. get_release_details delivers full tracklists, descriptor tags, and split primary/secondary genre arrays. get_release_reviews paginates public user reviews eight at a time with per-reviewer ratings and permalinks.

This call costs3 credits / call— charged only on success
Try it
Page number for pagination (1-indexed).
Year or year range (e.g. 2024, 2020-2024, all-time).
RYM chart location slug restricting the chart to artists from that place: lowercase words joined by hyphens (e.g. chile, united-states). Omit for the worldwide chart. An unrecognised slug yields a stale_input error instead of worldwide results.
Type of chart.
Type of media. track selects the site's song chart.
→ api.parse.bot/scraper/4543201b-0c81-4415-b1a4-83478db54412/<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/4543201b-0c81-4415-b1a4-83478db54412/get_charts?page=1&year=all-time&location=chile&chart_type=top&media_type=album' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalmissing one? ·

Returns one page (40 entries) of a Rate Your Music chart for albums, tracks, EPs or singles, ordered by chart rank. Each entry carries rank, release_name, release_url, artist, artist_url, date and derived year, release_type, primary_genres/secondary_genres plus the combined genres list, average_rating (also as rating), rating_count (also as ratings_count) and reviews_count. For media_type=track the site's song chart is served: release_name/release_url refer to the song page, release_type is an empty string and reviews_count is null because the site does not show them for songs. Optional geographic filtering restricts the chart to artists from one RYM location slug; when a location is supplied the response echoes it as top-level location and filters.location and reports the site's display name in filters.location_name. If the site does not recognise the location slug it serves the worldwide chart instead, and this endpoint returns a stale_input error (kind input_not_found) rather than that worldwide data. Paging is by the page input (1-indexed, defaults to the first page, omission returns page 1); rank continues across pages (page 2 starts at 41). One request per call. A page past the end returns an empty items array.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-indexed).
yearstringYear or year range (e.g. 2024, 2020-2024, all-time).
locationstringRYM chart location slug restricting the chart to artists from that place: lowercase words joined by hyphens (e.g. chile, united-states). Omit for the worldwide chart. An unrecognised slug yields a stale_input error instead of worldwide results.
chart_typestringType of chart.
media_typestringType of media. track selects the site's song chart.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, the page that was fetched",
    "items": "array of chart entries: rank (integer, continues across pages), release_name, release_url (release page, or song page for media_type=track), artist, artist_url, date (site date string), year (4-digit string derived from date, null if absent), release_type (empty string for track charts), primary_genres, secondary_genres, genres (primary + secondary combined), average_rating and rating (same string value), rating_count and ratings_count (same abbreviated string value, e.g. 4k), reviews_count (null for track charts)",
    "total": "integer count of items returned on this page",
    "filters": "object echoing the applied chart_type, media_type, year, location (slug or null) and location_name (site display name of the location, e.g. Chile; null when no location)",
    "location": "string location slug that was applied, or null for the worldwide chart"
  }
}

About the Rate Your Music API

Album and Release Data

get_release_details accepts a release URL path (e.g. /release/album/kendrick-lamar/to-pimp-a-butterfly/) and returns the title, artist, average rating, rating count, descriptor strings, and a full tracklist where each track carries its number, name, duration, and a has_lyrics flag. Genres are split into primary_genres, secondary_genres, and a separate movements array — useful when you need to distinguish stylistic movements from the main genre classification RYM uses.

Charts and Filtering

get_charts pages through RYM album, EP, track, and singles charts. The year parameter accepts a single year (2024), a range (2020-2024), or all-time. The location parameter takes a lowercase hyphen-joined slug to restrict results to artists from a specific place. Each returned entry includes rank (continuing across pages), release_name, release_url, artist, artist_url, date, year, release_type, and combined plus split genre arrays. The filters object in the response echoes back every applied parameter including the resolved location_name.

Artist and Genre Endpoints

get_artist_details returns an artist's name, associated genre list, origin as a comma-separated place string (Formed location for bands, Born location for solo artists), the extracted country field, and a discography array with title, URL, year, rating, and ratings count per release. For genre data, get_genres lists every genre on the site with name and URL, and get_genre_details returns a genre's name, parent genre names, and the site's description text — enough to reconstruct the genre hierarchy.

Reviews and Search

get_release_reviews paginates public reviews for any release URL at 8 reviews per page. Each review object includes review_id, reviewer, reviewer_url, permalink, date, rating, and the review text. The has_more boolean and total_pages integer make it straightforward to walk all pages. search accepts a free-text query and an optional search_type filter, returning name, URL, and type (artist, release, genre, or other) for each match.

Reliability & maintenanceVerified

The Rate Your Music API is a managed, monitored endpoint for rateyourmusic.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rateyourmusic.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 rateyourmusic.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
1d ago
Latest check
8/8 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 discovery app that surfaces top-rated albums by genre and decade using get_charts with year-range and genre filters.
  • Populate a music database with tracklists, ratings, and descriptor tags by calling get_release_details for each release URL.
  • Map artist origins to geographic coordinates by combining get_artist_details origin and country fields with a geocoding service.
  • Analyze genre relationships and build a genre graph by combining get_genres and get_genre_details parent arrays.
  • Aggregate user sentiment for a release by collecting review text and ratings from get_release_reviews across all pages.
  • Track chart movement over time by periodically fetching get_charts and storing rank changes per release.
  • Resolve search queries to canonical RYM artist or release URLs using search before fetching detailed metadata.
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 Rate Your Music have an official developer API?+
No. Rate Your Music does not offer a public developer API or documented data access program as of mid-2025.
How does `get_charts` handle location filtering, and what does the response include?+
get_charts accepts a location parameter as a lowercase hyphen-joined slug (e.g. united-states). When applied, the chart is restricted to artists from that location. The response includes a filters object that echoes the applied chart_type, media_type, year, and location slug, plus a resolved location_name showing how the site displays that location. If no location is applied, location and location_name are null and the chart is worldwide.
What is the difference between `genres`, `primary_genres`, `secondary_genres`, and `movements` in `get_release_details`?+
genres is the combined array of primary and secondary genre strings. primary_genres and secondary_genres reflect RYM's own distinction between the main genre tags and supporting/descriptive genre tags for a release. movements is a separate array drawn from the Movements section on the release page, which RYM treats as distinct from its genre classification.
Are user lists, collection data, or individual user profiles accessible through this API?+
Not currently. The API covers release metadata, artist discographies, charts, genre hierarchy, reviews, and song details. You can fork it on Parse and revise it to add an endpoint for user lists or profile pages.
How does pagination work for `get_release_reviews`, and are reviews sorted?+
get_release_reviews returns up to 8 reviews per page in the order the site serves them to anonymous visitors. The sort_label field is always null because no sort control is exposed for unauthenticated views. Use has_more to check whether additional pages exist and total_pages to know the last available page number.
Page content last updated . Spec covers 8 endpoints from rateyourmusic.com.
Related APIs in MusicSee all →
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.
allmusic.com API
Search for music, browse artist biographies and discographies, and retrieve detailed album and song information all in one place. Discover new releases and access comprehensive metadata about artists and tracks.
beatport.com API
Search and discover electronic music tracks, releases, and artists on Beatport while accessing detailed metadata, audio previews, genre listings, and top 10 charts. Get comprehensive information about specific tracks, releases, artists, and labels to power music discovery and curation applications.
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.
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.
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.
api.discogs.com API
Search and browse millions of music releases, artists, and labels to discover tracklists, formats, ratings, and complete discography information. Instantly access detailed release data including community feedback to build your music knowledge and collections.