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.

URL basehttps://tulugar.com/api/v1
AutenticaciónLecturas públicas · OAuth 2.1 para escrituras
Límite de uso60 solicitudes/min por IP
FormatoJSON

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.

Conectá un asistente de IA →

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.

1

Ver los países disponibles

GET /api/v1/locations/countries

Lista todos los países con su cantidad de avisos.

curl "https://tulugar.com/api/v1/locations/countries"
# Response: [{ "name": "Paraguay", "listing_count": 2500 }, ...]
2

Obtener las ciudades de Paraguay

GET /api/v1/locations/cities?country=Paraguay

Pasá 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 }, ...]
3

Listar los barrios de Asunción

GET /api/v1/locations/neighborhoods?city=Asunci%C3%B3n

Pasá 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 }, ...]
4

Buscar avisos en Villa Morra

GET /api/v1/listings?city=Asunci%C3%B3n&neighborhood=Villa+Morra&listing_type=sale

Buscá 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

ScopePermisos
listings:readLeer tus propios avisos y consultas (incluidos borradores)
listings:writeCrear, editar y publicar avisos; subir imágenes
listings:deleteArchivar tus avisos
profile:readLeer el perfil y el estado de tu cuenta
profile:writeActualizar el perfil de tu cuenta

Flujo de autorización (integraciones directas)

  1. Obtené la metadata de descubrimiento desde los endpoints .well-known de abajo.
  2. Registrá un cliente mediante Dynamic Client Registration (RFC 7591) en POST /api/oauth/register.
  3. Enviá al usuario a /api/oauth/authorize con un desafío PKCE S256; inicia sesión y da su consentimiento.
  4. Canjeá el código devuelto en POST /api/oauth/token por un token de acceso + refresh.
  5. Llamá a la API con Authorization: Bearer. Los refresh tokens rotan con cada uso.

Endpoints de descubrimiento

/.well-known/oauth-protected-resourceMetadata de recurso protegido (RFC 9728)
/.well-known/oauth-authorization-serverMetadata del servidor de autorización (RFC 8414)
POST /api/oauth/registerRegistro dinámico de clientes (RFC 7591)
GET /api/oauth/authorizeEndpoint de autorización (PKCE S256)
POST /api/oauth/tokenEndpoint 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.

Herramientas para desarrolladores

Claude.ai (web) y Claude Desktop: lectura y escritura completas con OAuth en un toque.

1

Copiá la URL del conector

https://tulugar.com/api/mcp
2

Agregá un conector personalizado

En Claude: Configuración → Conectores → Agregar conector personalizado. Ponele el nombre “Tu Lugar” y pegá la URL.

3

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

HerramientaAccesoDescripción
search_listingsPúblicoBuscar avisos por ciudad, precio, dormitorios y tipo de propiedad
get_listingPúblicoDetalle completo de un aviso por ID o slug
search_projectsPúblicoProyectos en desarrollo (verificados primero, con unidades disponibles)
get_projectPúblicoDetalle del proyecto con unidades, precios y desarrolladora
search_companiesPúblicoInmobiliarias y desarrolladoras
get_companyPúblicoUna inmobiliaria/desarrolladora: perfil, calificación, especialidades y contacto
get_agentPúblicoUn agente: perfil, calificación, reseñas, especialidades y contacto
list_locationsPúblicoPaíses, ciudades y barrios con sus cantidades
get_market_summaryPúblicoPrecio promedio, mediana y precio/m² (normalizado en USD)
get_str_dataPúblicoTarifas por noche de Airbnb, ocupación y superanfitriones
mortgage_calculatorPúblicoCuota mensual, interés total y relación cuota-ingreso
create_leadPúblicoContactar al agente de un aviso (sin necesidad de cuenta)
account_statusPúblicoVerificar si tu cuenta está conectada y puede publicar
connect_accountPúblicoObtener un enlace de un toque para conectar tu cuenta de Tu Lugar
create_listingAgente (OAuth)Crear un aviso en borrador
upload_listing_imageAgente (OAuth)Agregar una foto a un aviso por URL
edit_listingAgente (OAuth)Actualizar uno de tus avisos
publish_listingAgente (OAuth)Enviar un borrador a revisión
close_listingAgente (OAuth)Cerrar un aviso vendido/alquilado (lo quita de los resultados)
promote_listingAgente (OAuth)Destacar un aviso por ~14 días gastando un crédito promocional
buy_promotional_creditsAgente (OAuth)Obtener un enlace de pago de Stripe para comprar un paquete de créditos promocionales
my_listingsAgente (OAuth)Listar tus avisos y su estado
my_inquiriesAgente (OAuth)Consultas de compradores en tus avisos
reply_to_inquiryAgente (OAuth)Redactar una respuesta a una consulta + enlace de WhatsApp de un toque para enviarla
share_listing_whatsappAgente (OAuth)Mensaje de WhatsApp listo para enviar + imagen con tu marca para tu aviso
send_whatsapp_verificationAgente (OAuth)Enviar un código por WhatsApp para verificar tu número (requerido para publicar)
verify_whatsapp_codeAgente (OAuth)Enviar el código de 6 dígitos para completar la verificación de WhatsApp
save_searchCuenta (OAuth)Guardar una búsqueda y recibir alertas cuando aparezcan nuevas coincidencias
my_saved_searchesCuenta (OAuth)Listar tus búsquedas guardadas y la configuración de alertas
delete_saved_searchCuenta (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.

NivelCómo se alcanzaActivosEn revisiónNuevos / díaEdiciones / día
NuevoWhatsApp verificado531050
Establecido1+ aprobado, 7+ días251030300
Consolidado5+ aprobados, 30+ días100301001,000
Empresa verificadaMiembro de una empresa verificada2,000 compartidos502005,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.