🔐 Autenticação
Todas as requisições protegidas exigem o cabeçalho HTTP:
Authorization: Bearer SUA_CHAVE
A base da API é https://sysimb.imbranet.com.br/api/v1/. Use sempre HTTPS. A chave é exibida uma única vez na criação — guarde-a com segurança.
📁 Diagnóstico
Status do serviço. Verifica se a API está no ar e se o banco responde. Ideal para monitores de uptime. Não exige autenticação e não expõe nenhum dado.
Exemplo
curl -s "https://sysimb.imbranet.com.br/api/v1/healthcheck.php"
Resposta
{
"ok": true,
"data": {
"service": "sysimb-api",
"version": "v1",
"status": "online",
"banco": "ok",
"horario": "2026-06-25T05:28:44-03:00"
}
}
Identidade (whoami). Valida a sua chave e devolve a identidade da aplicação (nome, escopos, IP de origem). Use para confirmar que a credencial está funcionando.
Exemplo
curl -s "https://sysimb.imbranet.com.br/api/v1/ping.php" \
-H "Authorization: Bearer SUA_CHAVE"
Resposta
{
"ok": true,
"data": {
"mensagem": "pong",
"aplicacao": "Site institucional",
"escopos": ["*"],
"seu_ip": "200.1.2.3",
"horario": "2026-06-25T05:29:01-03:00"
}
}
📁 SPC Brasil
Consultar CPF no SPC. Consulta a situação de um CPF no SPC Brasil (restrição, score, protestos, ações, cheques, pendências e valor de dívidas). Com consulta_nova=1 vai direto ao SPC; com 0 (ou ausente) reaproveita o histórico do SysIMB quando há consulta válida e só vai ao SPC se não houver. Aceita GET ou POST.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
cpf | string | Sim | CPF do consumidor (com ou sem máscara). |
consulta_nova | inteiro | Não | 1 = consulta nova direto no SPC; 0 ou ausente = usa o histórico do SysIMB antes (padrão 0). |
detalhado | inteiro | Não | 1 = inclui também a resposta bruta do SPC em "spc_raw". |
Exemplo
curl -s "https://sysimb.imbranet.com.br/api/v1/spc_consultar.php" \
-H "Authorization: Bearer SUA_CHAVE"
Resposta
{
"ok": true,
"data": {
"cpf": "12345678900",
"consulta_nova": false,
"origem": "historico",
"consultado_em": "2026-06-25 10:00:00",
"protocolo": "2026062301234567",
"nome": "FULANO DE TAL",
"tem_restricao": false,
"score": 712,
"score_classe": "Verde",
"resumo": {
"registros_spc": 0,
"protestos": 0,
"acoes": 0,
"cheques": 0,
"pendencias_financeiras": 0,
"consultas_recentes": 3,
"valor_total_dividas": 0
},
"consulta_id": 1016
}
}
📁 Cobertura
Validar área de cobertura. Verifica se um ponto está dentro de alguma área de cobertura ativa. Informe o ponto por GPS (lat+lng), CEP ou endereço (prioridade: GPS > CEP > endereço). CEP e endereço são geocodificados automaticamente. Aceita GET ou POST.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
lat | número | Não | Latitude (use junto com lng). |
lng | número | Não | Longitude (use junto com lat). |
cep | string | Não | CEP (com ou sem máscara). Usado se lat/lng não vierem. |
endereco | string | Não | Endereço livre. Usado se lat/lng e cep não vierem. |
Exemplo
curl -s "https://sysimb.imbranet.com.br/api/v1/area_validar.php" \
-H "Authorization: Bearer SUA_CHAVE"
Resposta
{
"ok": true,
"data": {
"consulta_por": "gps",
"lat": -27.00425303,
"lng": -48.62140596,
"dentro": true,
"areas": [
{ "id": 3, "nome": "BC - Rua 3700", "descricao": null, "cor": "#1976d2" }
]
}
}
⚠️ Tratamento de erros
Erros seguem o envelope { "ok": false, "erro": { "codigo", "mensagem" } }.
| HTTP | Código | Significado |
|---|---|---|
| 401 | sem_credencial | Header Authorization ausente |
| 401 | credencial_invalida | Chave não existe |
| 403 | chave_revogada | Chave desativada |
| 403 | chave_expirada | Passou da validade |
| 403 | ip_nao_autorizado | IP de origem fora da whitelist |
| 403 | sem_escopo | Chave não tem o escopo exigido |
| 429 | rate_limit | Excedeu o limite de requisições/minuto |
🎯 Escopos
Cada chave possui escopos que definem o que ela pode acessar. * concede tudo.
| Escopo | Descrição |
|---|---|
* | Acesso total (todos os escopos atuais e futuros) |
ping | Diagnóstico / identidade (endpoint ping) |
spc:consultar | Consultar CPF no SPC Brasil |
cobertura:consultar | Validar ponto (GPS/CEP/endereço) nas áreas de cobertura |
clientes:ler | Consultar dados de clientes (somente leitura) |
whatsapp:enviar | Disparar mensagens WhatsApp/e-mail |
atendimentos:criar | Abrir atendimentos/ocorrências |