API Gratuita · Sem autenticação

Desenvolvedores

Integre consulta de CEP em qualquer sistema com nossa API JSON pública

Visão Geral

A API do CepRua é gratuita, pública e sem necessidade de autenticação. Retorna dados de endereços brasileiros no formato JSON.

Base URL https://ceprua.com.br/api

GET Busca por CEP

Retorna os dados de um endereço a partir de um CEP específico.

GET /api/cep/{cep}

Parâmetros

ParâmetroTipoDescrição
cep string CEP com ou sem hífen (ex: 01310-100 ou 01310100)

Exemplo de requisição

cURL
curl "https://ceprua.com.br/api/cep/01310-100"

GET Busca por texto

Pesquisa logradouros pelo nome da rua, avenida ou CEP parcial.

GET /api/buscar?q={termo}

Parâmetros de query

ParâmetroTipoObrigatórioDescrição
q string sim Termo de busca (mínimo 3 caracteres)

Exemplo de requisição

cURL
curl "https://ceprua.com.br/api/buscar?q=Paulista"

Resposta JSON

Todas as respostas seguem o mesmo formato:

JSON - Busca por CEP
{
  "cep": "01310-100",
  "logradouro": "Avenida Paulista",
  "bairro": "Bela Vista",
  "cidade": "São Paulo",
  "uf": "SP",
  "ibge": "3550308",
  "url": "https://ceprua.com.br/sp/sao-paulo/bela-vista/avenida-paulista"
}
JSON - Busca por texto
{
  "resultados": [
    {
      "cep": "01310-100",
      "logradouro": "Avenida Paulista",
      "bairro": "Bela Vista",
      "cidade": "São Paulo",
      "uf": "SP",
      "url": "https://ceprua.com.br/sp/sao-paulo/bela-vista/avenida-paulista"
    }
  ],
  "total": 1
}

Campos da resposta

CampoTipoDescrição
cepstringCEP formatado com hífen
logradourostringNome da rua ou avenida
bairrostringNome do bairro
cidadestringNome do município
ufstringSigla do estado (2 letras)
ibgestringCódigo IBGE do município
urlstringURL da página do endereço no CepRua

Erros

HTTP StatusSignificado
200Sucesso
404CEP não encontrado
422Parâmetro inválido (CEP mal formatado ou query muito curta)
429Limite de requisições atingido

Exemplos de código

JavaScript (fetch)
async function buscarCep(cep) {
  const res = await fetch(`https://ceprua.com.br/api/cep/${cep}`);

  if (!res.ok) {
    throw new Error(`CEP não encontrado (status ${res.status})`);
  }

  const data = await res.json();
  console.log(data);
  return data;
}

// Uso:
buscarCep('01310-100').then(console.log);

Limites de uso

Uso justo (Fair Use)

A API é pública e gratuita, mas pedimos que seja utilizada de forma responsável. Em caso de uso intensivo, entre em contato para discutirmos uma solução adequada.

  • Sem autenticação necessária para uso normal
  • Rate limit automático para abusos
  • Cache no lado do cliente é altamente recomendado
  • Não utilize para scraping massivo do banco de dados