Tony Wang5 min de lecturaApple Podcasts Scraper API: Charts, Programas y Episodios
Usa una API de scraping de Apple Podcasts para charts, programas, episodios y búsqueda como JSON, y descubre los límites de la iTunes Search API.
Respuesta corta: la iTunes Search API gratuita es útil para buscar y hacer lookup en Apple Podcasts, pero no ofrece una API limpia y unificada para rankings de charts, metadatos de programas y flujos de trabajo completos de episodios. La API de scraping de Apple Podcasts de Crawlora cubre ese vacío de datos públicos con JSON estructurado para búsqueda, charts, detalles de programas, episodios de programas y búsqueda de episodios.
Apple Podcasts es el mayor directorio de podcasts, lo que lo convierte en una fuente de datos clave para la investigación de podcasts, el seguimiento de charts y el enriquecimiento de catálogos. El problema es el acceso: Apple no publica una única API para desarrolladores que devuelva charts, metadatos de programas y episodios juntos. Esta guía repasa lo que Apple ofrece oficialmente, dónde se queda corto, y cómo una API de scraping de Apple Podcasts devuelve esos datos como JSON estructurado.
Lo que Apple ofrece oficialmente (y lo que falta)
Hay dos vías oficiales, y ninguna cubre el trabajo completo:
- La iTunes Search API es gratuita y no necesita clave. Se encarga de la búsqueda y el lookup de programas, y devuelve una URL de feed RSS más metadatos básicos. No te da un endpoint limpio de rankings de charts, y aún tienes que obtener y parsear el feed RSS de cada programa para listar sus episodios.
- Apple Podcasts Connect solo ofrece analíticas de los podcasts que te pertenecen — no es una forma de leer el catálogo público.
En la práctica, la iTunes Search API se ve así — y muestra dónde se detiene:
import requests
# Free, no key — but a directory only (no chart rankings):
shows = requests.get("https://itunes.apple.com/search",
params={"term": "history", "entity": "podcast", "limit": 25}).json()["results"]
# lookup returns the most recent ~200 episodes; use each show's feedUrl (RSS) for the full archive:
episodes = requests.get("https://itunes.apple.com/lookup",
params={"id": shows[0]["collectionId"], "entity": "podcastEpisode", "limit": 200}).json()["results"]
Los peros: tiene un límite de unas 20 llamadas/minuto, los lookups de episodios se detienen en 200 (los episodios más antiguos necesitan el feed RSS), y no existe ningún endpoint de rankings de charts — precisamente el dato que más gente quiere. Así que la solución habitual es combinar la iTunes Search API, los feeds RSS de cada programa y los feeds de charts de Apple, y luego normalizarlo todo tú mismo. Ese es el vacío que cierra una API de scraping.
| Requisito | iTunes Search API | Crawlora Apple Podcasts scraper API |
|---|---|---|
| Búsqueda de programas | Sí | Sí, normalizada con la documentación de Crawlora y ejemplos del Playground |
| Lookup de programas | Limitado | Sí, mediante endpoints documentados de detalle de programas |
| Listas de episodios | Episodios recientes / workaround con RSS | Endpoints de episodios de programas donde está soportado |
| Rankings de charts | Sin endpoint limpio de charts | Charts por país, categoría, colección y límite |
| Una sola API key para el flujo | Sin clave para iTunes Search, herramientas separadas para el resto | Una única x-api-key de Crawlora para búsqueda, charts, programas y episodios |
Rankings de charts: los datos que la API gratuita no te da
El dato más solicitado de Apple Podcasts es también el más difícil de obtener de la API oficial: los rankings de charts. La gente busca apple podcast charts us, apple podcast charts uk y apple podcast chart rankings porque quiere saber qué está en tendencia, dónde, y cómo se mueve.
Un endpoint de API de charts de Apple Podcast devuelve programas ordenados por ranking según país y categoría, así que puedes:
- Obtener los programas top actuales de un país y categoría en una sola petición
- Registrar las posiciones del chart con una programación y construir una serie temporal de seguimiento de rankings
- Comparar la visibilidad entre mercados (EE. UU., Reino Unido y otros países)
Una petición se ve así:
curl "https://api.crawlora.net/api/v1/apple-podcasts/charts?country=us&limit=25" \
-H "x-api-key: YOUR_API_KEY"
Elige la collection (toppodcasts o topaudiopodcasts); consulta los API docs para ver los parámetros actuales category, country y limit, y el esquema exacto de la respuesta.
Qué devuelve una API de scraping de Apple Podcasts
Más allá de los charts, la misma API cubre el resto del catálogo como JSON normalizado:
- Búsqueda — encuentra programas por palabra clave con títulos, artwork, URLs de feed, géneros e identificadores
- Detalles del programa — metadatos de un programa concreto
- Episodios del programa — títulos, descripciones, fechas de publicación y duraciones de los episodios
- Búsqueda de episodios — encuentra episodios a través de distintos programas
La ventaja de la forma estructurada es que todo lo que viene después — un dashboard, un tracker de charts, un job de enriquecimiento — lee los mismos campos en lugar de tener que volver a parsear HTML o RSS:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/apple-podcasts"
shows = requests.get(f"{base}/search", headers=h, params={"term": "history"}).json()["data"]
show = requests.get(f"{base}/show/173001861", headers=h).json()["data"]
episodes = requests.get(f"{base}/show/173001861/episodes", headers=h).json()["data"]
Los programas y episodios se identifican mediante el show id de Apple (que se devuelve en los resultados de búsqueda y de charts).
Un flujo de trabajo típico
Un pipeline de investigación de podcasts normalmente sigue este orden:
- Busca programas por palabra clave, u obtén un chart para un país y categoría.
- Obtén los detalles del programa de los programas que te interesan.
- Lista los episodios de cada programa.
- Guarda filas normalizadas para que un dashboard o una capa de alertas puedan leerlas directamente, y vuelve a obtener los charts con una programación para seguir su movimiento.
La receta de datos de Apple Podcasts recorre de principio a fin este flujo de búsqueda → programa → episodios → charts.
Limitaciones y alcance honesto
Seamos claros sobre qué es esto:
- Crawlora no es la API oficial de Apple Podcasts ni un producto de Apple. Extrae datos públicos de las páginas de Apple Podcasts.
- No devuelve transcripciones de episodios ni analíticas privadas por programa (eso es terreno de Apple Podcasts Connect, para los programas que te pertenecen).
- El uso comercial depende de tu caso de uso, la ley aplicable, los derechos de terceros y los términos de la plataforma.
Dentro de esos límites — investigación, seguimiento de charts, descubrimiento y enriquecimiento de catálogos — es una forma rápida de obtener datos públicos estructurados de Apple Podcasts sin operar scrapers propios.
Empieza a recopilar datos
Pruébalo antes, gratis: pasa cualquier URL pública por el Free Web Scraper, o comprueba si un sitio bloquea bots con el Anti-Bot Checker — sin registro.
Prueba los endpoints de búsqueda y charts de Apple Podcasts en el Playground, inspecciona el esquema de la respuesta en los API docs, y revisa los costos en créditos en la página de precios. Para el flujo de trabajo completo, empieza por la página de la Apple Podcasts API. Para comparar la visibilidad de los podcasts entre plataformas, la Spotify Podcasts API cubre los mismos programas en Spotify, y cómo hacer scraping de Spotify sigue el mismo patrón de catálogo y charts para el lado musical del stack de audio. El video es ahora la otra mitad de la distribución de podcasts, así que cómo hacer scraping de YouTube cubre los canales, episodios y comentarios donde publican muchos de esos mismos programas. Si además haces seguimiento de cómo se valoran las propias apps de escucha, cómo hacer scraping de las reseñas de App Store cubre las valoraciones del lado de la tienda. Y para el resto del propio catálogo de Apple, cómo hacer scraping de Apple Books cubre ebooks y audiolibros con el mismo patrón de iTunes-lookup que usa esta guía.
Fuentes
Lecturas relacionadas
- Best Apple Podcasts Scraper APIs in 2026 — cómo se compara Crawlora con Taddy, Listen Notes, los actors de Apify y PodcastIndex.
- Best Web Scraping APIs in 2026: How to Choose — dónde encaja una API de scraping específica de plataforma dentro de las opciones más amplias.
- How SERP Monitoring APIs Work (and How to Build a Rank Tracker) — el mismo patrón de snapshot y comparación, aplicado a los rankings de búsqueda en lugar de a los charts de podcasts.
- Is Web Scraping Legal in 2026? — las reglas sobre datos públicos detrás de la recopilación de datos de charts y catálogos.
Parte de nuestra serie de guías how-to-scrape — todas las plataformas que cubrimos, en un solo índice.
Preguntas frecuentes
¿Existe una API oficial de Apple Podcasts?
Apple ofrece la iTunes Search API gratuita (búsqueda y lookup de programas) y Podcasts Connect (analíticas para tus propios programas), pero ninguna API oficial única devuelve rankings de charts, metadatos de programas y episodios juntos — precisamente ese vacío lo cierra una API de scraping estructurada. La iTunes Search API además está limitada a unas 20 llamadas/minuto y limita los lookups de episodios a 200.
¿En qué se diferencia una API de scraping de Apple Podcasts de la iTunes Search API?
La iTunes Search API cubre búsqueda y lookup, pero no ofrece un flujo limpio de rankings de charts ni una interfaz unificada para charts, detalles de programas y episodios. La API de scraping de Apple Podcasts de Crawlora devuelve los datos públicos soportados de búsqueda, charts, programas y episodios como JSON documentado.
¿Puedo obtener los rankings de charts de Apple Podcasts?
Sí. Un endpoint estructurado de charts devuelve programas ordenados por ranking según país y categoría (colecciones toppodcasts y topaudiopodcasts), así que puedes obtener los top actuales y registrar posiciones con una programación. La iTunes Search API gratuita no expone rankings de charts limpios.
¿Cómo obtengo todos los episodios de un programa?
Busca o consulta un chart para obtener el show id de Apple, y luego llama a /apple-podcasts/show/{id}/episodes. La iTunes Search API gratuita limita los lookups a los aproximadamente 200 episodios más recientes, así que para un archivo más profundo tienes que parsear tú mismo el feedUrl RSS de cada programa.
¿Qué datos de Apple Podcasts puedo recopilar?
Rankings de charts, búsqueda y detalles de programas, episodios de programas y búsqueda de episodios — todo como JSON normalizado, para datos públicos de catálogo.
¿Puedo hacer seguimiento de las posiciones de charts a lo largo del tiempo?
Sí — vuelve a consultar el endpoint de charts por país y categoría con una programación y guarda cada snapshot, lo que construye una serie temporal de seguimiento de rankings que la API oficial no te da directamente.
¿Puedo obtener transcripciones o analíticas privadas?
No. Las transcripciones de episodios y las analíticas privadas por programa son terreno de Apple Podcasts Connect, para los programas que te pertenecen; esto solo devuelve datos públicos de las páginas.