Porto: Seguros, Conta e Cartão icon

Porto Seguros data API: policies, PIX and Conta

Porto Seguro · Banking 4.6 ★

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

  • Porto: Seguros, Conta e Cartão screenshot 1
  • Porto: Seguros, Conta e Cartão screenshot 2
  • Porto: Seguros, Conta e Cartão screenshot 3
  • Porto: Seguros, Conta e Cartão screenshot 4
  • Porto: Seguros, Conta e Cartão screenshot 5
  • Porto: Seguros, Conta e Cartão screenshot 6
  • Porto: Seguros, Conta e Cartão screenshot 7

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/balance openbanking

    Reads 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/keys openfinance

    Lists 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/transfers openfinance

    Confirms 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/policies opendata

    Returns 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} opendata

    Loads 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} opendata

    Loads 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/profile osint

    Returns 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/invoice openbanking

    Loads 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/wallet openfinance

    Reads 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/home opendata

    Loads 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

Get a quote