Music & 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_KEY in the environment before running the helper.
- The helper reads
CRAWLORA_API_KEY from the environment and sends requests to https://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) with q. Detail
endpoints (/spotify/track, /spotify/album, /spotify/artist,
/spotify/playlist, /spotify/profile) accept either id or uri
(a Spotify URI like spotify:track:...) — pass whichever you have.
/spotify/artist/related, /spotify/track/recommended, and
/spotify/track/similar-albums cover discovery.
- Spotify Podcasts —
/spotify-podcasts/search, /spotify-podcasts/show
(by uri), /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/rankings for what's popular by country.
- Discogs —
/discogs/search (q, optional type = release/master/
artist/label) to find an id, then /discogs/release/{id},
/discogs/master/{id}, /discogs/artist/{id}, /discogs/label/{id}
for detail (+ /releases sub-paths for an artist's/label's catalog).
- SoundCloud —
/soundcloud/search (query) to find a track, then
/soundcloud/track (url — a track's full permalink_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/related for a full discography and similar-artist map.
- Podcast discovery:
/spotify-podcasts/charts or
/apple-podcasts/charts to find what's trending, then
/spotify-podcasts/show/episodes for a show's back catalog.
- Collector research:
/discogs/search for a release, then
/discogs/release/{id} for pressing details (format, year, label,
condition-relevant metadata).
- SoundCloud artist catalog:
/soundcloud/profile for a user's
follower/track counts, then /soundcloud/user-tracks for 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_KEY only — never hardcode, query-param, or commit it.
- Spotify detail endpoints need an
id or uri — resolve one via the
matching .../search endpoint first if you only have a name.
- SoundCloud detail endpoints need a full
url (a track/playlist/user's
permalink_url, e.g. https://soundcloud.com/artist/track-name) —
there's no numeric-id lookup, so pull the URL from /soundcloud/search
results first if you only have a name.
- Search endpoints are paginated (
limit/offset or page) — walk pages
for full coverage.
1---2name: music-podcast-research3description: Researches music, artists, playlists, and podcasts via the Crawlora API — Spotify tracks/albums/artists/playlists/profiles, Spotify Podcasts, Apple Podcasts, Discogs, and SoundCloud tracks/profiles/playlists — returning clean JSON. Use when the user wants a track/album/artist's details, a playlist or profile, podcast show/episode info and charts, a record's Discogs release/pressing data, or a SoundCloud track/user's stats.4---56# Music & podcast research78Look up tracks, albums, artists, playlists, and podcast shows/episodes across9Spotify, Spotify Podcasts, Apple Podcasts, Discogs, and SoundCloud as10normalized JSON from the Crawlora API — no scraping streaming-app pages.1112## When to use this skill1314- "Find this track/album/artist on Spotify" / "what's on this playlist?"15- "Look up a Spotify user's public profile/playlists."16- "What podcasts/episodes are trending?" (Spotify Podcasts, Apple Podcasts charts)17- "Get details for this podcast show/episode."18- "What pressings/releases exist for this record?" (Discogs — vinyl/collector data)19- "Look up this SoundCloud track/user" / "how many plays/likes does this20 track have?" / "what has this artist uploaded to SoundCloud?"2122## Setup (one-time)2324- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).25- Set `CRAWLORA_API_KEY` in the environment before running the helper.26- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.2728## How it works29301. **Spotify** — search first: `/spotify/search` (or the scoped31 `/spotify/tracks/search`, `/spotify/artists/search`, `/spotify/albums/search`,32 `/spotify/playlists/search`, `/spotify/profiles/search`) with `q`. Detail33 endpoints (`/spotify/track`, `/spotify/album`, `/spotify/artist`,34 `/spotify/playlist`, `/spotify/profile`) accept **either** `id` or `uri`35 (a Spotify URI like `spotify:track:...`) — pass whichever you have.36 `/spotify/artist/related`, `/spotify/track/recommended`, and37 `/spotify/track/similar-albums` cover discovery.382. **Spotify Podcasts** — `/spotify-podcasts/search`, `/spotify-podcasts/show`39 (by `uri`), `/spotify-podcasts/show/episodes`, `/spotify-podcasts/charts`.403. **Apple Podcasts** — `/apple-podcasts/search` (`term`), `/apple-podcasts/show/{id}`,41 `/apple-podcasts/show/{id}/episodes`, `/apple-podcasts/charts` /42 `/apple-podcasts/charts/rankings` for what's popular by country.434. **Discogs** — `/discogs/search` (`q`, optional `type` = release/master/44 artist/label) to find an id, then `/discogs/release/{id}`,45 `/discogs/master/{id}`, `/discogs/artist/{id}`, `/discogs/label/{id}`46 for detail (+ `/releases` sub-paths for an artist's/label's catalog).475. **SoundCloud** — `/soundcloud/search` (`query`) to find a track, then48 `/soundcloud/track` (`url` — a track's full `permalink_url`) for its49 full metadata and play/like/comment/repost counts. `/soundcloud/profile`50 (`url` — a user's profile URL) gets bio and follower/track counts;51 `/soundcloud/user-tracks` (`url`) lists that user's own uploads;52 `/soundcloud/playlist` (`url`) gets a playlist/album's metadata and53 full track list.5455Full endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).5657## Calling the API5859```sh60# Spotify:61scripts/crawlora.sh /spotify/search q="Daft Punk" | jq '.'62scripts/crawlora.sh /spotify/artist id=4tZwfgrHOc3mvqYlEYSvVi | jq '.'6364# Podcasts:65scripts/crawlora.sh /apple-podcasts/search term="Reply All" | jq '.'66scripts/crawlora.sh /spotify-podcasts/charts | jq '.'6768# Discogs:69scripts/crawlora.sh /discogs/search q="Random Access Memories" type=release | jq '.'70scripts/crawlora.sh /discogs/release/4818226 | jq '.'7172# SoundCloud:73scripts/crawlora.sh /soundcloud/search query="lofi hip hop" | jq '.'74scripts/crawlora.sh /soundcloud/track url="https://soundcloud.com/artist/track-name" | jq '.'75```7677Use `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.787980## Endpoint reference8182See [`reference/endpoints.md`](reference/endpoints.md) for every Spotify,83Spotify Podcasts, Apple Podcasts, Discogs, and SoundCloud endpoint this84skill uses.8586## Examples8788- **Artist deep-dive:** `/spotify/artist` + `/spotify/artist/albums` +89 `/spotify/artist/related` for a full discography and similar-artist map.90- **Podcast discovery:** `/spotify-podcasts/charts` or91 `/apple-podcasts/charts` to find what's trending, then92 `/spotify-podcasts/show/episodes` for a show's back catalog.93- **Collector research:** `/discogs/search` for a release, then94 `/discogs/release/{id}` for pressing details (format, year, label,95 condition-relevant metadata).96- **SoundCloud artist catalog:** `/soundcloud/profile` for a user's97 follower/track counts, then `/soundcloud/user-tracks` for their own98 uploads with per-track play/like/comment/repost counts.99100## Notes & limits101102- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.103 Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).104- **Public data only** — public catalog/profile/chart pages.105- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.106- **Spotify detail endpoints need an `id` or `uri`** — resolve one via the107 matching `.../search` endpoint first if you only have a name.108- **SoundCloud detail endpoints need a full `url`** (a track/playlist/user's109 `permalink_url`, e.g. `https://soundcloud.com/artist/track-name`) —110 there's no numeric-id lookup, so pull the URL from `/soundcloud/search`111 results first if you only have a name.112- Search endpoints are paginated (`limit`/`offset` or `page`) — walk pages113 for full coverage.