En esta páginatocá para expandir
Tu Lugar API
API REST pública de propiedades, proyectos, agentes, empresas y datos del mercado inmobiliario en Paraguay y Sudamérica. Acceso de lectura gratuito, sin API key.
Acceso de escritura
Cualquier cuenta de Tu Lugar puede crear, actualizar y publicar avisos por la API o un asistente de IA, sin necesidad de solicitud previa. Conectás una vez con OAuth 2.1 (PKCE); para publicar hace falta un número de WhatsApp verificado (que también podés hacer desde el chat), y cada aviso pasa por una revisión automática antes de salir publicado. Los límites empiezan bajos y crecen automáticamente con tu historial; mirá Límites de uso más arriba.
Inicio rápido
No necesitás API key. Probalo ahora mismo:
# Search apartments for sale in Asunción curl "https://tulugar.com/api/v1/listings?city=Asunci%C3%B3n&listing_type=sale&property_type=apartment&limit=3" # Get market summary curl "https://tulugar.com/api/v1/market/summary?city=Asunci%C3%B3n" # List all countries curl "https://tulugar.com/api/v1/locations/countries"
Flujos comunes
Encadená llamadas a la API para resolver tareas típicas. Este ejemplo busca departamentos en venta en un barrio específico.
Ver los países disponibles
GET /api/v1/locations/countriesLista todos los países con su cantidad de avisos.
curl "https://tulugar.com/api/v1/locations/countries"
# Response: [{ "name": "Paraguay", "listing_count": 2500 }, ...]Obtener las ciudades de Paraguay
GET /api/v1/locations/cities?country=ParaguayPasá el nombre del país para ver sus ciudades.
curl "https://tulugar.com/api/v1/locations/cities?country=Paraguay"
# Response: [{ "name": "Asunción", "listing_count": 1200 }, ...]Listar los barrios de Asunción
GET /api/v1/locations/neighborhoods?city=Asunci%C3%B3nPasá el nombre de la ciudad para explorar sus barrios.
curl "https://tulugar.com/api/v1/locations/neighborhoods?city=Asunci%C3%B3n"
# Response: [{ "name": "Villa Morra", "listing_count": 245 }, ...]Buscar avisos en Villa Morra
GET /api/v1/listings?city=Asunci%C3%B3n&neighborhood=Villa+Morra&listing_type=saleBuscá usando los nombres de ciudad y barrio como filtros.
curl "https://tulugar.com/api/v1/listings?city=Asunci%C3%B3n&neighborhood=Villa+Morra&listing_type=sale&property_type=apartment&limit=10"
Formato de respuesta
Respuesta de lista
{
"data": [ ... ],
"pagination": {
"total": 150,
"limit": 20,
"offset": 0
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-04-10T..."
}
}Respuesta de error
{
"error": {
"code": "VALIDATION_ERROR",
"message": "city is required",
"status": 400
},
"meta": {
"request_id": "req_abc123"
}
}Paginación: usá limit (máx. 100) y offset en todos los endpoints de lista.
Idioma: pasá ?locale=en para obtener títulos y descripciones traducidos (en, es, pt).
Caché: las respuestas incluyen encabezados Cache-Control. Los avisos se cachean 2 minutos; las ubicaciones y los datos del mercado, 1 hora.
Autenticación
Los endpoints de lectura son públicos, sin key. Los endpoints de la API de agente (escritura) requieren un token de acceso OAuth 2.1 (authorization code + PKCE). La forma más simple de obtener uno es agregar el conector de Tu Lugar en Claude u otro cliente MCP: ejecuta todo el flujo por vos. Las integraciones directas usan el flujo estándar que se describe abajo. Enviá el token como encabezado bearer:
Authorization: Bearer YOUR_ACCESS_TOKEN
Scopes
| Scope | Permisos |
|---|---|
| listings:read | Leer tus propios avisos y consultas (incluidos borradores) |
| listings:write | Crear, editar y publicar avisos; subir imágenes |
| listings:delete | Archivar tus avisos |
| profile:read | Leer el perfil y el estado de tu cuenta |
| profile:write | Actualizar el perfil de tu cuenta |
Flujo de autorización (integraciones directas)
- Obtené la metadata de descubrimiento desde los endpoints
.well-knownde abajo. - Registrá un cliente mediante Dynamic Client Registration (RFC 7591) en
POST /api/oauth/register. - Enviá al usuario a
/api/oauth/authorizecon un desafío PKCES256; inicia sesión y da su consentimiento. - Canjeá el código devuelto en
POST /api/oauth/tokenpor un token de acceso + refresh. - Llamá a la API con
Authorization: Bearer. Los refresh tokens rotan con cada uso.
Endpoints de descubrimiento
| /.well-known/oauth-protected-resource | Metadata de recurso protegido (RFC 9728) |
| /.well-known/oauth-authorization-server | Metadata del servidor de autorización (RFC 8414) |
| POST /api/oauth/register | Registro dinámico de clientes (RFC 7591) |
| GET /api/oauth/authorize | Endpoint de autorización (PKCE S256) |
| POST /api/oauth/token | Endpoint de token (authorization_code, refresh_token) |
Propiedades
Buscá, filtrá y obtené propiedades inmobiliarias.
Proyectos
Proyectos en desarrollo (torres residenciales, barrios cerrados, etc.). Por defecto solo se devuelven los proyectos con unidades disponibles, ordenados con los verificados primero.
Empresas
Inmobiliarias y desarrolladoras.
Agentes
Agentes inmobiliarios y profesionales.
Ubicaciones
Países, ciudades y barrios con la cantidad de avisos.
Datos del mercado
Estadísticas agregadas del mercado y datos de alquiler temporario.
Calculadoras
Calculadoras de finanzas inmobiliarias, agnósticas de moneda y adaptadas a Paraguay. Pensadas para uso por IA; sin autenticación.
API de agente (escritura)
Endpoints autenticados para que los agentes creen y gestionen sus propios avisos. Todos los endpoints de escritura requieren un token bearer OAuth 2.1 con el scope indicado en cada fila (ver Autenticación). Las escrituras de avisos pasan por moderación automática antes de hacerse públicas.
Especificación OpenAPI
Se publican dos documentos OpenAPI 3.1. Usalos con Swagger UI, Redoc, Postman o para configurar ChatGPT Actions.
/api/v1/openapi.json — la API pública de lectura (propiedades, proyectos, empresas, agentes, ubicaciones, datos del mercado, calculadoras).
/api/v1/openapi.yaml — la especificación completa, incluidos los endpoints de agente (escritura) y los esquemas de seguridad OAuth 2.1 (esquemas de request/response para crear/actualizar/publicar, subida de imágenes y consultas).
Usá Tu Lugar en tu asistente de IA (MCP)
Tu Lugar corre un servidor Model Context Protocol (MCP) para que los asistentes de IA puedan buscar avisos y ejecutar acciones: publicar una propiedad, gestionar tus avisos o contactar a un agente, todo dentro del chat. Funciona con Claude, ChatGPT, Cursor, Windsurf, VS Code y cualquier cliente compatible con MCP. Para una guía paso a paso por cliente, mirá la página de conexión dedicada.
Claude.ai (web) y Claude Desktop: lectura y escritura completas con OAuth en un toque.
Copiá la URL del conector
https://tulugar.com/api/mcp
Agregá un conector personalizado
En Claude: Configuración → Conectores → Agregar conector personalizado. Ponele el nombre “Tu Lugar” y pegá la URL.
Conectá y listo
Las búsquedas funcionan al instante. La primera vez que crees o gestiones un aviso, Claude te muestra una autorización en un toque para conectar tu cuenta de Tu Lugar.
Herramientas MCP disponibles
| Herramienta | Acceso | Descripción |
|---|---|---|
| search_listings | Público | Buscar avisos por ciudad, precio, dormitorios y tipo de propiedad |
| get_listing | Público | Detalle completo de un aviso por ID o slug |
| search_projects | Público | Proyectos en desarrollo (verificados primero, con unidades disponibles) |
| get_project | Público | Detalle del proyecto con unidades, precios y desarrolladora |
| search_companies | Público | Inmobiliarias y desarrolladoras |
| get_company | Público | Una inmobiliaria/desarrolladora: perfil, calificación, especialidades y contacto |
| get_agent | Público | Un agente: perfil, calificación, reseñas, especialidades y contacto |
| list_locations | Público | Países, ciudades y barrios con sus cantidades |
| get_market_summary | Público | Precio promedio, mediana y precio/m² (normalizado en USD) |
| get_str_data | Público | Tarifas por noche de Airbnb, ocupación y superanfitriones |
| mortgage_calculator | Público | Cuota mensual, interés total y relación cuota-ingreso |
| create_lead | Público | Contactar al agente de un aviso (sin necesidad de cuenta) |
| account_status | Público | Verificar si tu cuenta está conectada y puede publicar |
| connect_account | Público | Obtener un enlace de un toque para conectar tu cuenta de Tu Lugar |
| create_listing | Agente (OAuth) | Crear un aviso en borrador |
| upload_listing_image | Agente (OAuth) | Agregar una foto a un aviso por URL |
| edit_listing | Agente (OAuth) | Actualizar uno de tus avisos |
| publish_listing | Agente (OAuth) | Enviar un borrador a revisión |
| close_listing | Agente (OAuth) | Cerrar un aviso vendido/alquilado (lo quita de los resultados) |
| promote_listing | Agente (OAuth) | Destacar un aviso por ~14 días gastando un crédito promocional |
| buy_promotional_credits | Agente (OAuth) | Obtener un enlace de pago de Stripe para comprar un paquete de créditos promocionales |
| my_listings | Agente (OAuth) | Listar tus avisos y su estado |
| my_inquiries | Agente (OAuth) | Consultas de compradores en tus avisos |
| reply_to_inquiry | Agente (OAuth) | Redactar una respuesta a una consulta + enlace de WhatsApp de un toque para enviarla |
| share_listing_whatsapp | Agente (OAuth) | Mensaje de WhatsApp listo para enviar + imagen con tu marca para tu aviso |
| send_whatsapp_verification | Agente (OAuth) | Enviar un código por WhatsApp para verificar tu número (requerido para publicar) |
| verify_whatsapp_code | Agente (OAuth) | Enviar el código de 6 dígitos para completar la verificación de WhatsApp |
| save_search | Cuenta (OAuth) | Guardar una búsqueda y recibir alertas cuando aparezcan nuevas coincidencias |
| my_saved_searches | Cuenta (OAuth) | Listar tus búsquedas guardadas y la configuración de alertas |
| delete_saved_search | Cuenta (OAuth) | Eliminar una búsqueda guardada (detiene sus alertas) |
Especificación OpenAPI
La especificación completa de la API también está disponible en /api/v1/openapi.json para ChatGPT Actions y otras integraciones basadas en OpenAPI.
CRM y feeds de propiedades
Las inmobiliarias no necesitan volver a cargar los avisos: Tu Lugar sincroniza el inventario directamente desde los CRM inmobiliarios — Tokko Broker (API key), Wasi (credenciales de API), Adinco y cualquier CRM que emita el estándar VRSync XML (Jetimob, Vista, Kenlo). Los avisos nuevos, las bajas y los cambios de precio fluyen automáticamente. Publicar es gratis, sin exclusividad, y las consultas van directo a la inmobiliaria.
Instrucciones por CRM para inmobiliarias, y detalles de integración para proveedores de CRM que quieran ofrecer Tu Lugar como destino de publicación: conectá tu CRM.
Límites y uso justo
Frecuencia de solicitudes: los endpoints de lectura permiten 60 solicitudes por minuto; al superarlo recibís un 429 Too Many Requests.
Los límites de avisos crecen con tu historial. No hay un formulario de aprobación para publicar: las cuentas nuevas empiezan con poco y suben automáticamente a medida que se aprueban avisos. Los mismos límites aplican ya sea que publiques desde el sitio web, la API o un asistente de IA.
| Nivel | Cómo se alcanza | Activos | En revisión | Nuevos / día | Ediciones / día |
|---|---|---|---|---|---|
| Nuevo | WhatsApp verificado | 5 | 3 | 10 | 50 |
| Establecido | 1+ aprobado, 7+ días | 25 | 10 | 30 | 300 |
| Consolidado | 5+ aprobados, 30+ días | 100 | 30 | 100 | 1,000 |
| Empresa verificada | Miembro de una empresa verificada | 2,000 compartidos | 50 | 200 | 5,000 |
«En revisión» es cuántos avisos pueden esperar moderación a la vez: se libera un lugar en cuanto uno se aprueba (normalmente en minutos), así que una cuenta en regla puede publicar un portafolio grande de una sola vez. Editar el título, la descripción o las imágenes de un aviso vuelve a disparar la revisión y cuenta como una edición; los cambios de precio y disponibilidad son ilimitados.
¿Necesitás más? Si llegás a un límite, verás en la app la opción «Solicitar un límite más alto»: contanos cuántos necesitás y lo revisamos. Las empresas verificadas por encima de 2.000 y los partners de alto volumen se gestionan de esta forma.