Download OpenAPI specification:
The MusicAtlas API provides access to similarity-based track recommendations, real-time track addition and analysis, and track metadata summaries. These endpoints enable developers to build applications powered by MusicAtlas open search infrastructure. This API requires an API key, available at https://musicatlas.ai/developer/request-key.
Endpoints available to all MusicAtlas developers for search, discovery, recommendations, and track intelligence.
Returns up to 20 similar tracks for a given artist + track using MusicAtlas catalog-aware search and canonical track resolution.
Behavior:
embed is set, validation and resolution steps are skipped for predictable embed behavior.If the track is not in the MusicAtlas catalog, the response includes in_catalog: false, a message, and suggest_add: true and may include a suggestion.
| embed | integer Enum: 0 1 Example: embed=1 Optional. When set (and not "0"), skips validation and resolution steps. Useful for embeds. |
| artist required | string |
| track required | string |
| embed | integer Enum: 0 1 Optional. When set, skips validation and resolution steps. Useful for embeds. |
{- "artist": "Wildlife Control",
- "track": "Better to Love",
- "embed": 1
}{- "success": true,
- "source_track": {
- "artist": "Wildlife Control",
- "title": "Better to Love",
- "map_path": "/map/wildlife-control/better-to-love",
- "artist_path": "/map/wildlife-control",
- "platform_ids": {
- "spotify": "6GtX0jaNL8IjVQfrDBx81z",
- "youtube": "8-r-V0uK4u0",
- "apple_music": "721224400",
- "deezer": "62791738"
}
}, - "matches": [
- {
- "artist": "The Smashing Pumpkins",
- "title": "Bullet With Butterfly Wings (Remastered 2012)",
- "map_path": "/map/the-smashing-pumpkins/bullet-with-butterfly-wings-remastered-2012",
- "artist_path": "/map/the-smashing-pumpkins",
- "platform_ids": {
- "spotify": "4w2GLmK2wnioVnb5CPQeex",
- "youtube": "gMEB4HNNZ2I",
- "apple_music": "534837761",
- "deezer": "640041"
}
}, - {
- "artist": "Silversun Pickups",
- "title": "Lazy Eye",
- "map_path": "/map/silversun-pickups/lazy-eye",
- "artist_path": "/map/silversun-pickups",
- "platform_ids": {
- "spotify": "2xOe2c7ayO4jXl5nYz2zWQ",
- "youtube": "z-mxBDuRaZ8",
- "apple_music": "255398340",
- "deezer": "7823776"
}
}
], - "hashtags": [
- "#altrock",
- "#indierock",
- "#guitars"
]
}Returns a ranked list of artists similar to a given seed artist.
This endpoint is useful for:
Behavior:
This endpoint is best used when your product needs artist-level proximity, rather than track-level recommendation or full catalog search.
| artist required | string Seed artist name used to generate similar-artist results. |
{- "artist": "Radiohead"
}{- "artists": [
- {
- "name": "Thom Yorke",
- "score": 0.91
}, - {
- "name": "The Smile",
- "score": 0.89
}, - {
- "name": "Portishead",
- "score": 0.83
}, - {
- "name": "Blur",
- "score": 0.81
}, - {
- "name": "Arcade Fire",
- "score": 0.79
}
], - "elapsed_sec": 0.42
}Submits a track to MusicAtlas for ingestion, audio analysis, embedding generation, and metadata enrichment.
This endpoint is useful for:
Behavior:
artist and title.job_id for asynchronous processing./add_track_progress using that job_id until the job reaches done or error.This endpoint starts an asynchronous workflow and does not block until analysis is complete.
| artist required | string Artist name of the track to ingest. |
| title required | string Track title to ingest. |
{- "artist": "Caroline Polachek",
- "title": "So Hot You’re Hurting My Feelings"
}{- "success": true,
- "job_id": "addtrack_20260404_8f3a1d92",
- "message": "Track accepted for processing"
}Returns the current status of a previously submitted /add_track job.
This endpoint is useful for:
Behavior:
job_id returned by /add_track.queued, started, done, and error.done or error.This endpoint is designed for real-time product workflows where track analysis is handled asynchronously rather than as a blocking request.
| job_id required | string Example: job_id=addtrack_20260404_8f3a1d92 Job identifier returned by |
{- "status": "queued",
- "percent_complete": 5,
- "eta_seconds": 42,
- "message": "Job is queued and waiting for processing"
}Returns a structured track summary for a known MusicAtlas catalog track.
The response includes:
This endpoint is useful for enrichment, explainability, editorial tooling, recommendation tuning, and any workflow that needs more than simple similarity results.
| artist required | string Artist name of the track to describe. |
| track required | string Track title of the track to describe. |
{- "artist": "Radiohead",
- "track": "Creep"
}{- "track": {
- "artist": "Radiohead",
- "title": "Creep",
- "platform_urls": {
}, - "platform_ids": {
- "spotify": "70LcF31zb1H0PyJoS1Sx1r",
- "youtube": "XFkzRNyygfk",
- "apple_music": "1097862060",
- "deezer": "3135553"
}
}, - "music_characteristics": {
- "bpm": 92.4,
- "key": "G",
- "mode": "minor"
}, - "audio_characteristics": {
- "loudness_lufs": -8.7,
- "perceived_intensity": "high",
- "frequency_density": "high",
- "raw_mfcc_mean": [
- -182.41,
- 121.08,
- 14.22,
- 33.91,
- -4.85,
- 11.73,
- -8.42,
- 6.94
]
}, - "genres": [
- "alternative rock",
- "grunge",
- "art rock"
], - "possible_influences": [
- {
- "genre": "alternative rock",
- "confidence": 95
}, - {
- "genre": "grunge",
- "confidence": 84
}, - {
- "genre": "indie rock",
- "confidence": 67
}
]
}Returns a best-effort listening URL for a given artist + track.
Behavior:
source is provided, the response is backward compatible and returns source + url, and also returns sources containing fallback URLs for all supported platforms.source is omitted, the response returns only sources (all supported platforms).Notes:
source supports aliases (e.g., "amazonMusic", "amazonmusic" → "amazon"; "appleMusic" → "apple"; "youtubeMusic" → "youtube").| artist required | string |
| track required | string |
| source | string Enum: "amazon" "amazonmusic" "amazonMusic" "tidal" "apple" "applemusic" "appleMusic" "spotify" "deezer" "soundcloud" "pandora" "qobuz" "youtube" "youtubemusic" "youtubeMusic" Optional. The platform to return a single Accepted aliases:
|
{- "artist": "Coldplay",
- "track": "Yellow",
- "source": "tidal"
}{- "success": true,
- "sources": {
}
}Returns MusicAtlas universal playlists using one of two modes:
tags and/or geo to get up to 3 relevant playlistsartist_name and/or track_name without tags or geo to return all exact playlist matchesThis endpoint is useful for:
Behavior:
tags, geo, artist_name, or track_name is required.tags and/or geo are present, the endpoint runs in recommendation mode and returns up to 3 playlists.artist_name and/or track_name are present, the endpoint runs in exact lookup mode and returns all matching playlists.artist_name and track_name are normalized for exact matching to avoid accidental partial collisions.Notes:
type field such as Genre, Region, Mood, or Activity.type and are optimized for lightweight display.| tags required | string Descriptive tags, moods, or themes used for recommendation mode. |
| geo | string Geographic reference used for recommendation mode. |
| artist_name | string Artist name used for exact playlist membership lookup mode. |
| track_name | string Track title used for exact playlist membership lookup mode. |
{- "tags": "chill, rhythmic, sunny",
- "geo": "west africa"
}{- "success": true,
- "playlists": [
- {
- "slug": "sounds-of-west-africa",
- "title": "Sounds of West Africa",
- "description": "A vibrant journey through Afrobeats, highlife, and modern West African soundscapes.",
}, - {
- "slug": "vibes-for-summer",
- "title": "Vibes for Summer",
- "description": "Warm-weather rhythms, upbeat grooves, and global feel-good energy.",
}, - {
- "slug": "for-focus",
- "title": "For Focus",
- "description": "Smooth, steady selections for concentration, work, and deep flow.",
}
]
}Returns the currently featured MusicAtlas universal playlist, updated weekly. Ideal for highlighting editorial picks or homepage displays. Works on all major streaming platforms.
{- "success": true,
}Returns ranked track recommendations based on a blended set of liked tracks, with optional disliked tracks used to steer results away from unwanted directions.
This endpoint is useful for:
Behavior:
liked_tracks is required and acts as the positive recommendation seed set.disliked_tracks is optional and acts as a negative signal to reduce unwanted matches.This public-facing endpoint returns safe, non-sensitive recommendation data including platform links, genres, hashtags, and track-level context suitable for downstream product use.
required | Array of objects non-empty List of positive seed tracks used to generate recommendations. |
Array of objects Optional negative seed tracks used to reduce unwanted recommendations. |
{- "liked_tracks": [
- {
- "artist": "Radiohead",
- "title": "Creep"
}, - {
- "artist": "Jeff Buckley",
- "title": "Grace"
}
], - "disliked_tracks": [
- {
- "artist": "Nickelback",
- "title": "How You Remind Me"
}
]
}{- "success": true,
- "cached": false,
- "matches": [
- {
- "artist": "Placebo",
- "title": "Every You Every Me",
- "atlas_similarity": 0.9421,
- "platform_ids": {
- "spotify": "6b5Tkc7HhNBY4s2m8g9X8T",
- "youtube": "OMaycNcPsHI",
- "apple_music": "1440834360",
- "deezer": "917265"
}, - "platform_urls": {
}, - "genres": [
- "alternative rock",
- "britpop"
], - "hashtags": [
- "#altrock",
- "#melancholic",
- "#90s"
]
}, - {
- "artist": "The Verve",
- "title": "Lucky Man",
- "atlas_similarity": 0.9314,
- "platform_ids": {
- "spotify": "2f4W39HjfiABdTByjO9T2f",
- "youtube": "MH6TJU0qWoY",
- "apple_music": "724466992",
- "deezer": "1163484"
}, - "platform_urls": {
}, - "genres": [
- "alternative rock",
- "britpop"
], - "hashtags": [
- "#guitars",
- "#anthemic",
- "#emotional"
]
}
], - "liked_tracks_context": [
- {
- "track": {
- "artist": "Radiohead",
- "title": "Creep",
- "platform_ids": {
- "spotify": "70LcF31zb1H0PyJoS1Sx1r",
- "youtube": "XFkzRNyygfk",
- "apple_music": "1097862060",
- "deezer": "3135553"
}, - "platform_urls": {
}
}, - "genres": [
- "alternative rock",
- "grunge"
], - "possible_influences": [
- {
- "genre": "alternative rock",
- "confidence": 95
}, - {
- "genre": "grunge",
- "confidence": 84
}
], - "music_characteristics": {
- "bpm": 92.4,
- "key": "G",
- "mode": "minor"
}, - "audio_characteristics": {
- "loudness_lufs": -8.7,
- "perceived_intensity": "high",
- "frequency_density": "high"
}
}, - {
- "track": {
- "artist": "Jeff Buckley",
- "title": "Grace",
- "platform_ids": {
- "spotify": "5wv8qIJgqRaqO7fLhQbJ8m",
- "youtube": "A3adFWKE9JE",
- "apple_music": "1046188109",
- "deezer": "1114308"
}, - "platform_urls": {
}
}, - "genres": [
- "singer-songwriter",
- "alternative rock"
], - "possible_influences": [
- {
- "genre": "singer-songwriter",
- "confidence": 93
}, - {
- "genre": "alternative rock",
- "confidence": 71
}
], - "music_characteristics": {
- "bpm": 121,
- "key": "E",
- "mode": "minor"
}, - "audio_characteristics": {
- "loudness_lufs": -10.2,
- "perceived_intensity": "medium",
- "frequency_density": "medium"
}
}
], - "hashtags": [
- "#altrock",
- "#emotional",
- "#guitars"
]
}Endpoints available to approved MusicAtlas enterprise partners for catalog integrations, analytics, and catalog management. Requires enterprise API access and catalog-level authorization.
Returns high-level statistics for a partner catalog.
This endpoint provides lightweight analytics about a catalog without loading track objects or performing per-track enrichment.
Requires enterprise partner API access and authorization for the requested catalog.
| catalog_uuid required | string Example: catalog_uuid=8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90 Unique identifier for the partner catalog. |
{- "success": true,
- "catalog_uuid": "8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90",
- "catalog": {
- "catalog_uuid": "8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90",
- "catalog_name": "Example Partner Catalog",
- "total_tracks": 1234,
- "tracks_with_lyrics": 800,
- "lyric_coverage_pct": 65
}
}Returns catalog-level metadata and contact details for a partner catalog.
This endpoint provides partner-facing catalog metadata such as contact emails, phone number, notes, and last-updated timestamp.
Requires enterprise partner API access and authorization for the requested catalog.
| catalog_uuid required | string Example: catalog_uuid=8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90 Unique identifier for the partner catalog. |
{- "success": true,
- "catalog_uuid": "8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90",
- "details": {
- "catalog_uuid": "8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90",
- "catalog_name": "Example Partner Catalog",
- "phone": "+1-555-123-4567",
- "notes": "Priority catalog for sync pitching.",
- "updated_at": "2026-03-16 14:22:31"
}
}Returns the tracks in a partner catalog, with optional pagination.
Track rows may be enriched with lyric availability and related metadata.
Requires enterprise partner API access and authorization for the requested catalog.
| catalog_uuid required | string Example: catalog_uuid=8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90 Unique identifier for the partner catalog. |
| page | integer >= 1 Example: page=1 Page number for paginated results. |
| per_page | integer [ 1 .. 500 ] Example: per_page=50 Number of tracks to return per page. |
| refresh | integer Enum: 0 1 Example: refresh=1 When set to 1, forces refresh of the cached catalog display payload. |
{- "success": true,
- "catalog_uuid": "8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90",
- "catalog": {
- "catalog_uuid": "8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90",
- "catalog_name": "Example Partner Catalog",
- "total_tracks": 1234,
- "tracks": [
- {
- "artist": "Example Artist",
- "title": "Example Track",
- "lyrics": true,
- "language": "en"
}
], - "page": 1,
- "per_page": 50,
- "total_pages": 25,
- "returned_tracks": 50,
- "has_next": true,
- "has_prev": false
}
}Finds one or more tracks within a partner catalog using a simple text query.
This endpoint performs a lightweight text lookup across the catalog's canonical track input file. Matching is case-insensitive and uses loose token matching: all query tokens must appear somewhere in the combined artist/title string.
This endpoint is intended for locating tracks within a catalog and is distinct from specialized partner search endpoints such as reference, lyric, or prompt search.
Requires enterprise partner API access and authorization for the requested catalog.
| catalog_uuid required | string Example: catalog_uuid=8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90 Unique identifier for the partner catalog. |
| query required | string Text query used to find matching tracks in the partner catalog. The alias field |
| q | string Alias for |
| limit | integer [ 1 .. 50 ] Maximum number of results to return. |
{- "query": "Coldplay Yellow",
- "q": "Coldplay Yellow",
- "limit": 10
}{- "success": true,
- "catalog_uuid": "8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90",
- "query": "Coldplay Yellow",
- "limit": 10,
- "count": 1,
- "results": [
- {
- "artist": "Coldplay",
- "title": "Yellow",
- "line": "Coldplay - Yellow"
}
]
}Searches a partner catalog for similar tracks using a reference track defined by artist and title.
This endpoint proxies to the MusicAtlas match engine using the requested catalog as the partner-specific match scope. Results are returned in a partner-safe response shape and limited to the top 20 matches.
Requires enterprise partner API access and authorization for the requested catalog.
| catalog_uuid required | string Example: catalog_uuid=8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90 Unique identifier for the partner catalog. |
| artist required | string Artist name of the reference track. |
| track required | string Title of the reference track. |
| source | string Optional client/source label used for partner event logging. Example values might include "web", "syncsearch", "embed", or a partner-defined integration name. |
{- "artist": "Jon Hopkins",
- "track": "Emerald Rush",
- "source": "web"
}{- "success": true,
- "catalog_uuid": "8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90",
- "source_track": {
- "artist": "Jon Hopkins",
- "title": "Emerald Rush",
- "platform_ids": {
- "spotify": "5S3F5GL8LASIjPg2PMiU1Q",
- "youtube": "4sk0uDbM5lc",
- "apple_music": "1349736993"
}, - "audio_path": "Jon Hopkins - Emerald Rush.mp3"
}, - "matches": [
- {
- "artist": "Mercuri Music",
- "title": "High Plateau",
- "platform_ids": {
- "spotify": "13SvRO3vOUqvhOuifUXlDl",
- "youtube": "tqV6F-UJuMM",
- "apple_music": "1572958738"
}, - "platform_urls": {
}, - "audio_path": "Mercuri Music - High Plateau.mp3"
}
], - "hashtags": [
- "#cinematic",
- "#electronic",
- "#moody"
]
}Searches a partner catalog for tracks matching a lyric text query.
This endpoint proxies to the partner lyric search service, deduplicates results by artist/title, and returns up to 20 matching tracks.
Requires enterprise partner API access and authorization for the requested catalog.
| catalog_uuid required | string Example: catalog_uuid=8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90 Unique identifier for the partner catalog. |
| query required | string Lyric text query used to search within the partner catalog. |
| source | string Optional client/source label used for partner event logging. Example values might include "web", "embed", "syncsearch", or a partner-defined integration name. |
{- "query": "heart",
- "source": "web"
}{- "success": true,
- "catalog_uuid": "8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90",
- "query": "heart",
- "results": [
- {
- "artist": "Coldplay",
- "title": "Yellow",
- "snippet": "",
- "score": -5.94
}
]
}Searches a partner catalog using a natural-language prompt.
This endpoint wraps the MusicAtlas prompt assist workflow and constrains the search scope to the authorized partner catalog. It supports prompt-based catalog discovery using natural language, optional image inputs, and prompt-assist controls such as mode, max_results, fallback behavior, and seed policy.
Notes:
catalog_uuid.| catalog_uuid required | string Example: catalog_uuid=8f6d8b74-9c21-4c41-b5d5-77c6c6c52e90 Unique identifier for the partner catalog being requested. |
| prompt required | string Natural-language prompt describing the desired sound, mood, scene, or lyrical concept. |
| mode | string Default: "auto" Enum: "auto" "search" "recommend" Prompt assist mode. |
| max_results | integer [ 1 .. 50 ] Default: 20 Maximum number of track results to return. |
Array of strings or strings Array of image URLs or image payload inputs supported by prompt assist. | |
| include_source | boolean Default: true Whether to include the source track in result cards when applicable. |
| fallback_enabled | boolean Default: true Whether prompt assist may fall back to broader or more mainstream seed selection when the initial interpretation is too sparse. |
| allow_same_artist | boolean Default: false Whether results may include tracks by the same artist as the selected seed. |
| detect_lyrics | boolean Default: true Whether prompt assist may detect lyric intent from the prompt. |
| seed_policy | string Default: "first" Enum: "first" "random" "rotate" How prompt assist should choose among seed candidates. |
| source | string Default: "partner_api" Optional client/source label used for partner event logging. Example values might include "web", "embed", "syncsearch", or a partner-defined integration name. |
Array of objects Optional conversation or refinement history passed through to prompt assist. | |
| lyrics | string Optional lyric query override. |
| seed_artist | string Optional explicit seed artist. |
| seed_title | string Optional explicit seed track title. |
| include_tags | Array of strings Optional tag filters passed through to prompt assist. |
| exclude_tags | Array of strings Optional exclusion tag filters passed through to prompt assist. |
| must_have_rights | boolean Optional rights filter flag passed through to prompt assist. |
{- "prompt": "moody cinematic techno end sequence",
- "mode": "auto",
- "max_results": 20,
- "images": [ ],
- "include_source": true,
- "fallback_enabled": true,
- "allow_same_artist": false,
- "detect_lyrics": true,
- "seed_policy": "first",
- "source": "web",
- "history": [
- { }
], - "lyrics": "\"breakup\" OR \"moving on\"",
- "seed_artist": "Jon Hopkins",
- "seed_title": "Emerald Rush",
- "include_tags": [
- "string"
], - "exclude_tags": [
- "string"
], - "must_have_rights": true
}{- "success": true,
- "human_summary": "Running a sonic search for moody cinematic techno, anchoring on Jon Hopkins for end sequence vibes.",
- "cards": [
- {
- "type": "tracks",
- "title": "Final Blend",
- "items": [
- {
- "artist": "TG Venom",
- "title": "Nightmare Impact Bruce Irvins Theme - Original Tekken Music",
- "platform_urls": {
- "property1": "string",
- "property2": "string"
}, - "platform_ids": {
- "property1": "string",
- "property2": "string"
}, - "audio_path": "string",
- "score": 0.9879,
- "atlas_similarity": 0.9879,
- "final_blend": 0.9879,
- "match_type": "audio",
- "is_source": false,
- "catalog_id": "6a8e73ba-cf85-4053-a867-dfa56b79c72b",
- "catalog_name": "SyncRep",
- "lyrics_snippet": "",
- "lyrics_language": "unknown",
- "lyrics_explicit": false,
- "ai_artist": false
}
]
}
], - "meta": {
- "mode": "search",
- "search_type": "sonic",
- "highlight_track": { },
- "seed_used": { },
- "reply_line": "Running a sonic search for moody cinematic techno, anchoring on Jon Hopkins for end sequence vibes."
}, - "catalog_uuid": "6a8e73ba-cf85-4053-a867-dfa56b79c72b",
- "prompt": "moody cinematic techno end sequence"
}