API de TochiHub
El contrato de tu integración, campo por campo. Explora una operación o prueba una solicitud con tu API key.
https://docs.tochihub.clEl contrato de tu integración, campo por campo. Explora una operación o prueba una solicitud con tu API key.
https://docs.tochihub.cl/v1/healthComprueba que la API está disponible. No requiere autenticación.
/v1/propertiesLista paginada (más nuevas primero). Filtra por estado, operación, texto libre o externalId (el id de tu CRM). Una key de prueba solo ve propiedades sandbox y una de producción solo las reales. Scope requerido: properties:read.
x-api-keyVer autenticación →pagenumberOpcionalPágina (parte en 1).
limitnumberOpcionalResultados por página.
Estado calculado: READY si ya cumple título, precio y 3 fotos.
"DRAFT""READY""PUBLISHED""PAUSED""ARCHIVED"searchstringOpcionalBúsqueda por título, comuna o región.
externalIdstringOpcionalFiltra por el id de tu CRM (externalId).
/v1/propertiesCrea una propiedad de la corredora dueña de la API key. Queda en DRAFT y pasa sola a READY cuando tiene título, precio y al menos 3 fotos. Con una key de prueba (th_test_) se crea como sandbox: solo la ven las keys de prueba y nunca llega a portales reales. Emite el webhook PROPERTY_CREATED. Scope requerido: properties:write.
x-api-keyVer autenticación →Idempotency-KeystringOpcionalClave estable para reintentar sin duplicar (válida 7 días). Repetirla con el mismo body devuelve la misma respuesta; con otro body devuelve 409.
titlestringRequeridoTítulo del aviso. Yapo exige al menos 10 caracteres; TocToc entre 10 y 70.
descriptionstringOpcionalDescripción del aviso en texto plano (si llega HTML se convierte a texto). TocToc exige al menos 50 caracteres.
SALE = venta, RENT = arriendo.
"SALE""RENT"OperationTypeValores: "SALE" "RENT"
SALE = venta, RENT = arriendo.
priceValuenumberRequeridoPrecio como entero. Los precios en UF también van como entero.
propertyTypestringOpcionalTipo de propiedad: departamento, casa, oficina, local, terreno, parcela, bodega, estacionamiento.
bedroomsnumberOpcionalDormitorios.
bathroomsnumberOpcionalBaños.
parkingSpacesnumberOpcionalEstacionamientos.
storageUnitsnumberOpcionalBodegas.
totalAreaM2numberOpcionalSuperficie total en m². En casas, parcelas y terrenos es la superficie del terreno. Admite decimales.
usefulAreaM2numberOpcionalSuperficie útil en m². Yapo y TocToc la publican como superficie construida; si falta, Yapo usa la superficie total. Admite decimales.
terraceAreaM2numberOpcionalSuperficie de terraza en m². Admite decimales.
commonExpensesnumber | nullOpcionalGastos comunes mensuales en CLP. Omitirlos o enviar 0 significa "no informado": los portales no muestran gastos comunes. En PATCH, null borra el valor guardado.
yearBuiltnumberOpcionalAño de construcción.
latnumberOpcionalLatitud. Varios portales exigen la ubicación en el mapa.
lngnumberOpcionalLongitud.
addressLinestringOpcionalreferencestringOpcionalReferencia de ubicación para el aviso.
propertyRolestringOpcionalRol de avalúo (SII). TocToc lo lee.
unitNumberstringOpcionalNúmero de departamento u oficina.
communestringOpcionalComuna, con tildes y ñ (ej. "Ñuñoa").
regionstringOpcionalamenitiesobjectOpcionalAmenidades por grupo (grupo → clave → booleano). true = la propiedad la tiene; false = no la tiene, y se publica como "No"; omitirla = no informado, y no se publica. Claves que leen los portales: comfort (pool, gym, bbq, sauna, laundry, washerHookup, rooftop, fireplace, gamesRoom, cinemaRoom, eventsRoom, greenAreas, playground, bikeStorage, tennisCourt), security (elevator, concierge, alarmSystem, automaticGate, gatedCommunity, visitorParking, controlledAccess), services (heating, naturalGas), environments (attic, jacuzzi, dailyDining, suiteBedroom, walkInCloset, guestBathroom) y special (furnished, petsAllowed). Envía solo lo que conoces.
characteristicsobjectOpcionalDatos extra que algunos portales leen (orientation, floorLevel, videoTourUrl, contactName, contactPhone, contactEmail, ...). La clave "external" está reservada.
externalIdstringOpcionalId estable de la propiedad en tu CRM. Úsalo para encontrarla después con GET /v1/properties?externalId=.
clubIdstringOpcionalId de una colección (club) de la corredora o global.
statusstringOpcionalObsoleto: se ignora. El estado se calcula solo (READY cuando tiene título, precio y al menos 3 fotos).
"DRAFT""READY"Fotos por URL.
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
"IMAGE""VIDEO""TOUR_360""DOCUMENT"PropertyMediaTypeValores: "IMAGE" "VIDEO" "TOUR_360" "DOCUMENT"
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
urlstringRequeridoURL pública (HTTPS) de la foto. Los portales la descargan tal cual: debe ser accesible sin autenticación.
sortOrdernumberOpcionalOrden de la foto; la de menor orden es la portada.
altTextstringOpcional/v1/properties/{id}Devuelve el detalle completo de una propiedad de la corredora. Scope requerido: properties:read.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
/v1/properties/{id}Actualiza solo los campos enviados. Si characteristics viene, reemplaza el objeto completo (la clave external se conserva). Si la propiedad está publicada, los portales donde está activa se actualizan solos. Scope requerido: properties:write.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
titlestringOpcionalTítulo del aviso. Yapo exige al menos 10 caracteres; TocToc entre 10 y 70.
descriptionstringOpcionalDescripción del aviso en texto plano (si llega HTML se convierte a texto). TocToc exige al menos 50 caracteres.
SALE = venta, RENT = arriendo.
"SALE""RENT"OperationTypeValores: "SALE" "RENT"
SALE = venta, RENT = arriendo.
priceValuenumberOpcionalPrecio como entero. Los precios en UF también van como entero.
propertyTypestringOpcionalTipo de propiedad: departamento, casa, oficina, local, terreno, parcela, bodega, estacionamiento.
bedroomsnumberOpcionalDormitorios.
bathroomsnumberOpcionalBaños.
parkingSpacesnumberOpcionalEstacionamientos.
storageUnitsnumberOpcionalBodegas.
totalAreaM2numberOpcionalSuperficie total en m². En casas, parcelas y terrenos es la superficie del terreno. Admite decimales.
usefulAreaM2numberOpcionalSuperficie útil en m². Yapo y TocToc la publican como superficie construida; si falta, Yapo usa la superficie total. Admite decimales.
terraceAreaM2numberOpcionalSuperficie de terraza en m². Admite decimales.
commonExpensesnumber | nullOpcionalGastos comunes mensuales en CLP. Omitirlos o enviar 0 significa "no informado": los portales no muestran gastos comunes. En PATCH, null borra el valor guardado.
yearBuiltnumberOpcionalAño de construcción.
latnumberOpcionalLatitud. Varios portales exigen la ubicación en el mapa.
lngnumberOpcionalLongitud.
addressLinestringOpcionalreferencestringOpcionalReferencia de ubicación para el aviso.
propertyRolestringOpcionalRol de avalúo (SII). TocToc lo lee.
unitNumberstringOpcionalNúmero de departamento u oficina.
communestringOpcionalComuna, con tildes y ñ (ej. "Ñuñoa").
regionstringOpcionalamenitiesobjectOpcionalAmenidades por grupo (grupo → clave → booleano). true = la propiedad la tiene; false = no la tiene, y se publica como "No"; omitirla = no informado, y no se publica. Claves que leen los portales: comfort (pool, gym, bbq, sauna, laundry, washerHookup, rooftop, fireplace, gamesRoom, cinemaRoom, eventsRoom, greenAreas, playground, bikeStorage, tennisCourt), security (elevator, concierge, alarmSystem, automaticGate, gatedCommunity, visitorParking, controlledAccess), services (heating, naturalGas), environments (attic, jacuzzi, dailyDining, suiteBedroom, walkInCloset, guestBathroom) y special (furnished, petsAllowed). Envía solo lo que conoces.
characteristicsobjectOpcionalDatos extra que algunos portales leen (orientation, floorLevel, videoTourUrl, contactName, contactPhone, contactEmail, ...). La clave "external" está reservada.
externalIdstringOpcionalId estable de la propiedad en tu CRM.
/v1/properties/{id}Archiva la propiedad: deja de aparecer como disponible y no se puede publicar. Antes debe estar despublicada de todos los portales (DELETE /v1/properties/{id}/publications/{portalCode} y esperar el webhook). Repetir la llamada sobre una propiedad ya archivada no hace nada. Emite PROPERTY_STATUS_CHANGED. Scope requerido: properties:write.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
/v1/properties/{id}/metricsÚltimo dato de visitas, contactos y clics de cada portal donde la propiedad tiene estadísticas, más los totales. Los valores son acumulados del aviso y se actualizan cuando TochiHub sincroniza con cada portal (ver sync en GET /v1/portals). Las propiedades sandbox no tienen estadísticas. Scope requerido: properties:read.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
/v1/properties/{id}/mediaAgrega fotos por URL pública al final de la galería (o en el sortOrder indicado). Recalcula el estado y sincroniza los portales activos. Scope requerido: properties:write.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
"IMAGE""VIDEO""TOUR_360""DOCUMENT"PropertyMediaTypeValores: "IMAGE" "VIDEO" "TOUR_360" "DOCUMENT"
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
urlstringRequeridoURL pública (HTTPS) de la foto. Los portales la descargan tal cual: debe ser accesible sin autenticación.
sortOrdernumberOpcionalOrden de la foto; la de menor orden es la portada.
altTextstringOpcional/v1/properties/{id}/pauseRetira los avisos activos de todos los portales y deja la propiedad en PAUSED (Mercado Libre y Portal Inmobiliario quedan pausados, no cerrados). Solo aplica a propiedades PUBLISHED. Emite PROPERTY_STATUS_CHANGED. Scope requerido: properties:write.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
/v1/properties/{id}/resumeVuelve a publicar en los portales donde estaba publicada al pausarse. Solo aplica a propiedades PAUSED con al menos 3 fotos. Si un portal no está listo (credenciales, datos o cupo), se omite y la propiedad se reanuda en los demás; revisa el estado por portal en la respuesta. Si ningún portal puede reanudarse, responde 400 y la propiedad sigue PAUSED. Emite PROPERTY_STATUS_CHANGED. Scope requerido: properties:write.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
/v1/properties/{id}/media/{mediaId}Cambia el orden (sortOrder) o el texto alternativo de una foto. El id viene en media[].id del detalle. Sincroniza los portales activos y emite PROPERTY_UPDATED. Scope requerido: properties:write.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
mediaIdstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
sortOrdernumberOpcionalNuevo orden; la de menor orden es la portada.
altTextstringOpcional/v1/properties/{id}/media/{mediaId}Quita la foto de la galería y recalcula el estado. En una propiedad PUBLISHED no se puede bajar de 3 fotos (páusala primero). Sincroniza los portales activos y emite PROPERTY_UPDATED. Scope requerido: properties:write.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
mediaIdstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
/v1/portalsTodos los portales con publicación automática, indicando si la corredora puede publicar ahora (available/status), el cupo usado y disponible, la cuenta conectada y el estado de sincronización (publicaciones en curso, con error y última lectura de estadísticas). Úsalo antes de publicar para elegir portales con cupo, o para rotar avisos. Con una key de prueba todos los portales aparecen disponibles y sin límite. Scope requerido: properties:read.
x-api-keyVer autenticación →/v1/properties/validateCorre las mismas validaciones por portal que la publicación real (fotos mínimas, título, superficie, comuna, ubicación, etc.) y devuelve cada problema con su explicación en español. No crea ni publica nada. Scope requerido: properties:read.
x-api-keyVer autenticación →propertyIdstringOpcionalValida una propiedad ya creada. Usa esto o property.
Valida un payload sin crearlo (mismo formato que POST /v1/properties).
titlestringRequeridoTítulo del aviso. Yapo exige al menos 10 caracteres; TocToc entre 10 y 70.
descriptionstringOpcionalDescripción del aviso en texto plano (si llega HTML se convierte a texto). TocToc exige al menos 50 caracteres.
SALE = venta, RENT = arriendo.
"SALE""RENT"OperationTypeValores: "SALE" "RENT"
SALE = venta, RENT = arriendo.
priceValuenumberRequeridoPrecio como entero. Los precios en UF también van como entero.
propertyTypestringOpcionalTipo de propiedad: departamento, casa, oficina, local, terreno, parcela, bodega, estacionamiento.
bedroomsnumberOpcionalDormitorios.
bathroomsnumberOpcionalBaños.
parkingSpacesnumberOpcionalEstacionamientos.
storageUnitsnumberOpcionalBodegas.
totalAreaM2numberOpcionalSuperficie total en m². En casas, parcelas y terrenos es la superficie del terreno. Admite decimales.
usefulAreaM2numberOpcionalSuperficie útil en m². Yapo y TocToc la publican como superficie construida; si falta, Yapo usa la superficie total. Admite decimales.
terraceAreaM2numberOpcionalSuperficie de terraza en m². Admite decimales.
commonExpensesnumber | nullOpcionalGastos comunes mensuales en CLP. Omitirlos o enviar 0 significa "no informado": los portales no muestran gastos comunes. En PATCH, null borra el valor guardado.
yearBuiltnumberOpcionalAño de construcción.
latnumberOpcionalLatitud. Varios portales exigen la ubicación en el mapa.
lngnumberOpcionalLongitud.
addressLinestringOpcionalreferencestringOpcionalReferencia de ubicación para el aviso.
propertyRolestringOpcionalRol de avalúo (SII). TocToc lo lee.
unitNumberstringOpcionalNúmero de departamento u oficina.
communestringOpcionalComuna, con tildes y ñ (ej. "Ñuñoa").
regionstringOpcionalamenitiesobjectOpcionalAmenidades por grupo (grupo → clave → booleano). true = la propiedad la tiene; false = no la tiene, y se publica como "No"; omitirla = no informado, y no se publica. Claves que leen los portales: comfort (pool, gym, bbq, sauna, laundry, washerHookup, rooftop, fireplace, gamesRoom, cinemaRoom, eventsRoom, greenAreas, playground, bikeStorage, tennisCourt), security (elevator, concierge, alarmSystem, automaticGate, gatedCommunity, visitorParking, controlledAccess), services (heating, naturalGas), environments (attic, jacuzzi, dailyDining, suiteBedroom, walkInCloset, guestBathroom) y special (furnished, petsAllowed). Envía solo lo que conoces.
characteristicsobjectOpcionalDatos extra que algunos portales leen (orientation, floorLevel, videoTourUrl, contactName, contactPhone, contactEmail, ...). La clave "external" está reservada.
externalIdstringOpcionalId estable de la propiedad en tu CRM. Úsalo para encontrarla después con GET /v1/properties?externalId=.
clubIdstringOpcionalId de una colección (club) de la corredora o global.
statusstringOpcionalObsoleto: se ignora. El estado se calcula solo (READY cuando tiene título, precio y al menos 3 fotos).
"DRAFT""READY"Fotos por URL.
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
"IMAGE""VIDEO""TOUR_360""DOCUMENT"PropertyMediaTypeValores: "IMAGE" "VIDEO" "TOUR_360" "DOCUMENT"
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
urlstringRequeridoURL pública (HTTPS) de la foto. Los portales la descargan tal cual: debe ser accesible sin autenticación.
sortOrdernumberOpcionalOrden de la foto; la de menor orden es la portada.
altTextstringOpcionalPortales a validar. Por defecto, los habilitados para tu corredora.
/v1/properties/{id}/publicationsUn registro por portal: estado, URL del aviso y último error (original y en español). Scope requerido: properties:read.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
/v1/properties/{id}/publicationsEncola la publicación en cada portal pedido y responde de inmediato con el resultado por portal (un portal rechazado no bloquea a los demás). El resultado final llega por el webhook PROPERTY_PUBLICATION_COMPLETED o consultando el estado. Requiere al menos 3 fotos. Con una key de prueba se simula: corre las validaciones reales, nunca contacta al portal y devuelve URLs de sandbox. Scope requerido: properties:write.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
Portales destino. Usa GET /v1/portals para ver los habilitados para tu corredora.
/v1/properties/{id}/publications/{portalCode}Encola la baja del aviso en ese portal. Solo aplica si la publicación está activa (SUCCESS). Scope requerido: properties:write.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
"MERCADO_LIBRE""PORTAL_INMOBILIARIO""YAPO""TOCTOC""ENLACE_INMOBILIARIO""CHILE_DEPTOS""DOOMOS""PROPPIT""INSTAGRAM""FACEBOOK_MARKETPLACE""META_ADS""TIKTOK_ADS""TIKTOK"/v1/usageCuántas propiedades cuentan para el cupo del plan, el máximo y cuántas puedes crear todavía. Crear y publicar tienen cupos distintos: el cupo de avisos por portal está en GET /v1/portals. Con una key de prueba cuenta solo propiedades sandbox, sin límite. Scope requerido: properties:read.
x-api-keyVer autenticación →/v1/leadsRequiere leads:read. Lista los contactos de la corredora, más recientes primero, con paginación y filtros por propiedad/canal. Una key de prueba solo ve leads de propiedades sandbox. Scope requerido: leads:read.
x-api-keyVer autenticación →pagenumberOpcionalPágina, desde 1.
limitnumberOpcionalResultados por página.
propertyIdstringOpcionalFiltrar por el id de una propiedad.
channelstringOpcionalCanal de origen del lead.
"MANUAL""INTERNAL_FORM""WHATSAPP""PORTAL_CONTACT"/v1/leads/{id}Requiere leads:read. Devuelve el contacto, su mensaje y la propiedad consultada, dentro de la corredora y del modo de la API key. Scope requerido: leads:read.
x-api-keyVer autenticación →idstringRequeridoIdentificador del recurso, devuelto al crearlo o listarlo.
Llegó un lead nuevo (desde un portal, el sitio o cargado a mano) asociado a una propiedad.
idstringRequeridoId estable para deduplicar.
eventstringRequerido"LEAD_CREATED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridoleadIdstringRequeridopropertyIdstringRequeridochannelstringRequeridocontactNamestring | nullOpcionalcontactPhonestring | nullOpcionalcontactEmailstring | nullOpcionalmessagestring | nullOpcionalcreatedAtstringRequeridoTochiHub envía este evento a tu receptor. Ver firma y reintentos →
Se creó una propiedad (en el panel, por WhatsApp o por la API).
idstringRequeridoId estable para deduplicar.
eventstringRequerido"PROPERTY_CREATED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridopropertyIdstringRequeridoexternalIdstringRequeridotitlestringRequeridooperationTypestringRequeridostatusstringRequeridocreatedAtstringRequeridoTochiHub envía este evento a tu receptor. Ver firma y reintentos →
Terminó una publicación, actualización o baja en un portal (con éxito o con error definitivo; nunca en un reintento).
idstringRequeridoId estable para deduplicar.
eventstringRequerido"PROPERTY_PUBLICATION_COMPLETED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridopropertyIdstringRequeridoexternalIdstringRequeridoportalCodestringRequeridoactionstringRequeridosucceededbooleanRequeridoerrorMessagestring | nullOpcionalerrorDescriptionstring | nullOpcionalTochiHub envía este evento a tu receptor. Ver firma y reintentos →
Se editó una propiedad o su galería (en el panel o por la API). Trae el estado actual; consulta GET /v1/properties/{id} para el detalle.
idstringRequeridoId estable para deduplicar.
eventstringRequerido"PROPERTY_UPDATED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridopropertyIdstringRequeridoexternalIdstringRequeridostatusstringRequeridoupdatedAtstringRequeridoTochiHub envía este evento a tu receptor. Ver firma y reintentos →
Una propiedad se pausó, se reanudó o se archivó (en el panel o por la API).
idstringRequeridoId estable para deduplicar.
eventstringRequerido"PROPERTY_STATUS_CHANGED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridopropertyIdstringRequeridoexternalIdstringRequeridopreviousStatusstringRequeridostatusstringRequeridochangedAtstringRequeridoTochiHub envía este evento a tu receptor. Ver firma y reintentos →
Entró un mensaje nuevo a la bandeja de entrada.
idstringRequeridoId estable para deduplicar.
eventstringRequerido"INBOX_MESSAGE_RECEIVED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridoconversationIdstring | nullOpcionalmessageIdstringRequeridochannelstringRequeridocontactNamestring | nullOpcionalcontactPhonestring | nullOpcionalbodystring | nullOpcionalTochiHub envía este evento a tu receptor. Ver firma y reintentos →
Se creó un ticket de seguimiento (manual o porque el asistente derivó la conversación).
idstringRequeridoId estable para deduplicar.
eventstringRequerido"TICKET_CREATED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridoticketIdstringRequeridotitlestringRequeridoprioritystringRequeridosourcestringRequeridoconversationIdstring | nullOpcionalTochiHub envía este evento a tu receptor. Ver firma y reintentos →
stringValores: "SALE" "RENT"
SALE = venta, RENT = arriendo.
stringValores: "CLP" "UF"
stringValores: "IMAGE" "VIDEO" "TOUR_360" "DOCUMENT"
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
"IMAGE""VIDEO""TOUR_360""DOCUMENT"PropertyMediaTypeValores: "IMAGE" "VIDEO" "TOUR_360" "DOCUMENT"
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
urlstringRequeridoURL pública (HTTPS) de la foto. Los portales la descargan tal cual: debe ser accesible sin autenticación.
sortOrdernumberOpcionalOrden de la foto; la de menor orden es la portada.
altTextstringOpcionaltitlestringRequeridoTítulo del aviso. Yapo exige al menos 10 caracteres; TocToc entre 10 y 70.
descriptionstringOpcionalDescripción del aviso en texto plano (si llega HTML se convierte a texto). TocToc exige al menos 50 caracteres.
SALE = venta, RENT = arriendo.
"SALE""RENT"OperationTypeValores: "SALE" "RENT"
SALE = venta, RENT = arriendo.
priceValuenumberRequeridoPrecio como entero. Los precios en UF también van como entero.
propertyTypestringOpcionalTipo de propiedad: departamento, casa, oficina, local, terreno, parcela, bodega, estacionamiento.
bedroomsnumberOpcionalDormitorios.
bathroomsnumberOpcionalBaños.
parkingSpacesnumberOpcionalEstacionamientos.
storageUnitsnumberOpcionalBodegas.
totalAreaM2numberOpcionalSuperficie total en m². En casas, parcelas y terrenos es la superficie del terreno. Admite decimales.
usefulAreaM2numberOpcionalSuperficie útil en m². Yapo y TocToc la publican como superficie construida; si falta, Yapo usa la superficie total. Admite decimales.
terraceAreaM2numberOpcionalSuperficie de terraza en m². Admite decimales.
commonExpensesnumber | nullOpcionalGastos comunes mensuales en CLP. Omitirlos o enviar 0 significa "no informado": los portales no muestran gastos comunes. En PATCH, null borra el valor guardado.
yearBuiltnumberOpcionalAño de construcción.
latnumberOpcionalLatitud. Varios portales exigen la ubicación en el mapa.
lngnumberOpcionalLongitud.
addressLinestringOpcionalreferencestringOpcionalReferencia de ubicación para el aviso.
propertyRolestringOpcionalRol de avalúo (SII). TocToc lo lee.
unitNumberstringOpcionalNúmero de departamento u oficina.
communestringOpcionalComuna, con tildes y ñ (ej. "Ñuñoa").
regionstringOpcionalamenitiesobjectOpcionalAmenidades por grupo (grupo → clave → booleano). true = la propiedad la tiene; false = no la tiene, y se publica como "No"; omitirla = no informado, y no se publica. Claves que leen los portales: comfort (pool, gym, bbq, sauna, laundry, washerHookup, rooftop, fireplace, gamesRoom, cinemaRoom, eventsRoom, greenAreas, playground, bikeStorage, tennisCourt), security (elevator, concierge, alarmSystem, automaticGate, gatedCommunity, visitorParking, controlledAccess), services (heating, naturalGas), environments (attic, jacuzzi, dailyDining, suiteBedroom, walkInCloset, guestBathroom) y special (furnished, petsAllowed). Envía solo lo que conoces.
characteristicsobjectOpcionalDatos extra que algunos portales leen (orientation, floorLevel, videoTourUrl, contactName, contactPhone, contactEmail, ...). La clave "external" está reservada.
externalIdstringOpcionalId estable de la propiedad en tu CRM. Úsalo para encontrarla después con GET /v1/properties?externalId=.
clubIdstringOpcionalId de una colección (club) de la corredora o global.
statusstringOpcionalObsoleto: se ignora. El estado se calcula solo (READY cuando tiene título, precio y al menos 3 fotos).
"DRAFT""READY"Fotos por URL.
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
"IMAGE""VIDEO""TOUR_360""DOCUMENT"PropertyMediaTypeValores: "IMAGE" "VIDEO" "TOUR_360" "DOCUMENT"
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
urlstringRequeridoURL pública (HTTPS) de la foto. Los portales la descargan tal cual: debe ser accesible sin autenticación.
sortOrdernumberOpcionalOrden de la foto; la de menor orden es la portada.
altTextstringOpcionalstringValores: "DRAFT" "READY" "PUBLISHED" "PAUSED" "ARCHIVED"
Estado calculado: READY si ya cumple título, precio y 3 fotos.
idstringRequeridoId de la propiedad en TochiHub.
Estado calculado: READY si ya cumple título, precio y 3 fotos.
"DRAFT""READY""PUBLISHED""PAUSED""ARCHIVED"PropertyStatusValores: "DRAFT" "READY" "PUBLISHED" "PAUSED" "ARCHIVED"
Estado calculado: READY si ya cumple título, precio y 3 fotos.
mediaCountnumberRequeridoCantidad de fotos/archivos asociados.
sandboxbooleanRequeridotrue si se creó con una API key de prueba.
createdAtstringRequeridocodestringRequeridoCódigo estable para tu código: bad_request, unauthorized, forbidden, not_found, conflict, rate_limit_exceeded, internal_error.
messagestringRequeridoMensaje legible en español.
detailsobjectOpcionalDetalle opcional (por ejemplo, la lista de campos inválidos).
requestIdstringRequeridoIgual al header x-request-id; inclúyelo al pedir soporte.
timestampstringRequeridocodestringRequeridoCódigo estable para tu código: bad_request, unauthorized, forbidden, not_found, conflict, rate_limit_exceeded, internal_error.
messagestringRequeridoMensaje legible en español.
detailsobjectOpcionalDetalle opcional (por ejemplo, la lista de campos inválidos).
requestIdstringRequeridoIgual al header x-request-id; inclúyelo al pedir soporte.
timestampstringRequeridoidstringRequeridoId de la foto. Úsalo para editarla o eliminarla.
urlstringRequeridotypestringRequeridosortOrdernumberRequeridoaltTextstring | nullOpcionalidstringRequeridoexternalIdstring | nullOpcionalId en tu CRM (el externalId que enviaste).
sandboxbooleanRequeridotrue si fue creada con una API key de prueba (nunca llega a portales reales).
titlestringRequeridodescriptionstring | nullOpcionalSALE = venta, RENT = arriendo.
"SALE""RENT"OperationTypeValores: "SALE" "RENT"
SALE = venta, RENT = arriendo.
DRAFT: faltan datos o fotos. READY: lista para publicar. PUBLISHED: activa en al menos un portal. PAUSED / ARCHIVED.
"DRAFT""READY""PUBLISHED""PAUSED""ARCHIVED"PropertyStatusValores: "DRAFT" "READY" "PUBLISHED" "PAUSED" "ARCHIVED"
DRAFT: faltan datos o fotos. READY: lista para publicar. PUBLISHED: activa en al menos un portal. PAUSED / ARCHIVED.
priceValuenumberRequeridopropertyTypestring | nullOpcionalbedroomsnumber | nullOpcionalbathroomsnumber | nullOpcionalparkingSpacesnumber | nullOpcionalstorageUnitsnumber | nullOpcionaltotalAreaM2number | nullOpcionalusefulAreaM2number | nullOpcionalterraceAreaM2number | nullOpcionalcommonExpensesnumber | nullOpcionalyearBuiltnumber | nullOpcionallatnumber | nullOpcionallngnumber | nullOpcionaladdressLinestring | nullOpcionalunitNumberstring | nullOpcionalcommunestring | nullOpcionalregionstring | nullOpcionalreferencestring | nullOpcionalpropertyRolestring | nullOpcionalclubIdstring | nullOpcionalamenitiesobjectRequeridoAmenidades guardadas, en el mismo formato que se envían.
characteristicsobjectRequeridoCaracterísticas guardadas. Envíalas completas en el PATCH: el objeto se reemplaza entero.
idstringRequeridoId de la foto. Úsalo para editarla o eliminarla.
urlstringRequeridotypestringRequeridosortOrdernumberRequeridoaltTextstring | nullOpcionalcreatedAtstringRequeridoupdatedAtstringRequeridoidstringRequeridoexternalIdstring | nullOpcionalId en tu CRM (el externalId que enviaste).
sandboxbooleanRequeridotrue si fue creada con una API key de prueba (nunca llega a portales reales).
titlestringRequeridodescriptionstring | nullOpcionalSALE = venta, RENT = arriendo.
"SALE""RENT"OperationTypeValores: "SALE" "RENT"
SALE = venta, RENT = arriendo.
DRAFT: faltan datos o fotos. READY: lista para publicar. PUBLISHED: activa en al menos un portal. PAUSED / ARCHIVED.
"DRAFT""READY""PUBLISHED""PAUSED""ARCHIVED"PropertyStatusValores: "DRAFT" "READY" "PUBLISHED" "PAUSED" "ARCHIVED"
DRAFT: faltan datos o fotos. READY: lista para publicar. PUBLISHED: activa en al menos un portal. PAUSED / ARCHIVED.
priceValuenumberRequeridopropertyTypestring | nullOpcionalbedroomsnumber | nullOpcionalbathroomsnumber | nullOpcionalparkingSpacesnumber | nullOpcionalstorageUnitsnumber | nullOpcionaltotalAreaM2number | nullOpcionalusefulAreaM2number | nullOpcionalterraceAreaM2number | nullOpcionalcommonExpensesnumber | nullOpcionalyearBuiltnumber | nullOpcionallatnumber | nullOpcionallngnumber | nullOpcionaladdressLinestring | nullOpcionalunitNumberstring | nullOpcionalcommunestring | nullOpcionalregionstring | nullOpcionalreferencestring | nullOpcionalpropertyRolestring | nullOpcionalclubIdstring | nullOpcionalamenitiesobjectRequeridoAmenidades guardadas, en el mismo formato que se envían.
characteristicsobjectRequeridoCaracterísticas guardadas. Envíalas completas en el PATCH: el objeto se reemplaza entero.
idstringRequeridoId de la foto. Úsalo para editarla o eliminarla.
urlstringRequeridotypestringRequeridosortOrdernumberRequeridoaltTextstring | nullOpcionalcreatedAtstringRequeridoupdatedAtstringRequeridototalnumberRequeridoTotal de resultados con los filtros aplicados.
pagenumberRequeridolimitnumberRequeridoviewsnumberRequeridoSuma de visitas. Un aviso compartido entre Mercado Libre y Portal Inmobiliario se cuenta una sola vez.
contactsnumberRequeridoSuma de contactos de todos los portales.
clicksnumberRequeridoSuma de clics de todos los portales.
stringValores: "MERCADO_LIBRE" "PORTAL_INMOBILIARIO" "YAPO" "TOCTOC" "ENLACE_INMOBILIARIO" "CHILE_DEPTOS" "DOOMOS" "PROPPIT" "INSTAGRAM" "FACEBOOK_MARKETPLACE" "META_ADS" "TIKTOK_ADS" "TIKTOK"
"MERCADO_LIBRE""PORTAL_INMOBILIARIO""YAPO""TOCTOC""ENLACE_INMOBILIARIO""CHILE_DEPTOS""DOOMOS""PROPPIT""INSTAGRAM""FACEBOOK_MARKETPLACE""META_ADS""TIKTOK_ADS""TIKTOK"PortalCodeValores: "MERCADO_LIBRE" "PORTAL_INMOBILIARIO" "YAPO" "TOCTOC" "ENLACE_INMOBILIARIO" "CHILE_DEPTOS" "DOOMOS" "PROPPIT" "INSTAGRAM" "FACEBOOK_MARKETPLACE" "META_ADS" "TIKTOK_ADS" "TIKTOK"
portalNamestringRequeridoviewsnumber | nullOpcionalVisitas acumuladas del aviso. null = el portal no la informa.
contactsnumber | nullOpcionalContactos acumulados. null = el portal no lo informa.
clicksnumber | nullOpcionalClics acumulados. null = el portal no lo informa.
Portales que muestran este mismo aviso y comparten su contador de visitas (Mercado Libre y Portal Inmobiliario publican un único aviso). Cada portal informa el mismo valor de views, pero totals.views lo suma una sola vez. Vacío si el aviso no se comparte.
measuredAtstringRequeridoMomento en que se leyó este dato del portal.
propertyIdstringRequeridoexternalIdstring | nullOpcionalviewsnumberRequeridoSuma de visitas. Un aviso compartido entre Mercado Libre y Portal Inmobiliario se cuenta una sola vez.
contactsnumberRequeridoSuma de contactos de todos los portales.
clicksnumberRequeridoSuma de clics de todos los portales.
Último dato por portal. Un portal sin estadísticas no aparece.
"MERCADO_LIBRE""PORTAL_INMOBILIARIO""YAPO""TOCTOC""ENLACE_INMOBILIARIO""CHILE_DEPTOS""DOOMOS""PROPPIT""INSTAGRAM""FACEBOOK_MARKETPLACE""META_ADS""TIKTOK_ADS""TIKTOK"PortalCodeValores: "MERCADO_LIBRE" "PORTAL_INMOBILIARIO" "YAPO" "TOCTOC" "ENLACE_INMOBILIARIO" "CHILE_DEPTOS" "DOOMOS" "PROPPIT" "INSTAGRAM" "FACEBOOK_MARKETPLACE" "META_ADS" "TIKTOK_ADS" "TIKTOK"
portalNamestringRequeridoviewsnumber | nullOpcionalVisitas acumuladas del aviso. null = el portal no la informa.
contactsnumber | nullOpcionalContactos acumulados. null = el portal no lo informa.
clicksnumber | nullOpcionalClics acumulados. null = el portal no lo informa.
Portales que muestran este mismo aviso y comparten su contador de visitas (Mercado Libre y Portal Inmobiliario publican un único aviso). Cada portal informa el mismo valor de views, pero totals.views lo suma una sola vez. Vacío si el aviso no se comparte.
measuredAtstringRequeridoMomento en que se leyó este dato del portal.
titlestringOpcionalTítulo del aviso. Yapo exige al menos 10 caracteres; TocToc entre 10 y 70.
descriptionstringOpcionalDescripción del aviso en texto plano (si llega HTML se convierte a texto). TocToc exige al menos 50 caracteres.
SALE = venta, RENT = arriendo.
"SALE""RENT"OperationTypeValores: "SALE" "RENT"
SALE = venta, RENT = arriendo.
priceValuenumberOpcionalPrecio como entero. Los precios en UF también van como entero.
propertyTypestringOpcionalTipo de propiedad: departamento, casa, oficina, local, terreno, parcela, bodega, estacionamiento.
bedroomsnumberOpcionalDormitorios.
bathroomsnumberOpcionalBaños.
parkingSpacesnumberOpcionalEstacionamientos.
storageUnitsnumberOpcionalBodegas.
totalAreaM2numberOpcionalSuperficie total en m². En casas, parcelas y terrenos es la superficie del terreno. Admite decimales.
usefulAreaM2numberOpcionalSuperficie útil en m². Yapo y TocToc la publican como superficie construida; si falta, Yapo usa la superficie total. Admite decimales.
terraceAreaM2numberOpcionalSuperficie de terraza en m². Admite decimales.
commonExpensesnumber | nullOpcionalGastos comunes mensuales en CLP. Omitirlos o enviar 0 significa "no informado": los portales no muestran gastos comunes. En PATCH, null borra el valor guardado.
yearBuiltnumberOpcionalAño de construcción.
latnumberOpcionalLatitud. Varios portales exigen la ubicación en el mapa.
lngnumberOpcionalLongitud.
addressLinestringOpcionalreferencestringOpcionalReferencia de ubicación para el aviso.
propertyRolestringOpcionalRol de avalúo (SII). TocToc lo lee.
unitNumberstringOpcionalNúmero de departamento u oficina.
communestringOpcionalComuna, con tildes y ñ (ej. "Ñuñoa").
regionstringOpcionalamenitiesobjectOpcionalAmenidades por grupo (grupo → clave → booleano). true = la propiedad la tiene; false = no la tiene, y se publica como "No"; omitirla = no informado, y no se publica. Claves que leen los portales: comfort (pool, gym, bbq, sauna, laundry, washerHookup, rooftop, fireplace, gamesRoom, cinemaRoom, eventsRoom, greenAreas, playground, bikeStorage, tennisCourt), security (elevator, concierge, alarmSystem, automaticGate, gatedCommunity, visitorParking, controlledAccess), services (heating, naturalGas), environments (attic, jacuzzi, dailyDining, suiteBedroom, walkInCloset, guestBathroom) y special (furnished, petsAllowed). Envía solo lo que conoces.
characteristicsobjectOpcionalDatos extra que algunos portales leen (orientation, floorLevel, videoTourUrl, contactName, contactPhone, contactEmail, ...). La clave "external" está reservada.
externalIdstringOpcionalId estable de la propiedad en tu CRM.
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
"IMAGE""VIDEO""TOUR_360""DOCUMENT"PropertyMediaTypeValores: "IMAGE" "VIDEO" "TOUR_360" "DOCUMENT"
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
urlstringRequeridoURL pública (HTTPS) de la foto. Los portales la descargan tal cual: debe ser accesible sin autenticación.
sortOrdernumberOpcionalOrden de la foto; la de menor orden es la portada.
altTextstringOpcionalsortOrdernumberOpcionalNuevo orden; la de menor orden es la portada.
altTextstringOpcionalactivenumberRequeridoAvisos activos (SUCCESS) de la corredora en este portal.
limitnumber | nullOpcionalMáximo de avisos activos según el plan. null = sin límite; 0 = el plan no incluye el portal.
remainingnumber | nullOpcionalCupos libres. null = sin límite.
inProgressnumberRequeridoPublicaciones en cola o en proceso (QUEUED, RUNNING, RETRYING).
failednumberRequeridoPublicaciones con error definitivo (FAILED). Consulta el detalle por propiedad.
statsLastSyncedAtstring | nullOpcionalÚltima lectura exitosa de estadísticas de este portal. null = nunca.
statsLastAttemptAtstring | nullOpcionalÚltimo intento de leer estadísticas, exitoso o no.
statsLastErrorstring | nullOpcionalError del último intento si falló; null si fue exitoso.
"MERCADO_LIBRE""PORTAL_INMOBILIARIO""YAPO""TOCTOC""ENLACE_INMOBILIARIO""CHILE_DEPTOS""DOOMOS""PROPPIT""INSTAGRAM""FACEBOOK_MARKETPLACE""META_ADS""TIKTOK_ADS""TIKTOK"PortalCodeValores: "MERCADO_LIBRE" "PORTAL_INMOBILIARIO" "YAPO" "TOCTOC" "ENLACE_INMOBILIARIO" "CHILE_DEPTOS" "DOOMOS" "PROPPIT" "INSTAGRAM" "FACEBOOK_MARKETPLACE" "META_ADS" "TIKTOK_ADS" "TIKTOK"
namestringRequeridoavailablebooleanRequeridotrue si se puede publicar en este portal ahora mismo.
statusstringRequeridoAVAILABLE: se puede publicar. QUOTA_EXHAUSTED: sin cupo; despublica otra propiedad para liberar uno. MISSING_CREDENTIALS: conecta la cuenta del portal en TochiHub. NOT_IN_PLAN: el plan no incluye el portal. PLAN_INACTIVE: el plan de la corredora no está activo.
"AVAILABLE""QUOTA_EXHAUSTED""MISSING_CREDENTIALS""NOT_IN_PLAN""PLAN_INACTIVE"statusDescriptionstringRequeridocredentialSourcestring | nullOpcionalCuenta que se usa para publicar: la propia de la corredora o la de TochiHub. null = ninguna.
"BROKER""PLATFORM"credentialValidatedAtstring | nullOpcionalÚltima validación exitosa de esa cuenta.
activenumberRequeridoAvisos activos (SUCCESS) de la corredora en este portal.
limitnumber | nullOpcionalMáximo de avisos activos según el plan. null = sin límite; 0 = el plan no incluye el portal.
remainingnumber | nullOpcionalCupos libres. null = sin límite.
inProgressnumberRequeridoPublicaciones en cola o en proceso (QUEUED, RUNNING, RETRYING).
failednumberRequeridoPublicaciones con error definitivo (FAILED). Consulta el detalle por propiedad.
statsLastSyncedAtstring | nullOpcionalÚltima lectura exitosa de estadísticas de este portal. null = nunca.
statsLastAttemptAtstring | nullOpcionalÚltimo intento de leer estadísticas, exitoso o no.
statsLastErrorstring | nullOpcionalError del último intento si falló; null si fue exitoso.
propertyIdstringOpcionalValida una propiedad ya creada. Usa esto o property.
Valida un payload sin crearlo (mismo formato que POST /v1/properties).
titlestringRequeridoTítulo del aviso. Yapo exige al menos 10 caracteres; TocToc entre 10 y 70.
descriptionstringOpcionalDescripción del aviso en texto plano (si llega HTML se convierte a texto). TocToc exige al menos 50 caracteres.
SALE = venta, RENT = arriendo.
"SALE""RENT"OperationTypeValores: "SALE" "RENT"
SALE = venta, RENT = arriendo.
priceValuenumberRequeridoPrecio como entero. Los precios en UF también van como entero.
propertyTypestringOpcionalTipo de propiedad: departamento, casa, oficina, local, terreno, parcela, bodega, estacionamiento.
bedroomsnumberOpcionalDormitorios.
bathroomsnumberOpcionalBaños.
parkingSpacesnumberOpcionalEstacionamientos.
storageUnitsnumberOpcionalBodegas.
totalAreaM2numberOpcionalSuperficie total en m². En casas, parcelas y terrenos es la superficie del terreno. Admite decimales.
usefulAreaM2numberOpcionalSuperficie útil en m². Yapo y TocToc la publican como superficie construida; si falta, Yapo usa la superficie total. Admite decimales.
terraceAreaM2numberOpcionalSuperficie de terraza en m². Admite decimales.
commonExpensesnumber | nullOpcionalGastos comunes mensuales en CLP. Omitirlos o enviar 0 significa "no informado": los portales no muestran gastos comunes. En PATCH, null borra el valor guardado.
yearBuiltnumberOpcionalAño de construcción.
latnumberOpcionalLatitud. Varios portales exigen la ubicación en el mapa.
lngnumberOpcionalLongitud.
addressLinestringOpcionalreferencestringOpcionalReferencia de ubicación para el aviso.
propertyRolestringOpcionalRol de avalúo (SII). TocToc lo lee.
unitNumberstringOpcionalNúmero de departamento u oficina.
communestringOpcionalComuna, con tildes y ñ (ej. "Ñuñoa").
regionstringOpcionalamenitiesobjectOpcionalAmenidades por grupo (grupo → clave → booleano). true = la propiedad la tiene; false = no la tiene, y se publica como "No"; omitirla = no informado, y no se publica. Claves que leen los portales: comfort (pool, gym, bbq, sauna, laundry, washerHookup, rooftop, fireplace, gamesRoom, cinemaRoom, eventsRoom, greenAreas, playground, bikeStorage, tennisCourt), security (elevator, concierge, alarmSystem, automaticGate, gatedCommunity, visitorParking, controlledAccess), services (heating, naturalGas), environments (attic, jacuzzi, dailyDining, suiteBedroom, walkInCloset, guestBathroom) y special (furnished, petsAllowed). Envía solo lo que conoces.
characteristicsobjectOpcionalDatos extra que algunos portales leen (orientation, floorLevel, videoTourUrl, contactName, contactPhone, contactEmail, ...). La clave "external" está reservada.
externalIdstringOpcionalId estable de la propiedad en tu CRM. Úsalo para encontrarla después con GET /v1/properties?externalId=.
clubIdstringOpcionalId de una colección (club) de la corredora o global.
statusstringOpcionalObsoleto: se ignora. El estado se calcula solo (READY cuando tiene título, precio y al menos 3 fotos).
"DRAFT""READY"Fotos por URL.
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
"IMAGE""VIDEO""TOUR_360""DOCUMENT"PropertyMediaTypeValores: "IMAGE" "VIDEO" "TOUR_360" "DOCUMENT"
Tipo de archivo. Solo las IMAGE cuentan para el mínimo de 3 fotos.
urlstringRequeridoURL pública (HTTPS) de la foto. Los portales la descargan tal cual: debe ser accesible sin autenticación.
sortOrdernumberOpcionalOrden de la foto; la de menor orden es la portada.
altTextstringOpcionalPortales a validar. Por defecto, los habilitados para tu corredora.
messagestringRequeridoMensaje original del portal o de la validación.
descriptionstringRequeridoExplicación en español, lista para mostrar.
"MERCADO_LIBRE""PORTAL_INMOBILIARIO""YAPO""TOCTOC""ENLACE_INMOBILIARIO""CHILE_DEPTOS""DOOMOS""PROPPIT""INSTAGRAM""FACEBOOK_MARKETPLACE""META_ADS""TIKTOK_ADS""TIKTOK"PortalCodeValores: "MERCADO_LIBRE" "PORTAL_INMOBILIARIO" "YAPO" "TOCTOC" "ENLACE_INMOBILIARIO" "CHILE_DEPTOS" "DOOMOS" "PROPPIT" "INSTAGRAM" "FACEBOOK_MARKETPLACE" "META_ADS" "TIKTOK_ADS" "TIKTOK"
validbooleanRequeridomessagestringRequeridoMensaje original del portal o de la validación.
descriptionstringRequeridoExplicación en español, lista para mostrar.
validbooleanRequeridotrue solo si pasa en todos los portales pedidos.
"MERCADO_LIBRE""PORTAL_INMOBILIARIO""YAPO""TOCTOC""ENLACE_INMOBILIARIO""CHILE_DEPTOS""DOOMOS""PROPPIT""INSTAGRAM""FACEBOOK_MARKETPLACE""META_ADS""TIKTOK_ADS""TIKTOK"PortalCodeValores: "MERCADO_LIBRE" "PORTAL_INMOBILIARIO" "YAPO" "TOCTOC" "ENLACE_INMOBILIARIO" "CHILE_DEPTOS" "DOOMOS" "PROPPIT" "INSTAGRAM" "FACEBOOK_MARKETPLACE" "META_ADS" "TIKTOK_ADS" "TIKTOK"
validbooleanRequeridomessagestringRequeridoMensaje original del portal o de la validación.
descriptionstringRequeridoExplicación en español, lista para mostrar.
stringValores: "PENDING" "QUEUED" "RUNNING" "SUCCESS" "FAILED" "RETRYING" "CANCELED" "UNPUBLISHED"
QUEUED/RUNNING/RETRYING: en curso. SUCCESS: activa. FAILED: falló (ver lastErrorDescription). UNPUBLISHED: dada de baja.
"MERCADO_LIBRE""PORTAL_INMOBILIARIO""YAPO""TOCTOC""ENLACE_INMOBILIARIO""CHILE_DEPTOS""DOOMOS""PROPPIT""INSTAGRAM""FACEBOOK_MARKETPLACE""META_ADS""TIKTOK_ADS""TIKTOK"PortalCodeValores: "MERCADO_LIBRE" "PORTAL_INMOBILIARIO" "YAPO" "TOCTOC" "ENLACE_INMOBILIARIO" "CHILE_DEPTOS" "DOOMOS" "PROPPIT" "INSTAGRAM" "FACEBOOK_MARKETPLACE" "META_ADS" "TIKTOK_ADS" "TIKTOK"
portalNamestringRequeridoQUEUED/RUNNING/RETRYING: en curso. SUCCESS: activa. FAILED: falló (ver lastErrorDescription). UNPUBLISHED: dada de baja.
"PENDING""QUEUED""RUNNING""SUCCESS""FAILED""RETRYING""CANCELED""UNPUBLISHED"PublicationStatusValores: "PENDING" "QUEUED" "RUNNING" "SUCCESS" "FAILED" "RETRYING" "CANCELED" "UNPUBLISHED"
QUEUED/RUNNING/RETRYING: en curso. SUCCESS: activa. FAILED: falló (ver lastErrorDescription). UNPUBLISHED: dada de baja.
externalUrlstring | nullOpcionallastErrorstring | nullOpcionalMensaje original del portal.
lastErrorDescriptionstring | nullOpcionalEl mismo error explicado en español.
updatedAtstringRequeridoPortales destino. Usa GET /v1/portals para ver los habilitados para tu corredora.
"MERCADO_LIBRE""PORTAL_INMOBILIARIO""YAPO""TOCTOC""ENLACE_INMOBILIARIO""CHILE_DEPTOS""DOOMOS""PROPPIT""INSTAGRAM""FACEBOOK_MARKETPLACE""META_ADS""TIKTOK_ADS""TIKTOK"PortalCodeValores: "MERCADO_LIBRE" "PORTAL_INMOBILIARIO" "YAPO" "TOCTOC" "ENLACE_INMOBILIARIO" "CHILE_DEPTOS" "DOOMOS" "PROPPIT" "INSTAGRAM" "FACEBOOK_MARKETPLACE" "META_ADS" "TIKTOK_ADS" "TIKTOK"
acceptedbooleanRequeridotrue si el portal quedó encolado (producción) o simulado con éxito (sandbox).
QUEUED/RUNNING/RETRYING: en curso. SUCCESS: activa. FAILED: falló (ver lastErrorDescription). UNPUBLISHED: dada de baja.
"PENDING""QUEUED""RUNNING""SUCCESS""FAILED""RETRYING""CANCELED""UNPUBLISHED"PublicationStatusValores: "PENDING" "QUEUED" "RUNNING" "SUCCESS" "FAILED" "RETRYING" "CANCELED" "UNPUBLISHED"
QUEUED/RUNNING/RETRYING: en curso. SUCCESS: activa. FAILED: falló (ver lastErrorDescription). UNPUBLISHED: dada de baja.
messagestringRequeridoMensaje original del portal o de la validación.
descriptionstringRequeridoExplicación en español, lista para mostrar.
namestringRequeridoactivebooleanRequeridofalse si el plan está suspendido: no se pueden crear ni publicar propiedades.
activenumberRequeridoPropiedades que cuentan para el cupo (todas menos las archivadas).
limitnumber | nullOpcionalMáximo de propiedades del plan. null = sin límite.
remainingnumber | nullOpcionalPropiedades que aún puedes crear. null = sin límite.
namestringRequeridoactivebooleanRequeridofalse si el plan está suspendido: no se pueden crear ni publicar propiedades.
activenumberRequeridoPropiedades que cuentan para el cupo (todas menos las archivadas).
limitnumber | nullOpcionalMáximo de propiedades del plan. null = sin límite.
remainingnumber | nullOpcionalPropiedades que aún puedes crear. null = sin límite.
portalsNotestringRequeridoidstringRequeridoIdentificador del lead.
propertyIdstringRequeridoPropiedad consultada.
channelstringRequerido"MANUAL""INTERNAL_FORM""WHATSAPP""PORTAL_CONTACT"portalCodestring | nullRequeridoCódigo del portal, si corresponde.
contactNamestring | nullRequeridocontactPhonestring | nullRequeridocontactEmailstring | nullRequeridomessagestring | nullRequeridorespondedAtstring | nullRequeridoFecha de respuesta registrada.
createdAtstringRequeridoidstringRequeridoIdentificador del lead.
propertyIdstringRequeridoPropiedad consultada.
channelstringRequerido"MANUAL""INTERNAL_FORM""WHATSAPP""PORTAL_CONTACT"portalCodestring | nullRequeridoCódigo del portal, si corresponde.
contactNamestring | nullRequeridocontactPhonestring | nullRequeridocontactEmailstring | nullRequeridomessagestring | nullRequeridorespondedAtstring | nullRequeridoFecha de respuesta registrada.
createdAtstringRequeridototalnumberRequeridopagenumberRequeridolimitnumberRequeridoidstringRequeridoId estable para deduplicar.
eventstringRequerido"LEAD_CREATED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridoleadIdstringRequeridopropertyIdstringRequeridochannelstringRequeridocontactNamestring | nullOpcionalcontactPhonestring | nullOpcionalcontactEmailstring | nullOpcionalmessagestring | nullOpcionalcreatedAtstringRequeridoidstringRequeridoId estable para deduplicar.
eventstringRequerido"PROPERTY_CREATED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridopropertyIdstringRequeridoexternalIdstringRequeridotitlestringRequeridooperationTypestringRequeridostatusstringRequeridocreatedAtstringRequeridoidstringRequeridoId estable para deduplicar.
eventstringRequerido"PROPERTY_PUBLICATION_COMPLETED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridopropertyIdstringRequeridoexternalIdstringRequeridoportalCodestringRequeridoactionstringRequeridosucceededbooleanRequeridoerrorMessagestring | nullOpcionalerrorDescriptionstring | nullOpcionalidstringRequeridoId estable para deduplicar.
eventstringRequerido"PROPERTY_UPDATED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridopropertyIdstringRequeridoexternalIdstringRequeridostatusstringRequeridoupdatedAtstringRequeridoidstringRequeridoId estable para deduplicar.
eventstringRequerido"PROPERTY_STATUS_CHANGED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridopropertyIdstringRequeridoexternalIdstringRequeridopreviousStatusstringRequeridostatusstringRequeridochangedAtstringRequeridoidstringRequeridoId estable para deduplicar.
eventstringRequerido"INBOX_MESSAGE_RECEIVED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridoconversationIdstring | nullOpcionalmessageIdstringRequeridochannelstringRequeridocontactNamestring | nullOpcionalcontactPhonestring | nullOpcionalbodystring | nullOpcionalidstringRequeridoId estable para deduplicar.
eventstringRequerido"TICKET_CREATED"livemodebooleanRequeridocreatedAtstringRequeridodataobjectRequeridoticketIdstringRequeridotitlestringRequeridoprioritystringRequeridosourcestringRequeridoconversationIdstring | nullOpcional