Brazil Company Data — Bulk CNPJ Lookup & Enrichment
Pricing
$5.00 / 1,000 company profile delivereds
Brazil Company Data — Bulk CNPJ Lookup & Enrichment
Enrich CNPJ numbers with official Brazilian registry data: legal & trade name, status, owners (QSA), contacts, activities (CNAE), tax regime, capital + risk signals. KYB, B2B leads, due diligence. Pay per result.
Pricing
$5.00 / 1,000 company profile delivereds
Rating
0.0
(0)
Developer
MoreLock
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
9 days ago
Last modified
Categories
Share
Turn any list of CNPJ numbers (Brazilian company tax IDs) into complete, structured company profiles pulled straight from Brazil's official federal business registry. For each company you get the legal and trade name, registration status, owners and directors, contact details, business activities, tax regime, share capital, full address, and a built-in risk signal.
Paste your CNPJ list, run, and receive clean JSON or CSV. You pay only for companies actually found and delivered.
🇧🇷 Prefer Portuguese? Use the PT-native twin: Consulta CNPJ em Lote — Dados da Receita Federal
What it does
Brazil's federal tax authority (Receita Federal) publishes an official register of every active and inactive company in the country, keyed by CNPJ (the 14-digit company tax ID, the Brazilian equivalent of a company registration number). This Actor reads that register in bulk: give it a list of CNPJs, and it returns one structured record per company, ready for a CRM, a spreadsheet, or an AI agent.
What you get per company
- Identity: legal name, trade name, CNPJ (formatted and digits-only), legal nature, size class, founding date, and company age in years
- Status: registration status (active, suspended, or closed) with the date it was set, an instant know-your-business signal
- Owners (QSA): every registered partner and director from the corporate ownership record (QSA = Quadro de Sócios e Administradores), each with name, role, age range, and joining date
- Contacts: the e-mail and phone numbers declared in the registry, when present, useful for B2B lead enrichment
- Activity (CNAE): the main business-activity code and description, plus all secondary activities, using Brazil's official CNAE classification
- Financial signals: share capital in BRL, and flags for the Simples Nacional and MEI simplified tax regimes
- Risk signal: a
low/medium/highheuristic with explicit reasons (inactive status, very young company, zero declared capital, or no contact information)
Input
Paste one CNPJ per line. Both formats work — 33.000.167/0001-01 or 33000167000101. Duplicates are removed automatically.
{"cnpjs": ["33000167000101","18.236.120/0001-58"],"maxItems": 1000,"concurrency": 4,"includeRaw": false}
| Field | Type | Default | Notes |
|---|---|---|---|
cnpjs | array | — | One CNPJ per line. Formatted or digits-only both work. Duplicates removed. |
maxItems | integer | 1000 | Stop after this many companies (cost control). |
concurrency | integer | 4 | Parallel lookups, 1–10. Keep it moderate to respect the public data source. |
includeRaw | boolean | false | Attach the full raw registry payload to each record. |
Output example
Each delivered record looks like this (values shown are the actual registry data for the company):
{"tax_id": "18236120000158","tax_id_formatted": "18.236.120/0001-58","company_name": "NU PAGAMENTOS S.A.","trade_name": "NUBANK","registration_status": "ATIVA","registration_status_date": "2013-05-31","founded_at": "2013-05-31","company_age_years": 13.1,"legal_nature": "Sociedade Anônima Fechada","company_size": "DEMAIS","share_capital_brl": 12379224712.07,"simples_option": false,"mei_option": false,"main_activity_code": "6438099","main_activity": "Outras instituições de intermediação não monetária","secondary_activities": [{ "code": "6619302", "description": "Correspondentes de instituições financeiras" }],"partners": [{ "name": "ARTHUR FERREIRA VALADAO", "role": "Diretor", "age_range": "Entre 31 a 40 anos", "joined_at": "2021-08-03" }],"partners_count": 18,"email": null,"phone_1": "1140043455","phone_2": null,"city": "SAO PAULO","state": "SP","zip_code": "01452000","risk_level": "low","risk_reasons": [],"retrieved_at": "2026-07-04T12:00:00.000Z"}
Registry values such as registration_status (ATIVA = active) and the CNAE and role labels are returned in Portuguese because that is how the official source stores them. Field names and structure are English.
Tips
- Chunk very large lists. Split runs of tens of thousands of CNPJs into batches and cap each with
maxItemsto keep cost predictable. - Leave
concurrencymoderate. The default of 4 is a good balance; pushing it toward 10 is faster but heavier on the public source. - Turn on
includeRawonly when you need it. It attaches the complete source payload to every record and noticeably enlarges the output. - Use
risk_levelas a first filter. Sort or filter delivered records by it to surface inactive or thin-profile companies before a human reviews them.
Use cases
- B2B lead enrichment: turn a raw CNPJ list into contactable, qualified company profiles
- Know-your-business and due diligence: confirm a Brazilian supplier, customer, or partner is active and see who owns it
- AI agents (MCP): hand your agent authoritative Brazilian company data with a stable, structured schema
- Market research: map the activities, size, and age of any set of Brazilian companies
- Compliance and onboarding: verify registration status before signing or paying
Pricing
You pay per delivered company profile: US$ 5.00 per 1,000 companies (US$ 0.005 each). Invalid CNPJs, companies not found in the registry, and failed lookups are never charged — those records are simply skipped, not delivered. A run that finds nothing costs nothing.
FAQ
Where does the data come from? Brazil's official company registry (Receita Federal public data), reached through a public open-data API. No login, no personal credentials, no scraping of private data.
How fresh is it? The Brazilian government updates the registry on a rolling basis, and lookups are live at run time rather than from a stored database dump.
Is this legal? Yes. CNPJ registry data is public information under Brazilian law — it is the equivalent of a public company register.
Can I look up thousands of CNPJs at once? Yes, that is the purpose. Paste the list or feed it through the API, set maxItems, and run.
What happens to a CNPJ that is invalid or not found? It is skipped, logged, and not billed. You only pay for company profiles that are actually delivered.
I don't have CNPJ numbers — can I search companies by industry or state? Not in this Actor; it enriches CNPJs you already have. Company search is a separate job — check my profile for companion Actors.
Related Actors
- Brazil Due Diligence — CNPJ Registry + Reclame Aqui: the same registry data plus each company's Reclame Aqui reputation, matched by CNPJ
- Google News Scraper — Real Article URLs: real publisher URLs for news monitoring and LLM pipelines
- Consulta CNPJ em Lote: the Portuguese-native version of this Actor
Changelog
- 0.1 — Initial release: bulk CNPJ enrichment with owners (QSA), contacts, CNAE activities, tax-regime flags, share capital, address, and risk signal.
Contact
Questions, a field you need added, or a bug? Open an issue on the Actor's Issues tab, or message me through my Apify profile. I maintain these Actors actively and reply quickly.