Brazil CNPJ Receita Federal Scraper avatar

Brazil CNPJ Receita Federal Scraper

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Brazil CNPJ Receita Federal Scraper

Brazil CNPJ Receita Federal Scraper

Extractor masivo de empresas brasileñas (CNPJ) del registro abierto de la Receita Federal vía minhareceita.org. Filtra por estado, código CNAE, municipio, naturaleza jurídica o CPF del socio. Devuelve datos completos del registro con socios (QSA), direcciones y banderas tributarias.

Pricing

from $0.90 / 1,000 results

Rating

5.0

(1)

Developer

Epic Scrapers

Epic Scrapers

Maintained by Community

Actor stats

3

Bookmarked

183

Total users

43

Monthly active users

18 days ago

Last modified

Share

Brazil CNPJ Receita Federal Scraper: companies, partners (QSA), CNAE and tax status from the open registry

Brazil CNPJ Receita Federal Scraper extracts Brazilian companies from the open registry of the Receita Federal and returns them as clean, flat records. Look up one CNPJ, or search in bulk by state (UF), CNAE activity code, município, natureza jurídica or a partner's masked CPF. Each company comes with its razão social, nome fantasia, situação cadastral, address, contact details, sócios (QSA), porte, Simples Nacional and MEI flags and tax regimes.

  • Bulk search with filters. Collect every company in a state, industry or city, not just one CNPJ at a time.
  • Find companies by partner. Search by a partner's masked CPF (***123456**) to see every company they belong to.
  • Complete registry record. More than 40 fields per company, including secondary CNAEs, partners and tax regimes per year.
  • No proxies, browser, CAPTCHA or Receita Federal account. Data comes from the public API of minhareceita.org, a community mirror of the official Receita Federal dumps.
  • Export anywhere. JSON, CSV, Excel, XML, HTML or the Apify API.

Run it on Apify: Brazil CNPJ Receita Federal Scraper.

A Spanish version of this page follows the English one: Versión en español.

Scope: This actor reads the Brazilian company registry only. For French companies use Pappers.fr Company Scraper, for German company filings use Bundesanzeiger Scraper.

What can you do with it?

GoalHow
B2B lead listsFilter by uf, cnae and municipio, then use email, telefone1, porte and situacao_cadastral.
KYC and due diligenceLook up a cnpj and check status, capital, opening date and partners (qsa).
Credit and risk analysisRead situacao_cadastral, capital_social, data_abertura, porte and regime_tributario.
Market sizingCount companies by CNAE, UF or município, split by MEI, Simples Nacional or porte.
Tax and accounting prospectsFilter on simples_nacional, mei and regime_tributario in the output to find clients.
Journalism and researchMap the companies of a person with partnerCpf.

Quick start

  1. Open the actor on Apify and click Try for free.
  2. Fill in one filter, for example cnae = 6209100, or enter a single cnpj.
  3. Keep Maximum records (maxItems) small for the first run. The default is 50.
  4. Click Start, then open the Output tab to view and export the data.
{
"uf": "SP",
"cnae": "6209100",
"maxItems": 50
}

Input

There are two modes:

  • Single CNPJ lookup. If cnpj is set, it overrides every search filter and the actor returns that one company.
  • Bulk search. Otherwise the actor pages through all companies matching your filters. At least one filter is required (uf, cnae, municipio, naturezaJuridica or partnerCpf), or the run fails with an error. Filters are combined (AND).
FieldTypeDefaultEffect
cnpjStringEmptyOne 14-digit CNPJ. Dots, slashes and dashes are ignored (00.000.000/0001-91 works). Overrides all filters.
ufString"DF"Two-letter state code (SP, RJ, DF...). Defaults to DF. Set it to "" to search all states.
cnaeStringEmptyCNAE code. Matches both primary and secondary activities. Example: 6209100.
municipioStringEmptyMunicipality code (IBGE or SIAFI), digits only. Example: 5300108 (Brasília). This is a code, not a name.
naturezaJuridicaStringEmptyLegal-form code. Example: 2135 (Empresário Individual).
partnerCpfStringEmptyPartner's CPF in the Receita's masked format (***123456**). Finds every company where that partner appears.
pageSizeInteger100Records per request to the source API, from 1 to 1000.
maxItemsInteger50Maximum records saved per run, from 1 to 100000. Free-plan accounts have a monthly cap (see Limits).

Important: uf is pre-filled with DF (Distrito Federal). If you search by cnae and expect the whole country, you get only companies in DF. To search nationwide, set "uf": "" and keep at least one other filter:

{
"uf": "",
"cnae": "6209100",
"maxItems": 1000
}

With "uf": "" and no other filter the run stops with an error, because bulk search needs at least one filter.

Ready-to-run examples

Look up one CNPJ

{
"cnpj": "00.000.000/0001-91"
}

IT companies in São Paulo

{
"uf": "SP",
"cnae": "6209100",
"maxItems": 10000
}

Individual entrepreneurs (Empresário Individual) in Brasília

{
"municipio": "5300108",
"naturezaJuridica": "2135",
"maxItems": 5000
}

Leave uf at DF here, or set it to "". A município code is already specific to one state.

All companies of a partner

{
"uf": "",
"partnerCpf": "***123456**",
"maxItems": 200
}

The masked CPF has six visible digits, so different people can share it. Check the returned qsa entries before drawing conclusions.

What data do you get?

Each row is one company, with these fields. Text fields that are missing upstream are returned as an empty string "", not null.

GroupFields
Identitycnpj, razao_social, nome_fantasia, matriz_filial
Statussituacao_cadastral, situacao_cadastral_motivo, data_situacao_cadastral, data_abertura
Activitycnae_principal_codigo, cnae_principal_descricao, cnaes_secundarios
Legal and sizenatureza_juridica_codigo, natureza_juridica, porte, capital_social
Addresslogradouro, numero, complemento, bairro, municipio, uf, cep, pais
Contacttelefone1, telefone2, fax, email
Taxsimples_nacional, data_opcao_simples, data_exclusao_simples, mei, data_opcao_mei, data_exclusao_mei, regime_tributario
Public sectorente_federativo, orgao_publico
Partnersqsa, qsa_count
Metadataultima_atualizacao, source_url

Field reference

FieldTypeDescription
cnpjstring14-digit CNPJ, digits only.
razao_socialstringLegal name.
nome_fantasiastringTrade name.
matriz_filialstringMATRIZ (head office) or FILIAL (branch).
situacao_cadastralstringRegistration status: ATIVA, SUSPENSA, INAPTA, BAIXADA or NULA.
situacao_cadastral_motivostringReason for the current status.
data_situacao_cadastralstringDate the status took effect (YYYY-MM-DD).
data_aberturastringStart-of-activity date (YYYY-MM-DD).
cnae_principal_codigostringPrimary CNAE code.
cnae_principal_descricaostringPrimary CNAE description.
cnaes_secundariosarray of stringsSecondary CNAEs as CODE — Description.
natureza_juridica_codigostringLegal-form code.
natureza_juridicastringLegal-form description.
portestringSize class, such as MICRO EMPRESA, EPP or DEMAIS.
capital_socialnumberDeclared share capital in BRL. 0 if missing.
logradourostringStreet.
numerostringStreet number.
complementostringSuite or room.
bairrostringNeighborhood.
municipiostringMunicípio name (the input filter takes a code, the output has the name).
ufstringTwo-letter state code.
cepstring8-digit postal code.
paisstringCountry, only when the company is registered abroad.
telefone1stringMain phone, area code and number joined (DDD + number).
telefone2stringSecondary phone.
faxstringFax number.
emailstringEmail reported to the Receita Federal.
simples_nacionalbooleanCurrently opted in to Simples Nacional.
data_opcao_simplesstringDate of opting in to Simples Nacional.
data_exclusao_simplesstringDate of exclusion from Simples Nacional.
meibooleanCurrently a MEI (Microempreendedor Individual).
data_opcao_meistringDate of opting in to MEI.
data_exclusao_meistringDate of exclusion from MEI.
regime_tributarioarray of objectsTax regime by year: ano, forma_de_tributacao, quantidade_de_escrituracoes, cnpj_da_scp. Passed through from the source as is.
ente_federativostringResponsible federative entity, only for public-sector CNPJs.
orgao_publicobooleantrue when the legal-form code starts with 1 (public administration).
qsaarray of stringsPartners, each as NAME — ROLE — id: ***123456** — entry: YYYY-MM-DD.
qsa_countintegerNumber of partners.
ultima_atualizacaostringReserved field. It is currently always an empty string.
source_urlstringDirect link to the record on minhareceita.org.

Output

Results go to the run's default dataset. The Resumen view shows cnpj, razao_social, situacao_cadastral, uf, municipio and cnae_principal_codigo. Export everything as JSON, CSV, Excel, XML or HTML.

This is a real record for 00.000.000/0001-91 (Banco do Brasil), fetched in October 2026, with cnaes_secundarios, regime_tributario and qsa shortened:

{
"cnpj": "00000000000191",
"razao_social": "BANCO DO BRASIL SA",
"nome_fantasia": "DIRECAO GERAL",
"matriz_filial": "MATRIZ",
"situacao_cadastral": "ATIVA",
"situacao_cadastral_motivo": "SEM MOTIVO",
"data_situacao_cadastral": "2005-11-03",
"data_abertura": "1966-08-01",
"cnae_principal_codigo": "6422100",
"cnae_principal_descricao": "Bancos múltiplos, com carteira comercial",
"cnaes_secundarios": ["6499999 — Outras atividades de serviços financeiros não especificadas anteriormente"],
"natureza_juridica_codigo": "2038",
"natureza_juridica": "Sociedade de Economia Mista",
"porte": "DEMAIS",
"capital_social": 120000000000,
"logradouro": "SAUN QUADRA 5 BLOCO B TORRE I, II, III",
"numero": "SN",
"bairro": "ASA NORTE",
"municipio": "BRASILIA",
"uf": "DF",
"cep": "70040912",
"pais": "",
"telefone1": "6134939002",
"fax": "6134931040",
"email": "",
"simples_nacional": false,
"mei": false,
"regime_tributario": [
{
"ano": 2016,
"cnpj_da_scp": null,
"forma_de_tributacao": "LUCRO REAL",
"quantidade_de_escrituracoes": 1
}
],
"ente_federativo": "",
"orgao_publico": false,
"qsa": ["ALAN CARLOS GUEDES DE OLIVEIRA — Diretor — id: ***550179** — entry: 2023-05-17"],
"qsa_count": 41,
"ultima_atualizacao": "",
"source_url": "https://minhareceita.org/00000000000191"
}

Some fields in the full record (complemento, telefone2, the Simples and MEI dates) are omitted above for length. Note that the Simples and MEI dates can be filled even when the current flag is false: they are historical dates from the registry.

Track the registry over time with scheduled runs

Company records change: a company closes, a partner leaves, a tax regime switches. Run the same search again and compare. Apify can run the actor for you on a schedule and send the results wherever you need them.

1. Save your input as a task

Open the actor, set your filters (for example cnae and uf), then click Save as a new task. A task is a saved input you can run again with one click or on a schedule.

2. Schedule the task

In Apify Console, go to Schedules, click Create new, choose how often to run (for example monthly on the 5th at 06:00 in your time zone), and add your task. See Schedules and How to create a schedule.

Watch how to schedule an Actor:

Or schedule a saved task:

Common schedules:

Use caseFrequencyCron expression
Monitor situacao_cadastral of known CNPJsWeekly (Monday)0 6 * * 1
New companies in a CNAE and stateMonthly0 6 5 * *
Partner (qsa) change alertsMonthly0 6 5 * *
Quarterly lead list refreshEvery 3 months0 6 1 */3 *

The source is reloaded roughly once a month, so running more often than weekly rarely finds changes.

3. Send the results to a spreadsheet

Connect Google in the task's Integrations tab to save every run to Google Sheets or Google Drive automatically:

4. Compare runs

Every row has cnpj as a stable key, so runs are easy to join:

  • Status changes: situacao_cadastral and data_situacao_cadastral per cnpj (for example ATIVA to BAIXADA).
  • New companies: cnpjs that appear for the first time, with their data_abertura.
  • Partner changes: qsa and qsa_count per cnpj.
  • Tax regime moves: simples_nacional and mei flags per cnpj.
  • Capital and size: capital_social and porte over time.

Use it through the API

You can start the actor from your own code with the Apify API. Replace YOUR_API_TOKEN with your token from Apify Console.

curl -X POST "https://api.apify.com/v2/acts/epicscrapers~brazil-cnpj-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"uf": "SP", "cnae": "6209100", "maxItems": 100}'

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("epicscrapers/brazil-cnpj-scraper").call(
run_input={"cnpj": "00.000.000/0001-91"}
)
for company in client.dataset(run["defaultDatasetId"]).iterate_items():
print(company["razao_social"], company["situacao_cadastral"])

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('epicscrapers/brazil-cnpj-scraper').call({
uf: 'SP',
cnae: '6209100',
maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Use Apify schedules to re-run a search monthly, and integrations such as Make, Zapier, n8n or Google Sheets to send results on.

Limits and pricing

  • Free plan: free accounts can collect up to 10,000 records per calendar month (UTC), counted across all runs. The counter resets at 00:00 UTC on the first day of the month. When the allowance is used up, the actor saves one extra row whose razao_social and message explain that the free limit was reached, then stops. That notice row is also saved when a free run asks for more than 10,000 maxItems and reaches the cap.
  • Paid accounts: no monthly cap. Each run can save up to 100000 records (the maxItems maximum).
  • Price: see the Pricing tab of the actor page for the current price. It is always up to date there.
  • Data freshness: the source is a mirror that is reloaded from the official Receita Federal dumps roughly once a month, so a record can be some weeks old.

FAQ

Why do I only get companies from Distrito Federal?

uf defaults to DF. Clear it ("uf": "") and add another filter such as cnae to search all of Brazil.

Why did my run fail with "requires at least one filter"?

Bulk search needs at least one of uf, cnae, municipio, naturezaJuridica or partnerCpf. With "uf": "" and nothing else there is nothing to search on. Add a filter, or use cnpj for a single company.

Can I search by company name?

No. The actor supports the filters in the input table only. To find a company by name, look up its CNPJ first.

Can I search by partner?

Yes. Use partnerCpf with the masked CPF as the Receita Federal publishes it (***123456**). The actor passes it through unchanged. Partner names appear in the qsa field.

Are full CPFs available?

No. The Receita Federal publishes partner CPFs masked, and so does this actor.

What is the municipio filter?

A numeric municipality code (IBGE or SIAFI), for example 5300108 for Brasília. The municipio output field is the name of the city.

How fresh is the data?

It follows the monthly update of the minhareceita.org mirror, based on the official Receita Federal dumps. For a current status, check the date in the registry itself.

Do I need proxies or an account?

No. The actor calls the public minhareceita.org API directly.

What happens if a CNPJ does not exist?

For a single lookup that returns "not found" (HTTP 404), the actor logs a warning and the dataset stays empty.

The data is public open data from the Receita Federal. You are responsible for how you use it, including compliance with Brazil's LGPD and anti-spam rules when contacting companies or people.

Support

Report problems or request features in the Issues tab of the actor page. Include the run ID and your input. This actor is not affiliated with or endorsed by the Receita Federal or minhareceita.org.


Versión en español

Extractor de CNPJ Brasil: empresas, socios (QSA), CNAE y situación tributaria del registro abierto de la Receita Federal

Este actor extrae empresas brasileñas del registro abierto de la Receita Federal y las devuelve como registros planos y limpios. Consulta un solo CNPJ o busca de forma masiva por estado (UF), código CNAE, municipio, naturaleza jurídica o CPF enmascarado de un socio. Cada empresa trae su razão social, nome fantasia, situação cadastral, dirección, contacto, socios (QSA), porte, banderas de Simples Nacional y MEI y regímenes tributarios.

  • Búsqueda masiva con filtros. Obtén todas las empresas de un estado, sector o ciudad, no solo un CNPJ a la vez.
  • Empresas por socio. Busca por el CPF enmascarado de un socio (***123456**) para ver todas las empresas en las que participa.
  • Registro completo. Más de 40 campos por empresa, incluidos CNAE secundarios, socios y regímenes tributarios por año.
  • Sin proxies, navegador, CAPTCHA ni cuenta de la Receita Federal. Los datos vienen de la API pública de minhareceita.org, un mirror comunitario de los volcados oficiales de la Receita Federal.
  • Exporta donde quieras. JSON, CSV, Excel, XML, HTML o la API de Apify.

Ejecútalo en Apify: Brazil CNPJ Receita Federal Scraper.

Alcance: este actor solo lee el registro de empresas de Brasil. Para empresas francesas usa Pappers.fr Company Scraper y para cuentas y publicaciones alemanas usa Bundesanzeiger Scraper.

¿Qué puedes hacer con él?

ObjetivoCómo
Listas de leads B2BFiltra por uf, cnae y municipio, y usa email, telefone1, porte y situacao_cadastral.
KYC y due diligenceConsulta un cnpj y revisa estado, capital, fecha de apertura y socios (qsa).
Análisis de crédito y riesgoLee situacao_cadastral, capital_social, data_abertura, porte y regime_tributario.
Dimensionamiento de mercadoCuenta empresas por CNAE, UF o municipio, separadas por MEI, Simples Nacional o porte.
Prospectos contables y fiscalesFiltra en la salida por simples_nacional, mei y regime_tributario para encontrar clientes.
Periodismo e investigaciónMapea las empresas de una persona con partnerCpf.

Inicio rápido

  1. Abre el actor en Apify y haz clic en Try for free.
  2. Completa un filtro, por ejemplo cnae = 6209100, o escribe un solo cnpj.
  3. Deja Máximo de Registros (maxItems) bajo en la primera ejecución. El valor por defecto es 50.
  4. Haz clic en Start y abre la pestaña Output para ver y exportar los datos.
{
"uf": "SP",
"cnae": "6209100",
"maxItems": 50
}

Entrada

Hay dos modos:

  • Consulta de un CNPJ. Si cnpj tiene valor, anula todos los filtros y el actor devuelve esa empresa.
  • Búsqueda masiva. En caso contrario recorre todas las empresas que cumplen tus filtros. Se requiere al menos un filtro (uf, cnae, municipio, naturezaJuridica o partnerCpf); si no, la ejecución falla con un error. Los filtros se combinan (AND).
CampoTipoValor por defectoEfecto
cnpjStringVacíoUn CNPJ de 14 dígitos. Se ignoran puntos, barras y guiones (00.000.000/0001-91 funciona). Anula los filtros.
ufString"DF"Código de estado de dos letras (SP, RJ, DF...). Por defecto es DF. Usa "" para buscar en todos.
cnaeStringVacíoCódigo CNAE. Coincide con actividades principales y secundarias. Ejemplo: 6209100.
municipioStringVacíoCódigo de municipio (IBGE o SIAFI), solo dígitos. Ejemplo: 5300108 (Brasília). Es un código, no un nombre.
naturezaJuridicaStringVacíoCódigo de naturaleza jurídica. Ejemplo: 2135 (Empresário Individual).
partnerCpfStringVacíoCPF del socio en el formato enmascarado de la Receita (***123456**). Encuentra las empresas donde aparece.
pageSizeInteger100Registros por solicitud a la API de origen, de 1 a 1000.
maxItemsInteger50Máximo de registros guardados por ejecución, de 1 a 100000. El plan gratuito tiene un tope mensual (ver Límites).

Importante: uf viene rellenado con DF (Distrito Federal). Si buscas por cnae esperando todo el país, obtendrás solo empresas de DF. Para buscar a nivel nacional usa "uf": "" y mantén al menos otro filtro:

{
"uf": "",
"cnae": "6209100",
"maxItems": 1000
}

Con "uf": "" y ningún otro filtro, la ejecución se detiene con un error, porque la búsqueda masiva necesita al menos un filtro.

Ejemplos listos para usar

Consultar un CNPJ

{
"cnpj": "00.000.000/0001-91"
}

Empresas de TI en São Paulo

{
"uf": "SP",
"cnae": "6209100",
"maxItems": 10000
}

Empresarios individuales (Empresário Individual) en Brasília

{
"municipio": "5300108",
"naturezaJuridica": "2135",
"maxItems": 5000
}

Deja uf en DF o ponlo en "". Un código de municipio ya pertenece a un solo estado.

Todas las empresas de un socio

{
"uf": "",
"partnerCpf": "***123456**",
"maxItems": 200
}

El CPF enmascarado muestra solo seis dígitos, así que personas distintas pueden coincidir. Revisa las entradas de qsa antes de sacar conclusiones.

¿Qué datos obtienes?

Cada fila es una empresa. Los campos de texto que faltan en el origen se devuelven como cadena vacía "", no como null.

GrupoCampos
Identidadcnpj, razao_social, nome_fantasia, matriz_filial
Situaciónsituacao_cadastral, situacao_cadastral_motivo, data_situacao_cadastral, data_abertura
Actividadcnae_principal_codigo, cnae_principal_descricao, cnaes_secundarios
Jurídico y tamañonatureza_juridica_codigo, natureza_juridica, porte, capital_social
Direcciónlogradouro, numero, complemento, bairro, municipio, uf, cep, pais
Contactotelefone1, telefone2, fax, email
Tributariosimples_nacional, data_opcao_simples, data_exclusao_simples, mei, data_opcao_mei, data_exclusao_mei, regime_tributario
Sector públicoente_federativo, orgao_publico
Sociosqsa, qsa_count
Metadatosultima_atualizacao, source_url

Referencia de campos

CampoTipoDescripción
cnpjstringCNPJ de 14 dígitos, solo números.
razao_socialstringRazón social (nombre legal).
nome_fantasiastringNombre fantasía (nombre comercial).
matriz_filialstringMATRIZ (casa matriz) o FILIAL (sucursal).
situacao_cadastralstringSituación cadastral: ATIVA, SUSPENSA, INAPTA, BAIXADA o NULA.
situacao_cadastral_motivostringMotivo de la situación actual.
data_situacao_cadastralstringFecha en que entró en vigor la situación (AAAA-MM-DD).
data_aberturastringFecha de inicio de actividades (AAAA-MM-DD).
cnae_principal_codigostringCódigo CNAE principal.
cnae_principal_descricaostringDescripción del CNAE principal.
cnaes_secundariosarray de stringsCNAE secundarios con formato CÓDIGO — Descripción.
natureza_juridica_codigostringCódigo de naturaleza jurídica.
natureza_juridicastringDescripción de la naturaleza jurídica.
portestringClase de tamaño, por ejemplo MICRO EMPRESA, EPP o DEMAIS.
capital_socialnumberCapital social declarado en BRL. 0 si falta.
logradourostringCalle.
numerostringNúmero.
complementostringOficina, piso o sala.
bairrostringBarrio.
municipiostringNombre del município (el filtro de entrada usa un código, la salida trae el nombre).
ufstringCódigo de estado de dos letras.
cepstringCódigo postal de 8 dígitos.
paisstringPaís, solo cuando la empresa está registrada en el extranjero.
telefone1stringTeléfono principal, DDD y número juntos.
telefone2stringTeléfono secundario.
faxstringNúmero de fax.
emailstringCorreo electrónico informado a la Receita Federal.
simples_nacionalbooleanAdherido actualmente al Simples Nacional.
data_opcao_simplesstringFecha de adhesión al Simples Nacional.
data_exclusao_simplesstringFecha de exclusión del Simples Nacional.
meibooleanEs MEI (Microempreendedor Individual) actualmente.
data_opcao_meistringFecha de adhesión al MEI.
data_exclusao_meistringFecha de exclusión del MEI.
regime_tributarioarray de objetosRégimen tributario por año: ano, forma_de_tributacao, quantidade_de_escrituracoes, cnpj_da_scp. Se entrega tal como viene del origen.
ente_federativostringEnte federativo responsable, solo en CNPJ del sector público.
orgao_publicobooleantrue cuando el código de naturaleza jurídica empieza por 1 (administración pública).
qsaarray de stringsSocios, cada uno como NOMBRE — CARGO — id: ***123456** — entry: AAAA-MM-DD.
qsa_countintegerCantidad de socios.
ultima_atualizacaostringCampo reservado. Actualmente siempre es una cadena vacía.
source_urlstringEnlace directo al registro en minhareceita.org.

Salida

Los resultados van al dataset por defecto de la ejecución. La vista Resumen muestra cnpj, razao_social, situacao_cadastral, uf, municipio y cnae_principal_codigo. Exporta todo como JSON, CSV, Excel, XML o HTML.

El ejemplo real de arriba (Banco do Brasil, CNPJ 00.000.000/0001-91) muestra la forma exacta de cada fila. Algunos campos (complemento, telefone2 y las fechas de Simples y MEI) se omitieron por brevedad. Las fechas de Simples y MEI pueden venir rellenas aunque la bandera actual sea false: son fechas históricas del registro.

Seguimiento con ejecuciones programadas

Los registros cambian: una empresa cierra, un socio sale, cambia el régimen tributario. Guarda tu entrada como tarea (Save as a new task), prográmala en Schedules (por ejemplo, mensual el día 5 a las 06:00, cron 0 6 5 * *) y envía los resultados a Google Sheets desde la pestaña Integrations. La fuente se recarga cerca de una vez al mes, así que ejecutar con más frecuencia que semanal rara vez encuentra cambios. Compara ejecuciones usando cnpj como clave: situacao_cadastral, qsa, qsa_count, simples_nacional y mei.

Uso con la API

Puedes lanzar el actor desde tu propio código con la API de Apify. Reemplaza YOUR_API_TOKEN por tu token de Apify Console. Los ejemplos de cURL, Python y JavaScript de la sección en inglés funcionan igual; solo cambia la entrada, por ejemplo:

curl -X POST "https://api.apify.com/v2/acts/epicscrapers~brazil-cnpj-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"uf": "", "cnae": "6209100", "maxItems": 500}'

Usa las programaciones de Apify para repetir una búsqueda cada mes, e integraciones como Make, Zapier, n8n o Google Sheets para enviar los resultados.

Límites y precio

  • Plan gratuito: las cuentas gratuitas pueden extraer hasta 10.000 registros por mes natural (UTC), sumados entre todas sus ejecuciones. El contador se reinicia a las 00:00 UTC del primer día del mes. Cuando se agota el cupo, el actor guarda una fila adicional cuyos campos razao_social y message explican que se alcanzó el límite gratuito, y se detiene. Esa fila de aviso también se guarda cuando una ejecución gratuita pide más de 10.000 en maxItems y llega al tope.
  • Cuentas de pago: sin tope mensual. Cada ejecución puede guardar hasta 100000 registros (el máximo de maxItems).
  • Precio: consulta la pestaña Pricing de la página del actor para ver el precio vigente.
  • Actualización de los datos: la fuente es un mirror que se recarga desde los volcados oficiales de la Receita Federal aproximadamente una vez al mes, así que un registro puede tener algunas semanas de antigüedad.

Preguntas frecuentes

¿Por qué solo obtengo empresas del Distrito Federal?

uf tiene DF por defecto. Bórralo ("uf": "") y añade otro filtro, como cnae, para buscar en todo Brasil.

¿Por qué falló mi ejecución pidiendo al menos un filtro?

La búsqueda masiva necesita al menos uno de uf, cnae, municipio, naturezaJuridica o partnerCpf. Con "uf": "" y nada más no hay criterio de búsqueda. Añade un filtro o usa cnpj para una sola empresa.

¿Puedo buscar por nombre de empresa?

No. El actor solo admite los filtros de la tabla de entrada. Para encontrar una empresa por nombre, primero averigua su CNPJ.

¿Puedo buscar por socio?

Sí. Usa partnerCpf con el CPF enmascarado tal como lo publica la Receita Federal (***123456**). El actor lo pasa sin modificarlo. Los nombres de los socios aparecen en el campo qsa.

¿Hay CPF completos?

No. La Receita Federal publica los CPF de los socios enmascarados, y este actor también.

¿Qué es el filtro municipio?

Un código numérico de municipio (IBGE o SIAFI), por ejemplo 5300108 para Brasília. El campo de salida municipio es el nombre de la ciudad.

¿Qué tan actuales son los datos?

Siguen la actualización mensual del mirror minhareceita.org, basado en los volcados oficiales de la Receita Federal. Para conocer el estado vigente, consulta el registro oficial.

¿Necesito proxies o una cuenta?

No. El actor llama directamente a la API pública de minhareceita.org.

¿Qué pasa si el CNPJ no existe?

En una consulta única que devuelve "no encontrado" (HTTP 404), el actor registra una advertencia y el dataset queda vacío.

Los datos son datos abiertos públicos de la Receita Federal. Eres responsable del uso que les des, incluido el cumplimiento de la LGPD y de las normas contra el spam de Brasil al contactar empresas o personas.

Actores relacionados

Soporte

Reporta problemas o solicita funciones en la pestaña Issues de la página del actor. Incluye el ID de la ejecución y tu entrada. Este actor no está afiliado ni respaldado por la Receita Federal ni por minhareceita.org.