Discover/Albumoftheyear API
live

Albumoftheyear APIalbumoftheyear.org

Access album search, critic and user scores, genres, labels, release dates, and ranked album lists from albumoftheyear.org via 4 structured endpoints.

Endpoint health
verified 1d ago
get_album_details
get_best_albums
get_new_releases
search_albums
4/4 passing latest checkself-healing
Endpoints
4
Updated
10d ago

What is the Albumoftheyear API?

The Album of the Year API exposes 4 endpoints that cover album search, full metadata retrieval, ranked best-album lists, and new releases from albumoftheyear.org. The get_album_details endpoint returns critic scores, user scores, genres, labels, release dates, and production credits for any album identified by its path. The get_best_albums endpoint lets you pull ranked lists filtered by year or sorted by critic score, user score, or review count.

Try it
Page number for pagination.
Search query for album or artist name.
api.parse.bot/scraper/d9c42eb6-5bec-496f-a97d-2e8b9cc8521d/<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/d9c42eb6-5bec-496f-a97d-2e8b9cc8521d/search_albums?page=1&query=Radiohead' \
  -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 albumoftheyear-org-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.

"""Walkthrough: Album of The Year SDK — search, rank, discover, drill down."""
from parse_apis.Album_of_The_Year_API import AlbumOfTheYear, ListType, AlbumNotFound

client = AlbumOfTheYear()

# Search for albums by artist name, capped at 5 results.
for album in client.album_summaries.search(query="Radiohead", limit=5):
    print(album.artist, album.album_title, album.year)

# Drill into the first search result for full metadata.
hit = client.album_summaries.search(query="Kendrick Lamar", limit=1).first()
if hit:
    detail = hit.details()
    print(detail.artist, detail.album_title, detail.release_date)
    print("Genres:", detail.genres)
    print("Labels:", detail.labels)

# Browse all-time highest-rated albums using the ListType enum.
for ranked in client.ranked_albums.list(list_type=ListType.HIGHEST_RATED, year="all", limit=3):
    print(f"#{ranked.rank} {ranked.artist} - {ranked.album_title} (critic: {ranked.critic_score})")

# Check latest releases with scores and review counts.
newest = client.releases.list(limit=1).first()
if newest:
    print(newest.artist, newest.album_title, newest.info)
    print(f"  Critic: {newest.critic_score} ({newest.critic_reviews} reviews)")
    print(f"  User: {newest.user_score} ({newest.user_reviews} reviews)")

# Typed error handling when an album path is invalid.
try:
    bad = client.albumsummary(path="/album/0-nonexistent.php").details()
except AlbumNotFound as exc:
    print(f"Album not found: {exc.album_path}")

print("Exercised: album_summaries.search / details / ranked_albums.list / releases.list / AlbumNotFound")
All endpoints · 4 totalmissing one? ·

Full-text search over albums. query matches artist names and album titles. Returns paginated results ordered by relevance. Each result carries a path suitable for get_album_details.

Input
ParamTypeDescription
pageintegerPage number for pagination.
queryrequiredstringSearch query for album or artist name.
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "query": "the search query string echoed back",
    "results": "array of album summary objects with artist, album_title, year, type, path, and full_url"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "Kendrick Lamar",
      "results": [
        {
          "path": "/album/29250-kendrick-lamar-to-pimp-a-butterfly.php",
          "type": "LP",
          "year": "2015",
          "artist": "Kendrick Lamar",
          "full_url": "https://www.albumoftheyear.org/album/29250-kendrick-lamar-to-pimp-a-butterfly.php",
          "album_title": "To Pimp a Butterfly"
        }
      ]
    },
    "status": "success"
  }
}

About the Albumoftheyear API

What the API Returns

The API covers four main operations against the Album of the Year catalog. search_albums accepts a query string and returns paginated results with artist name, album title, release year, album type, and a path value used by other endpoints. get_album_details takes that path and returns the full record: critic_score, user_score, genres (array), labels (array), release_date, and an extra_details object that can include Format, Producer, Writer, and Tags fields depending on what the source lists.

Ranked Lists and New Releases

get_best_albums returns paginated ranked album objects filtered by a year parameter (e.g. '2024' or 'all') and a list_type parameter. Each object in the response includes rank, artist, album_title, critic_score, user_score, release_date, genres, and path. get_new_releases returns recent additions in reverse chronological order, with each entry carrying artist, album title, release info (date and format), and a path for detail lookup.

Pagination and Path Chaining

All four endpoints support a page integer parameter. The path field returned by search_albums, get_best_albums, and get_new_releases is the canonical input to get_album_details, making it straightforward to chain calls: retrieve a list, then fetch full metadata only for the albums that match your criteria. Scores are returned as strings and may be null when not yet available for an album.

Reliability & maintenanceVerified

The Albumoftheyear API is a managed, monitored endpoint for albumoftheyear.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when albumoftheyear.org 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 albumoftheyear.org 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
4/4 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 feed that surfaces albums with the highest critic scores for a given year using get_best_albums.
  • Populate a database with album genres and record labels by chaining search_albums with get_album_details.
  • Track new release dates and formats automatically with get_new_releases and store results for notification workflows.
  • Compare critic scores versus user scores for any album using the critic_score and user_score fields from get_album_details.
  • Generate all-time ranked album charts filtered by list type using the year='all' parameter in get_best_albums.
  • Enrich a music catalog with producer and writer credits from the extra_details object in get_album_details.
  • Power an album recommendation tool by searching artist names and retrieving genre tags for similarity matching.
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 albumoftheyear.org have an official developer API?+
No. albumoftheyear.org does not publish an official developer API or documented data access program.
What does `get_album_details` return beyond scores?+
get_album_details returns genres (array of strings), labels (array), release_date, and an extra_details object whose keys vary by album — common keys include Format, Producer, Writer, and Tags. Both critic_score and user_score are strings and may be null if scores have not yet been recorded for that album.
Can I filter `get_best_albums` by genre?+
Not currently. The endpoint supports filtering by year and list_type, and each result includes a genres array you can filter client-side. You can fork this API on Parse and revise it to add a genre filter parameter.
Does the API return individual critic reviews or review text?+
No. get_album_details returns aggregated critic_score and user_score values, not the underlying individual reviews or review text. You can fork this API on Parse and revise it to add an endpoint that retrieves per-critic review entries.
How does pagination work across endpoints?+
All four endpoints accept an optional page integer parameter. The search_albums and get_best_albums responses echo back the current page value. There is no total-page-count field in the response, so you increment the page until the results array is empty or shorter than a full page.
Page content last updated . Spec covers 4 endpoints from albumoftheyear.org.
Related APIs in MusicSee all →
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.
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.
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.
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.
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.
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.
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.
billboard.com API
Get access to Billboard's music charts, latest news, and interviews to stay updated on chart rankings, industry stories, and artist content. Search and retrieve specific articles or page content to find the music news and information you need.