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.

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 y el enlace a su ficha de Booking.com. Y una línea de cobertura, X hoteles de los Y que declara Booking, para que sepas si la lista está completa. Sitges devolvió sus 39 hoteles; Cataluña, 1.817 de 1.855.
Cómo funciona
- 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.
- 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.
- 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.
- 04
Confirma el coste
Antes de lanzar nada te dice lo que cuesta la extracción y espera tu OK. Tarda unos minutos.
- 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.
- 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 un import de censo para la zona y después lo lee. Esta es la lectura a mano, una vez terminado el import.
curl "https://api.veetal.app/v2/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.
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 ZONA
Mira account_location_searches. Si ya hay una con el mismo destino (bookingDestId) 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 bookingId del paso 1
- accommodation_type: el tipo elegido
- stars: solo si pedí categoría
Después, 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).
PASO 3 · AVÍSAME DEL COSTE Y ESPERA MI OK
Dime que la extracción cuesta lo mismo que 5 días de import de una búsqueda de zona 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 ese import esté completed. 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: 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).
- 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 zona que ya existan en la cuenta.Preguntas
¿Cuánto cuesta?
Una extracción cuesta lo mismo que cinco días de import de una búsqueda de zona. 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. La línea de cobertura te avisa cuando una zona ha tocado ese tope, y 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 zona, 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 zona 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.
¿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.