Exemplos
curl
# Primeira página
curl -H "Authorization: Bearer SEU_TOKEN" \
"https://admin.independenceimoveis.com.br/api/v1/imoveis?por_pagina=50"
# Só o que mudou desde uma data
curl -H "Authorization: Bearer SEU_TOKEN" \
"https://admin.independenceimoveis.com.br/api/v1/imoveis?alterados_desde=2026-10-15T00:00:00Z"
# Um imóvel
curl -H "Authorization: Bearer SEU_TOKEN" \
"https://admin.independenceimoveis.com.br/api/v1/imoveis/11111111-1111-4111-8111-111111111111"
JavaScript (Node 18+)
Varredura completa seguindo o cursor:
const BASE = 'https://admin.independenceimoveis.com.br/api/v1';
const TOKEN = process.env.INDEPENDENCE_TOKEN;
async function varreduraCompleta() {
const imoveis = [];
let cursor = null;
do {
const url = new URL(`${BASE}/imoveis`);
url.searchParams.set('por_pagina', '200');
if (cursor) url.searchParams.set('cursor', cursor);
const r = await fetch(url, { headers: { Authorization: `Bearer ${TOKEN}` } });
if (r.status === 429) {
await new Promise((ok) => setTimeout(ok, Number(r.headers.get('retry-after') ?? 5) * 1000));
continue; // repete a mesma página
}
if (!r.ok) throw new Error(`API respondeu ${r.status}: ${(await r.json()).mensagem}`);
const pagina = await r.json();
imoveis.push(...pagina.dados);
cursor = pagina.proximo_cursor;
} while (cursor);
return imoveis;
}
Python
import os, time, requests
BASE = "https://admin.independenceimoveis.com.br/api/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['INDEPENDENCE_TOKEN']}"}
def incremental(desde_iso: str):
"""Tudo o que mudou desde `desde_iso` (ISO 8601 com fuso)."""
params = {"por_pagina": 200, "alterados_desde": desde_iso}
while True:
r = requests.get(f"{BASE}/imoveis", headers=HEADERS, params=params, timeout=30)
if r.status_code == 429:
time.sleep(int(r.headers.get("Retry-After", 5)))
continue
r.raise_for_status()
pagina = r.json()
for imovel in pagina["dados"]:
if imovel["publicado"]:
... # insere ou atualiza no portal
else:
... # retira do portal (imovel["id"])
if not pagina["proximo_cursor"]:
break
params["cursor"] = pagina["proximo_cursor"]
O requests codifica a data corretamente na URL, inclusive o + do fuso.
n8n
- Adicione um nó HTTP Request.
- Method:
GET. - URL:
https://admin.independenceimoveis.com.br/api/v1/imoveis. - Authentication: Generic Credential Type → Header Auth. Crie a
credencial com Name
Authorizatione ValueBearer SEU_TOKEN(com a palavra Bearer e um espaço). - Query Parameters:
por_pagina=200. - Options → Pagination:
- Pagination Mode: Update a Parameter in Each Request
- Parameter: tipo Query, nome
cursor, valor{{ $response.body.proximo_cursor }} - Pagination Complete When: Other →
{{ !$response.body.proximo_cursor }}
Postman / Insomnia
Importe a especificação OpenAPI e configure a autenticação Bearer Token com a sua credencial.