Porto Seguros data API: policies, PIX and Conta
Porto: Seguros, Conta e Cartão is Porto Seguro's consumer super-app for Brazil — the same group behind auto, home, life and travel insurance, Porto Bank's Conta Digital, the Porto credit card and ConectCar toll tags. After a CPF login, the home hub opens apólices (auto, residencial, viagem and assinatura), 24h assistance and sinistro reporting, a yield-bearing digital account with Pix keys and transfers, card invoices including a PJ flow, Porto Club membership, consórcio, private-consigned credit, and an investments and previdência area run with Genial (funds, Tesouro Direto, fixed income). Google Play describes a digital account with a credit card, consortiums and a cash box that yields 100% of the CDI; the listing holds a 4.6 rating across 427,030 reviews and is published for Brazil. It sits with Itaú, Bradesco, Nubank and Inter on the banked-consumer phone, and with Azul Seguros and Tokio Marine on the insurance side.
Conta Digital availableBalance sits next to reservedAmount and blockedAmount on the cash-position tile, while each apólice carries numberFull, contractSituation and daysRemaining. Pix receipts add endToEndId, transferId and receiptId; PJ card invoices expose dueDate, invoiceAmount and minimumPayment; the unified investment wallet returns balance.value plus applied funds.
Broker CRMs, treasury reconcilers and wealth dashboards consume those fields for renewal windows, Pix matching and invoice pay-runs. openData Studio turns the reconstructed surface into callable open data.
Screenshots
API surface
Request/response examples are illustrative, reconstructed from the app's interface — not a live capture.
Conta Digital cash position
GET
/v1/digital-account/balanceopenbankingReads the signed-in Conta Digital cash tile — spendable availableBalance versus reservedAmount and blockedAmount.
Auth: Bearer session token after CPF login; digital-account calls also attach the BaaS SDK token.
- availableBalance
- reservedAmount
- blockedAmount
GET /v1/digital-account/balance HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.porto X-Account-Id: ACC-PF-88412019{ "availableBalance": "18420.55", "reservedAmount": "250.00", "blockedAmount": "0.00" }List Pix keys
GET
/v1/digital-account/pix/keysopenfinanceLists registered Pix keys with type, status, maskedKey and the recipient account (accNumber, agency, ispb).
Auth: Bearer session token after CPF login; digital-account calls also attach the BaaS SDK token.
- key
- type
- status
- maskedKey
- maskedDocument
- processStatus
- recipient.name
- recipient.document
- accNumber
- agency
- ispb
- institution
GET /v1/digital-account/pix/keys?accountId=ACC-PF-88412019 HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.porto{ "keys": [ { "key": "11987654321", "type": "PHONE", "status": "ACTIVE", "maskedKey": "**987654321", "maskedDocument": "***.456.789-**", "processStatus": "CONFIRMED", "isKeySaved": true, "isContactSaved": false, "recipient": { "name": "Ana Souza", "document": "12345678901", "documentType": "CPF", "maskedDocument": "***.456.789-**", "account": { "accNumber": "123456", "digit": "7", "accType": "CACC", "agency": "0001", "ispb": "00416968", "institution": "Porto Bank" } } } ] }Confirm Pix transfer
POST
/v1/digital-account/pix/transfersopenfinanceConfirms a Pix send and returns the BACEN endToEndId, transferId, receiptId and value for the receipt screen.
Auth: Bearer session token after CPF login plus transaction PIN / 2FA; BaaS SDK token on digital-account calls.
- status
- endToEndId
- transferId
- receiptId
- transferredAt
- formattedTransferredAt
- retentionType
- value.currency
- value.value
POST /v1/digital-account/pix/transfers HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.porto Content-Type: application/json { "destinationKey": "11987654321", "amount": 35000, "currency": "BRL", "description": "Aluguel" }{ "status": "CONFIRMED", "endToEndId": "E0041696820261020abc123", "transferId": "TRF-992184", "schedulingId": null, "receiptId": "RCPT-77120", "transferredAt": "2026-10-20T14:32:11-03:00", "formattedTransferredAt": "20/10/2026 14:32", "retentionType": "NONE", "value": { "currency": "BRL", "formatted": "R$ 350,00", "value": 35000 } }List insurance policies
GET
/v1/insurance/policiesopendataReturns the signed-in customer's apólices with numberFull, branch, contractSituation, startDate, endDate and daysRemaining.
Auth: Bearer session token after CPF login.
- number
- numberFull
- itemNumber
- branch
- branchOffice
- contractSituation
- startDate
- endDate
- daysRemaining
- formattedTitle
- formattedDescription
GET /v1/insurance/policies HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.porto{ "policies": [ { "number": "0531", "numberFull": "0531.12.11.12345678", "itemNumber": "1", "branch": "AUTO", "branchOffice": "SAO PAULO", "contractSituation": "ACTIVE", "startDate": "2026-03-01", "endDate": "2027-03-01", "daysRemaining": 132, "formattedTitle": "Auto - Honda Civic", "formattedDescription": "FIU2A34 · São Paulo/SP" } ] }Insurance coverage summary
GET
/v1/insurance/coverages/{coverageId}opendataLoads a simplified coverage card — product, title, code, validity window and isPremium — for the policy detail screen.
Auth: Bearer session token after CPF login.
- id
- product
- title
- description
- code
- initialValidity
- finalValidity
- segment
- isPremium
GET /v1/insurance/coverages/COV-AUTO-0531 HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.porto{ "id": "COV-AUTO-0531", "product": "AUTO", "itemLegacyData": { "title": "Colisão, incêndio e roubo", "description": "Cobertura compreensiva", "code": "CIR", "imageCode": "auto_cir", "initialValidity": "2026-03-01", "finalValidity": "2027-03-01", "segment": "AUTO", "isPremium": true } }Assinatura policy details
GET
/v1/insurance/signature/{policyId}opendataLoads an assinatura (subscription) policy's general header, cadastral rows and insuredItem for the signature-home screen.
Auth: Bearer session token after CPF login.
- general
- cadastral
- insuredItem
GET /v1/insurance/signature/POL-ASS-22011 HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.porto{ "general": { "policyId": "POL-ASS-22011", "productName": "Porto Assinatura Residência" }, "cadastral": [ { "label": "CEP", "value": "01310-100" } ], "insuredItem": { "type": "RESIDENCE", "description": "Apto 1204" } }Assigned broker profile
GET
/v1/insurance/broker/profileosintReturns the customer's assigned broker name and contacts for the Meu Corretor screen.
Auth: Bearer session token after CPF login.
- name
- contacts
GET /v1/insurance/broker/profile HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.porto{ "brokers": [ { "name": "Carla Mendes Corretora", "contacts": [ { "type": "WHATSAPP", "value": "11987654321" }, { "type": "EMAIL", "value": "[email protected]" } ] } ] }PJ card invoice
POST
/v1/cards/pj/invoiceopenbankingLoads a PJ card invoice with dueDate, cutoffDate, invoiceAmount, minimumPayment and paymentStatus.
Auth: Bearer session token after CPF/CNPJ login.
- dueDate
- cutoffDate
- bestPurchaseDate
- status
- paymentStatus
- showPayButton
- invoiceAmount.amount
- minimumPayment.amount
- availableMonths
POST /v1/cards/pj/invoice HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.porto Content-Type: application/json { "cardId": "CRD-PJ-100284", "month": "2026-10" }{ "card": { "cardId": "CRD-PJ-100284", "last4Digits": "4419" }, "invoice": { "dueDate": "2026-10-25", "cutoffDate": "2026-10-15", "bestPurchaseDate": "2026-10-16", "status": "OPEN", "paymentStatus": "UNPAID", "showPayButton": true, "invoiceAmount": { "amount": "4320.80", "currency": "BRL" }, "minimumPayment": { "amount": "216.04", "currency": "BRL" } }, "availableMonths": [ {"month": "2026-10", "label": "Outubro"} ] }Unified investment wallet
GET
/v1/investments/walletopenfinanceReads the unified investment / previdência wallet: total balance.value plus each applied fund id, name and balance.
Auth: Bearer session token after CPF login.
- balance.value
- balance.currency
- funds.id
- funds.fund
- funds.balance.value
GET /v1/investments/wallet?product=UNIFIED HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.porto{ "balance": { "value": 87540.12, "currency": "BRL" }, "funds": [ { "id": "FUND-PREV-01", "fund": "Porto Previdência Moderado", "balance": { "value": 52000.00, "currency": "BRL" } } ] }Porto Club home
GET
/v1/cards/porto-club/homeopendataLoads the Porto Club membership home — header, subscriptionCard, extract, shortcuts and subscriptionManagement.
Auth: Bearer session token after CPF login.
- header
- subscriptionCard
- extract
- shortcuts
- subscriptionManagement
- bottomSheet
GET /v1/cards/porto-club/home HTTP/1.1 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.porto{ "header": { "planName": "Porto Club Black", "status": "ACTIVE" }, "subscriptionCard": { "planId": "CLUB-BLACK", "renewalDate": "2027-01-15" }, "extract": { "pointsBalance": 18420 }, "shortcuts": [ {"id": "ADVANTAGES", "label": "Vantagens"} ], "subscriptionManagement": { "canCancel": true } }
Data categories
- account-balances
- pix-transfers
- insurance-policies
- card-invoices
- investments
- loyalty
Where teams use this data
Apólice renewal calendar
A broker CRM pulls numberFull, contractSituation, startDate, endDate and daysRemaining nightly so renewal campaigns fire before the apólice lapses.
Treasury cash-and-Pix recon
Finance bots read availableBalance, reservedAmount and blockedAmount, then match outbound Pix rows on endToEndId, transferId and receiptId against the ERP ledger.
PJ invoice pay-run
An accounts-payable flow loads dueDate, invoiceAmount.amount and minimumPayment.amount for the open PJ card invoice and schedules boleto or Pix settlement before cutoffDate.
Previdência holdings snapshot
A wealth dashboard maps balance.value plus each AppliedFund id and fund name so the customer sees Conta Digital cash and previdência units in one net-worth tile.
Frequently asked questions
What cash fields does the Conta Digital tile expose?
The balance payload splits availableBalance, reservedAmount and blockedAmount as strings, reconstructed from the digital-account cash tile.
Can I reconcile a Pix send, not just the key list?
Yes. Confirming a transfer returns status, BACEN endToEndId, transferId, receiptId, transferredAt and a value object (currency, formatted, value in cents).
Which insurance objects sit on the same session?
Policy list rows carry numberFull, branch, contractSituation, startDate, endDate and daysRemaining; coverage cards add product, title, code and isPremium; assinatura detail returns general, cadastral and insuredItem; Meu Corretor adds broker name and contacts.
How does the reconstructed surface authenticate?
Calls ride the CPF login session as a Bearer token. Conta Digital and Pix also attach the BaaS SDK token used by the account module; Pix sends add a transaction PIN or 2FA step.
Apps similar to Porto: Seguros, Conta e Cartão
- Nubank — Nubank's Android app is the São Paulo neobank's hub for a free NuConta, a no-annual-fee credit card, 24/7 Pix, loans, investments from R$1 and a life-insurance product in the same login.
- Inter — Inter is Banco Inter's Super App for a fee-free Brazilian digital account with Pix, TED and DOC, an international credit card, Home Broker and Tesouro Direto investing, private pension and a dollar account.
- Banco Itaú — Banco Itaú is Itaú Unibanco's consumer app for checking and cards plus in-app life, travel, home and auto insurance, an Itaú Tag for tolls and parking, Tesouro Direto and private-pension investing.
- C6 Bank — C6 Bank's app opens a digital account in reais, dollars or euros, issues credit cards, and includes a C6 Tag for tolls plus a brokerage for Brazilian and overseas assets.
- PicPay — PicPay is a Brazilian digital bank whose app combines a yield-bearing checking account, Pix, credit cards, personal and payroll credit, a Cofrinho saver, investments and insurance.
- Bradesco Seguros — Bradesco Seguros is the Bradesco group's insurance app, grouping health, dental, auto, life, travel and home policies with capitalization plans, private pension and Open Insurance in one login.
- MAPFRE Brasil — Mapfre Seguros Brasil is MAPFRE's customer app in Brazil for viewing auto, home and life policies, opening claims, calling 24-hour roadside or home assistance, and paying instalments.
- Youse — Youse is a CAIXA-group digital insurer whose app quotes and manages auto, home and life cover with month-to-month billing and 24-hour assistance from the phone.
Topics
- porto seguros api
- porto conta digital
- porto pix
- apolice porto
- porto bank brazil
- porto club
- openData Studio
Need this app's data API integrated?
We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.
- NDA + SOW on every engagement
- Delivery in 3–7 days
- Payment only after acceptance
- Work scoped to authorized use