Partita

Any artist URL in.
Canonical identity out.

Paste a Spotify, Apple Music, Instagram, TikTok or YouTube artist URL. One GET request returns a permanent ID and the artist's full cross-platform link graph, from a catalog of 2.6 million artists. Free, no key required.

Try it

curl "https://api.partita.io/v1/resolve?url=https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02"
GET /v1/resolve?url=
example response · press Run for a live one
{
  "match": {
    "platform": "spotify",
    "externalId": "06HL4z0CvFAxyc27GXpf02",
    "url": "https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02",
    "verified": true
  },
  "artist": {
    "id": "art_…",
    "name": "Taylor Swift",
    "genres": ["pop"],
    "imageUrl": "https://…",
    "links": [
      { "platform": "instagram", "url": "https://instagram.com/taylorswift" },
      { "platform": "tiktok", "url": "https://tiktok.com/@taylorswift" },
      …
    ],
    "spotify": { "followers": 129000000, "popularity": 100, … }
  }
}

Endpoints

GET /v1/resolve?url=…

Takes any supported artist URL and returns the canonical artist: the permanent ID, profile data, and every link we have.

GET /v1/artists/:id

Look up an artist by its permanent art_ ID. A pure cached read, built to be hit hard.

Open CORS and cache headers on every public read. JSON in, JSON out, errors included. Full reference with copy-pasteable curl in the docs; machine-readable spec at /v1/openapi.json, agent summary at /llms.txt.

What you get back

Canonical identity A permanent art_ ID that never changes or gets recycled
Link graph Every known profile and page, 40+ platform types detected
Followers & popularity Spotify stats, refreshed on a rolling schedule
Genres Structured, searchable tags
Images Multiple sizes, CDN-hosted
Machine-readable errors not_found, invalid_url, unsupported_platform. Never HTML

Coverage

Resolve from
SpotifyApple MusicYouTubeInstagramTikTokX / TwitterSoundCloudAmazon MusicWikipedia
Links out
BandcampDeezerTidalFacebookThreadsGeniusDiscogsLast.fmSongkickMusicBrainzTwitchLinktreeSetlist.fmShazamAudiomack+ 25 more

Why it exists

Song-link services don't take artist URLs. MusicBrainz caps you at one request per second. The platforms keep shutting down their own APIs. Partita is the neutral resolver in between. One call in, the whole identity out, and reads stay free and keyless.

Next up

MCP server resolve_artist_url and get_artist, no auth for reads
Batch resolve POST /v1/resolve, up to 50 URLs per call
MusicBrainz & Wikidata IDs Open identifiers in every payload
Free API keys Higher rate limits; keyless stays available

v1 is live. The MCP server is next.

Join the list and we'll write exactly once, when the MCP server and batch resolve land.