Tony Wang7 min de lecturaCómo scrapear Ticketmaster en 2026 (API y Python)
La Discovery API de Ticketmaster es real y gratuita — su límite de 5.000/día, qué cubre y una alternativa de API estructurada con JSON real.
Ticketmaster es una de las pocas plataformas de esta serie con una API oficial real, gratuita y de autoservicio — la Discovery API cubre eventos, venues y attractions con una cuota gratuita bastante generosa para una sola herramienta de consulta. Así que la pregunta honesta no es "¿Ticketmaster tiene una API?", sino "¿cuándo tiene más sentido una API estructurada multiplataforma que operar la key y la cuota propias de Ticketmaster por separado?". Esta guía cubre la Discovery API, las opciones no-code y una API estructurada, con la realidad legal de cada una expuesta desde el principio.
¿Por qué scrapear Ticketmaster?
Los datos de eventos, venues y artistas de Ticketmaster son la base de la mayoría de las herramientas de entretenimiento en vivo, que impulsan:
- Descubrimiento y monitoreo de eventos — seguir nuevos listados de eventos, horarios de onsale y ventanas de presale para un artista, equipo o venue.
- Seguimiento de tours y artistas — seguir el calendario completo de eventos de una attraction (artista o equipo) en distintas ciudades.
- Investigación de venues — asociar la dirección canónica del venue, coordenadas geográficas y metadatos relacionados con la capacidad a un producto de listados o eventos locales.
- Navegación por ciudad y categoría — construir una vista de "qué hay para ver" por ciudad o por categoría de descubrimiento (música, deportes, arte y teatro).
- Investigación de eventos multiplataforma — combinar los listados de Ticketmaster con los calendarios de ESPN para deportes, o con la demanda de búsqueda de artistas y tours, en lugar de confiar en una sola fuente.
¿Es legal scrapear Ticketmaster?
Opción 1: la propia Discovery API de Ticketmaster (y sus límites reales)
La Discovery API de Ticketmaster es real y funciona. Regístrate para una cuenta gratuita, consigue una API key y llámala directamente — no hace falta scraping:
curl "https://app.ticketmaster.com/discovery/v2/events.json?keyword=ariana%20grande&apikey=YOUR_TICKETMASTER_API_KEY"
Eso devuelve los propios resultados de búsqueda de eventos de Ticketmaster — incluyendo, según la documentación de la Discovery API, un array priceRanges (moneda, mínimo, máximo) y un objeto sales con fechas públicas de onsale/presale y estado (onsale, offsale, canceled, postponed, rescheduled) para eventos vendidos a través del inventario primario propio de Ticketmaster. Así que el precio y el estado de venta no están cerrados en la API gratuita — vale la pena verificarlo tú mismo en lugar de asumirlo, porque es fácil equivocarse.
Dónde esto empieza a importar menos para un pipeline más grande:
- La cuota por defecto es real pero finita. Según el portal de desarrolladores, el valor por defecto es 5.000 llamadas a la API al día, con hasta 5 requests por segundo — generoso para un solo rastreador de artista, ajustado si estás sondeando muchos artistas, ciudades o venues según un calendario. Hay cuotas más altas disponibles caso por caso, bajo solicitud.
- Una cuenta, key y cuota distintas por plataforma. Si tu producto también obtiene los calendarios de ESPN u otras fuentes de eventos/venues, la Discovery API es un modelo de autenticación más, una cuota diaria más y una forma de respuesta más que gestionar junto a las demás.
- Es la vista de inventario propia de Ticketmaster. Los campos de precio y estado de venta de la Discovery API reflejan la venta primaria propia de Ticketmaster, no los marketplaces secundarios/de reventa ni el estado interno completo de cada promotor — conviene comprobarlo contra lo que tu caso de uso realmente necesita.
Opción 2: herramientas no-code
Existen actors de scraping de marketplace y conectores no-code para flujos de trabajo relacionados con Ticketmaster — la mayoría o bien envuelven la Discovery API o intentan acceder directamente al sitio, algo que los Términos de Uso mencionados arriba restringen explícitamente. Están bien para una extracción puntual o una exportación a hoja de cálculo, pero para un pipeline programado añaden una capa de indirección sobre una API que podrías llamar directamente, y tampoco resuelven el problema del esquema multiplataforma.
Opción 3: una API estructurada de Ticketmaster (vía Crawlora)
Si quieres Ticketmaster junto a otras plataformas en una única forma normalizada — el mismo header de autenticación, JSON consistente, sin tener que construir un seguimiento de cuota diaria por separado — una Ticketmaster scraping API te da eso. Busca eventos por palabra clave:
curl "https://api.crawlora.net/api/v1/ticketmaster/search-events?q=ariana+grande" \
-H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"query": "ariana grande",
"page": 0,
"sort": "relevance",
"total": 28,
"count": 1,
"events": [
{ "id": "04006319DDEA2CD5", "title": "Ariana Grande - The Eternal Sunshine Tour", "venue": { "id": "32882", "name": "United Center" } }
]
}
}
Luego resuelve el id del venue y obtén el detalle del venue en Python:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/ticketmaster"
hits = requests.get(f"{base}/search-events", headers=h, params={"q": "ariana grande"}).json()["data"]["events"]
venue_id = hits[0]["venue"]["id"]
event = requests.get(f"{base}/event", headers=h, params={"id": hits[0]["id"]}).json()["data"]["event"]
venue = requests.get(f"{base}/venue", headers=h, params={"id": venue_id}).json()["data"]["venue"]
El detalle del venue es JSON normalizado (campos reales — revisa los docs):
{
"code": 200,
"msg": "OK",
"data": {
"venue": {
"id": "32882",
"name": "United Center",
"address": "1901 W Madison",
"city": "Chicago",
"state": "IL",
"postal_code": "60612",
"country": "US",
"latitude": 41.881244,
"longitude": -87.674274,
"time_zone": "America/Chicago",
"info": [{ "name": "Box Office", "text": "Open event days" }]
}
}
}
El detalle de evento devuelve el venue, las attractions, la clasificación (segmento/género/subgénero) y señales de disponibilidad — sold_out, limited_availability, ticketing_status, onsale_time y presales (nombre, hora de inicio/fin) — como booleanos y strings normalizados, una llamada por id. /ticketmaster/attraction y /ticketmaster/attraction-events hacen lo mismo para artistas y equipos; /ticketmaster/discover-cities y /ticketmaster/discover-city-events navegan por ciudad; /ticketmaster/discover-categories y /ticketmaster/discover-category-events navegan por segmento (música, deportes, arte y teatro); /ticketmaster/suggest devuelve sugerencias rápidas de autocompletado. Guarda una fila por evento (o venue, o attraction) y vuelve a ejecutar según un calendario.
Qué puedes recopilar
Datos públicos del catálogo de Ticketmaster: búsqueda y detalle de eventos (título, hora de inicio, zona horaria, venue, attractions, clasificación, moneda, flags sold_out/limited_availability/ticketing_status, tiempos de onsale y presale, URL del mapa de asientos); detalle de attraction y la lista completa de eventos de una attraction (artistas, equipos, clasificación); detalle de venue (dirección, ciudad, estado, código postal, país, latitud/longitud, zona horaria, información para visitantes) y la lista completa de eventos de un venue; navegación por ciudad (lista paginada de ciudades por país) y eventos por ciudad; categorías de descubrimiento (jerarquía de segmento/género, paginada por sección) y eventos por categoría; y sugerencias de autocompletado (query, tipo — artista, venue, evento).
Limitaciones y desafíos comunes
- Sabe qué puerta estás usando. La propia Discovery API de Ticketmaster es gratuita y legítima para acceso directo por API; scrapear el propio sitio web ticketmaster.com va explícitamente en contra de sus Términos de Uso en cualquier caso.
- Sin rangos numéricos de precio en los datos de evento normalizados aquí. A diferencia de la propia Discovery API de Ticketmaster, que devuelve
priceRanges(mínimo/máximo), el detalle de evento de esta API muestra señales de disponibilidad (sold_out,ticketing_status,onsale_time) en lugar de precios de tickets — revisa los docs si el precio numérico es un requisito imprescindible. - La paginación tiene un límite. Las páginas de
search-eventsempiezan en cero, de 0 a 49, así que una sola query llega como máximo a unas 50 páginas de resultados; acota por palabra clave, ciudad o categoría en lugar de intentar recorrerlo todo. - Fan-out por registro. Un registro completo de evento, attraction o venue es una llamada por id; construir un catálogo implica iterar ids desde los endpoints de búsqueda, ciudad o categoría.
- Solo datos públicos. Esto recopila lo que está listado públicamente — nunca una forma de saltarse las restricciones del sitio de Ticketmaster o los términos de licencia de su propia API para casos de uso de alto volumen o reventa.
Dónde se usa esto
- Seguimiento de tours y artistas — monitorear el calendario de eventos de un artista o equipo en distintos venues y ciudades.
- Vistas locales de "qué hay para ver" — construir descubrimiento de eventos por ciudad o categoría.
- Investigación de venues — asociar dirección canónica y datos geográficos a un producto de eventos locales o listados.
- Investigación de eventos multiplataforma — combinar los listados de Ticketmaster con los calendarios de ESPN para deportes, o con la demanda de búsqueda de Google Trends para artistas y tours.
Fuentes
Empieza a recopilar
Pruébalo primero, 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 search, event y venue en el Playground, revisa el esquema en los docs de la API y consulta los precios. Ticketmaster te dice qué está a la venta y dónde; ESPN cubre los calendarios deportivos en vivo que están justo al lado de los partidos con entradas, how to scrape MLB cubre específicamente el lado del calendario de esos mismos partidos de béisbol, y Google Trends combina la demanda de búsqueda de un artista o tour con el interés real de búsqueda de tickets. Consulta también how to choose a web scraping API e is web scraping legal.
Parte de nuestra serie de guías how-to-scrape — todas las plataformas que cubrimos, en un solo índice.
Preguntas frecuentes
¿Tiene Ticketmaster una API oficial?
Sí. Ticketmaster opera una Discovery API gratuita y de autoservicio en developer.ticketmaster.com — regístrate para conseguir una key y llámala directamente para eventos, venues y attractions, con una cuota por defecto de 5.000 llamadas al día y hasta 5 requests por segundo.
¿Es legal scrapear el sitio web de Ticketmaster?
Los Términos de Uso de Ticketmaster prohíben bots, spiders y herramientas de data mining en el propio sitio ticketmaster.com. La Discovery API es el camino autorizado para el acceso programático — esto no es asesoría legal, revisa los términos tú mismo para tu caso de uso.
¿Incluye la Discovery API los precios de los tickets?
Sí — los eventos de la Discovery API devuelven un array priceRanges (moneda, mínimo, máximo) y un objeto sales con fechas y estado de presale/onsale para el inventario primario propio de Ticketmaster, algo que se suele asumir restringido pero no lo es.
¿Cuál es el límite de tasa de la Discovery API de Ticketmaster?
El portal de desarrolladores indica una cuota por defecto de 5.000 llamadas a la API al día con hasta 5 requests por segundo, con cuotas más altas disponibles bajo solicitud caso por caso.
¿Qué añade una API estructurada de Ticketmaster respecto a la Discovery API oficial?
Un esquema normalizado y un header de autenticación único entre Ticketmaster y otras plataformas, sin tener que construir gestión de key y cuota por separado para cada una, además de manejar volumen más allá de la cuota gratuita de una sola plataforma.
¿Puedo obtener precios numéricos de tickets con una API estructurada de Ticketmaster?
No a través de los datos de evento normalizados de esta API — muestra señales de disponibilidad como sold_out, ticketing_status y onsale_time en lugar de rangos de precio numéricos; para precios numéricos, el propio campo priceRanges de la Discovery API de Ticketmaster es la fuente.
¿Qué datos de Ticketmaster puedo recopilar?
Búsqueda y detalle de eventos, detalle de attraction (artista/equipo) y sus listas de eventos, detalle de venue y sus listas de eventos, navegación por ciudad y categoría, y sugerencias de autocompletado — todo datos de catálogo públicos.