Uma planilha de fornecedores, uma carteira de clientes ou uma importação de cadastro: com POST /companies/lookup você confere até 100 CNPJs em uma só chamada e recebe tudo em JSON.
Quem busca "consulta CNPJ em lote" normalmente tem uma lista: as linhas de uma planilha, um arquivo de remessa, a base de fornecedores que o financeiro quer higienizar antes do fechamento. Digitar um CNPJ por vez no portal não escala, e disparar milhares de chamadas isoladas contra uma API torna o código mais frágil. A consulta em lote resolve o meio do caminho: você envia até 100 itens, a resposta volta na mesma ordem e o seu programa trata o resultado de uma vez.
POST /companies/lookup recebe uma lista de itens, cada um com o país e o identificador da empresa. Para o Brasil, o identificador é o CNPJ, com ou sem pontuação, ou os oito dígitos da raiz. O limite é de 100 itens por chamada.
curl -X POST 'https://api.prometiam.com/functions/v1/risk-api/companies/lookup' \
-H 'Authorization: Bearer rk_live_...' \
-H 'Content-Type: application/json' \
-d '{"items": [
{"country": "BR", "company_number": "33.000.167/0001-01"},
{"country": "BR", "company_number": "00.000.000/0001-91"}
]}'
O corpo exato dos itens e o formato da resposta estão na documentação da API. Os resultados ficam em data, um por item e na ordem do pedido: o status do item (found ou not_found) e, em company, o mesmo objeto de empresa de uma consulta individual, com company_name, local_status, legal_form e o activity_code em CNAE 2.3.
import csv
import requests
BASE = 'https://api.prometiam.com/functions/v1/risk-api'
H = {'Authorization': 'Bearer rk_live_...'}
cnpjs = [linha['cnpj'] for linha in csv.DictReader(open('fornecedores.csv', encoding='utf-8'))]
for i in range(0, len(cnpjs), 100):
lote = cnpjs[i:i + 100]
r = requests.post(f'{BASE}/companies/lookup', headers=H, timeout=60,
json={'items': [{'country': 'BR', 'company_number': c} for c in lote]})
r.raise_for_status()
for item in r.json()['data']:
e = item['company']
print(item['status'], e['company_name'] if e else None)
batch_exceeds_quota e o campo max_items_now, que diz quantos itens ainda cabem. Nada é consumido por um lote recusado.O teste gratuito dura 14 dias e inclui 500 créditos; é preciso informar um cartão, mas nada é cobrado durante o teste. Depois, o plano Starter custa € 9,99 por mês com 1.000 créditos, o Professional € 29,99 com 10.000 e o Scale € 99,99 com 50.000; o Enterprise tem preço sob consulta. Consultar um registro de empresa custa 1 crédito, cerca de € 0,01 no Starter e a partir de € 0,002 no Scale. Os preços são públicos e o plano anual dá dois meses grátis.
Um item sem resultado não prova que a empresa não existe. A Prometiam serve só pessoas jurídicas: o MEI, o empresário individual, as filiais, as entidades sem fins lucrativos e os órgãos públicos não aparecem. CNPJs com dígitos verificadores incorretos também não retornam registro. Limpe e valide a lista antes, com o validador de CNPJ, que aceita o formato alfanumérico.
Se a lista é uma carteira que você precisa acompanhar, POST /monitor envia um webhook quando a situação cadastral de uma empresa muda. A fonte é a Receita, com um arquivo por mês, então a leitura é mensal. Para uma decisão urgente, confirme o cartão CNPJ na Receita.
vat= é recusada.status.BR-CNAE-2.3), não a NACE, e nenhum código NACE é derivado dela.Contains data from the Cadastro Nacional da Pessoa Jurídica (CNPJ), Receita Federal do Brasil, published as open data (CC BY). Adapted by Prometiam.
Começar o teste gratuito de 14 dias · Documentação da API
O teste dura 14 dias e inclui 500 créditos. É necessário informar um cartão; nada é cobrado durante o teste e, depois, vale o plano Starter (€ 9,99 por mês), salvo cancelamento.