Situação cadastral do CNPJ: Pessoa Jurídica
Alvo: cadastro de fornecedor, abertura de cliente B2B, qualificação seller marketplace.
# Request
curl -X POST https://kyc.otimizapro.com/api/v1/consultas \
-H "Authorization: Bearer $OTIMIZA_KEY" \
-H "Content-Type: application/json" \
-d '{"produto":"pj.situacao-cnpj",
"input":{"cnpj":"00.000.000/0001-00"}}'
# Response 200 OK (resumo)
{
"id": "01J...",
"produto": "pj.situacao-cnpj",
"status": "concluida",
"creditos_consumidos": 1,
"resultado": {
"razao_social": "...",
"situacao": "ATIVA",
"cnae_principal": "...",
"uf": "SP",
"data_abertura": "..."
},
"fonte": "BrasilAPI / Receita Federal",
"ambiente": "prod"
}
Quadro societário (QSA): quem manda na empresa
Alvo: identificar sócios e administradores antes de assinar contrato, abrir crédito B2B ou aprovar um seller.
# Request
curl -X POST https://kyc.otimizapro.com/api/v1/consultas \
-H "Authorization: Bearer $OTIMIZA_KEY" \
-d '{"produto":"pj.qsa",
"input":{"cnpj":"00.000.000/0001-00"}}'
# Response 200 OK (resumo)
{
"id": "01J...",
"produto": "pj.qsa",
"status": "concluida",
"creditos_consumidos": 1,
"resultado": {
"razao_social": "...",
"qsa": [
{"nome": "...", "qualificacao": "Sócio-Administrador"}
]
},
"fonte": "BrasilAPI / Receita Federal"
}
Pack básico PJ: cadastro e listas restritivas
Alvo: PLD/FT em fintech regulada, KYB corporativo, due diligence de fornecedor.
# Um pack roda vários checks e devolve o consolidado
curl -X POST https://kyc.otimizapro.com/api/v1/consultas \
-H "Authorization: Bearer $OTIMIZA_KEY" \
-d '{"produto":"pj.pack-basico",
"input":{"cnpj":"00.000.000/0001-00"}}'
# Response 200 OK (resumo)
{
"produto": "pj.pack-basico",
"status": "concluida",
"creditos_consumidos": 4,
"resultado": {
"situacao_cnpj": {...},
"ceis": {"status": "limpo", "hits": []},
"cnep": {"status": "limpo", "hits": []},
"lista_suja_mte": {"status": "limpo", "hits": []},
"consolidado": {"tem_restricao": false}
},
"fonte": "bundle: Receita + CGU + MTE"
}
Lote, até 100 consultas numa chamada
Alvo: varrer a base de fornecedores, requalificar carteira, rodar a esteira de cadastro do dia.
# Request
curl -X POST https://kyc.otimizapro.com/api/v1/consultas:batch \
-H "Authorization: Bearer $OTIMIZA_KEY" \
-d '{"itens":[
{"produto":"pj.situacao-cnpj","input":{"cnpj":"..."}},
{"produto":"pj.qsa","input":{"cnpj":"..."}}
]}'
# Response 200 OK
{
"count": 2,
"itens": [
{"produto":"pj.situacao-cnpj","status":"concluida", ...},
{"produto":"pj.qsa","status":"concluida", ...}
]
}
# Saldo insuficiente para o lote inteiro → 402, nada é debitado