Brazilian Company Data
Look up a Brazilian company in the Receita Federal CNPJ register by its 14-digit CNPJ. Returns name, trade name, status, address, activity codes and partners.
Example
{
"cnpj": "11222333000181"
} {
"cnpj": "11.222.333/0001-81",
"size": "DEMAIS",
"type": "MATRIZ",
"status": "ATIVA",
"address": "R GARIBALDI, 070, VILA RICA, 95.760-000 SAO SEBASTIAO DO CAI, RS",
"partners": [
{
"name": "EXEMPLO PRIMEIRO SOCIO",
"role": "16-Presidente"
}
],
"trade_name": "CAIXA ESCOLA DA ESCOLA ESTADUAL DE ENSINO FUNDAMENTAL J",
"company_name": "CAIXA ESCOLAR DA ESCOLA ESTADUAL DE ENSINO FUNDAMENTAL JOSEFINA JACQUES NORONHA",
"legal_nature": "399-9 - Associação Privada",
"opening_date": "02/09/2009",
"share_capital": "0.00",
"activity_codes": [
{
"code": "85.50-3-01",
"description": "Administração de caixas escolares"
}
]
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
cnpj | string | Yes | CNPJ number (14 digits, e.g. 11222333000181) |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
cnpj | string | Always (present in every successful answer) |
status | string | Always (present in every successful answer) |
address | string | Always (present in every successful answer) |
company_name | string | Always (present in every successful answer) |
activity_codes | array | Always (present in every successful answer) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
-H "Authorization: Bearer $STRALE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "brazilian-company-data",
"inputs": {
"cnpj": "11222333000181"
},
"max_price_cents": 5
}' {
"tool": "strale_execute",
"arguments": {
"slug": "brazilian-company-data",
"inputs": {
"cnpj": "11222333000181"
},
"max_price_cents": 5
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "brazilian-company-data",
inputs: {
"cnpj": "11222333000181"
},
max_price_cents: 5,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="brazilian-company-data",
inputs={
"cnpj": "11222333000181",
},
max_price_cents=5,
)) # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i 'https://api.strale.io/x402/v2/brazilian-company-data?cnpj=11222333000181' Limitations
Data comes through a third-party provider
This tool reads Receita Federal CNPJ public-register records through ReceitaWS rather than directly from Receita Federal.
Rate limit is about 3 requests per minute
ReceitaWS limits these calls to roughly 3 per minute. Bursts can receive HTTP 429.
Personal-name data should not be used for direct marketing
The partners[] array carries personal names and roles for non-corporate partners. Per Brazilian LGPD, this data should not be reused for direct marketing without a separate lawful basis.
Related tools
- Australian Company Data €0.05
- Austrian Company Data €0.05
- Belgian Company Data €0.05
- Canadian Company Data €0.80
- Company News €0.05
- Croatian Company Data €0.05