1001Ferramentas
🏢Utilities

CNPJ Lookup

Look up public company data by Brazilian CNPJ via BrasilAPI. Returns legal name, status, main activity and address.

How does it work?

The source here is BrasilAPI, which gathers public Receita Federal data on Brazilian CNPJs. It's free and needs no signup.

Everything that comes back is public: legal name, status, main activity (CNAE code), address, plus phone and email when those exist.

Lookup runs browser-to-API. Mind the informal use limit (~5 req/s).

Look up a company's public data

Before closing a deal with a company, you can take a look at its details, which happen to be public anyway. Here you query a CNPJ (Brazilian company tax number) and get the registration data back, all from the open BrasilAPI base.

You get the company name, the registration status (whether it's active, closed or suspended), the main activity and a few other registration fields. Use it to validate a supplier, fill in a B2B registration, see whether a CNPJ is in good standing or just find out who it belongs to.

It all comes in real time from BrasilAPI, queried by the browser, over information that's public to begin with. A shortcut for checking a company without getting tangled up in the tax authority's site.

Frequently asked questions

Does the company number I look up leave my browser?
Yes. Your browser calls BrasilAPI directly, at https://brasilapi.com.br/api/cnpj/v1/FOURTEENDIGITS, and BrasilAPI returns the public register that the Brazilian federal revenue service publishes. Neither the number nor the result touches this site's servers. No signup and no API key are involved, and BrasilAPI asks callers to stay under an informal ceiling of roughly five requests per second. Like any external service, it sees the queried number and your IP address.
Which company details show up?
Legal name, trade name, registration standing, start-of-activity date, the primary activity with its CNAE code and label, an address assembled from street, number, neighbourhood, municipality, state and postal code, plus phone and email whenever the register holds them. Left out, even though BrasilAPI returns several of them, are share capital, the list of partners, company size and secondary activities. A blank register field renders as a dash on screen, which happens often with trade name and email.
Why did the whole table come back filled with dashes?
That is the symptom of a reply that arrived without carrying the expected record. The page handles only the 404 case explicitly, showing a clear not-found warning; any other off-pattern reply, such as throttling after too many requests or a temporary outage at the service, slips through into the normal display with every field empty. When that happens, wait a moment and try again. Worth adding: the input discards anything that is not a digit, so the new alphanumeric company number cannot be typed in, and no check digit gets verified before the call, meaning a made-up number simply comes back as not found.

Related Tools