Kaptalo
API y CRM · plan Agencia

Tus leads, dentro del CRM que ya usas

Conecta Kaptalo con tu CRM y los contactos que trabajas aquí aparecen allí solos. Lo que ninguna exportación hace: siguen actualizándose después. Si el dueño baja el precio o retira el anuncio, la ficha cambia sin que nadie la toque.

  • Te avisamos nosotros, no hay que consultar nada
  • Avisos firmados, con reintentos
  • Documentación pública, sin cuenta
Cuenta · Integraciones
El viaje de un lead

Una exportación es una foto. Una conexión es el seguimiento.

Al mes de exportar una lista, la mitad de esos pisos ha cambiado de precio y alguno se ha retirado. Con la conexión, cada cambio sale hacia tu CRM en cuanto el barrido lo ve, firmado, y la ficha se pone al día sola. Esto es lo que viaja, tal cual.

1 · En Kaptalo

El barrido ve el anuncio a otro precio.

Piso de 68 m² en Sant Andreu

245.000 €229.000 €

−6,5 % desde que se publicó

2 · El webhook, firmado

POST · tu CRM

{

"eventId": "evt_01J7…3KQ",

"type": "lead.price_dropped",

"occurredAt": "2026-09-03T08:14:02Z",

"leadId": "ld_8f2c…",

"data.lead.property.price": 229000,

"data.lead.context.priceDropTotalPct": -6.5,

}

x-kaptalo-signature: v1=8c1e…f0a2

x-kaptalo-timestamp: 1756887242

x-kaptalo-event-id: evt_01J7…3KQ

La firma es un HMAC del momento del envío más el cuerpo: tu servidor comprueba que viene de Kaptalo y que no es una copia reenviada.

3 · En tu CRM

La ficha cambia sin que nadie entre a mirar.

Lead · Sant Andreu

245.000 €

229.000 €

Ha bajado 16.000 €

Actualizado hace un momento · Kaptalo

Qué te avisamos

Ocho avisos. Te escribimos nosotros; no hay que consultar nada.

La mayoría de las integraciones obligan a preguntar cada hora si ha cambiado algo. Aquí es al revés: cuando pasa, sale. Estos son todos los que existen, con su nombre técnico.

lead.created

Entra un lead

Lo mueves a tu tablero, destapas su teléfono o te lo trae una alerta.

lead.price_dropped

Baja el precio

El dueño recorta. Viaja cuánto, cuántas veces lleva y desde qué precio salió.

lead.delisted

Se retira

Desaparece de los portales. Deja de ser una llamada pendiente.

lead.back_on_market

Vuelve a publicarse

Reaparece semanas después. Es el que ya probó a venderlo solo.

lead.sold_likely

Venta probable

El clasificador lo sella. Retirado y vendido son dos avisos, porque no son lo mismo.

lead.stage_changed

Cambia de fase

Mueves la tarjeta en el tablero y el estado viaja, para que no haya dos pipelines.

lead.phone_revealed

Se destapa el teléfono

El número entra en la ficha. Consume tu cuota igual que dentro de Kaptalo.

call.completed

Termina una llamada

Con su duración, su resultado y el resumen, si se grabó.

Los marcados salen del barrido, sin que nadie haga nada. Los demás los provoca alguien de tu equipo.

Qué viaja

El lead llega con lo que tu CRM no puede saber

Un contacto con nombre y teléfono lo tiene cualquiera. Lo que hace que la llamada funcione es todo lo demás, y eso solo lo tiene quien lleva meses contando el catálogo. Estos son los campos reales del contrato.

GET /v1/leads · data[0] · kaptalo.lead.v1
{
"schema": "kaptalo.lead.v1",
"id": "ld_8f2c…",
"kaptaloUrl": "https://app.kaptalo.com/…",
"seller": {
"isParticular": true,
"name": "Núria",
"phone": "600 345 678",
"phoneAvailable": true
},
"property": {
"operation": "sale",
"price": 229000,
"initialPrice": 245000,
"priceHistory": [{
"date": "2026-08-28",
"price": 229000,
"previousPrice": 245000,
"changePct": -6.5
}],
"portals": [{
"portal": "…",
"price": 229000,
"alive": true
}],
"daysOnMarket": 61,
"status": "active"
},
"pipeline": {
"stage": "contacted",
"contactMethod": "call",
"lastContactAt": "2026-09-01T10:20:00Z",
"notes": "Quiere vender antes de Navidad"
},
"context": {
"priceDropTotalPct": -6.5,
"priceChangeCount": 1,
"portalCount": 1,
"moment": "price-drop",
"momentScore": 64
}
}
  1. seller · el propietario

    Si es particular, su nombre y el teléfono cuando lo has destapado. Es el dato por el que existe todo lo demás.

  2. property · el anuncio y su historia

    Precio de salida y actual, cada cambio con su fecha, en qué portales está y a cuánto, y cuántos días lleva publicado.

  3. pipeline · en qué punto está

    La fase en tu tablero, cómo se contactó, cuándo fue la última vez y las notas. Lo que hace que dos comerciales no se pisen.

  4. context · por qué ahora

    Cuánto ha bajado en total, en cuántos portales está y, si el Radar lo ha detectado, el momento y su calor.

  5. El teléfono solo viaja si la clave lleva el permiso phones:reveal, y descuenta cuota igual que dentro de Kaptalo.
Lo que NO hace

No te puedes descargar nuestro catálogo, y es a propósito

La API sirve los leads que tú ya has trabajado: los que has movido a tu tablero, los que has llamado, los que te ha traído una alerta. No el censo entero de España. Kaptalo lleva meses reuniendo todos los portales del país para tener ese catálogo, y abrirlo a granel sería regalar el trabajo que hace que esto valga algo.

  • Tu cartera, entera y actualizada: eso sí, y sin límite de tiempo.
  • Datos de mercado por municipio —precio mediano, stock, porcentaje de particulares— sin identificar anuncios.
  • El censo completo, no. Ni por páginas, ni por zonas, ni despacio.

Preferimos decirlo en la página de producto y no en la letra pequeña. Si lo que buscas es una base de datos de anuncios, esto no es lo que vendemos.

kaptalo.com/tablero
Para tu desarrollador

Toda la API cabe en una pantalla

Siete recursos, cada uno con el permiso que exige. La referencia completa, con ejemplos y el esquema OpenAPI, está publicada y se lee sin ser cliente.

Toda la API, en siete líneas

https://api.kaptalo.com
  • GET/v1/leads

    Tu cartera: los leads que ya has trabajado, con todo su contexto.

    leads:read· cuota
  • GET/v1/events

    El historial de cambios, por si prefieres preguntar en vez de que te avisen.

    events:read· cuota
  • GET/v1/webhooks

    Las direcciones a las que avisamos y en qué estado están.

    webhooks:manage
  • POST/v1/webhooks

    Dar de alta una dirección y elegir de qué eventos avisar. Devuelve el secreto una sola vez.

    webhooks:manage
  • DELETE/v1/webhooks/:id

    Dar de baja una dirección. Deja de recibir avisos en el acto.

    webhooks:manage
  • GET/v1/zones/:municipio/market

    Precio mediano, stock y porcentaje de particulares de un municipio. Sin anuncios.

    zones:read
  • GET/v1/usage

    Cuántas filas has consumido este mes y cuántas te quedan.

    —

Lo que no está aquí no existe: ni un recurso que devuelva anuncios por zona, ni uno que pagine el censo. Es a propósito.

Cuando algo va mal

Lo que importa de una integración no es el día que todo funciona

Es el día que tu servidor está caído. Por eso hay reintentos espaciados, historial para repedir lo perdido y un aviso en el panel cuando un destino lleva demasiado tiempo fallando.

Si tu servidor no contesta

6 intentos · 52 min
  • 1º 0 s
  • 2º +30 s
  • 3º +2 min
  • 4º +5 min
  • 5º +15 min
  • 6º +30 min

Solo un 2xx es entrega

Un 3xx cuenta como fallo: seguir un redirect sería mandar datos firmados a un sitio que tú no configuraste.

30 días de historial

Si los seis fallan, el aviso se queda guardado y se vuelve a pedir por la API cuando lo arregles.

Pausa tras 10 fallos seguidos

Dejamos de golpear un servidor muerto y te lo decimos en el panel, en vez de fallar en silencio.

Cómo se monta

Cuatro pasos, y el primero no toca tus datos

No hace falta un proyecto de integración de tres meses. Se crea una clave de pruebas, se conecta contra datos inventados, y cuando funciona se cambia la clave por la de verdad. Las claves se crean y se revocan desde el panel en cualquier momento; si una se filtra, deja de funcionar al instante.

  1. 01

    Creas una clave en tu cuenta

    En Integraciones, con los permisos justos: leer leads, leer eventos, gestionar avisos, incluir teléfonos. Empieza por una de pruebas.

  2. 02

    Tu desarrollador conecta contra datos inventados

    La clave de pruebas devuelve leads con la forma exacta de los reales, sin tocar tu cartera ni gastar cuota. Monta la conexión entera ahí.

  3. 03

    Das de alta la dirección de tu CRM

    Un POST a webhooks con tu URL y los eventos que quieres. Devuelve el secreto con el que firmaremos cada aviso, una sola vez.

  4. 04

    Cambias a la clave de producción

    Los leads empiezan a llegar. Las claves se rotan sin cortar el servicio: la anterior sigue valiendo veinticuatro horas.

Para quién es

Para quien ya tiene equipo, volumen y un CRM montado

Si trabajas solo, el tablero de Kaptalo te sobra. La conexión existe para que un equipo no tenga que vivir en dos sitios.

Para la agencia con varias oficinas

El CRM ya está montado y el equipo vive en él. Kaptalo no tiene que ser otra pestaña: los leads entran donde ya se trabaja.

Para el comercial que lleva una zona

Su CRM le enseña sus propietarios, y cuando uno baja el precio la ficha cambia de color sin que nadie tenga que avisarle.

Para no tener dos pipelines

La fase viaja en las dos direcciones que importan: se mueve la tarjeta en Kaptalo y el CRM lo sabe. Una sola verdad.

Lo que hay detrás de la conexión

8

avisos distintos, del lead nuevo a la llamada terminada

7

recursos en la API, y no hace falta ninguno más

30 días

de historial guardado, para repedir lo que se perdiera

0 €

de coste extra: entra en el plan Agencia

Entra en el plan Agencia sin coste aparte. Lo que sí cuenta es la cuota mensual de filas: cada lead o evento que la API te devuelve descuenta una, se ve en tu cuenta y se renueva el día 1. Los avisos que te mandamos nosotros no descuentan nada.

Dudas

Lo que se suele preguntar

Lo que nos preguntan antes de conectar un CRM.

Si tu CRM admite webhooks o tiene API, sí. Te damos una dirección a la que avisamos y un formato estable, que es lo que cualquier integración necesita. Si usas Zapier o Make, se conecta sin escribir código. Y si tu CRM no admite nada de eso, dínoslo: saber qué CRM usan nuestros clientes es justo lo que decide qué conectamos primero.

Tus leads deberían estar donde tu equipo ya trabaja

Siete días de prueba, sin tarjeta. Y si quieres ver antes cómo es por dentro, la documentación de la API está publicada y no hace falta cuenta para leerla.

¿Prefieres que te lo enseñemos?

Agenda una demo de 15 minutos

Por videollamada, sobre la zona donde captas. El calendario lo sirve Cal.com.

¿No te carga? Ábrelo en una pestaña.