# Consulta CNPJ em Lote — Situação Cadastral e Dados da Receita (`jeffev/consulta-cnpj-lote`) Actor

Consulte milhares de CNPJs de uma vez: situação cadastral (ativa, baixada, inapta), razão social, endereço, CNAE, Simples/MEI, contatos e sócios. Aceita CNPJ alfanumérico. Base oficial da Receita Federal.

- **URL**: https://apify.com/jeffev/consulta-cnpj-lote.md
- **Developed by:** [Jefferson Valandro](https://apify.com/jeffev) (community)
- **Categories:** Lead generation, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$3.00 / 1,000 cnpj encontrados

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Consulta CNPJ em Lote — situação cadastral e dados da Receita Federal

Cole uma lista de CNPJs e receba, para cada um, a **situação cadastral** (ativa, baixada, inapta, suspensa ou nula), com data e motivo, e todos os dados do cadastro: razão social, nome fantasia, endereço, CNAE, porte, capital social, **Simples Nacional e MEI com datas de opção e exclusão**, telefones, e-mail e sócios.

Serve para **validar cadastro de clientes e fornecedores**, limpar CRM, checar se um parceiro ainda está ativo, enriquecer planilhas e fazer due diligence em volume.

### Por que usar este

- **Base oficial completa**: os 66 milhões de estabelecimentos da base aberta do CNPJ da Receita Federal, de todas as situações, atualizada todo mês. Não depende de APIs de terceiros com limite de requisições.
- **Rápido em volume**: milhares de CNPJs por execução.
- **CNPJ alfanumérico** (formato novo de 2026) aceito, com validação do dígito verificador.
- **Matriz e filiais**: informe a raiz de 8 caracteres, ou ligue "Incluir todas as filiais", para trazer a empresa inteira.
- **Uma linha para cada CNPJ informado**: os não encontrados e os inválidos também aparecem, marcados, para você conciliar a planilha sem perder nada.

### Entrada

```json
{
  "cnpjs": ["00.000.000/0001-91", "33000167000101", "12.ABC.345/01DE-35"],
  "incluirFiliais": false,
  "incluirSocios": true
}
```

Aceita com ou sem pontuação, um por linha, ou vários separados por vírgula, ponto e vírgula ou espaço.

### Saída (resumo)

| Campo | Exemplo |
|---|---|
| `situacao`, `dataSituacao`, `motivoSituacao` | BAIXADA · 2024-05-10 · Extinção por encerramento |
| `razaoSocial`, `nomeFantasia` | EXEMPLO COMERCIO LTDA |
| `simplesNacional`, `mei` | optante, data de opção e de exclusão |
| `cnaePrincipal`, `cnaeDescricao`, `cnaesSecundarios` | 4711302 — Comércio varejista de mercadorias em geral |
| `endereco`, `telefone1`, `email` | endereço completo com CEP |
| `socios` (opcional) | nome, qualificação e data de entrada, **sem CPF** |
| `encontrado`, `erro` | `false` + motivo, quando não encontrado ou inválido |

### Preço

Você paga **só pelos CNPJs encontrados**. Inválidos e não encontrados saem de graça. Defina um limite de gasto por execução nas opções da Apify.

### Observações

- A base é a publicação mensal da Receita Federal, e uma mudança de situação pode levar até um mês para aparecer.
- Sócios vêm sem CPF. Use os dados de acordo com a LGPD.

***

## Bulk Brazilian CNPJ Lookup — registration status and company data

Paste a list of Brazilian company IDs (CNPJ) and get each one's **registration status** (active, closed, unfit, suspended), with date and reason, plus the full official record: legal name, trade name, address, industry (CNAE), size, Simples/MEI tax regime with dates, phones, e-mail and partners. It covers all 66M establishments from the monthly Receita Federal open registry, accepts the new alphanumeric CNPJ, and returns one row per input, including not-found and invalid ones. You pay only for CNPJs found.

# Actor input Schema

## `cnpjs` (type: `array`):

Um por linha, com ou sem pontuação. Aceita CNPJ alfanumérico e raiz de 8 caracteres (traz matriz e filiais).

## `incluirFiliais` (type: `boolean`):

Para cada CNPJ informado, traz também a matriz e as demais filiais da mesma empresa.

## `incluirSocios` (type: `boolean`):

Nome, qualificação e data de entrada dos sócios (sem CPF).

## Actor input object example

```json
{
  "cnpjs": [
    "00.000.000/0001-91",
    "33.000.167/0001-01"
  ],
  "incluirFiliais": false,
  "incluirSocios": false
}
```

# Actor output Schema

## `empresas` (type: `string`):

Uma linha por CNPJ consultado, com situação cadastral e dados da Receita.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "cnpjs": [
        "00.000.000/0001-91",
        "33.000.167/0001-01"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("jeffev/consulta-cnpj-lote").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "cnpjs": [
        "00.000.000/0001-91",
        "33.000.167/0001-01",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("jeffev/consulta-cnpj-lote").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "cnpjs": [
    "00.000.000/0001-91",
    "33.000.167/0001-01"
  ]
}' |
apify call jeffev/consulta-cnpj-lote --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,jeffev/consulta-cnpj-lote"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/1DMckwXxsO2ZafgqO/builds/dsZQRB4JaoELoSCzg/openapi.json
