Sobre esta API
Devolve o endereço do CEP com a classificação de risco da região — verde, amarelo ou vermelho — e a justificativa.
Envie zip_code no formato 04610-001. Hoje só o Brasil está disponível.
É um parecer sobre dados públicos, não estatística oficial de criminalidade: use como sinal dentro da análise, não como motivo único de recusa.
LLM · Atualização: tempo real
Requisição
GET /api/v1/geoloc/risk-zonesAutenticação HTTP Basic: public_key:secret_key em Base64. Guarde a chave secreta no servidor.
| Cabeçalho | Descrição |
|---|---|
AuthorizationObrigatório | Chave de API em Basic: public_key:secret_key em Base64. |
X-Project-IdOpcional | Projeto que recebe a chamada. Sem ele, vale o projeto padrão da conta. |
Idempotency-KeyOpcional | Repetir a mesma chave em até 24 horas devolve a resposta anterior, sem executar nem cobrar de novo. |
Parâmetros
| Campo | Tipo e local | Descrição |
|---|---|---|
zip_codeObrigatório | stringquery | CEP no formato 04610-001.Exemplo: |
countryOpcional | stringquery | País. Hoje apenas brazil.Exemplo: |
curl --request GET 'https://api.apifordevs.com/api/v1/geoloc/risk-zones?zip_code=04610-001&country=brazil' \
--user "afd_live_pk_...:$AFD_SECRET_KEY" \
--header "X-Project-Id: $AFD_PROJECT_ID"
import os
import requests
response = requests.request(
"GET",
"https://api.apifordevs.com/api/v1/geoloc/risk-zones?zip_code=04610-001&country=brazil",
auth=("afd_live_pk_...", os.environ["AFD_SECRET_KEY"]),
headers={"X-Project-Id": os.environ["AFD_PROJECT_ID"]},
timeout=30,
)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.apifordevs.com/api/v1/geoloc/risk-zones?zip_code=04610-001&country=brazil", {
method: "GET",
headers: {
Authorization: "Basic " + Buffer.from(
"afd_live_pk_...:" + process.env.AFD_SECRET_KEY
).toString("base64"),
"X-Project-Id": process.env.AFD_PROJECT_ID,
},
signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());
Campos de resposta
Campos e tipos publicados no catálogo desta API.
- CEP
cepstring - Logradouro
logradourostring - Complemento
complementostring - Unidade
unidadestring - Bairro
bairrostring - Cidade
localidadestring - UF
ufstring - Estado
estadostring - Região
regiaostring - Código IBGE
ibgestring - Código GIA
giastring - DDD
dddstring
- Código SIAFI
siafistring - Classificação de risco
cep_risk_mapperobject - Cor do risco
cep_risk_mapper.color_riskstring - Justificativa
cep_risk_mapper.risk_descriptionstring - Data da consulta
cep_risk_mapper.consult_datestring - CEP consultado
cep_risk_mapper.cepstring
Exemplo de resposta
{
"success": true,
"code": 200,
"code_message": "A requisição foi processada com sucesso.",
"errors": [],
"header": null,
"data_count": 1,
"data": [
{
"cep": "04610-001",
"logradouro": "Rua Exemplo",
"complemento": null,
"unidade": null,
"bairro": "Campo Belo",
"localidade": "São Paulo",
"uf": "SP",
"estado": null,
"regiao": null,
"ibge": null,
"gia": null,
"ddd": null,
"siafi": null,
"cep_risk_mapper": {
"color_risk": "green",
"risk_description": "Região residencial com baixa incidência registrada.",
"consult_date": "2026-08-31",
"cep": "04610-001"
}
}
]
}
Respostas e cobrança
| HTTP | Descrição | Cobrança |
|---|---|---|
200 | Sucesso. | Sujeita à cobrança |
400
| Arquivo ou parâmetro que a rota não consegue processar, projeto inválido, ou dev_mode=true com chave de produção. | Sem cobrança |
401
| Credencial ausente, inválida ou revogada. | Sem cobrança |
402
| Saldo insuficiente ou limite de gasto diário atingido. | Sem cobrança |
403
| E-mail da conta não verificado, chave sem escopo para o serviço, IP fora da allowlist do projeto ou chave de teste sem dev_mode=true. | Sem cobrança |
409
| Requisição com a mesma Idempotency-Key ainda em andamento. | Sem cobrança |
422
| Parâmetro obrigatório ausente ou fora do formato, ou Idempotency-Key repetida com outro conteúdo. | Sem cobrança |
429
| Limite de requisições por minuto da chave atingido. | Sem cobrança |
500
| Falha interna. | Sem cobrança |
503
| Serviço desativado ou temporariamente indisponível. | Sem cobrança |
Casos de uso
Precificação de seguro por região
Ajustar prêmio pelo risco do bairro de pernoite do veículo.
Logística e entrega
Sinalizar entrega em área de risco para decidir janela, transportadora ou exigência de conferência.