Catálogo público
Requisito
La organización debe tener activo su sitio público en Configuración → Sitio Web. Si no lo está, todos estos endpoints responden404. No llevan credencial: solo exponen lo que la organización ya decidió mostrar.Organización#
/public/organizations/{slug}PúblicoNombre, logo, colores, datos de contacto (correo, teléfono, WhatsApp), redes sociales, dirección y la configuración del sitio. Úsalo para el encabezado y el pie de tu página.
Inmuebles#
/public/organizations/{slug}/propertiesPúblicoInmuebles sueltos (que no pertenecen a un proyecto) en estado disponible o reservado.
pagenumberlimitnumberlistingTypeSALE | RENTpropertyTypeenumAPARTMENT, HOUSE, COMMERCIAL, LAND, OFFICE, WAREHOUSE.citystringminPrice · maxPricenumberbedrooms · bathrooms · parkingnumberminArea · maxAreanumbersearchstring{
"data": [
{
"id": "0f5c…",
"code": "APT-204",
"title": "Apartamento con vista al mar",
"propertyType": "APARTMENT",
"status": "AVAILABLE",
"listingType": "SALE",
"price": 480000000,
"currency": "COP",
"city": "Cartagena",
"neighborhood": "Bocagrande",
"bedrooms": 3,
"bathrooms": 2,
"area": 96,
"areaUnit": "m2",
"parkingSpaces": 1,
"latitude": 10.39,
"longitude": -75.55,
"image": "https://…/foto-principal.jpg",
"externalUrl": null
}
],
"pagination": { "page": 1, "limit": 12, "total": 37, "totalPages": 4 },
"filters": {
"cities": [{ "city": "Cartagena", "count": 21 }],
"propertyTypes": [{ "type": "APARTMENT", "count": 30 }],
"priceRange": { "min": 180000000, "max": 1200000000 }
}
}filters trae los valores disponibles para que armes los selectores de búsqueda sin adivinar.
/public/organizations/{slug}/properties/{propertyId}PúblicoDetalle completo del inmueble: descripción, galería y características.
Proyectos#
/public/organizations/{slug}/projectsPúblicoProyectos activos con su precio desde, unidades disponibles y estado derivado (CONSTRUCTION, COMPLETED o SOLD_OUT). Filtros: page, limit, city, search. Requiere que la organización muestre proyectos en su sitio.
/public/organizations/{slug}/projects/{projectId}PúblicoDetalle del proyecto: descripción, galería, amenidades, ubicación y unidades.
Formulario de contacto#
/public/organizations/{slug}/contactPúblico · 5/min por IPCrea un lead desde tu sitio a la medida, asociado opcionalmente al inmueble o proyecto que la persona estaba viendo. Requiere que el formulario de contacto del sitio esté activo.
namestringrequeridoemailstringphonestringmessagestringpropertyId · projectIduuidutmSource · utmMedium · utmCampaign · utmContent · utmTermstringPOST https://api.yavehome.com/api/v1/public/organizations/mi-constructora/contact
Content-Type: application/json
{
"name": "Laura Gómez",
"phone": "+573001234567",
"email": "[email protected]",
"message": "Quiero agendar una visita",
"projectId": "3c9e0b8a-1f2d-4e5a-9b7c-6d4e2f1a0b9c",
"utmSource": "google",
"utmCampaign": "torre-2"
}Buenas prácticas#
- Cachea los listados unos minutos en tu servidor o usa la regeneración incremental de tu framework: el catálogo cambia poco y los endpoints públicos tienen límite por IP.
- Llama desde tu servidor. Desde el navegador solo funcionan los dominios autorizados por YAVE (por ejemplo, el dominio propio de la organización configurado en el CRM).
- Usa
idcomo llave estable ycodepara mostrar al usuario.
¿No quieres programar el sitio?
YAVE ya publica un sitio de la organización con este mismo catálogo, y admite dominio propio. Se configura en Configuración → Sitio Web.