Dados Cadastrais
DADOS_CADASTRAISDados cadastrais completos do CPF informados às instituições Open Finance vinculadas: identificação, contatos, endereços, documentos, renda/patrimônio informados e contas.
Endpoint
POST /api/client/provider/open-finance
Método
POSTAutenticação
Bearer JWT
Descrição
Retorna os dados cadastrais do CPF informados a cada instituição Open Finance vinculada. O campo identities é um array com um item por instituição, portanto pode haver variações entre os registros.
Request Body
| Campo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
| document | string | Sim | CPF do consultado (11 dígitos, somente números). |
| product_code | array | Sim | Lista de códigos de produto a consultar. Pode combinar vários relatórios Open Finance numa única requisição. |
Exemplo
{
"document": "12345678901",
"product_code": [
"DADOS_CADASTRAIS"
]
}
Exemplo cURL
curl -X POST \
https://positivaconnect.positivaconsultas.com.br/api/client/provider/open-finance \
-H "Authorization: Bearer {seu_token}" \
-H "Content-Type: application/json" \
-d '{
"document": "12345678901",
"product_code": ["DADOS_CADASTRAIS"]
}'
Formato do Envelope de Resposta
{
"success": true,
"document": "12345678901",
"provider": "open-finance",
"query_date": "2026-03-18T10:00:00",
"results": {
"DADOS_CADASTRAIS": {
"success": true,
"data": { ... }
}
}
}
Quando results.DADOS_CADASTRAIS.success for false, indica falha de comunicação com o provider externo (timeout, erro 5xx). Erros de autorização são rejeitados antes da consulta com HTTP 403.
Campos do data
| Campo | Descrição |
|---|---|
| reportStatus | Código HTTP do status do relatório na Klavi (200 = sucesso). |
| requestId | Identificador único da requisição na Klavi. |
| productName | Código do produto consultado na Klavi (ex.: pf_klavi_income_eco). |
| productVersion | Versão do produto (ex.: V1). |
| productReportTime | Data e hora de geração do relatório (ISO 8601). |
| enquiryCpf | CPF consultado. |
| identities | Array de registros cadastrais — um por instituição Open Finance vinculada. |
| identities[].civilName | Nome civil. |
| identities[].cpfNumber | CPF informado na instituição. |
| identities[].birthDate | Data de nascimento (YYYY-MM-DD). |
| identities[].sex | Sexo (ex.: MASCULINO, FEMININO). |
| identities[].nationality | Nacionalidade (código ISO, ex.: BRA). |
| identities[].maritalStatusCode | Estado civil (ex.: SOLTEIRO, VIUVO). |
| identities[].occupation | Ocupação declarada. |
| identities[].email | E-mail cadastrado. |
| identities[].phone | Telefone (type, countryCallingCode, areaCode, number, phoneExtension). |
| identities[].postalAddresses | Endereço (address, townName, countrySubDivision, postCode, country, geographicCoordinates). |
| identities[].filiations | Filiação (type: MAE/PAI, civilName). |
| identities[].otherDocuments | Outros documentos (type ex.: CNH, number, expirationDate, additionalInfo). |
| identities[].passport | Passaporte (number, country, issueDate, expirationDate). |
| identities[].informedIncome | Renda informada (amount{amount,currency}, frequency, year). |
| identities[].informedPatrimony | Patrimônio informado (amount{amount,currency}, year). |
| identities[].accounts | Contas na instituição (branchCode, number, checkDigit, type, subtype). |
| identities[].bacenName | Nome da instituição no Bacen. |
| identities[].brandName | Marca/razão social da instituição. |
| identities[].companyCnpj | CNPJ da instituição. |
| identities[].compeCode | Código Compe da instituição. |
| identities[].startDate | Data de início do relacionamento (ISO 8601). |
| identities[].paychecksBankLink | Vínculos de folha de pagamento (employerName, employerCnpjCpf, paycheckBankCnpj, paycheckBankIspb, accountOpeningDate). |
| identities[].portabilitiesReceived | Portabilidades de salário recebidas. |
Exemplo de Resposta
Conteúdo de results.DADOS_CADASTRAIS.data
{
"reportStatus": 200,
"requestId": "e044ab0c0f5f4e139587b3c87d87fc7b",
"productName": "pf_user_identity_eco",
"productVersion": "V1",
"productReportTime": "2026-08-19T17:49:11.798Z",
"enquiryCpf": "76109277673",
"identities": [
{
"civilName": "Tatiana Galvão",
"cpfNumber": "76109277673",
"birthDate": "1989-03-23",
"sex": "MASCULINO",
"nationality": "BRA",
"maritalStatusCode": "SOLTEIRO",
"occupation": "01",
"email": "tatiana.galvao@email.com",
"phone": {
"type": "FIXO",
"countryCallingCode": "55",
"areaCode": "51",
"number": "325421328",
"phoneExtension": "258"
},
"postalAddresses": {
"address": "Rua Laguna 129",
"townName": "Porto Alegre",
"countrySubDivision": "RS",
"postCode": "90820060",
"country": "Brasil",
"additionalInfo": "Casa Amarela",
"geographicCoordinates": {
"latitude": "-30.0953952",
"longitude": "-51.2279909"
}
},
"filiations": [
{
"civilName": "Andreia Galvao",
"type": "MAE"
}
],
"otherDocuments": [
{
"type": "CNH",
"number": "58438287",
"checkDigit": "P",
"expirationDate": "2025-05-21",
"additionalInfo": "SSP\/RS"
}
],
"passport": {
"number": "34229643119827236458",
"country": "CAN",
"issueDate": "2018-05-24",
"expirationDate": "2022-05-24"
},
"informedIncome": {
"amount": {
"amount": "100000.04",
"currency": "BRL"
},
"frequency": "OUTROS",
"year": 2021
},
"informedPatrimony": {
"amount": {
"amount": "100000.04",
"currency": "BRL"
},
"year": 2010
},
"accounts": [
{
"branchCode": "6272",
"number": "11188222",
"checkDigit": "4",
"type": "CONTA_POUPANCA",
"subtype": "INDIVIDUAL"
},
{
"branchCode": "6272",
"number": "94088392",
"checkDigit": "4",
"type": "CONTA_DEPOSITO_A_VISTA",
"subtype": "INDIVIDUAL"
}
],
"bacenName": "Mock Bank",
"brandName": "Alana e Bianca Assessoria Jurídica Ltda",
"companyCnpj": "50685362000131",
"compeCode": "123",
"startDate": "2020-05-21T12:00:00Z"
}
]
}
Respostas de Erro
invalid_request
Documento inválido, product_code ausente ou vazio
unauthenticated
Token JWT ausente ou inválido
product_not_authorized
Um ou mais produtos informados não estão contratados. A requisição inteira é rejeitada.
product_not_found
Um dos códigos em product_code não existe ou está inativo