The walk-up song dataset
We check every MLB club's official walk-up music page every night and publish the result as JSON. No API key, no rate limit, CORS open. Use it, build on it, cite it.
Endpoints
MLB walk-up songs
GET /app-feed/v1/mlb.jsonEvery confirmed walk-up song on a major-league roster, re-checked nightly against each club's official music page. 827 players and 725 distinct songs across all 30 teams, plus a rolling change log.
| Field | Type | Meaning |
|---|---|---|
| schema | number | Feed version. Breaking changes go to /v2/; this path stays. |
| dataAsOf | string | Date the underlying walk-up data was last confirmed (YYYY-MM-DD). |
| teams | array | All 30 clubs — slug, name, nickname, division. |
| songs | object | Keyed by Apple catalog trackId: title, artist, album, artworkUrl, previewUrl, durationMs, explicit. |
| players | array | mlbId, name, team, position, jersey, trackId, lastConfirmed. |
| changes | array | Recent walk-up switches: player, from, to, date. |
Curated playlists
GET /app-feed/v1/playlists.json16 editorially curated sets covering 212 distinct songs, organised by audience, moment in the game, and recommended clip length.
| Field | Type | Meaning |
|---|---|---|
| schema | number | Feed version, as above. |
| songs | object | Same shape as the MLB feed, keyed by Apple trackId. |
| playlists | array | slug, name, tagline, description, audience, moment, clipMinSeconds, clipMaxSeconds, trackIds, webUrl. |
| spotifyUrl | string? | Present once the list is published to the Walkup Pro Spotify account. Optional. |
Using it
fetch("https://walkuppro.com/app-feed/v1/mlb.json")
.then((r) => r.json())
.then(({ players, songs }) => {
const judge = players.find((p) => p.name === "Aaron Judge");
console.log(songs[judge.trackId].title);
}); Songs are keyed by Apple catalog track id — the same Adam id the iTunes Search API and Apple Music use — so a track resolves straight to artwork, a 30-second preview and a store link without a second lookup. Players whose song we cannot resolve to a track are omitted rather than served unplayable.
Terms
Free for any use, commercial included. Please credit Walkup Pro with a link to walkuppro.com, and don't hammer it — the files are static and cached for an hour, so fetch on a schedule rather than per request. Song metadata and artwork come from Apple; their terms govern that content. Walk-up assignments are compiled from each club's official published music page.
and get fixed at the source, which means they propagate to every surface — this feed, the website, and the app — on the next nightly build.
What we build on it
See the charts →Running a team, not a build?
Walkup Pro puts this same data in your pocket — assign a song to every player, set the exact seconds it plays, and tap to fire it at the field. Free for up to 3 players.
Download Walkup Pro — Free Open the web app — free BetaRuns in this browser, on any phone or laptop. On Android, add it to your home screen. Have an iPhone too? Get the app for the field.
No iPhone handy? Open the web app in your browser. Free, and in beta.