MCPcopy Index your code
hub / github.com/BrasilAPI/BrasilAPI

github.com/BrasilAPI/BrasilAPI @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
227 symbols 659 edges 137 files 12 documented · 5% 28 cross-repo links updated 2mo ago★ 10,802139 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

<strong>Vamos transformar o Brasil em uma API?</strong>






<a href="https://vercel.com/?utm_source=brasilapi" target="_blank" rel="noopener">
  <img src="https://github.com/BrasilAPI/BrasilAPI/raw/main/public/powered-by-vercel.svg" width="175" alt="Powered by Vercel" />
</a>

Quality Gate Status Code Smells Maintainability Rating Security Rating Vulnerabilities

Motivo

Acesso programático de informações é algo fundamental na comunicação entre sistemas, mas, para nossa surpresa, uma informação tão útil e pública quanto um CEP não consegue ser acessada diretamente por um navegador por conta da API dos Correios não possuir CORS habilitado.

Dado a isso, este projeto experimental tem como objetivo centralizar e disponibilizar endpoints modernos com baixíssima latência utilizando tecnologias como Vercel Smart CDN responsável por fazer o cache das informações em atualmente 23 regiões distribuídas ao longo do mundo (incluindo Brasil). Então não importa o quão devagar for a fonte dos dados, nós queremos disponibilizá-la da forma mais rápida e moderna possível.

Documentação

Caso deseje saber mais sobre os detalhes das integrações consulte nossa documentação OpenAPI.

Como contribuir

Através do Next.js, um framework utilizado por empresas como Marvel, Twitch, Nike, Hulu, TypeForm, Nubank, Ferrari, TikTok, Square Enix, entre outras, estamos construindo a página de apresentação do projeto e, por ser um framework híbrido, ele possibilita a construção e deploy de APIs com o mínimo de configuração possível em uma infraestrutura autoescalável da Vercel, a mesma que conta com recursos sensacionais como a Vercel Smart CDN.

Caso você esteja lendo esta versão de README, você está pegando o projeto num estágio extremamente inicial, porém empolgante, pois há várias coisas a serem definidas. Então caso queira contribuir, utilize as issues para entender quais pontos ainda não foram resolvidos, conversar conosco e contribuir tanto com idéias técnicas, quanto de quais APIs podem ser criadas.

Veja mais detalhes sobre Como contribuir no arquivo CONTRIBUTING.md

Termos de Uso

O BrasilAPI é uma iniciativa feita de brasileiros para brasileiros, por favor, não abuse deste serviço. Estamos em beta e ainda elaborando os Termos de Uso, mas por enquanto por favor não utilize formas automatizadas para fazer "crawling" dos dados da API. Um exemplo prático disso foi quando um dos maiores provedores de telefonia do Brasil estava validando novamente todos os CEPs (de 00000000 até 99999999) e ultrapassando em cinco vezes o limite atual da nossa conta no servidor. O volume de consultas deve ter a natureza de uma pessoa real requisitando um determinado dado. Para consultas com um alto volume automatizado forneceremos posteriormente alguma solução, como, por exemplo, permitir o download de toda a base de CEPs em uma única requisição.

Pessoas que já contribuíram

📦 Bibliotecas da comunidade

Abaixo segue uma lista de integrações com a BrasilApi fornecidas pela comunidade (muito obrigado a eles!):

Go * brasilapi-go criado por @isaqueveras * brasilapi-go criado por @philipelima

JS * brasil-api-promisse criado por @guhcostan * brasilapi-js criado por @WillianAgostini

Flutter * brazilian_banks criado por @credifit-br * br_api_dart criado por @pedrohaveloso

Swift * BrasilAPI-Swift criado por @LucasJorgeHubert

.Net * BrasilAPI-DotNet criado por @farukaf

PHP * brasilapi-php criado por @andreoneres * brasilapi-php Criado por @carloscarucce

Python * brasilapy Criado por @lipe14-ops * brasilapi-python Criado por @paulovitorweb

Ruby * brasilapi-rb Criado por @dayvidemerson

Rust * brasilapi-rs Criado por @pedrinfx

Java * BrasilAPI-Java Criado por @SavioAndres

Delphi * BrasilAPI-Delphi Criado por @GabrielBaltazar

V * BrasilAPI-V Criado por @ldedev(André)

Autores

| [

@filipedeschamps](https://github.com/filipedeschamps) | [

@lucianopf](https://github.com/lucianopf) | | :---: | :---: |

Core symbols most depended-on inside this repo

app
called by 45
app.js
testCorsForRoute
called by 34
tests/helpers/cors.js
searchInMercadoEditorial
called by 16
services/isbn/mercadoEditorial.js
getWeekdayName
called by 13
tests/helpers/feriados/index.js
sanitizeCode
called by 9
services/tuss/index.js
isValidIsbn
called by 7
services/isbn/tools.js
normalize
called by 7
services/tuss/index.js
listReferenceTables
called by 6
services/fipe/referenceTable.js

Shape

Function 203
Class 16
Method 8

Languages

TypeScript100%

Modules by API surface

services/cep/cep.js9 symbols
services/tuss/index.js8 symbols
services/holidays/index.js7 symbols
services/date.js7 symbols
services/cptec/weather.js6 symbols
services/ibge/gov.js5 symbols
services/cvm/fundos.js5 symbols
tests/helpers/feriados/index.js4 symbols
services/tickers/listTickers.js4 symbols
services/sefaz/index.js4 symbols
services/pix/participants.js4 symbols
services/fipe/vehiclesByMakers.js4 symbols

Dependencies from manifests, versioned

@djpfs/react-vlibras2.0.2 · 1×
@vitest/coverage-istanbul3.0.8 · 1×
@vitest/eslint-plugin1.1.37 · 1×
adm-zip0.5.10 · 1×
async-retry1.3.3 · 1×
axios1.8.3 · 1×
bluebird3.7.2 · 1×
cep-promise4.4.1 · 1×
commitizen4.2.5 · 1×
concurrently8.2.2 · 1×
core-js3.33.1 · 1×
cors2.8.5 · 1×

For agents

$ claude mcp add BrasilAPI \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact