Pular para o conteúdo principal

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​

  1. Adicione um nó HTTP Request.
  2. Method: GET.
  3. URL: https://admin.independenceimoveis.com.br/api/v1/imoveis.
  4. Authentication: Generic Credential Type → Header Auth. Crie a credencial com Name Authorization e Value Bearer SEU_TOKEN (com a palavra Bearer e um espaço).
  5. Query Parameters: por_pagina = 200.
  6. 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.