Brazilian company search (CNPJ base)
Find active Brazilian companies by activity, city and opening date, for lead lists and market sizing. 2 live · 2 in the catalog.
Success rate and speed show once a provider has 5 real calls in the last 30 days.
Run a comparison
Pick up to 6 live providers. Each one is charged at its own price; failures are free.
Questions
Which Brazilian company search (CNPJ base) API is cheapest?
All of them are free with any Superpowers account.
Which Brazilian company search (CNPJ base) API is fastest?
Over the last 30 days How many companies of this kind exist, and how many open each month? (abertura de empresas por CNAE) averaged 14 s across 9 calls, with 89% succeeding.
Is there a free Brazilian company search (CNPJ base) API?
Yes. Find companies by activity, city and opening date (lista de empresas por CNAE), How many companies of this kind exist, and how many open each month? (abertura de empresas por CNAE) are free with any Superpowers account; you only need a key.
How do I call a Brazilian company search (CNPJ base) API from an AI agent?
Connect your agent once: paste the message from superpowers.tools/docs into Claude, ChatGPT or Codex. Then ask in your own words, and your agent picks one of these providers and runs it. You pay only when a call works, and new accounts get $5 free. Developers can call POST /v1/run with "tool": "rfbcnpj.search" or use the MCP server.
For developersAPI call and the shared input and output format
Call any of them with one API key: POST /v1/run with "tool": "rfbcnpj.search", or through the MCP server. Every provider takes the same input and returns the same output, and failed calls are not charged.
Input
{
"type": "object",
"additionalProperties": false,
"properties": {
"cnae": {
"type": "string",
"pattern": "^[0-9./-]{2,10}$",
"description": "CNAE code or prefix, e.g. 5611-2/01 (restaurants) or 5611 or 56"
},
"activity": {
"type": "string",
"minLength": 3,
"maxLength": 80,
"description": "Words from the CNAE description when you do not know the code, e.g. \"academia\", \"padaria\", \"clínica odontológica\""
},
"uf": {
"type": "string",
"enum": [
"AC",
"AL",
"AM",
"AP",
"BA",
"CE",
"DF",
"ES",
"GO",
"MA",
"MG",
"MS",
"MT",
"PA",
"PB",
"PE",
"PI",
"PR",
"RJ",
"RN",
"RO",
"RR",
"RS",
"SC",
"SE",
"SP",
"TO"
],
"description": "State, e.g. SP"
},
"city": {
"type": "string",
"minLength": 2,
"maxLength": 60,
"description": "City name (needs uf), e.g. Campinas"
},
"opened_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Opened on or after this date (YYYY-MM-DD)"
},
"opened_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Opened on or before this date (YYYY-MM-DD)"
},
"size": {
"type": "string",
"enum": [
"micro",
"small",
"other",
"unknown"
],
"description": "Company size declared to the Receita: micro, small, other or unknown"
},
"headquarters_only": {
"type": "boolean",
"default": false,
"description": "Only head offices (matriz), no branches"
},
"include_mei": {
"type": "boolean",
"default": true,
"description": "Include individual entrepreneurs (MEI and other sole proprietors)"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 25
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 10000,
"default": 0
}
}
}Normalized output
{
"total": 0,
"companies": []
}