Dois produtos cadastrais úteis para análise de crédito e KYC: empréstimos (GET /loans) trazem os contratos de crédito do titular com todos os campos do Open Finance Brasil (CET, juros, garantias, parcelas, pagamentos); identidade (GET /identity) traz um objeto único com os dados cadastrais do titular, com campos estendidos PF/PJ no Open Finance.
Todos os endpoints exigem o header X-API-KEY e respondem em https://api.malvo.io. Ambos filtram por itemId (obrigatório).

Empréstimos (GET /loans)

Exemplo resumido de um contrato:
Loan (resumido)

Campos principais

Objetos aninhados (campos OFB)

Array com taxType (NOMINAL/EFFECTIVE — o exemplo mostra o PT "EFETIVA"), interestRateType (SIMPLE/COMPOUND), taxPeriodicity, calculation (ex.: "21/252"), referentialRateIndexerType (ex.: PRE_FIXADO), referentialRateIndexerSubType (ex.: TJLP), preFixedRate e postFixedRate (1 = 100%).
typeNumberOfInstallments (DAY/WEEK/MONTH/YEAR/…), totalNumberOfInstallments, paidInstallments, dueInstallments, pastDueInstallments, e balloonPayments ({ dueDate, amount: { value, currencyCode } }).
contractOutstandingBalance (saldo necessário para quitar a dívida) e releases, com cada release trazendo isOverParcelPayment (true = pagamento avulso), installmentId, paidDate, paidAmount e overParcel (fees/charges pagos fora da parcela).
Tarifas contratadas, encargos financeiros e garantias. Valores em PT do Open Finance Brasil (ex.: chargeType: "UNICA", type: "JUROS_REMUNERATORIOS_POR_ATRASO", type: "CESSAO_DIREITOS_CREDITORIOS").
Os valores aninhados (juros, encargos, garantias) chegam com os valores crus em português do Open Finance Brasil. Não converta — armazene e emita exatamente o que a camada de conectividade retorna.

Identidade (GET /identity)

Retorna um objeto único IdentityResponse (não é uma lista paginada).
IdentityResponse (resumido)

Campos core (todos os conectores)

Os conectores de sandbox retornam apenas os campos core — sem qualifications, financialRelationships ou procuradores.

Campos estendidos do Open Finance

Em produção (Open Finance), além dos campos core, estão disponíveis os campos abaixo — sua presença varia por instituição e entre pessoa física (PF) e pessoa jurídica (PJ):
qualifications traz companyCnpj, occupationCode/occupationDescription, informedIncome (renda informada: frequency, amount, date), informedPatrimony e — para PJ — economicActivities (CNAEs, um isMain: true) e informedRevenue (faturamento). financialRelationships traz startDate, productsServicesType, procurators, accounts consentidas e, para PF, portabilitiesReceived/paychecksBankLink.
socialName, sex (FEMALE/MALE/OTHER), maritalStatus (SINGLE/MARRIED/…), nationality (hasBrazilianNationality + outras), otherDocuments (CNH/RG/NIF/RNE/OTHER) e passport.
incorporationDate, parties (BusinessParty[]: sócios/administradores com documentType, shareholding etc.), businessOtherDocuments e companiesCnpj.

Próximos passos

Investimentos

Posições e movimentações da carteira do titular.

Reconciliação

Mantenha empréstimos e identidade frescos com webhooks + job noturno.