API AutoConsulta
  • Começar
  • Catálogo
  • Webhooks
  • Canal de certificação
  • Servidor MCP
  • Referência da API
Information
Consultas
    Executar uma consultapostExecutar uma consulta (forma longa)postAcompanhar uma consulta assíncronagetRecuperar uma consulta já feitaget
Catálogo
    Listar os produtos disponíveis para a sua contaget
Conta
    Consultar o saldo da contagetOrçar uma consulta antes de executá-lapost
Distribuidor
    Listar os clientes do seu canalgetCadastrar um cliente (depósito) no seu canalpostConsultar um cliente do seu canalgetGerar o convite de certificação de um fornecedorpostListar os fornecedores de um cliente, com o ANDAMENTO de cada umgetReenviar o primeiro acesso de um cliente pendentepostReenviar o convite de certificaçãopostReenviar o link de verificação ao fornecedorpostConsultar o selo de um fornecedor pelo documentoget
Serviço
    Verificar se o serviço está no arget
Schemas
API AutoConsulta
API AutoConsulta

Consultas

Executar uma consulta e acompanhar o resultado.


Executar uma consulta

POST
https://api.consultas.us
/

Executa uma consulta e cobra a conta. O que volta depende do produto: os síncronos devolvem o resultado na própria resposta; os assíncronos devolvem async: true com um consultation_id para acompanhar em GET /status.

⚠️ Confira sempre o campo success — alguns desfechos de falha chegam com HTTP 200.

Executar uma consulta › Headers

Idempotency-Key
​string

Repetir o mesmo valor faz a chamada valer por uma só: a segunda devolve o resultado da primeira sem cobrar de novo. Use quando precisar reenviar com segurança.

Executar uma consulta › Request Body

consultation_type
​string · required

O identificador da consulta. O que a sua conta pode consultar sai em GET /catalog; o contrato de entrada de cada uma está em components.schemas, como Entrada_<slug>.

Example: antecedentes-cpf
​object · required

Os campos que a consulta exige. Variam por produto — veja Entrada_<slug> ou o campo input_schema do GET /catalog.

Executar uma consulta › Responses

A consulta foi aceita. Veja success para saber o desfecho.

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · requires: success, consultation_id, result
type = object · requires: success, async, consultation_id +1 more
type = object · requires: success, error, code
Properties for Variant 1:
RespostaSincrona
success
​const · required
Const value:
consultation_id
​string · uuid · required
​object · required

O resultado da consulta.

environment
​string · enum
Enum values:
production
sandbox
balance
​number | null

Saldo da carteira depois da cobrança.

remaining_units
​integer | null

Unidades restantes, quando o pagamento saiu de um pacote.

idempotent
​boolean

Presente e true quando esta resposta repete uma chamada anterior, sem nova cobrança.

POST/
curl https://api.consultas.us \ --request POST \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <api-key>' \ --data '{ "consultation_type": "antecedentes-cpf", "input_data": { "cpf": "11144477735" } }'
Example Request Body
{ "consultation_type": "antecedentes-cpf", "input_data": { "cpf": "11144477735" } }
json
application/json
Example Responses
{ "success": true, "consultation_id": "00000000-0000-0000-0000-000000000000", "environment": "production", "result": { "pessoa": { "nome": "CARLOS EDUARDO PEREIRA", "tipo": "cpf", "documento": "11144477735", "documento_formatado": "111.444.777-35" }, "consulta": { "data": "2026-08-20T11:30:00.000Z", "pdf_analise": null, "total_processos": 2 }, "processos": [ { "polo": "PASSIVO", "vara": "2ª Vara Criminal", "classe": "Ação Penal - Procedimento Ordinário", "esfera": "Criminal", "status": "Em andamento", "analise": "O consultado figura como réu em ação penal por suposta prática de estelionato, tipificado no Art. 171 do Código Penal.", "comarca": "São Paulo/SP", "advogado": "Dra. Helena Prado - OAB/SP 111.222", "tribunal": "TJSP", "artigo_lei": "Art. 171 - Código Penal", "numero_cnj": "0012345-67.2024.8.26.0001", "data_inicio": "2024-03-15", "valor_causa": null, "polo_contrario": "Ministério Público do Estado de São Paulo", "segredo_justica": null, "juiz_responsavel": "Dr. Fernando Augusto Lima", "tipo_participacao": "Réu", "match_type": "document", "arquivado_em_todos_os_tribunais": true, "tribunais_envolvidos": [] }, { "polo": "ATIVO", "vara": "5ª Vara Cível", "classe": "Procedimento Comum Cível", "esfera": "Cível", "status": "Arquivado", "analise": "Ação cível de cobrança movida pelo consultado contra instituição financeira.", "comarca": "Campinas/SP", "advogado": "Dr. Marcos Vinícius Teles - OAB/SP 234.567", "tribunal": "TJSP", "artigo_lei": null, "numero_cnj": "1098765-43.2022.8.26.0114", "data_inicio": "2022-06-20", "valor_causa": "R$ 45.230,00", "polo_contrario": "Banco Exemplo S.A.", "segredo_justica": null, "juiz_responsavel": "Dra. Patrícia Nogueira", "tipo_participacao": "Autor", "match_type": "document", "arquivado_em_todos_os_tribunais": true, "tribunais_envolvidos": [] } ], "estatisticas": { "total": 2, "por_polo": { "ativo": 1, "passivo": 1 }, "por_esfera": { "civel": 1, "criminal": 1 }, "por_status": { "arquivado": 1, "em_andamento": 1 }, "valor_total_causas": "R$ 45.230,00" }, "resumo_geral": "O consultado apresenta um total de 2 processos judiciais, distribuídos nas esferas criminal e cível." } }
json
application/json

Executar uma consulta (forma longa)

POST
https://api.consultas.us
/consultations

Idêntica a POST /. As duas formas chegam ao mesmo motor e têm o mesmo efeito e o mesmo custo — use a que preferir.

Executar uma consulta (forma longa) › Headers

Idempotency-Key
​string

Repetir o mesmo valor faz a chamada valer por uma só: a segunda devolve o resultado da primeira sem cobrar de novo. Use quando precisar reenviar com segurança.

Executar uma consulta (forma longa) › Request Body

consultation_type
​string · required

O identificador da consulta. O que a sua conta pode consultar sai em GET /catalog; o contrato de entrada de cada uma está em components.schemas, como Entrada_<slug>.

Example: antecedentes-cpf
​object · required

Os campos que a consulta exige. Variam por produto — veja Entrada_<slug> ou o campo input_schema do GET /catalog.

Executar uma consulta (forma longa) › Responses

A consulta foi aceita. Veja success para saber o desfecho.

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · requires: success, consultation_id, result
type = object · requires: success, async, consultation_id +1 more
type = object · requires: success, error, code
Properties for Variant 1:
RespostaSincrona
success
​const · required
Const value:
consultation_id
​string · uuid · required
​object · required

O resultado da consulta.

environment
​string · enum
Enum values:
production
sandbox
balance
​number | null

Saldo da carteira depois da cobrança.

remaining_units
​integer | null

Unidades restantes, quando o pagamento saiu de um pacote.

idempotent
​boolean

Presente e true quando esta resposta repete uma chamada anterior, sem nova cobrança.

POST/consultations
curl https://api.consultas.us/consultations \ --request POST \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <api-key>' \ --data '{ "consultation_type": "antecedentes-cpf", "input_data": { "cpf": "11144477735" } }'
Example Request Body
{ "consultation_type": "antecedentes-cpf", "input_data": { "cpf": "11144477735" } }
json
application/json
Example Responses
{ "success": true, "consultation_id": "00000000-0000-0000-0000-000000000000", "environment": "production", "result": { "pessoa": { "nome": "CARLOS EDUARDO PEREIRA", "tipo": "cpf", "documento": "11144477735", "documento_formatado": "111.444.777-35" }, "consulta": { "data": "2026-08-20T11:30:00.000Z", "pdf_analise": null, "total_processos": 2 }, "processos": [ { "polo": "PASSIVO", "vara": "2ª Vara Criminal", "classe": "Ação Penal - Procedimento Ordinário", "esfera": "Criminal", "status": "Em andamento", "analise": "O consultado figura como réu em ação penal por suposta prática de estelionato, tipificado no Art. 171 do Código Penal.", "comarca": "São Paulo/SP", "advogado": "Dra. Helena Prado - OAB/SP 111.222", "tribunal": "TJSP", "artigo_lei": "Art. 171 - Código Penal", "numero_cnj": "0012345-67.2024.8.26.0001", "data_inicio": "2024-03-15", "valor_causa": null, "polo_contrario": "Ministério Público do Estado de São Paulo", "segredo_justica": null, "juiz_responsavel": "Dr. Fernando Augusto Lima", "tipo_participacao": "Réu", "match_type": "document", "arquivado_em_todos_os_tribunais": true, "tribunais_envolvidos": [] }, { "polo": "ATIVO", "vara": "5ª Vara Cível", "classe": "Procedimento Comum Cível", "esfera": "Cível", "status": "Arquivado", "analise": "Ação cível de cobrança movida pelo consultado contra instituição financeira.", "comarca": "Campinas/SP", "advogado": "Dr. Marcos Vinícius Teles - OAB/SP 234.567", "tribunal": "TJSP", "artigo_lei": null, "numero_cnj": "1098765-43.2022.8.26.0114", "data_inicio": "2022-06-20", "valor_causa": "R$ 45.230,00", "polo_contrario": "Banco Exemplo S.A.", "segredo_justica": null, "juiz_responsavel": "Dra. Patrícia Nogueira", "tipo_participacao": "Autor", "match_type": "document", "arquivado_em_todos_os_tribunais": true, "tribunais_envolvidos": [] } ], "estatisticas": { "total": 2, "por_polo": { "ativo": 1, "passivo": 1 }, "por_esfera": { "civel": 1, "criminal": 1 }, "por_status": { "arquivado": 1, "em_andamento": 1 }, "valor_total_causas": "R$ 45.230,00" }, "resumo_geral": "O consultado apresenta um total de 2 processos judiciais, distribuídos nas esferas criminal e cível." } }
json
application/json

Acompanhar uma consulta assíncrona

GET
https://api.consultas.us
/status

Consulta o andamento pelo consultation_id devolvido no POST. Não cobra, pode ser chamado quantas vezes quiser.

Enquanto processa, a resposta traz apenas status: "processing" — não há resultado parcial. Quando termina, vem completed com o result, ou failed (e, se houve cobrança, ela é estornada).

Acompanhar uma consulta assíncrona › query Parameters

consultation_id
​string · uuid · required

O identificador devolvido pelo POST.

Acompanhar uma consulta assíncrona › Responses

O estado atual da consulta.

RespostaDeStatus
success
​boolean · required
status
​string · enum · required
Enum values:
processing
completed
failed
consultation_id
​string · uuid · required
​object

Presente quando completed.

error
​string

Presente quando failed.

refunded
​number | boolean | null

Quanto foi estornado, quando houve cobrança.

GET/status
curl 'https://api.consultas.us/status?consultation_id=<string>' \ --header 'X-API-Key: <api-key>'
Example Responses
{ "success": true, "status": "processing", "consultation_id": "00000000-0000-0000-0000-000000000000", "result": {}, "error": "error", "refunded": 0 }
json
application/json

Recuperar uma consulta já feita

GET
https://api.consultas.us
/lookup

Procura, no histórico da sua conta, uma consulta já realizada para aquele documento e produto. Não cobra e não executa nada novo.

Recuperar uma consulta já feita › query Parameters

type
​string · required

O slug do produto.

document
​string · required

O documento, com ou sem pontuação.

Recuperar uma consulta já feita › Responses

O que foi encontrado — ou a indicação de que não há nada.

RespostaDeLookup
success
​boolean · required
found
​boolean

Se havia consulta no histórico.

consultation_id
​string | null · uuid
​object
GET/lookup
curl 'https://api.consultas.us/lookup?type=<string>&document=<string>' \ --header 'X-API-Key: <api-key>'
Example Responses
{ "success": true, "found": true, "consultation_id": "00000000-0000-0000-0000-000000000000", "result": {} }
json
application/json

Catálogo