Como Começar
- Crie uma conta: Clique no ícone de perfil para se registrar.
- Gere sua chave: No seu perfil, clique em 'Gerar Nova Chave' na seção 'Suas Chaves de API'.
- Faça uma requisição: Use sua chave para autenticar suas chamadas.
Buscar um CEP (Endereço e Geometria)
https://infocep.net/api/cep/{cep}?api_key={key}**&geom_type={type}**
Retorna as informações de um logradouro pelo CEP.
Custos de Crédito
- **1 Crédito:** Retorna os dados cadastrais (CEP, Nome, Bairro, Paridade, Números).
- **2 Créditos:** Retorna os dados cadastrais + **Geometria Pontual** (`geom_type=point`).
- **5 Créditos:** Retorna os dados cadastrais + **Geometria Linear** (`geom_type=linear`).
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
{cep} |
string (8) | O CEP a ser consultado, somente os 8 dígitos. Ex: 01000000 |
?geom_type |
string (opcional) |
Tipo de geometria a ser retornada.
|
Exemplo de Resposta (200 OK)
{
"cep": "4650010",
"nome": "RUA LIBERO RIPOLE",
"bairro_ini": "JARDIM UMUARAMA",
"bairro_fim": "JARDIM UMUARAMA",
"paridade": "I",
"num_ini": "1",
"num_fim": "999",
"tipo_geom": "PONTO",
"data_hora_atu": "2024-01-01"
}
Listar Estados (Geral)
https://infocep.net/api/estados?api_key={key}&estado={uf}&geom={bool}
Retorna a lista de todos os estados brasileiros com cobertura (1 crédito).
**Opções com Geometria (50 créditos):** Adicione ?geom=true à URL para incluir as geometrias.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
?estado |
string (2) (opcional) |
Filtra por um estado específico. Se omitido, lista todos os estados.
(Ex: ?estado=BA)
|
?geom |
boolean (opcional) |
Define se deve incluir a geometria (polígono) do estado no retorno.
|
Exemplo de Resposta (200 OK)
[
{
"id": 1,
"uf": "BA",
"estado": "Bahia",
"data_hora_atu": "2024-01-01"
},
// Exemplo com geometria (?geom=true)
{
"id": 2,
"uf": "SP",
"estado": "São Paulo",
"codigo_ibge": "35",
"data_hora_atu": "2024-01-01",
"geometria": "MULTIPOLYGON((...))"
}
]
Buscar Cidades por Estado
https://infocep.net/api/cidades/{uf}?geom={bool}&cidade={nome}
Retorna a lista de cidades com dados de geolocalização disponíveis para um estado (1 crédito).
**Opções com Geometria (25 créditos):** Adicione ?geom=true à URL para incluir as geometrias.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
{uf} |
string (2) | A sigla do estado (UF), **obrigatório**. Ex: "BA" |
?cidade |
string (opcional) |
Filtra por uma cidade específica. Se omitido, lista todas as cidades do estado.
(Ex: ?cidade=salvador)
|
?geom |
boolean (opcional) | Incluir geometria no retorno (25 créditos). (Ex: ?geom=true) |
Exemplo de Resposta (200 OK)
[
{ "id": 10, "uf": "BA", "cidade": "Salvador", "data_hora_atu": "2024-01-01" },
// Com filtro ?cidade=feira-de-santana&geom=true (25 créditos)
{ "id": 11, "uf": "BA", "cidade": "Feira de Santana", "codigo_cidade_ibge": "2910800", "geometria": "MULTIPOLYGON((...))" }
]
Buscar Bairros por Cidade
https://infocep.net/api/bairros/{uf}/{cidade}?api_key={key}&bairro={nome}&geom={bool}
Retorna a lista de bairros em uma cidade específica (1 crédito).
**Opções com Geometria (250 créditos):** Adicione ?geom=true à URL para incluir as geometrias dos polígonos.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
{uf} |
string (2) | A sigla do estado (UF), **obrigatório**. |
{cidade} |
string | Nome da cidade, **obrigatório**. |
?bairro |
string (opcional) |
Filtra por um bairro específico. Se omitido, lista todos os bairros da cidade.
(Ex: ?bairro=brotas)
|
?geom |
boolean (opcional) |
Define se deve incluir a geometria do polígono do bairro.
|
Exemplo de Resposta (200 OK)
[
{ "id": 50, "uf": "BA", "cidade": "Salvador", "nome": "Brotas", "data_hora_atu": "2024-01-01" },
// Com geometria (?geom=true - 250 créditos):
{ "id": 51, "nome": "Itapuã", "geometria": "POLYGON((...))" }
]
Buscar Setores Censitários por Município
https://infocep.net/api/setores/{uf}/{cidade}?api_key={key}&cod_setor={codigo}&geom={bool}
Retorna dados dos setores censitários de um município (1 crédito por setor).
**Opções com Geometria (50 créditos):** Adicione ?geom=true à URL para incluir as geometrias.
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
{uf} |
string (2) | A sigla do estado (UF), **obrigatório**. |
{cidade} |
string | Nome da cidade, **obrigatório**. |
?cod_setor |
string (opcional) |
Filtra por um Código de Setor Censitário específico. Se omitido, lista todos os setores do município.
(Ex: ?cod_setor=290005705000001)
|
?geom |
boolean (opcional) |
Define se deve incluir a geometria do setor censitário.
|
Exemplo de Resposta (200 OK)
[
{
"id": 100,
"codigo_ibge": "290005705000001",
"municipio": "Salvador-BA",
"ano": 2022
},
// Com geometria (?geom=true - 50 créditos):
{
"id": 101,
"codigo_ibge": "290005705000002",
"geometria": "POLYGON((...))"
}
]
Buscar Endereçamentos (Imóveis)
https://infocep.net/api/enderecos/{cod_ibge}/{cep}
Retorna a lista de imóveis (endereçamentos) de um setor censitário, filtrada por CEP (1 crédito).
**Parâmetros de Filtro:** Permite filtrar por endereco, numero, ou tipo (como 'Residencial', 'Comercial', etc.).
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
{cod_ibge} |
string | Código do Setor Censitário. |
{cep} |
string (Opcional) | Filtro de CEP para a rua específica. |
Exemplo de Resposta (200 OK)
[
{
"cep": "40285000",
"endereco": "AVENIDA DOM JOÃO VI",
"numero": 125,
"tipo": "Domicílio particular",
"geometria": "POINT(lat lng)"
},
// ...
]
Atualizações
https://infocep.net/api/atualizacoes
Retorna a lista de todas atualizações feitas em um periodo (0 crédito).
**Parâmetros de Filtro:** Permite filtrar por data inicial e data final
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
{data_ini} |
string (Opcional) | Data inicial. |
{data_fim} |
string (Opcional) | Data Final. |
Exemplo de Resposta (200 OK)
[
{
"id": "18154503",
"data": "16/10/2025",
"hora": "16:08:18",
"feature": "Geometria linear CEP",
"tipo": "Inclusao",
"estado": "SP",
"cidade": "IBIUNA"
},
// ...
]
Buscar Postes da Rede Elétrica
https://infocep.net/api/postes/{cod_ibge}
Retorna a lista de postes da rede de distribuição para um município/setor censitário (5 créditos).
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
{cod_ibge} |
string | Código do Setor Censitário ou Município. |
Exemplo de Resposta (200 OK)
[
{
"id": "12345",
"tipo": "CONCRETO",
"altura": "12m",
"esforco": "200daN",
"geometria": "POINT(-46.000 -23.000)"
},
// ...
]
Teste a API
URL de Requisição:
Status: Aguardando...
Resultado:
Exemplos de Uso
Aprenda a consumir nossa API com exemplos práticos em diferentes linguagens de programação.
Este exemplo busca um CEP e exibe a latitude e longitude na janela de depuração do AutoCAD.
Sub BuscarCEP()
Dim http As Object
Set http = CreateObject("MSXML2.XMLHTTP")
Dim url As String
url = "https://infocep.net/api/cep/40285000?api_key=SUA_CHAVE_AQUI"
http.Open "GET", url, False
http.send
If http.Status = 200 Then
Dim json As String
json = http.responseText
' Simplificado para encontrar a lat/lng na string JSON
Dim latPos As Integer
Dim lngPos As Integer
latPos = InStr(json, """lat"":")
lngPos = InStr(json, """lng"":")
If latPos > 0 And lngPos > 0 Then
Dim lat As String, lng As String
lat = Mid(json, latPos + 7, 10)
lng = Mid(json, lngPos + 7, 10)
Debug.Print "Latitude: " & lat
Debug.Print "Longitude: " & lng
End If
Else
Debug.Print "Erro ao buscar o CEP: " & http.Status & " - " & http.responseText
End If
Set http = Nothing
End Sub
Este exemplo busca um CEP e exibe os dados no console do AutoCAD.
(defun C:BuscarCEP ( / url http response)
(setq url "https://infocep.net/api/cep/40285000?api_key=SUA_CHAVE_AQUI")
(setq http (vlax-create-object "MSXML2.XMLHTTP"))
(vlax-invoke-method http 'Open "GET" url :vlax-false) ;; Use :vlax-false para síncrono
(vlax-invoke-method http 'Send)
(setq response (vlax-get-property http 'ResponseText))
(princ (strcat "\nResposta da API: " response "\n"))
(vlax-release-object http)
(princ)
)
Exemplo de como fazer uma requisição assíncrona em JavaScript, comum em aplicações web.
async function buscarCepJs(cep, apiKey) {
const url = `https://infocep.net/api/cep/${cep}?api_key=${apiKey}`;
try {
const response = await fetch(url);
if (!response.ok) {
const error = await response.json();
throw new Error(error.message);
}
const data = await response.json();
console.log("Dados do CEP:", data);
return data;
} catch (error) {
console.error("Erro ao buscar CEP:", error.message);
}
}
// Exemplo de uso:
buscarCepJs("40285000", "SUA_CHAVE_AQUI");
Exemplo de requisição em C# usando HttpClient para uma aplicação backend.
public async Task<string> GetCepDataAsync(string cep, string apiKey)
{
using (var client = new HttpClient())
{
var url = $"https://infocep.net/api/cep/{cep}?api_key={apiKey}";
try
{
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode(); // Lança exceção para códigos de erro
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
return responseBody;
}
catch (HttpRequestException e)
{
Console.WriteLine($"Erro na requisição: {e.Message}");
return null;
}
}
}