Conheça as soluções Webmania® para o seu negócio. Teste grátis as nossas soluções.
Conversar no WhatsApp*Teste grátis para novos clientes.
Consulte condições e serviços disponíveis.
Utilize a REST API da Webmania® de alta disponibilidade, segura e atualizada em tempo real, para Consulta de CEP e IBGE grátis diretamente nos Correios. Perfeito para preenchimento automático de formulários e validar endereços através do CEP.
Todas as requisições na API devem ser realizadas em ambiente criptografado HTTPS através da URL https://webmaniabr.com/api/. O prefixo /1/ indica que atualmente estamos utilizando a versão 1.0 da API.
| URL | HTTP Verb | Função |
|---|---|---|
/1/cep/ | GET | Consulta de CEP GRÁTIS |
/1/cep/requests/ | GET | Consultar Requisições e Limites GRÁTIS |
/1/cep/tokens/ | GET | Consultar IP's autorizados |
/1/cep/tokens/ | POST | Cadastrar novo IP |
/1/cep/tokens/ | DELETE | Excluir acesso do IP |
Todas as respostas são no formato objeto JSON.
Envie na URL da requisição os parâmetros app_key e app_secret da sua aplicação. Ainda não possui uma aplicação? Preencha seu e-mail no formulário abaixo para receber suas credenciais grátis.
Ao assinar o plano da API de CEP, você receberá o parâmetro X-Token por e-mail. Para utilizar todos os recursos da API, a autenticação para assinantes pode ser realizada de duas formas:
X-Token/1/cep/tokens/Em ambas as formas de autenticação, também devem ser enviados na URL da requisição os parâmetros app_key e app_secret da sua aplicação.
Mantenha a credencial de acesso X-Token em segurança. Utilize somente em aplicações onde o processamento do código ocorre no server-side (back-end). Para aplicações client-side (front-end), deve ser suprimido o header X-Token e autorizado o IP do servidor para usufruir do seu plano contratado.
Segue abaixo exemplo de requisição server-side (PHP, Python, NodeJS, Java, etc):
curl -X GET \
-H "X-Token: SEU_TOKEN" \
-H "Content-Type: application/json" \
https://webmaniabr.com/api/1/cep/[endpoint]/?app_key=SEU_APP_KEY&app_secret=SEU_APP_SECRET Segue abaixo exemplo de requisição front-end (Javascript) através de um IP autorizado:
curl -X GET -interface 00.00.00.00 \
-H "Content-Type: application/json" \
https://webmaniabr.com/api/1/cep/[endpoint]/?app_key=SEU_APP_KEY&app_secret=SEU_APP_SECRET Utilize o jQuery da Webmania® para consultas Ajax nos Correios, com preenchimento automático do formulário. Verifique em nosso repositório no GitHub mais informações de como utilizar o script.
<script src="jquery.js"></script>
<script src="jquery.correios.min.js"></script>
<script>
jQuery(function($){
correios.init( 'app_key', 'app_secret' );
$('cep').correios( 'endereco', 'bairro', 'cidade', 'uf' );
});
</script>
Para realizar a consulta do CEP, envie a requisição no método GET para a URL /1/cep/0000-000/ com as credenciais da sua aplicação. Segue abaixo exemplo:
curl -X GET \
-H "Content-Type: application/json" \
https://webmaniabr.com/api/1/cep/05426-100/?app_key=SEU_APP_KEY&app_secret=SEU_APP_SECRET A resposta do corpo da mensagem será no formato objeto JSON, contendo os campos endereco, bairro, cidade, uf, cep e ibge:
{
"endereco": "Avenida Brigadeiro Faria Lima",
"bairro": "Pinheiros",
"cidade": "São Paulo",
"uf": "SP",
"cep": "05426100",
"ibge": "3550308"
}
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. Caso o CEP seja inválido ou não seja localizado o endereço, será retornada a seguinte mensagem:
{
"error": "CEP não encontrado"
}
Para consultar o uso das requisições e os limites da API, envie uma requisição no método GET para a URL /1/cep/requests/ com as credenciais da sua aplicação. Segue abaixo o exemplo:
curl -X GET \
-H "Content-Type: application/json" \
https://webmaniabr.com/api/1/cep/requests/?app_key=SEU_APP_KEY&app_secret=SEU_APP_SECRET A resposta do corpo da mensagem será no formato objeto JSON, contendo os campos total, limit, expires_in e plan:
{
"total": 0, // Requisições
"limit": 300, // Limite de requisições
"expires_in": "2025-10-31 23:59:59", // Data de expiração
"plan": "free" // Plano atual
} Gerencie os IPs dos servidores e utilize todos os recursos da API sem precisar informar o parâmetro X-Token no cabeçalho da requisição. Praticidade na integração e segurança nas requisições para utilizar o plano contratado.
Para consultar todos os IPs autorizados, envie uma requisição no método GET para a URL /1/cep/tokens/ com as credenciais da sua aplicação.
curl -X GET \
-H "X-Token: SEU_TOKEN" \
-H "Content-Type: application/json" \
https://webmaniabr.com/api/1/cep/tokens/?app_key=SEU_APP_KEY&app_secret=SEU_APP_SECRET A resposta do corpo da mensagem será um array no formato objeto JSON contendo os campos token e date:
[
{
"token": "000.000.000.000", // IP do servidor
"date": "0000-00-00 00:00:00" // Data/hora de registro
}, ...
] Para cadastrar um novo IP, envie uma requisição no método POST para a URL /1/cep/tokens/ contendo no corpo o parâmetro ip.
curl -X POST \
-H "X-Token: SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"ip":"000.000.000.000"
}'
https://webmaniabr.com/api/1/cep/tokens/?app_key=SEU_APP_KEY&app_secret=SEU_APP_SECRET A resposta do corpo da mensagem será no formato objeto JSON, contendo o campo success:
{
"success": "Endereço de IP 000.000.000.000 adicionado com sucesso."
}
Para excluir um IP autorizado anteriormente, envie uma requisição no método DELETE para a URL /1/cep/tokens/ contendo no corpo o parâmetro ip.
curl -X DELETE \
-H "X-Token: SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"ip":"000.000.000.000"
}'
https://webmaniabr.com/api/1/cep/tokens/?app_key=SEU_APP_KEY&app_secret=SEU_APP_SECRET A resposta do corpo da mensagem será no formato objeto JSON, contendo o campo success:
{
"success": "Endereço de IP 000.000.000.000 removido com sucesso."
}
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://webmaniabr.com/api/ retorne 403 Erro Forbidden entre em contato para liberarmos o IP do seu servidor.