Podcast guest research
Find shows where the guest's expertise fits the format and recent editorial
coverage. Produce a sourced shortlist and pitch angles, preserving unknowns about
audience size, booking availability, and whether a show accepts guest proposals.
Setup
Set CRAWLORA_API_KEY to your key from crawlora.net.
Run the bundled scripts/crawlora.sh from this skill directory or by absolute
path. It sends x-api-key to https://api.crawlora.net/api/v1; keep the key in
the environment. Read reference/endpoints.md for
podcast discovery, live episode lookups, and public website tools.
Discovery and editorial fit
- Identify the guest's expertise, credible examples, proposed subjects, language,
audience, and geographic constraints. Use these to evaluate editorial fit.
- Discover candidates through
/datasets/apple-podcasts-shows/search and facets.
Dataset q searches title/artist, not the episode archive. country describes
the discovery storefront, not listener geography or exhaustive availability.
sort=popularity follows chart seed rank; it does not measure downloads.
- Expand topic discovery with
/apple-podcasts/episodes/search?term=... or live
show search. Confirm the correct show/creator and preserve the Apple show ID.
The stored catalog is sampled from chart/search discovery, not every podcast.
- Read
/apple-podcasts/show/{id} and /show/{id}/episodes under the same
/apple-podcasts prefix. Inspect recent publication dates, descriptions, and
guest/interview evidence. Episode lists can be bounded; record what was checked.
- When useful, resolve the same show using
/spotify-podcasts/search?q=....
Pass a returned spotify:show:... URI to /spotify-podcasts/show and
/spotify-podcasts/show/episodes (offset, limit up to 50). Apple numeric
IDs and Spotify URIs are different identities; match creator/title/website
before combining records. A show URI is needed even if marked optional.
- Inspect the official show site or episode notes using
/web/scrape when
relevant. Verify booking instructions and public professional contact channels.
Use short excerpts and distinguish descriptions from a full episode transcript;
do not claim to have listened to an episode based only on metadata.
- Propose an angle linked to a specific recent episode or recurring editorial
theme. Explain the guest's contribution and the new ground it covers. A past
interview establishes format evidence, not a promise of future bookings.
scripts/crawlora.sh /datasets/apple-podcasts-shows/search q=founder page_size=5
scripts/crawlora.sh /apple-podcasts/episodes/search \
term="bootstrapped business" country=us limit=10
Deliverable and bounds
Return show/host, canonical links and IDs, fit rationale, recent episode evidence
with dates, proposed angle, verified submission channel if available, and caveats.
Separate researched contacts from draft pitch copy; send only when requested.
- Deduplicate syndicated shows across providers using verified identity/feed
evidence. Do not merge by a generic title alone.
- Check recency in the live episode list. A high track count or old chart seed
does not establish an active show. Preserve missing dates and coverage gaps.
- Rankings, ratings, and episode counts do not establish audience size, audience
demographics, sponsor rates, or conversion potential.
- Respect dataset
page_size<=100 and its 10,000-result window. Stop on repeated
pages, exhausted offsets, or the shortlist bound. Back off on 429, retry a
transient 5xx once, stop on 401/403, and check application code.
1---2name: podcast-guest-research3description: Find podcasts suited to a proposed guest using Crawlora's podcast catalog, live show and episode data, and public show websites. Use for guest-appearance shortlists, recent-topic research, and tailored pitch angles supported by actual episodes.4---56# Podcast guest research78Find shows where the guest's expertise fits the format and recent editorial9coverage. Produce a sourced shortlist and pitch angles, preserving unknowns about10audience size, booking availability, and whether a show accepts guest proposals.1112## Setup1314Set `CRAWLORA_API_KEY` to your key from [crawlora.net](https://crawlora.net).15Run the bundled `scripts/crawlora.sh` from this skill directory or by absolute16path. It sends `x-api-key` to `https://api.crawlora.net/api/v1`; keep the key in17the environment. Read [reference/endpoints.md](reference/endpoints.md) for18podcast discovery, live episode lookups, and public website tools.1920## Discovery and editorial fit21221. Identify the guest's expertise, credible examples, proposed subjects, language,23 audience, and geographic constraints. Use these to evaluate editorial fit.242. Discover candidates through `/datasets/apple-podcasts-shows/search` and facets.25 Dataset `q` searches title/artist, not the episode archive. `country` describes26 the discovery storefront, not listener geography or exhaustive availability.27 `sort=popularity` follows chart seed rank; it does not measure downloads.283. Expand topic discovery with `/apple-podcasts/episodes/search?term=...` or live29 show search. Confirm the correct show/creator and preserve the Apple show ID.30 The stored catalog is sampled from chart/search discovery, not every podcast.314. Read `/apple-podcasts/show/{id}` and `/show/{id}/episodes` under the same32 `/apple-podcasts` prefix. Inspect recent publication dates, descriptions, and33 guest/interview evidence. Episode lists can be bounded; record what was checked.345. When useful, resolve the same show using `/spotify-podcasts/search?q=...`.35 Pass a returned `spotify:show:...` URI to `/spotify-podcasts/show` and36 `/spotify-podcasts/show/episodes` (`offset`, `limit` up to 50). Apple numeric37 IDs and Spotify URIs are different identities; match creator/title/website38 before combining records. A show URI is needed even if marked optional.396. Inspect the official show site or episode notes using `/web/scrape` when40 relevant. Verify booking instructions and public professional contact channels.41 Use short excerpts and distinguish descriptions from a full episode transcript;42 do not claim to have listened to an episode based only on metadata.437. Propose an angle linked to a specific recent episode or recurring editorial44 theme. Explain the guest's contribution and the new ground it covers. A past45 interview establishes format evidence, not a promise of future bookings.4647```sh48scripts/crawlora.sh /datasets/apple-podcasts-shows/search q=founder page_size=549scripts/crawlora.sh /apple-podcasts/episodes/search \50 term="bootstrapped business" country=us limit=1051```5253## Deliverable and bounds5455Return show/host, canonical links and IDs, fit rationale, recent episode evidence56with dates, proposed angle, verified submission channel if available, and caveats.57Separate researched contacts from draft pitch copy; send only when requested.5859- Deduplicate syndicated shows across providers using verified identity/feed60 evidence. Do not merge by a generic title alone.61- Check recency in the live episode list. A high track count or old chart seed62 does not establish an active show. Preserve missing dates and coverage gaps.63- Rankings, ratings, and episode counts do not establish audience size, audience64 demographics, sponsor rates, or conversion potential.65- Respect dataset `page_size<=100` and its 10,000-result window. Stop on repeated66 pages, exhausted offsets, or the shortlist bound. Back off on `429`, retry a67 transient `5xx` once, stop on `401`/`403`, and check application `code`.