Install
openclaw skills install @crawlora-org/music-podcast-researchResearches 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.
openclaw skills install @crawlora-org/music-podcast-researchLook 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.
CRAWLORA_API_KEY in the environment before running the helper.CRAWLORA_API_KEY from the environment and sends requests to https://api.crawlora.net/api/v1. Missing/invalid key → 401./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/search, /spotify-podcasts/show
(by uri), /spotify-podcasts/show/episodes, /spotify-podcasts/charts./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/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/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.
# 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.
See reference/endpoints.md for every Spotify,
Spotify Podcasts, Apple Podcasts, Discogs, and SoundCloud endpoint this
skill uses.
/spotify/artist + /spotify/artist/albums +
/spotify/artist/related for a full discography and similar-artist map./spotify-podcasts/charts or
/apple-podcasts/charts to find what's trending, then
/spotify-podcasts/show/episodes for a show's back catalog./discogs/search for a release, then
/discogs/release/{id} for pressing details (format, year, label,
condition-relevant metadata)./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.2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.id or uri — resolve one via the
matching .../search endpoint first if you only have a name.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.limit/offset or page) — walk pages
for full coverage.