Nesta páginatoque para expandir
Tu Lugar API
API REST pública de imóveis, projetos, corretores, empresas e dados de mercado imobiliário no Paraguai e na América do Sul. Acesso de leitura gratuito, sem API key.
Acesso de escrita
Qualquer conta do Tu Lugar pode criar, atualizar e publicar anúncios pela API ou por um assistente de IA, sem precisar de solicitação. Você conecta uma vez com OAuth 2.1 (PKCE); para publicar é preciso um número de WhatsApp verificado (que você também pode fazer pelo chat), e cada anúncio passa por revisão automática antes de ir ao ar. Os limites começam baixos e crescem automaticamente com seu histórico — veja Limites de uso acima.
Início rápido
Não precisa de API key. Teste agora mesmo:
# 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"
Fluxos comuns
Encadeie chamadas à API para realizar tarefas típicas. Este exemplo encontra apartamentos à venda em um bairro específico.
Ver os países disponíveis
GET /api/v1/locations/countriesLista todos os países com a contagem de anúncios.
curl "https://tulugar.com/api/v1/locations/countries"
# Response: [{ "name": "Paraguay", "listing_count": 2500 }, ...]Obter as cidades do Paraguai
GET /api/v1/locations/cities?country=ParaguayPasse o nome do país para ver suas cidades.
curl "https://tulugar.com/api/v1/locations/cities?country=Paraguay"
# Response: [{ "name": "Asunción", "listing_count": 1200 }, ...]Listar os bairros de Assunção
GET /api/v1/locations/neighborhoods?city=Asunci%C3%B3nPasse o nome da cidade para explorar seus bairros.
curl "https://tulugar.com/api/v1/locations/neighborhoods?city=Asunci%C3%B3n"
# Response: [{ "name": "Villa Morra", "listing_count": 245 }, ...]Buscar anúncios em Villa Morra
GET /api/v1/listings?city=Asunci%C3%B3n&neighborhood=Villa+Morra&listing_type=saleBusque usando os nomes de cidade e bairro 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 resposta
Resposta de lista
{
"data": [ ... ],
"pagination": {
"total": 150,
"limit": 20,
"offset": 0
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-04-10T..."
}
}Resposta de erro
{
"error": {
"code": "VALIDATION_ERROR",
"message": "city is required",
"status": 400
},
"meta": {
"request_id": "req_abc123"
}
}Paginação: use limit (máx. 100) e offset em todos os endpoints de lista.
Idioma: passe ?locale=en para obter títulos e descrições traduzidos (en, es, pt).
Cache: as respostas incluem cabeçalhos Cache-Control. Anúncios ficam em cache por 2 minutos; localizações e dados de mercado, por 1 hora.
Autenticação
Os endpoints de leitura são públicos, sem key. Os endpoints da API de agente (escrita) exigem um token de acesso OAuth 2.1 (authorization code + PKCE). A forma mais simples de obter um é adicionar o conector do Tu Lugar no Claude ou em outro cliente MCP: ele executa todo o fluxo para você. Integrações diretas usam o fluxo padrão descrito abaixo. Envie o token como cabeçalho bearer:
Authorization: Bearer YOUR_ACCESS_TOKEN
Scopes
| Scope | Permissões |
|---|---|
| listings:read | Ler seus próprios anúncios e consultas (incluindo rascunhos) |
| listings:write | Criar, editar e publicar anúncios; enviar imagens |
| listings:delete | Arquivar seus anúncios |
| profile:read | Ler o perfil e o status da sua conta |
| profile:write | Atualizar o perfil da sua conta |
Fluxo de autorização (integrações diretas)
- Obtenha a metadata de descoberta a partir dos endpoints
.well-knownabaixo. - Registre um cliente via Dynamic Client Registration (RFC 7591) em
POST /api/oauth/register. - Envie o usuário para
/api/oauth/authorizecom um desafio PKCES256; ele faz login e dá o consentimento. - Troque o código retornado em
POST /api/oauth/tokenpor um token de acesso + refresh. - Chame a API com
Authorization: Bearer. Os refresh tokens rotacionam a cada uso.
Endpoints de descoberta
| /.well-known/oauth-protected-resource | Metadata de recurso protegido (RFC 9728) |
| /.well-known/oauth-authorization-server | Metadata do servidor de autorização (RFC 8414) |
| POST /api/oauth/register | Registro dinâmico de clientes (RFC 7591) |
| GET /api/oauth/authorize | Endpoint de autorização (PKCE S256) |
| POST /api/oauth/token | Endpoint de token (authorization_code, refresh_token) |
Imóveis
Busque, filtre e obtenha imóveis.
Projetos
Projetos em desenvolvimento (torres residenciais, condomínios fechados, etc.). Por padrão, só são retornados os projetos com unidades disponíveis, ordenados com os verificados primeiro.
Empresas
Imobiliárias e incorporadoras.
Corretores
Corretores e profissionais do setor.
Localizações
Países, cidades e bairros com a contagem de anúncios.
Dados de mercado
Estatísticas agregadas de mercado e dados de aluguel por temporada.
Calculadoras
Calculadoras de finanças imobiliárias, independentes de moeda e adaptadas ao Paraguai. Feitas para uso por IA; sem autenticação.
API de agente (escrita)
Endpoints autenticados para que os corretores criem e gerenciem seus próprios anúncios. Todos os endpoints de escrita exigem um token bearer OAuth 2.1 com o scope indicado em cada linha (ver Autenticação). As escritas de anúncios passam por moderação automática antes de ficarem públicas.
Especificação OpenAPI
São publicados dois documentos OpenAPI 3.1. Use-os com Swagger UI, Redoc, Postman ou para configurar o ChatGPT Actions.
/api/v1/openapi.json — a API pública de leitura (imóveis, projetos, empresas, corretores, localizações, dados de mercado, calculadoras).
/api/v1/openapi.yaml — a especificação completa, incluindo os endpoints de agente (escrita) e os esquemas de segurança OAuth 2.1 (esquemas de request/response para criar/atualizar/publicar, upload de imagens e leads).
Use o Tu Lugar no seu assistente de IA (MCP)
O Tu Lugar roda um servidor Model Context Protocol (MCP) para que assistentes de IA possam buscar anúncios e executar ações: anunciar um imóvel, gerenciar seus anúncios ou falar com um corretor, tudo dentro do chat. Funciona com Claude, ChatGPT, Cursor, Windsurf, VS Code e qualquer cliente compatível com MCP. Para um guia passo a passo por cliente, veja a página de conexão dedicada.
Claude.ai (web) e Claude Desktop: leitura e escrita completas com OAuth em um toque.
Copie a URL do conector
https://tulugar.com/api/mcp
Adicione um conector personalizado
No Claude: Configurações → Conectores → Adicionar conector personalizado. Dê o nome “Tu Lugar” e cole a URL.
Conecte e pronto
As buscas funcionam na hora. Na primeira vez que você criar ou gerenciar um anúncio, o Claude mostra uma autorização em um toque para conectar sua conta do Tu Lugar.
Ferramentas MCP disponíveis
| Ferramenta | Acesso | Descrição |
|---|---|---|
| search_listings | Público | Buscar anúncios por cidade, preço, quartos e tipo de imóvel |
| get_listing | Público | Detalhe completo de um anúncio por ID ou slug |
| search_projects | Público | Projetos em desenvolvimento (verificados primeiro, com unidades disponíveis) |
| get_project | Público | Detalhe do projeto com unidades, preços e incorporadora |
| search_companies | Público | Imobiliárias e incorporadoras |
| get_company | Público | Uma imobiliária/incorporadora: perfil, avaliação, especialidades e contato |
| get_agent | Público | Um corretor: perfil, avaliação, avaliações, especialidades e contato |
| list_locations | Público | Países, cidades e bairros com suas contagens |
| get_market_summary | Público | Preço médio, mediana e preço/m² (normalizado em USD) |
| get_str_data | Público | Diárias do Airbnb, ocupação e superhosts |
| mortgage_calculator | Público | Parcela mensal, juros totais e relação parcela-renda |
| create_lead | Público | Falar com o corretor de um anúncio (sem precisar de conta) |
| account_status | Público | Verificar se sua conta está conectada e pode publicar |
| connect_account | Público | Obter um link de um toque para conectar sua conta do Tu Lugar |
| create_listing | Agente (OAuth) | Criar um anúncio em rascunho |
| upload_listing_image | Agente (OAuth) | Adicionar uma foto a um anúncio por URL |
| edit_listing | Agente (OAuth) | Atualizar um dos seus anúncios |
| publish_listing | Agente (OAuth) | Enviar um rascunho para revisão |
| close_listing | Agente (OAuth) | Encerrar um anúncio vendido/alugado (remove-o dos resultados) |
| promote_listing | Agente (OAuth) | Destacar um anúncio por ~14 dias gastando um crédito promocional |
| buy_promotional_credits | Agente (OAuth) | Obter um link de pagamento do Stripe para comprar um pacote de créditos promocionais |
| my_listings | Agente (OAuth) | Listar seus anúncios e o status deles |
| my_inquiries | Agente (OAuth) | Consultas de compradores nos seus anúncios |
| reply_to_inquiry | Agente (OAuth) | Redigir uma resposta a um lead + link de WhatsApp de um toque para enviá-la |
| share_listing_whatsapp | Agente (OAuth) | Mensagem de WhatsApp pronta para enviar + imagem com sua marca para seu anúncio |
| send_whatsapp_verification | Agente (OAuth) | Enviar um código por WhatsApp para verificar seu número (necessário para publicar) |
| verify_whatsapp_code | Agente (OAuth) | Enviar o código de 6 dígitos para concluir a verificação do WhatsApp |
| save_search | Conta (OAuth) | Salvar uma busca e receber alertas quando surgirem novas correspondências |
| my_saved_searches | Conta (OAuth) | Listar suas buscas salvas e as configurações de alerta |
| delete_saved_search | Conta (OAuth) | Excluir uma busca salva (interrompe seus alertas) |
Especificação OpenAPI
A especificação completa da API também está disponível em /api/v1/openapi.json para o ChatGPT Actions e outras integrações baseadas em OpenAPI.
CRM e feeds de imóveis
As imobiliárias não precisam recadastrar os anúncios: o Tu Lugar sincroniza o inventário diretamente dos CRMs imobiliários — Tokko Broker (API key), Wasi (credenciais de API), Adinco e qualquer CRM que emita o padrão VRSync XML (Jetimob, Vista, Kenlo). Anúncios novos, remoções e mudanças de preço fluem automaticamente. Publicar é gratuito, sem exclusividade, e os leads vão direto para a imobiliária.
Instruções por CRM para imobiliárias e detalhes de integração para fornecedores de CRM que queiram oferecer o Tu Lugar como destino de publicação: conecte seu CRM.
Limites e uso justo
Frequência de requisições: os endpoints de leitura permitem 60 requisições por minuto; ao ultrapassar isso você recebe um 429 Too Many Requests.
Os limites de anúncios crescem com seu histórico. Não há formulário de aprovação para publicar: contas novas começam pequenas e sobem automaticamente à medida que os anúncios são aprovados. Os mesmos limites valem quer você publique pelo site, pela API ou por um assistente de IA.
| Nível | Como alcançar | Ativos | Em revisão | Novos / dia | Edições / dia |
|---|---|---|---|---|---|
| Novo | WhatsApp verificado | 5 | 3 | 10 | 50 |
| Estabelecido | 1+ aprovado, 7+ dias | 25 | 10 | 30 | 300 |
| Consolidado | 5+ aprovados, 30+ dias | 100 | 30 | 100 | 1,000 |
| Empresa verificada | Membro de uma empresa verificada | 2,000 compartilhados | 50 | 200 | 5,000 |
“Em revisão” é quantos anúncios podem aguardar moderação ao mesmo tempo — uma vaga é liberada assim que um é aprovado (geralmente em minutos), então uma conta em dia pode publicar um portfólio grande de uma só vez. Editar o título, a descrição ou as imagens de um anúncio dispara a revisão novamente e conta como uma edição; mudanças de preço e disponibilidade são ilimitadas.
Precisa de mais? Se você atingir um limite, verá no app a opção “Solicitar um limite maior” — diga quantos precisa e nós analisamos. Empresas verificadas acima de 2.000 e parceiros de alto volume são atendidos assim.