Conheça as soluções Webmania® para o seu negócio e escolha a ideal para sua operação.
Conversar no WhatsAppConsulte condições e serviços disponíveis.
A API de CEP 2.0 da Webmania oferece consulta de CEP com dados completos e um novo endpoint de autocomplete de endereços. Integre facilmente no seu back-end com autenticação segura via token e pague apenas pelos créditos consumidos.
X-Token) e será descontinuada em 31/08/2026 23:59:59 (America/Sao_Paulo)./2/cep/{cep}.
Todas as requisições na API devem ser realizadas em ambiente criptografado HTTPS através da URL https://api.webmania.com.br. O prefixo /2/ indica que estamos utilizando a versão 2.0 da API.
| URL | HTTP Verb | Função |
|---|---|---|
/2/cep/{cep} | GET | Consulta de CEP |
/2/cep/autocomplete | GET | Busca por endereço |
Todas as respostas são no formato objeto JSON.
Uma requisição bem-sucedida é indicada através do status HTTP. O status 2xx indica sucesso. Quando uma requisição falha, o corpo da resposta [body] continua no formato JSON, mas sempre contém o campo error. Por exemplo, caso sua autenticação não seja bem-sucedida, será retornada a seguinte mensagem:
{
"error": "Token nao encontrado ou invalido."
} | Data | Mudança |
|---|---|
01/04/2026 | Credenciais via query string (app_key, app_secret) bloqueadas |
30/04/2026 | X-Token obrigatório em todas as requisições |
31/08/2026 | Sunset completo da API 1.0 — todos os endpoints desativados |
api.webmania.com.br/2/cep/{cep} ao invés de /1/cep/{cep}X-Token (remova app_key e app_secret da query string)Novo recurso: O endpoint de autocomplete permite busca por nome de rua e não estava disponível na API 1.0.
Integre a API de CEP 2.0 da Webmania® na sua aplicação utilizando nossas SDKs oficiais ou teste os endpoints diretamente pelo Postman.
Cada SDK inclui a classe wrapper da API, um endpoint proxy para integração segura com o front-end e exemplos de uso completos.
A API de CEP 2.0 deve ser acessada exclusivamente pelo back-end da sua aplicação. Nunca exponha o X-Token em código JavaScript no front-end do usuário.
Clone o repositório da SDK na linguagem do seu back-end:
git clone https://github.com/webmaniabr/CEP-SDK.git
cd CEP-SDK
# Acesse a pasta da linguagem desejada:
# php/ | nodejs/ | python/ | csharp/ | java/ | ruby/ Defina a variável de ambiente WEBMANIA_CEP_TOKEN com o seu token X-Token (UUID de 36 caracteres) obtido no painel da Webmania:
# Linux/macOS
export WEBMANIA_CEP_TOKEN="seu-token-uuid-aqui"
# Windows (PowerShell)
$env:WEBMANIA_CEP_TOKEN = "seu-token-uuid-aqui" Exemplo em PHP:
// Instancie a SDK
$cep = new WebmaniaCep(getenv('WEBMANIA_CEP_TOKEN'));
// Consultar um CEP
$endereco = $cep->consultarCep('01310100');
echo $endereco['endereco']; // Avenida Paulista
echo $endereco['cidade']; // Sao Paulo
echo $endereco['uf']; // SP Exemplo em Node.js:
const WebmaniaCep = require('./webmania-cep');
const cep = new WebmaniaCep(process.env.WEBMANIA_CEP_TOKEN);
const endereco = await cep.consultarCep('01310100');
console.log(endereco.endereco); // Avenida Paulista O autocomplete permite buscar endereços por nome de rua, ideal para formulários com preenchimento automático:
// PHP — Buscar endereços com filtro
$resultados = $cep->autocomplete('Rua das Flores', [
'uf' => 'SP',
'cidade' => 'São Paulo',
'limit' => 5
]);
foreach ($resultados['resultados'] as $item) {
echo $item['endereco'] . ' — ' . $item['cep'];
} Cada SDK inclui um servidor proxy pronto para uso. O proxy recebe requisições do front-end e as repassa para a API da Webmania com o token seguro:
# PHP — Inicie o proxy
php -S localhost:8080 proxy.php
# Node.js — Inicie o proxy (também serve o front-end)
npm install && node server.js
# Python — Inicie o proxy
pip install -r requirements.txt && python server.py Após iniciar o proxy, o front-end pode fazer requisições para:
| Método | Endpoint Local | Descrição |
|---|---|---|
| GET | http://localhost:8080/api/cep/{cep} | Consulta de CEP via proxy |
| GET | http://localhost:8080/api/cep/autocomplete?q=... | Autocomplete via proxy |
O exemplo HTML incluído na SDK (frontend/cep-autocomplete.html) demonstra um formulário completo com autocomplete e consulta de CEP. Basta iniciar qualquer um dos proxies e abrir o HTML no navegador.
X-Token. Isso evita o uso indevido da API e protege seus créditos. A API 2.0 utiliza autenticação via header X-Token. O token é um UUID fornecido ao adquirir créditos para a API de CEP. Apenas clientes com créditos ativos podem utilizar a API 2.0.
Envie o token no cabeçalho HTTP de cada requisição:
curl -X GET \
-H "X-Token: a1b2c3d4-e5f6-7890-abcd-ef1234567890" \
https://api.webmania.com.br/2/cep/01310100 Mantenha o X-Token em segurança. Utilize somente em aplicações server-side (back-end). Nunca exponha o token em código JavaScript no front-end.
Para consultar os dados completos de um endereço a partir do CEP, envie a requisição no método GET para a URL /2/cep/{cep} informando o CEP com 8 dígitos no path da URL.
curl -X GET \
-H "X-Token: SEU_TOKEN" \
https://api.webmania.com.br/2/cep/01310100 | Parâmetro | Local | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
cep | Path | String | Sim | CEP com 8 dígitos (com ou sem hífen) |
X-Token | Header | String (UUID) | Sim | Token de autenticação |
Segue abaixo o exemplo de resposta para uma consulta bem-sucedida:
{
"cep": "01310100",
"endereco": "Avenida Paulista",
"bairro": "Bela Vista",
"cidade": "Sao Paulo",
"uf": "SP",
"ibge": "3550308"
} | Campo | Tipo | Descrição |
|---|---|---|
cep | String | CEP formatado com 8 dígitos (sem hífen) |
endereco | String | Logradouro (rua, avenida, etc.) |
bairro | String | Bairro |
cidade | String | Cidade |
uf | String | Sigla do estado (2 caracteres) |
ibge | String ou null | Código IBGE do município (pode ser null para alguns CEPs) |
Para buscar endereços por nome de rua, envie a requisição no método GET para a URL /2/cep/autocomplete contendo os parâmetros de busca na query string.
curl -X GET \
-H "X-Token: SEU_TOKEN" \
"https://api.webmania.com.br/2/cep/autocomplete?q=Rua das Flores&uf=SP&limit=5" | Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
q | String | Sim | Texto de busca (mín. 4 caracteres, máx. 120) |
uf | String | Não | Filtro por estado (2 caracteres, ex: SP) |
cidade | String | Não | Filtro por cidade (máx. 80 caracteres) |
bairro | String | Não | Filtro por bairro (máx. 80 caracteres) |
limit | Integer | Não | Máximo de resultados (1-20, padrão: 10) |
A API expande automaticamente abreviações comuns na busca:
| Abreviação | Expansão |
|---|---|
R. | Rua |
Av. | Avenida |
Trav. | Travessa |
Al. | Alameda |
Pça. | Praça |
Segue abaixo o exemplo de resposta para uma consulta bem-sucedida:
{
"resultados": [
{
"cep": "09726310",
"endereco": "Rua das Flores",
"bairro": "Jardim do Mar",
"cidade": "Sao Bernardo do Campo",
"uf": "SP"
}
],
"total": 10,
"creditos_consumidos": 0.005
} Nota: O endpoint de autocomplete não retorna o campo ibge. Caso precise do código IBGE, utilize o CEP retornado para consultar o endpoint /2/cep/{cep}.
A API de CEP 2.0 possui limites de requisições por segundo para garantir a estabilidade do serviço. Requisições que excedem o limite recebem o status 429 Too Many Requests.
403). | Tipo | Limite Contínuo | Burst (10s) |
|---|---|---|
| Por token | 2 req/s | 12 requisições |
| Por IP | 8 req/s | 40 requisições |
| Tipo | Limite Contínuo | Burst (10s) |
|---|---|---|
| Por token | 5 req/s | 30 requisições |
| Por IP | 10 req/s | 60 requisições |
Cada consulta à API de CEP 2.0 consome créditos da sua conta. Somente clientes com créditos ativos podem utilizar a API.
| Endpoint | Créditos por consulta | Deduplicação |
|---|---|---|
/2/cep/{cep} | 0.10 | 24 horas |
/2/cep/autocomplete | 0.005 | 24 horas |
Consultas repetidas (mesmo CEP ou mesma busca) dentro da janela de deduplicação de 24 horas não consomem créditos adicionais.
Quando uma requisição falha, a resposta contém o campo error no formato JSON. Abaixo a lista completa de erros possíveis:
| Status HTTP | Erro | Descrição | Ação |
|---|---|---|---|
401 | Unauthorized | Token não encontrado ou inválido | Verifique o header X-Token |
402 | insufficient_credits | Créditos insuficientes para processar a requisição | Adquira mais créditos no painel |
403 | access_temporarily_blocked | Acesso bloqueado por atividade suspeita (anti-scraping) | Aguarde 5 a 30 minutos |
404 | CEP nao encontrado | O CEP informado não existe na base de dados | Verifique o CEP informado |
422 | Validation error | Parâmetros da requisição inválidos (CEP inválido, query muito curta, etc.) | Corrija os parâmetros conforme documentação |
429 | Too Many Requests | Limite de requisições por segundo excedido | Aguarde alguns segundos e tente novamente |
500 | internal_error | Erro interno do servidor | Tente novamente. Se persistir, contate o suporte |
503 | Service Unavailable | Serviço de consulta temporariamente indisponível | Tente novamente em instantes |
Para erros 429 e 503, utilize retry com backoff exponencial: aguarde 1 segundo após a primeira falha, 2 segundos após a segunda, e assim por diante até o máximo de 3 tentativas.
O servidores da Webmania estão localizados na Amazon AWS, líder global em cloud computing, na região us-east-1 (Leste dos EUA) com ponto de presença em sa-east-1 (São Paulo). Manter a sua estrutura perto de algumas das duas localidades, garante um menor tempo de resposta nas requisições na API.
Utilizamos uma infraestrutura na Amazon AWS anycast de alta disponibilidade, o que significa que ao se comunicar com API da Webmania a requisição será redirecionada para o servidor mais próximo da sua localidade. As requisições dos endpoints são gerenciados através de IPs estáticos, caso necessite autorize no firewall a comunicação com os IPs abaixo.
IPs estáticos de entrada:A Webmania® aplica um limite de solicitações por segundo e total requisições por mês de acordo com o plano escolhido, calculado com a soma das solicitações do lado do cliente e do lado do servidor. Se o aplicativo exceder o limite inicial, apresentará falhas.
https://webmania.com.br/api/ retorne 403 Erro Forbidden entre em contato para liberarmos o IP do seu servidor.