About music-podcast-research
A skill for researching music and podcasts across Spotify, Spotify Podcasts, Apple Podcasts, Discogs, and SoundCloud through the Crawlora API. It covers catalog searches, item details, charts, and discovery, with public catalog and profile data returned as normalized JSON.
Key features
- 01Search music catalogs across five services
- 02Retrieve track, album, and artist details
- 03Explore podcast shows, episodes, and charts
- 04Look up Discogs releases and catalogs
- 05Inspect SoundCloud profiles, tracks, and playlists
- 06Discover related artists and similar albums
Use cases
- 01Research an artist's discography and related artists
- 02Find trending podcasts and browse episode catalogs
- 03Check vinyl release and pressing details
- 04Review SoundCloud upload and engagement counts
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ crawlora-org/ crawlora-skills --skill music-podcast-researchAfter installing, type/music-podcast-researchin Claude Code to confirm it loaded.
Bundled filesreference/endpoints.mdscripts/crawlora.sh
Details
From the project READMEMusic & podcast research
Look up tracks, albums, artists, playlists, and podcast shows/episodes across Spotify, Spotify Podcasts, Apple Podcasts, Discogs, and SoundCloud as normalized JSON from the Crawlora API — no scraping streaming-app pages.
When to use this skill
- "Find this track/album/artist on Spotify" / "what's on this playlist?"
- "Look up a Spotify user's public profile/playlists."
- "What podcasts/episodes are trending?" (Spotify Podcasts, Apple Podcasts charts)
- "Get details for this podcast show/episode."
- "What pressings/releases exist for this record?" (Discogs — vinyl/collector data)
- "Look up this SoundCloud track/user" / "how many plays/likes does this track have?" / "what has this artist uploaded to SoundCloud?"
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEYin the environment before running the helper. - The helper reads
CRAWLORA_API_KEYfrom the environment and sends requests tohttps://api.crawlora.net/api/v1. Missing/invalid key →401.
How it works
- Spotify — search first:
/spotify/search(or the scoped/spotify/tracks/search,/spotify/artists/search,/spotify/albums/search,/spotify/playlists/search,/spotify/profiles/search) withq. Detail endpoints (/spotify/track,/spotify/album,/spotify/artist,/spotify/playlist,/spotify/profile) accept eitheridoruri(a Spotify URI likespotify:track:...) — pass whichever you have./spotify/artist/related,/spotify/track/recommended, and/spotify/track/similar-albumscover discovery. - Spotify Podcasts —
/spotify-podcasts/search,/spotify-podcasts/show(byuri),/spotify-podcasts/show/episodes,/spotify-podcasts/charts. - Apple Podcasts —
/apple-podcasts/search(term),/apple-podcasts/show/{id},/apple-podcasts/show/{id}/episodes,/apple-podcasts/charts//apple-podcasts/charts/rankingsfor what's popular by country. - Discogs —
/discogs/search(q, optionaltype= release/master/ artist/label) to find an id, then/discogs/release/{id},/discogs/master/{id},/discogs/artist/{id},/discogs/label/{id}for detail (+/releasessub-paths for an artist's/label's catalog). - SoundCloud —
/soundcloud/search(query) to find a track, then/soundcloud/track(url— a track's fullpermalink_url) for its full metadata and play/like/comment/repost counts./soundcloud/profile(url— a user's profile URL) gets bio and follower/track counts;/soundcloud/user-tracks(url) lists that user's own uploads;/soundcloud/playlist(url) gets a playlist/album's metadata and full track list.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Spotify:
scripts/crawlora.sh /spotify/search q="Daft Punk" | jq '.'
scripts/crawlora.sh /spotify/artist id=4tZwfgrHOc3mvqYlEYSvVi | jq '.'
# Podcasts:
scripts/crawlora.sh /apple-podcasts/search term="Reply All" | jq '.'
scripts/crawlora.sh /spotify-podcasts/charts | jq '.'
# Discogs:
scripts/crawlora.sh /discogs/search q="Random Access Memories" type=release | jq '.'
scripts/crawlora.sh /discogs/release/4818226 | jq '.'
# SoundCloud:
scripts/crawlora.sh /soundcloud/search query="lofi hip hop" | jq '.'
scripts/crawlora.sh /soundcloud/track url="https://soundcloud.com/artist/track-name" | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See reference/endpoints.md for every Spotify,
Spotify Podcasts, Apple Podcasts, Discogs, and SoundCloud endpoint this
skill uses.
Examples
- Artist deep-dive:
/spotify/artist+/spotify/artist/albums+/spotify/artist/relatedfor a full discography and similar-artist map. - Podcast discovery:
/spotify-podcasts/chartsor/apple-podcasts/chartsto find what's trending, then/spotify-podcasts/show/episodesfor a show's back catalog. - Collector research:
/discogs/searchfor a release, then/discogs/release/{id}for pressing details (format, year, label, condition-relevant metadata). - SoundCloud artist catalog:
/soundcloud/profilefor a user's follower/track counts, then/soundcloud/user-tracksfor their own uploads with per-track play/like/comment/repost counts.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo. Key at https://crawlora.net. - Public data only — public catalog/profile/chart pages.
- Security: key lives in
CRAWLORA_API_KEYonly — never hardcode, query-param, or commit it. - Spotify detail endpoints need an
idoruri— resolve one via the matching.../searchendpoint first if you only have a name. - SoundCloud detail endpoints need a full
url(a track/playlist/user'spermalink_url, e.g.https://soundcloud.com/artist/track-name) — there's no numeric-id lookup, so pull the URL from/soundcloud/searchresults first if you only have a name. - Search endpoints are paginated (
limit/offsetorpage) — walk pages for full coverage.