Brazil API

Beginner's Pick Government / No Auth Required Beginner HTTPS CORS
Free to Use
86 A
Measured Score 0 50 100 Speed 23/30 Consistency 20/20 Security 20/20 Browser access 15/15 Transparency 8/15 TESTED 2026-08-10

Overview

BrasilAPI is a free, community-driven API that centralizes public data about Brazil in one easy-to-use place. You can look up ZIP codes, bank information, CNPJ company data, Brazilian holidays, and much more without any API key. It is one of the best open APIs for developers working with Brazilian data.

Beginner Tip

Start with the CEP (ZIP code) endpoint—it is the most straightforward and returns rich address data including city, state, and neighborhood in a clean JSON format.

Measurement Record

What actually happened when we called this API from our own infrastructure. Every value below was recorded by the request, not copied from the provider's documentation.

Request
GET https://brasilapi.com.br/api/cep/v1/01001000
Result
HTTP 200 · application/json · 157 bytes · compressed
Response time
52 ms (median of 3) · fastest 51 ms
Transport
TLSv1.3 · TLS_AES_256_GCM_SHA384 · certificate issued by Google Trust Services
Browser CORS
Allowed — Access-Control-Allow-Origin: *
Served by
cloudflare
Recorded
2026-08-10

Fields Returned

Top-level fields present in the response we captured, with the type and value we actually received.

Field Type Value received
cep string 01001000
state string SP
city string São Paulo
neighborhood string
street string Praça da Sé
service string open-cep
ibge object {2 fields}

Captured Response

Captured from a real request to https://brasilapi.com.br/api/cep/v1/01001000 on 2026-08-10. Long arrays and nested objects are truncated to keep the shape readable.

JSON Response · Captured
{
  "cep": "01001000",
  "state": "SP",
  "city": "São Paulo",
  "neighborhood": "Sé",
  "street": "Praça da Sé",
  "service": "open-cep",
  "ibge": {
    "city": "3550308",
    "state": "35"
  }
}

Field Reference

cep The 8-digit Brazilian postal code (CEP) that was queried
state Two-letter Brazilian state abbreviation (e.g. SP, RJ)
city Name of the city corresponding to the ZIP code
neighborhood Neighborhood or district within the city
street Street name associated with the postal code

Implementation Example

Calls a real endpoint of this API. Replace any placeholder credentials with your own key.

Request
const url = "https://brasilapi.com.br/api/cep/v1/01001000";
const response = await fetch(url);
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

How This API Fails

We deliberately sent this API a broken request and recorded exactly what came back on 2026-08-10. Knowing the shape of an error before you hit it makes error handling much easier to write.

HTTP 404 Requesting a path that does not exist text/html

Returned an HTML error page rather than JSON — worth knowing if your client assumes every response can be parsed as JSON.

Common Errors & Troubleshooting

Generated guidance based on this API's documentation, not observed by us. Treat it as a starting point and check against the provider's own error reference.

404 Not Found The ZIP code or CNPJ provided does not exist in the database
Double-check the value you are querying—CEPs must be 8 digits with no dashes or spaces
Service Unavailable (503) The API is temporarily down or rate-limited due to high community usage
Add retry logic with exponential backoff and check the BrasilAPI status page at brasilapi.com.br
CORS error in browser Some browser environments block requests to the API
Make requests from a backend server or use a CORS proxy during development

Measured Score Breakdown

Live HTTP request to the API endpoint

Speed 23/30
Consistency 20/20
Security 20/20
Browser access 15/15
Transparency 8/15
Endpoint Response Time 52ms

Fully tested on Aug 10, 2026

Technical Specifications

Auth No Auth
HTTPS REQUIRED
CORS YES
Category Government
Difficulty Beginner
Endpoint last called: 2026-08-10

Related Tags

Similar APIs

View All →