Recetas/Lista de prospección de hoteles
MCP Feed10 min

Lista de prospección de hoteles

Si vendes a hoteles, cualquier campaña empieza con la misma hoja de cálculo: todos los hoteles del territorio. Hecha a mano cuesta días y se deja los hoteles que no estaban vendiendo el día que alguien buscó. Con el MCP de Veetal conectado es un prompt: tu asistente trae el catálogo completo de Booking.com para la zona, comprueba cuánto ha cubierto y te da un enlace de descarga.

Lista de prospección de hoteles

Qué vas a construir

Un CSV con todos los hoteles que Booking.com tiene en la zona que digas, tengan o no habitaciones libres esta noche. Una fila por alojamiento: nombre, tipo, estrellas, dirección, municipio, país, latitud, longitud, puntuación, número de opiniones, si está cerrado, su id de Booking.com y el enlace a su ficha. Y una línea de cobertura, X hoteles de los Y que declara Booking, para que sepas si la lista está completa. Sitges salió completo, 38 de 38; Cataluña, 1.817 de 1.855.

Cómo funciona

  1. 01

    Conecta el MCP con tu clave de API

    Una línea de configuración en Claude o Cursor, con la clave de API de tu cuenta de Veetal Connect, y tu asistente ya llega a ella. La página de configuración lo explica. No hay que escribir código.

  2. 02

    Pega el prompt y di una zona

    Copia el prompt de abajo en una conversación nueva. Di un municipio, una provincia, una comunidad o un barrio y, si quieres, una categoría o otro tipo de alojamiento. Si no dices nada, coge hoteles de todas las categorías.

  3. 03

    Confirma la zona

    El asistente te enseña el destino que ha encontrado en Booking.com, con su tipo y su país, y espera tu sí. Muchos nombres son a la vez municipio y provincia; aquí es donde eliges el bueno.

  4. 04

    Confirma el coste

    Antes de lanzar nada te dice lo que cuesta la extracción y espera tu OK. Tarda unos minutos.

  5. 05

    Descarga el CSV

    Recibes la cobertura, una muestra de diez hoteles y un enlace de descarga. El enlace dura 24 horas; si caduca, pide otro y se regenera sin repetir la extracción, mientras esta se conserve (15 días).

  6. 06

    Parte la zona si es demasiado grande

    Booking.com lista como mucho 1.000 alojamientos por búsqueda. Si la cobertura baja del 95 %, el asistente propone partir la zona en provincias, comarcas o los municipios principales y repetir con cada una.

La llamada

Por debajo, el asistente lanza una importación de censo para la zona y después la lee. Esta es la lectura a mano, una vez terminada la importación.

cURL
curl "https://api.veetal.app/v3/feed/location-search/YOUR_LOCATION_SEARCH_ID/2026-09-28/booking-location-search?import_id=YOUR_IMPORT_ID&format=csv_link" \
  -H "veetal-api-key: YOUR_API_KEY"

Constrúyelo con IA

Conectar el MCP →

Pega este prompt en un asistente con el MCP de Veetal conectado y te construye la app entera sobre tus datos — sin tocar el front-end.

Prompt
Eres mi asistente de prospección comercial. Con el conector Veetal Connect vas a sacar la lista completa de hoteles de una zona que yo elija y a darme un enlace para descargarla en CSV (se abre en Excel o Google Sheets).

PASO 0 · PREGÚNTAME (una sola vez y con valores por defecto; si ya te lo he dicho, no preguntes)
- Zona: municipio, comarca, provincia, comunidad autónoma o barrio (y país si puede haber confusión).
- Tipo de alojamiento: por defecto solo hoteles (hotel). Otros posibles: aparthotel, hostel, guesthouse, bed_and_breakfast, resort, inn, apartment, villa.
- Categoría: opcional, estrellas de 1 a 5. Por defecto, todas.

PASO 1 · ENCONTRAR LA ZONA EN BOOKING
Usa realtime_booking_search con el tipo que corresponda: region para comunidades autónomas y provincias ("Cataluña", "Girona provincia"), city para municipios, district para barrios. Enséñame lo que has encontrado (nombre, tipo y país) y confírmalo conmigo. Si el resultado no es del país que busco o no encaja, revisa las alternativas o prueba otro tipo. No sigas con una zona dudosa.

PASO 2 · REUTILIZAR O CREAR LA BÚSQUEDA DE UBICACIÓN
Mira account_location_searches. Si ya hay una con el mismo destino (booking_dest_id) y los mismos filtros, reutilízala. Si no, créala con account_location_search_create:
- name: el nombre del destino EXACTAMENTE como lo devolvió el paso 1 (por ejemplo "Sitges"). Importante: la API usa este nombre para localizar el destino en Booking, y con cualquier otro texto falla con el error 731.
- booking_dest_id: el booking_id del paso 1
- accommodation_type: una lista con el tipo elegido, p. ej. ["hotel"]
- stars: una lista, solo si pedí categoría, p. ej. [4] o [4, 5]
Si la has creado tú, renómbrala con account_location_search_update a "[Prospección] {zona} · {filtros}" para que se distinga en la cuenta (el cambio de nombre no afecta al destino). Si reutilizas una que ya existía, no le cambies el nombre.

PASO 3 · AVÍSAME DEL COSTE Y ESPERA MI OK
Dime que la extracción cuesta lo mismo que 5 días de importación de una búsqueda de ubicación y que tarda unos minutos. No lances nada hasta que te lo confirme.

PASO 4 · LANZAR EL CENSO
feed_trigger_import con service = booking-location-search, entity_ids = [id de la búsqueda] y universe = true. Guarda el import_identifier que devuelve.

PASO 5 · ESPERAR A QUE TERMINE
Consulta account_imports (service = feed-booking-location-search, entity_id = id de la búsqueda) cada 30-60 segundos hasta que la importación cuyo import_execution_identifier coincide con el import_identifier del paso 4 tenga status completed (account_imports trae también su propio campo import_identifier, con un sufijo: no compares con ese). Si falla o pasan más de 10 minutos, dímelo y para.

PASO 6 · COMPROBAR LA COBERTURA
Llama a feed_booking_location_search con location_search_id, import_id = el import_identifier, target_date = la fecha de hoy (el día en que ha corrido; si responde que no hay datos, prueba con el día anterior), fields = [name, stars, city] y limit = 10. Lee el bloque coverage:
- total_booking: los hoteles que Booking declara en la zona.
- returned: los que hemos obtenido. coverage_pct: el porcentaje.
- Si complete es false y coverage_pct es menor que 95: la zona es demasiado grande, porque Booking no lista más de 1.000 alojamientos por búsqueda. Propónme partirla en zonas más pequeñas (provincias, comarcas o los municipios principales) y repetir con cada una.

PASO 7 · ENLACE DE DESCARGA
Llama otra vez a feed_booking_location_search con los mismos location_search_id, target_date e import_id y format = csv_link. Sin fields, el CSV trae: id de Booking.com, nombre, tipo, estrellas, dirección, municipio, país, latitud, longitud, puntuación, número de opiniones, si está cerrado y enlace a la ficha de Booking.

PASO 8 · ENTRÉGAME
- La zona y los filtros usados.
- "X hoteles de los Y que declara Booking (Z %)".
- Una tabla de muestra con 10 hoteles (nombre, estrellas, municipio).
- El enlace de descarga, avisando de que caduca en 24 horas (si caduca, se puede pedir otro sin repetir la extracción durante 15 días).
- Si falta algo, qué falta y cómo completarlo.

REGLAS
- No uses realtime_booking_location_search para esto: solo devuelve lo que se puede reservar un día concreto, y como mucho 1.000.
- No leas la lista entera en JSON ni la copies en el chat: para eso está el enlace.
- No inventes hoteles ni datos. Si una herramienta da error, dímelo tal cual.
- No hay teléfonos ni emails: Booking no los publica.
- No borres ni modifiques búsquedas de ubicación que ya existan en la cuenta.

Preguntas

¿Cuánto cuesta?

Una extracción cuesta lo mismo que cinco días de importación de una búsqueda de ubicación: unos 1,6 créditos a precios de hoy. El asistente te lo dice antes de lanzar nada y espera tu OK.

¿Trae teléfonos o emails?

No. Booking.com no los publica, así que ninguna lista hecha a partir de él puede traerlos. Lo que tienes es nombre, dirección, coordenadas y enlace a la ficha, que basta para encontrar el contacto.

¿Por qué no buscar la zona en Booking.com sin más?

Una búsqueda en Booking.com es una búsqueda para una fecha: solo enseña los alojamientos con habitaciones libres esa noche, y se para en 1.000 resultados. El censo pide el catálogo en vez de la disponibilidad, así que los hoteles llenos, los que no venden esa noche y los de temporada también salen.

¿Y si la zona es muy grande?

Booking.com limita cada búsqueda a 1.000 alojamientos. El censo lo esquiva partiendo la zona por categoría y por orden de resultados, y la línea de cobertura te dice cuánto ha alcanzado. Si se queda por debajo del 95 %, el asistente propone partirla en zonas más pequeñas.

¿Puedo sacar apartamentos, hostales o casas de huéspedes?

Sí. Por defecto son hoteles; dile al asistente el tipo que quieres: aparthotel, hostel, guesthouse, bed_and_breakfast, resort, inn, apartment o villa.

¿Me cambia algo en la cuenta?

Crea una búsqueda de ubicación, con el nombre [Prospección] para que se distinga, o reutiliza una que ya tenga el mismo destino y los mismos filtros. Nunca borra ni modifica las búsquedas de ubicación que ya tienes.

¿Cómo lo cruzo con mi CRM?

Abre el CSV en Excel o Google Sheets y cruza por nombre del hotel y municipio, o por el enlace de Booking.com si tu CRM lo guarda. Cada fila sin coincidencia es un hotel al que nadie ha contactado todavía.

Construye el tuyo

Empieza gratis con 1.000 créditos de API. Sin tarjeta ni llamada comercial.

Recetas · MCP

¿Qué quieres construir con lista de hoteles por ubicación?

Dilo en una línea y te devolvemos el prompt, la receta si ya existe y las APIs sobre las que corre, empezando por lista de hoteles por ubicación.

Prueba

Ver todas las recetas →

Whatsapp