Nesta páginatoque para expandir
Primeiros passos
Referência da API
IA e especificações
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
As leituras têm o tamanho de uma busca. Cada resultado é um card de busca: preço, localização, área, a foto de capa, uma posição aproximada no mapa e a url do imóvel no Tu Lugar. A descrição, a galeria, a localização exata e o contato estão nessa página. Sem autenticação: até 10 resultados por chamada, apenas os primeiros 50 resultados de cada busca, 60 requisições por minuto e 200 registros por dia por IP. Com um token OAuth: até 20 resultados por chamada, os primeiros 200 resultados, 2.000 registros por dia e seus próprios imóveis completos em /api/v1/me/listings. Ao ultrapassar um limite você recebe um 429 Too Many Requests (ou um 403 além da janela de busca).
Sem republicação. Quem publica no Tu Lugar faz isso para aparecer no Tu Lugar. A API é para consultas e ferramentas que linkam para o Tu Lugar — não pode ser usada para copiar nem exibir nossos imóveis, projetos ou diretório em outro portal ou site.
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.