Discover/metal-archives.com API
live

metal-archives.com APImetal-archives.com

Access Metal Archives band details, discographies, lyrics, artist bios, and label rosters via 12 structured endpoints. Search bands, albums, and songs by name.

Endpoints
12
Updated
10d ago
Try it
Max results to return per page.
Band name to search for.
Pagination offset (number of results to skip).
api.parse.bot/scraper/b08fc1e3-313a-4420-8e34-14bd3568c8d1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b08fc1e3-313a-4420-8e34-14bd3568c8d1/search_bands?limit=200&query=Iron+Maiden&offset=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 12 totalclick to expand

Search for bands by name. Returns paginated results with band name, genre, and country.

Input
ParamTypeDescription
limitintegerMax results to return per page.
queryrequiredstringBand name to search for.
offsetintegerPagination offset (number of results to skip).
Response
{
  "type": "object",
  "fields": {
    "limit": "integer limit used",
    "total": "integer total number of matching bands",
    "offset": "integer pagination offset used",
    "results": "array of band objects with name, url, id, genre, and country"
  },
  "sample": {
    "data": {
      "limit": 200,
      "total": 1,
      "offset": 0,
      "results": [
        {
          "id": "25",
          "url": "https://www.metal-archives.com/bands/Iron_Maiden/25",
          "name": "Iron Maiden",
          "genre": "Heavy Metal, NWOBHM",
          "country": "United Kingdom"
        }
      ]
    },
    "status": "success"
  }
}

About the metal-archives.com API

The Metal Archives API exposes 12 endpoints covering the full depth of the Encyclopaedia Metallum database — bands, albums, songs, lyrics, artists, and record labels. Use search_bands to find acts by name with genre and country in each result, get_band_discography to pull a filtered release timeline, or get_lyrics to retrieve song text by ID. Band, album, artist, and label data are all cross-linked through shared numeric IDs.

Band and Discography Data

The get_band_details endpoint returns a band's bio, genre, status, themes, country, location, formed_in, and logo_url given a numeric band_id (sourced from search_bands results). get_band_discography accepts an optional tab parameter — all, main, lives, demos, or misc — and returns an array of releases each containing name, type, year, and a reviews field. get_band_members splits the roster into current, past, and live arrays, with each member carrying their own numeric id for downstream artist lookups.

Album and Song Data

get_album_details returns a tracklist where every track includes a song_id that feeds directly into get_lyrics. The album object also exposes type (Full-length, EP, Demo, etc.), label, format, catalog_id, and release_date. search_songs lets you query by title and returns lyrics_status alongside band and album cross-references, so you can check whether lyrics are available before fetching them.

Artist and Label Data

get_artist_details returns personal fields including real_name, age, gender, place_of_birth, and bio for individual musicians. On the label side, get_label_details surfaces address, phone, founded, specialties, status, and online_shopping. get_label_roster supports past (boolean) and paginated lookups via limit and offset, returning each signed band with name, genre, and country. Label IDs are not currently returned by band detail endpoints, so you will need a label ID from external context or from the label field in get_album_details.

Search and Recommendations

All three search endpoints — search_bands, search_albums, and search_songs — return total, offset, and limit alongside results, enabling straightforward pagination. get_band_recommendations returns similar bands ordered by a score field, each with name, country, genre, and a direct id for further lookups.

Common use cases
  • Build a metal band encyclopedia that shows biography, genre, formed year, and logo from get_band_details.
  • Generate a band's full release timeline filtered by demo or live recordings using get_band_discography with the tab parameter.
  • Display song lyrics in a music player app by chaining get_album_details tracklist song_id values into get_lyrics.
  • Map musician career histories by pulling past and current members from get_band_members and resolving each via get_artist_details.
  • Recommend similar bands in a discovery app using the score-sorted results from get_band_recommendations.
  • Audit a record label's current and historical artist roster with get_label_roster using the past boolean and pagination.
  • Index searchable song metadata including lyrics_status across a large catalogue using search_songs with paginated offsets.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 Metal Archives have an official developer API?+
Metal Archives (Encyclopaedia Metallum) does not publish an official public developer API. The site's data is accessible through its web interface at metal-archives.com, and this Parse API provides structured programmatic access to that data.
How do I retrieve lyrics, and what does `lyrics_status` tell me in search results?+
get_lyrics requires a song_id, which you get from the tracklist array in get_album_details — each track object includes number, title, duration, and song_id. The lyrics_status field returned by search_songs indicates whether lyrics are present for a given song before you commit a lookup, helping avoid empty requests.
Can I look up a band's label ID directly from band detail or search endpoints?+
get_band_details returns only a label name string, not a numeric label ID. get_album_details returns the label name in the label field but also does not include a numeric label ID. Currently, direct label-ID resolution from band or album endpoints is not supported. You can fork this API on Parse and revise it to add a label search or label-ID lookup endpoint.
Does the API expose band images beyond the logo?+
get_band_details returns a logo_url field. Band photo galleries or additional image assets are not currently included in any endpoint response. You can fork this API on Parse and revise it to add an endpoint returning band photo URLs.
How does pagination work across the search and roster endpoints?+
All paginated endpoints — search_bands, search_albums, search_songs, and get_label_roster — return total, offset, and limit in every response. Pass offset as the number of results to skip and limit to control page size. total gives you the full match count so you can calculate how many pages exist without a separate call.
Page content last updated . Spec covers 12 endpoints from metal-archives.com.
Related APIs in MusicSee all →
juno.co.uk API
Search and browse Juno Records' catalog to find music across genres, discover new releases and bestsellers, and get detailed product information with autocomplete suggestions. Perfect for exploring vinyl, CDs, and digital music with real-time access to charts and recommendations.
elements.envato.com API
Search and browse millions of creative assets from Envato Elements, including stock photos, videos, music, fonts, and templates across all categories. Get detailed information about specific items, pricing plans, and discover new content through keyword search and category browsing.
stubhub.com API
Search and discover tickets across StubHub's marketplace by looking up events, performers, and categories to find exactly what you want to attend. Browse event details, performer schedules, and curated category collections to compare available tickets and make informed purchasing decisions.
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.
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.
viagogo.com API
Search for events and browse tickets across Viagogo's catalog, discovering performer schedules, ticket listings, and categories all in one place. Get detailed information about available tickets and events to find exactly what you're looking for.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
bandcamp.com API
Access Bandcamp's music catalog, artist profiles, album details, fan profiles, and live sales feed. Supports discovery with tag and location filters, full-text search across artists, albums, and tracks, and detailed metadata retrieval.
Metal Archives API — Bands, Albums & Lyrics · Parse