> This page is for Financial Rider Flow.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://infonite.dev/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://infonite.dev/_mcp/server.

# Get Session Results

GET https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/{session_id}/results

Retrieve what the session connected: your customer's financial position, the banks it came from, and the consent behind it.

**What you get:**

* **`data`** — the financial position, in the same shape as the Direct Executions global position: one list per family you asked for (accounts, cards, deposits, loans, investments, direct debits) and the customer profile. A family you did not ask for is absent.
* **Documents** a bank delivered sit inside the record they belong to — the receipt under a direct debit, in its `attachments` — and each one downloads with [Download Attachments](https://infonite.dev/flows/financial-rider/api-reference/financial-rider-api/sessions-results/flows-attachment-download).
* **`connections`** — each bank connection that finished, by connection id, with the engine that ran it. Only finished connections count: `data` never includes what a connection still running has read so far.
* **`retrieved_features`** — the features those connections delivered.
* **`consent`** — what your customer agreed to and the proof of it.
* **`messages`** — what the session found while it ran (below).

**Key technical details:**

* **`200` or `202`.** `200` means the session is finished and these results are final; `202` means it is still open, and the body — the same shape — holds what the finished connections returned so far.
* **One gate for the data.** `data` and `retrieved_features` are served while the session is open or once it ended `COMPLETED`. A session that ended any other way has no `data`, and its `retrieved_features` is empty; its `messages` are always served.
* **Not started (`412`).** An open session your customer has not opened yet has nothing to read. A session that closed without being opened answers with its final results.
* **Rate limit (`429`).** One read every 5 seconds per session.
* **Concurrency lock (`504`).** The read holds the session; if it cannot within a few seconds, retry.

## The customer profile, and identities that do not agree

The profile is the one the **first** connection returned. Your customer chooses their own credentials for each bank, so two banks may describe different people — a shared account, a relative's login. When another connected bank disagrees about who your customer is, the session raises a **`crossed_identity` flag** at `["data", "customer", "profile"]` and a `profile_identity_mismatch` warning: the profile is still the first one, and the flag is what tells you the banks were not unanimous. Route it to whatever decides when a case needs a second look.

## `messages`

| Field          | What it is                                                                                    |
| :------------- | :-------------------------------------------------------------------------------------------- |
| `type`         | `flag`, `warning`, `error` or `info`                                                          |
| `message_id`   | The stable name of the situation — **automate on this**, never on the wording                 |
| `location`     | Where in this document the message applies, as a `loc` list; empty for the session as a whole |
| `message`      | A human-readable description, when there is one                                               |
| `date_created` | When it was first detected                                                                    |

A **flag** never means something failed on our side: it is something about your customer or their data that deserves a decision on yours. `warning` and `error` describe how the reading went.

> This endpoint needs to be executed with an app secret, so should always be used in server side without exposing the secret to customers.

Reference: https://infonite.dev/flows/financial-rider/api-reference/financial-rider-api/sessions-results/flows-financial-rider-v-1-session-results

## Authentication

- `X-APP-SECRET` header (required) — Application Secret

## Servers

- `https://widgets.infonite.tech/api/flows` (Legacy, default)
- `https://widgets.infonite.io/api/flows` (Production)

## Request

### Path parameters

- `session_id` (string, required) — The session, as its creation returned it

## Response

### 200

**200 OK**FINAL results: the session is finished and nothing more is coming.

- `is_closed` (boolean, required) — Whether the session is over. `false` means these are the results gathered so far, and more may come.
- `status_code` (enum, required) — The status of the session.
  - Allowed values: `READY`, `WAITING`, `COMPLETED`, `FAILED`, `SYSTEM_CANCELLED`, `CLIENT_CANCELLED`, `CUSTOMER_CANCELLED`, `TIMED_OUT`, `CONFIGURATION_ERROR`
- `cursor` (enum, required) — The last screen the end user reached.
  - Allowed values: `financial-rider:welcome:init`, `financial-rider:welcome:consent`, `financial-rider:connect:source`, `financial-rider:bye:completed`, `financial-rider:bye:failure`
- `connections` (map from string to string, required) — The entities that connected, by execution id, with the engine that read each one. Only connections that finished are listed; with `tokenized_access`, these are the ids to exchange the ticket with.
- `consent` (ConsentOutput, optional) — What the end user consented to, and the proof of it. Absent when the session showed no consent screen.
- `retrieved_features` (list of enum, optional) — The features some connection actually delivered.
  - Allowed values: `accounts_read`, `cards_read`, `deposits_read`, `loans_read`, `credits_read`, `investment_accounts_read`, `funds_read`, `stocks_read`, `pensions_read`, `accounts_certificates`, `direct_debits_read`, `customer_information_read`, `source_contracts_read`, `cloud_resource_read`, `supplier_invoices_read`, `client_invoices_read`, `labor_check`, `public_pensions`, `public_document_verification`, `yearly_individual_tax`, `vehicles_data`, `driver_data`, `academic_data`, `properties_data`, `credit_registry_data`
- `data` (FinancialGlobalPositionSchema, optional) — Everything the connections read, merged into one financial position. Absent when the session ended without results: cancelled by the end user, failed or timed out.
- `messages` (list of MessageOutput, optional, default: []) — What the session has to say about itself and about the data it read, oldest first. Most sessions say nothing. A situation is reported once however many times it occurred: automate on `message_id`, and treat `message` as text for a person.

### 202

**202 Accepted**PARTIAL results: the session is still open, and this is what its finished connections returned so far. The body has the same shape as the final one — `is_closed` says which you are holding.

- `is_closed` (boolean, required) — Whether the session is over. `false` means these are the results gathered so far, and more may come.
- `status_code` (enum, required) — The status of the session.
  - Allowed values: `READY`, `WAITING`, `COMPLETED`, `FAILED`, `SYSTEM_CANCELLED`, `CLIENT_CANCELLED`, `CUSTOMER_CANCELLED`, `TIMED_OUT`, `CONFIGURATION_ERROR`
- `cursor` (enum, required) — The last screen the end user reached.
  - Allowed values: `financial-rider:welcome:init`, `financial-rider:welcome:consent`, `financial-rider:connect:source`, `financial-rider:bye:completed`, `financial-rider:bye:failure`
- `connections` (map from string to string, required) — The entities that connected, by execution id, with the engine that read each one. Only connections that finished are listed; with `tokenized_access`, these are the ids to exchange the ticket with.
- `consent` (ConsentOutput, optional) — What the end user consented to, and the proof of it. Absent when the session showed no consent screen.
- `retrieved_features` (list of enum, optional) — The features some connection actually delivered.
  - Allowed values: `accounts_read`, `cards_read`, `deposits_read`, `loans_read`, `credits_read`, `investment_accounts_read`, `funds_read`, `stocks_read`, `pensions_read`, `accounts_certificates`, `direct_debits_read`, `customer_information_read`, `source_contracts_read`, `cloud_resource_read`, `supplier_invoices_read`, `client_invoices_read`, `labor_check`, `public_pensions`, `public_document_verification`, `yearly_individual_tax`, `vehicles_data`, `driver_data`, `academic_data`, `properties_data`, `credit_registry_data`
- `data` (FinancialGlobalPositionSchema, optional) — Everything the connections read, merged into one financial position. Absent when the session ended without results: cancelled by the end user, failed or timed out.
- `messages` (list of MessageOutput, optional, default: []) — What the session has to say about itself and about the data it read, oldest first. Most sessions say nothing. A situation is reported once however many times it occurred: automate on `message_id`, and treat `message` as text for a person.

## Errors

### 401 Unauthorized Error

**401 Unauthorized**The application secret was not accepted

- `detail` (string, required) — Error message

### 403 Forbidden Error

**403 Forbidden**The application may not act

- `detail` (string, required) — Error message

### 404 Not Found Error

**404 Not Found**Session not found

- `detail` (string, required) — Error message

### 412 Precondition Failed Error

**412 Precondition Failed**Session has not started yet

- `detail` (string, required) — Error message

### 422 Unprocessable Entity Error

**422 Unprocessable Content**The session id in the path is not one

- `detail` (list of ValidationError, required)

### 429 Too Many Requests Error

**429 Too Many Requests**Too many requests. Limit is 1 request every 5 seconds per session.

- `detail` (string, required) — Error message

### 504 Gateway Timeout Error

**504 Gateway Timeout**Lock timeout, retry again

- `detail` (string, required) — Error message

## Types

### ConsentOutput

What the end user consented to, and from where.

- `accepted_date` (string, required) — When the end user consented.
- `accepted_features` (list of enum, required) — What they authorized the session to read.
  - Allowed values: `accounts_read`, `cards_read`, `deposits_read`, `loans_read`, `credits_read`, `investment_accounts_read`, `funds_read`, `stocks_read`, `pensions_read`, `accounts_certificates`, `direct_debits_read`, `customer_information_read`, `source_contracts_read`, `cloud_resource_read`, `supplier_invoices_read`, `client_invoices_read`, `labor_check`, `public_pensions`, `public_document_verification`, `yearly_individual_tax`, `vehicles_data`, `driver_data`, `academic_data`, `properties_data`, `credit_registry_data`
- `user_ip` (string, optional) — The IP address of the device they consented from.
- `user_agent` (string, optional) — The browser they consented from.
- `origin` (string, optional) — The page the widget was embedded in.
- `accepted_documents` (map from string to AcceptedDocumentSchema, optional, default: {}) — The documents shown on the consent screen, by slot, each with the exact version and digest the end user was shown. Empty when your application shows none.

### FinancialGlobalPositionSchema

- `customer` (CustomerFamily, optional) — Customer family
- `accounts` (list of CurrentAccountSchema, optional) — Current accounts
- `cards` (list of FinancialGlobalPositionSchemaCardsItems, optional) — Cards
- `deposits` (list of FinancialGlobalPositionSchemaDepositsItems, optional) — Deposits
- `investments` (InvestmentsFamily, optional) — Investments family
- `loans` (list of FinancialGlobalPositionSchemaLoansItems, optional) — Loans
- `direct_debits` (list of SEPADirectDebitSchema, optional) — Direct debits

### MessageOutput

Something the session has to say about itself or about what it read.

- `type` (enum, required) — The kind of message: `error`, `warning`, `flag` or `info`. A `flag` is the one raised for you to act on: nothing failed on our side, and the session still found something that deserves a decision.
  - Allowed values: `error`, `warning`, `info`, `flag`
- `message_id` (string, required) — The stable identifier of the SITUATION, such as `crossed_identity`. Automate on this value: the wording of `message` may change without the situation becoming another one.
- `date_created` (string, required) — When the situation was first detected during the session.
- `location` (list of MessageOutputLocationItems, optional, default: []) — Where in this results document the message applies, as a `loc` list — strings for fields, integers for array positions (`["data", "customer", "profile"]`). An empty list means the message is about the session as a whole.
- `message` (string, optional) — A human-readable description of the situation, when there is one to add.

### ValidationError

- `loc` (list of ValidationErrorLocItems, required)
- `msg` (string, required)
- `type` (string, required)
- `input` (any, optional)
- `ctx` (ValidationErrorCtx, optional)

### AcceptedDocumentSchema

- `version` (string, required) — The version of the document the end user was shown.
- `hash` (string, required) — The SHA-256 digest of its exact text.
- `sign_date` (string, optional) — When the end user signed it, to the minute. Absent for a document only presented and accepted with the consent.
- `signature_provider` (string, optional) — How it was signed. Absent for a document only presented.

### CustomerFamily

- `profile` (CustomerProfileSchema, optional) — Customer profile

### CurrentAccountSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("financial_account", required)
- `sub_family` ("financial_account:current", required)
- `fetch_date` (string, required) — Date this product was fetched
- `data_enrichment` (enum, required) — Data enrichment status. Indicates whether the product has been enriched with additional data. If not, the product will be filled with generic data.
  - Allowed values: `skipped`, `pending`, `processing`, `ready`, `failed`
- `identifier` (CurrentAccountSchemaIdentifier, required) — Account identifier
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `opening_date` (date, optional) — Account opening date
- `transactions` (list of AccountTransactionSchema, optional) — Account transactions
- `holders` (list of AccountHolderSchema, optional) — Account holders
- `available` (infonite__schemas__utils__CurrencyAmountSchema__1, optional, deprecated) — The total accessible funds, considering all cleared and uncleared transactions. This represents the amount a user can use or withdraw immediately.
- `booked` (infonite__schemas__utils__CurrencyAmountSchema__1, optional, deprecated) — The net monetary amount without considering pending transactions. It reflects the actual balance at any given moment.

### FinancialGlobalPositionSchemaCardsItems

- Credit Card: CreditCardSchema
- Debit Card: DebitCardSchema
- Prepaid Card: PrepaidCardSchema

### FinancialGlobalPositionSchemaDepositsItems

- Time Deposit: TimeDepositSchema
- Savings Goal: SavingsGoalSchema

### InvestmentsFamily

- `accounts` (list of InvestmentAccountSchema, optional) — Investment accounts
- `stocks` (list of InvestmentStockSchema, optional) — Investment stocks
- `funds` (list of InvestmentFundSchema, optional) — Investment funds
- `pensions` (list of PensionPlanSchema, optional) — Pension plans

### FinancialGlobalPositionSchemaLoansItems

- Personal Loan: PersonalLoanSchema
- Mortgage: MortgageSchema

### SEPADirectDebitSchema

A SEPA direct debit authorization, with its recent charges and supporting documents.

- `id` (string, required) — Product ID for the current execution. It may change between executions.
- `product` ("direct_debit", required)
- `sub_family` ("direct_debit:sepa", required)
- `fetch_date` (string, required) — Date this product was fetched.
- `account` (SepaDirectDebitSchemaAccount, required) — The customer's account the debit is charged to.
- `status` (enum, required) — Status of the direct debit authorization.
  - Allowed values: `unknown`, `active`, `cancelled`, `suspended`, `expired`
- `customer_segment` (enum, required) — Whether the account belongs to a personal or a business relationship.
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `beneficiary` (BeneficiarySchema, required) — Who collects the debit.
- `payer` (PayerSchema, required) — Who pays the debit.
- `transactions` (list of DirectDebitTransactionSchema, required) — Recent charges of this debit, as reported by the bank.
- `debit_reference` (string, optional) — Mandate/debit reference, as the bank reports it.
- `attachments` (list of FileAttachmentSchema, optional, default: []) — Supporting documents of the debit — e.g. the receipt of the most recent charge. Each entry's `id` downloads the file through the attachments endpoint of the API that returned this debit.

### MessageOutputLocationItems

- string
- integer

### ValidationErrorLocItems

- string
- integer

### ValidationErrorCtx

### CustomerProfileSchema

The customer's identity as the connected institution knows it: names, identification documents, birth and nationality, contact details (emails, phones, addresses) and declared situation (civil status, children, membership age). Use it to verify identity and to cross-check data the user typed against what their institution knows about them. **One profile describes both persons and companies** — `type` tells you which one you are reading. Some fields switch meaning accordingly (`name`, `birth_date`, `nationality_country`, `residence_country` — each one says how); the strictly person-only fields behave predictably for companies: `name_extra` and `number_of_children` come empty, and `gender` / `civil_status` come as `unknown`.

- `product` ("customer_information", required) — The product type identifier. Always `customer_information` for this product.
- `sub_family` ("customer_information:user_profile", required) — The sub-family identifier: `customer_information:user_profile`, the customer's profile at the institution.
- `fetch_date` (string, required) — Date this information was fetched.
- `type` (enum, required) — The kind of customer: a person or a company. This is the switch that tells you how to read the rest of the profile.
  - Allowed values: `person`, `company`, `unknown`
- `identification_numbers` (list of IdentificationNumberSchema, required) — The customer's identification documents as the institution registers them — for persons a DNI/NIE, passport or Social Security number; for companies the tax ID (CIF). Each entry carries its type, its value, and whether the value passed validation.
- `gender` (enum, required) — **Persons only** — gender as declared at the institution. `unknown` for companies, and for persons whose source does not disclose it.
  - Allowed values: `male`, `female`, `rather_not_say`, `unknown`
- `civil_status` (enum, required) — **Persons only** — civil status as declared at the institution. `unknown` for companies, and for persons whose source does not disclose it.
  - Allowed values: `single`, `married`, `divorced`, `widowed`, `separated`, `unknown`
- `emails` (list of string, required) — Email addresses of the customer, as they appear at the source.
- `phones` (list of string, required) — Phone numbers of the customer, as they appear at the source.
- `addresses` (list of AddressSchema, required) — Postal addresses of the customer, as they appear at the source.
- `name` (string, optional) — For persons, the given name(s); for companies, the registered legal name (razón social).
- `name_extra` (string, optional) — **Persons only** — the rest of the legal name; Spanish institutions report both surnames here. Empty for companies.
- `alias` (string, optional) — How the institution addresses the customer when it differs from the legal name — a chosen or commercial name.
- `birth_date` (date, optional) — For persons, the date of birth; for companies, the date of incorporation, when the source provides it.
- `birth_country` (string, optional) — Country of birth, as a two-letter ISO code.
- `nationality_country` (string, optional) — For persons, the country of nationality; for companies, the country of the registered seat. Two-letter ISO code.
- `residence_country` (string, optional) — For persons, the country of residence; for companies, the country of its tax residence. Two-letter ISO code.
- `number_of_children` (integer, optional) — **Persons only** — number of children, when the institution records it. Empty for companies.
- `language` (string, optional) — The customer's preferred language, as an ISO language code.
- `member_since` (date, optional) — Date the customer's relationship with the institution began, when the source reports it.

### CurrentAccountSchemaIdentifier

Account identifier

- `type`: `clabe` (CLABE)
  - `control_digits` (string, required) — Control digit
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial Clabe
  - `value` (string, required) — Clave Bancaria Estandarizada
- `type`: `generic` (Generic Identifier)
  - `value` (string, required) — Identifier
  - `control_digits` (string, optional) — Control digits
  - `entity_code` (string, optional) — Entity code
  - `entity_country` (string, optional) — Entity country
  - `entity_office` (string, optional) — Entity office
- `type`: `iban` (IBAN)
  - `control_digits` (string, required) — Control digits
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial IBAN
  - `value` (string, required) — International Bank Account Number

### AccountTransactionSchema

- `type` (enum, required) — Transaction type
  - Allowed values: `unknown`, `opening`, `closure`, `credit`, `debit`, `default`
- `status` (enum, required) — Transaction status
  - Allowed values: `unknown`, `pending`, `booked`, `cancelled`, `failed`, `reversed`
- `category` (enum, required) — Transaction category. Transactions are classified based on their context and nature. The categorization is only applied if data enrichment is enabled for your current application. Otherwise, this field will be filled with a generic category based on the transaction amount. Contact support for more information.
  - Allowed values: `expenses::to categorize::unclassified`, `expenses::household::other household`, `expenses::household::rent`, `expenses::household::mortgage`, `expenses::household::utilities`, `expenses::household::communications`, `expenses::household::insurance & fees`, `expenses::household::services`, `expenses::home improvement::other home improvement`, `expenses::home improvement::renovation & repairs`, `expenses::home improvement::furniture & interior`, `expenses::home improvement::garden & outdoor`, `expenses::food & drinks::other food & drinks`, `expenses::food & drinks::groceries & supermarket`, `expenses::food & drinks::dining out`, `expenses::food & drinks::coffee & snacks`, `expenses::food & drinks::alcohol & tobacco`, `expenses::transport::other transport`, `expenses::transport::car & fuel`, `expenses::transport::public transport`, `expenses::transport::flights`, `expenses::transport::taxi & ride-share`, `expenses::shopping::other shopping`, `expenses::shopping::clothes & accessories`, `expenses::shopping::electronics & gadgets`, `expenses::shopping::hobby & sports equipment`, `expenses::shopping::books & games`, `expenses::shopping::gifts`, `expenses::leisure & entertainment::other leisure & entertainment`, `expenses::leisure & entertainment::culture events`, `expenses::leisure & entertainment::hobbies, sports & fitness`, `expenses::leisure & entertainment::hotels & vacation`, `expenses::leisure & entertainment::lottery & betting`, `expenses::health & beauty::other health & beauty`, `expenses::health & beauty::pharmacy`, `expenses::health & beauty::medical`, `expenses::health & beauty::beauty & personal care`, `expenses::health & beauty::optician & dentist`, `expenses::financial & organizations::other financial expenses`, `expenses::financial & organizations::credit obligations`, `expenses::financial & organizations::fees & charges`, `expenses::financial & organizations::public dues`, `expenses::other::other expenses`, `expenses::other::education`, `expenses::other::charity`, `expenses::other::associations`, `expenses::other::pets`, `expenses::other::kids`, `expenses::other::cash withdrawals`, `expenses::other::transfers`, `expenses::other::family pension/alimony`, `income::to categorize::unclassified`, `income::income::other income`, `income::income::salary & payroll`, `income::income::passive income`, `income::income::pension`, `income::income::subsidies & grants`, `income::income::tax refunds`, `income::income::transfers`, `income::income::cash deposit`, `income::income::received gifts`, `null::to categorize::unclassified`, `null::null::other not computable`, `null::null::card adjustment`, `null::null::card payment`, `null::null::investments`, `null::null::internal & self transfers`
- `operation_date` (date, optional) — Represents the exact moment a transaction was initiated or authorized, regardless of when it was recorded or had an effect on the balance. For instance, if a purchase was made using a credit card, the operation_date would be the date of that purchase, even if the transaction was processed or reflected in the account on subsequent dates.
- `value_date` (date, optional) — The date on which the transaction effectively impacts an account balance. It determines when interests or other time-based considerations might commence. Even though a transaction might be logged or authorized on a different date, the value_date signifies the point when it truly reflects on the account’s funds.
- `amount` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Transaction amount
- `balance` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Account balance after the transaction
- `descriptions` (list of string, optional) — Original transaction descriptions
- `provider_id` (string, optional) — Unique ID for the transaction in the provider system
- `reference` (string, optional) — Transaction reference
- `payee` (EntitySchema, optional) — Payee information, if available
- `payer` (EntitySchema, optional) — Payer information, if available
- `merchant` (EntitySchema, optional) — Merchant information, if available

### AccountHolderSchema

- `role` (enum, required) — Holder Role
  - Allowed values: `unknown`, `holder`, `authorized`, `beneficiary`, `other`
- `name` (string, optional) — Holder name
- `identifier` (IdentificationNumberSchema, optional) — Holder identifier
- `current_customer` (boolean, optional) — Is current customer?

### infonite__schemas__utils__CurrencyAmountSchema__1

A monetary amount together with its currency.

- `currency` (InfoniteSchemasUtilsCurrencyAmountSchema1Currency, required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
- `amount` (string, required) — Decimal number with 2 digits precision

### CreditCardSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("financial_card", required)
- `sub_family` ("financial_card:credit", required)
- `fetch_date` (string, required) — Date this product was fetched
- `identifier` (PanIdentifierSchema, required) — PAN
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `status` (enum, required)
  - Allowed values: `unknown`, `active`, `cancelled`, `blocked`
- `entity_country` (string, optional) — Entity country
- `entity_code` (string, optional) — Entity code
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `holder_name` (string, optional) — Card holder name
- `expiration_date` (date, optional) — Card expiration date
- `linked_account` (CreditCardSchemaLinkedAccount, optional) — Linked account, if proceeds
- `available` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — The current amount of credit that a user has access to, based on their credit limit minus any current outstanding balances or pending transactions. It indicates the remaining amount the user can still borrow or use.
- `disposed` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — The current amount of credit that a user has used or withdrawn.
- `limit` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — The maximum amount of credit that a financial institution extends to a client through a line of credit. This represents the maximum amount of credit that a user can use or withdraw.
- `payment_amount` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — The smallest amount that must be paid by a specified due date to keep the account in good standing and avoid potential penalties or additional interest charges. This amount generally covers the accrued interest and may include a portion of the principal balance. Paying only this amount by the due date may result in carrying a balance to the next billing cycle, which could incur interest.
- `next_payment_date` (date, optional) — Next Payment Date
- `billing_period_start` (date, optional) — Period Start Date
- `billing_period_end` (date, optional) — Period End Date
- `transactions` (list of CardTransactionSchema, optional) — Card transactions

### DebitCardSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("financial_card", required)
- `sub_family` ("financial_card:debit", required)
- `fetch_date` (string, required) — Date this product was fetched
- `identifier` (PanIdentifierSchema, required) — PAN
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `status` (enum, required)
  - Allowed values: `unknown`, `active`, `cancelled`, `blocked`
- `entity_country` (string, optional) — Entity country
- `entity_code` (string, optional) — Entity code
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `holder_name` (string, optional) — Card holder name
- `expiration_date` (date, optional) — Card expiration date
- `linked_account` (DebitCardSchemaLinkedAccount, optional) — Linked account, if proceeds
- `transactions` (list of CardTransactionSchema, optional) — Card transactions

### PrepaidCardSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("financial_card", required)
- `sub_family` ("financial_card:prepaid", required)
- `fetch_date` (string, required) — Date this product was fetched
- `identifier` (PanIdentifierSchema, required) — PAN
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `status` (enum, required)
  - Allowed values: `unknown`, `active`, `cancelled`, `blocked`
- `entity_country` (string, optional) — Entity country
- `entity_code` (string, optional) — Entity code
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `holder_name` (string, optional) — Card holder name
- `expiration_date` (date, optional) — Card expiration date
- `linked_account` (PrepaidCardSchemaLinkedAccount, optional) — Linked account, if proceeds
- `available` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — For cards with a prepaid function, this indicates the current available prepaid balance that a user can access.
- `transactions` (list of CardTransactionSchema, optional) — Card transactions

### TimeDepositSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("financial_deposit", required)
- `sub_family` ("financial_deposit:time", required)
- `fetch_date` (string, required) — Date this product was fetched
- `account` (TimeDepositSchemaAccount, required) — Deposit Account
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `available` (infonite__schemas__utils__CurrencyAmountSchema__1, required) — The total accessible funds, available for withdrawal.
- `balance` (infonite__schemas__utils__CurrencyAmountSchema__1, required) — The amount of founds currently deposited.
- `contract` (Generic Identifier, optional) — Contract if present
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `start_date` (date, optional) — Deposit start date
- `last_date` (date, optional) — Deposit last date
- `interest_rate` (infonite__pydantic__fields__common___Rate__1, optional) — Deposit interest rate

### SavingsGoalSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("financial_deposit", required)
- `sub_family` ("financial_deposit:goal", required)
- `fetch_date` (string, required) — Date this product was fetched
- `account` (SavingsGoalSchemaAccount, required) — Deposit Account
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `available` (infonite__schemas__utils__CurrencyAmountSchema__1, required) — The total accessible funds, available for withdrawal.
- `balance` (infonite__schemas__utils__CurrencyAmountSchema__1, required) — The amount of founds currently deposited.
- `contract` (Generic Identifier, optional) — Contract if present
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `start_date` (date, optional) — Deposit start date
- `last_date` (date, optional) — Deposit last date
- `interest_rate` (infonite__pydantic__fields__common___Rate__1, optional) — Deposit interest rate
- `goal_amount` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — The goal amount of founds to be deposited.

### InvestmentAccountSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("financial_account", required)
- `sub_family` ("financial_account:investments", required)
- `fetch_date` (string, required) — Date this product was fetched
- `data_enrichment` (enum, required) — Data enrichment status. Indicates whether the product has been enriched with additional data. If not, the product will be filled with generic data.
  - Allowed values: `skipped`, `pending`, `processing`, `ready`, `failed`
- `identifier` (InvestmentAccountSchemaIdentifier, required) — Account identifier
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `opening_date` (date, optional) — Account opening date
- `valuation_date` (date, optional) — Valuation date
- `valuation` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Valuation of the assets held in the account. (Deprecated, use `balance` instead)
- `appreciation` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Monetary appreciation of the assets held in the account
- `performance` (infonite__pydantic__fields__common___Rate__1, optional) — Account performance

### InvestmentStockSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("investment_asset", required)
- `sub_family` ("investment_asset:stock", required)
- `fetch_date` (string, required) — Date this product was fetched
- `account` (InvestmentStockSchemaAccount, required) — Account identifier
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `contract` (Generic Identifier, optional) — Contract if present
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `isin` (string, optional) — ISIN code
- `ticker` (string, optional) — Ticker
- `market` (string, optional) — Market
- `category` (string, optional) — Category
- `unit_price` (infonite__schemas__utils__CurrencyAmountSchema__2, optional) — Unit price
- `quantity` (string, optional, default: nan) — The number of units of a financial instrument held by the account.
- `valuation` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — The monetary value of a financial instrument held by the account.
- `valuation_date` (date, optional) — Valuation date
- `appreciation` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — The monetary value of the appreciation of a financial instrument held by the account.
- `performance` (infonite__pydantic__fields__common___Rate__2, optional) — Performance

### InvestmentFundSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("investment_asset", required)
- `sub_family` (enum, required)
  - Allowed values: `investment_asset:fund`, `investment_asset:etf`, `investment_asset:mutual`, `investment_asset:closed`
- `fetch_date` (string, required) — Date this product was fetched
- `account` (InvestmentFundSchemaAccount, required) — Account identifier
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `contract` (Generic Identifier, optional) — Contract if present
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `isin` (string, optional) — ISIN code
- `ticker` (string, optional) — Ticker
- `market` (string, optional) — Market
- `category` (string, optional) — Category
- `unit_price` (infonite__schemas__utils__CurrencyAmountSchema__2, optional) — Unit price
- `quantity` (string, optional, default: nan) — The number of units of a financial instrument held by the account.
- `valuation` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — The monetary value of a financial instrument held by the account.
- `valuation_date` (date, optional) — Valuation date
- `appreciation` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — The monetary value of the appreciation of a financial instrument held by the account.
- `performance` (infonite__pydantic__fields__common___Rate__2, optional) — Performance

### PensionPlanSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("pension_plan", required)
- `sub_family` (enum, required) — Pension plan type
  - Allowed values: `pension_plan:pension`
- `fetch_date` (string, required) — Date this product was fetched
- `identifier` (PensionPlanSchemaIdentifier, required) — Plan number
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `linked_account` (PensionPlanSchemaLinkedAccount, optional) — Account identifier
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `category` (string, optional) — Plan Category
- `begin_date` (date, optional) — Begin date
- `end_date` (date, optional) — End Date
- `total_contribution` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Total contribution
- `year_to_date_contribution` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Year to date contribution
- `unit_price` (infonite__schemas__utils__CurrencyAmountSchema__3, optional) — Unit price
- `quantity` (string, optional, default: nan) — The number of units of a financial instrument held by the account.
- `valuation` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — The monetary value of a financial instrument held by the account.
- `valuation_date` (date, optional) — Valuation date
- `performance` (infonite__pydantic__fields__common___Rate__2, optional) — Total Performance
- `performance_year_to_date` (infonite__pydantic__fields__common___Rate__2, optional) — Year to date performance
- `performance_last_12_months` (infonite__pydantic__fields__common___Rate__2, optional) — Last 12 months performance
- `appreciation` (infonite__schemas__utils__CurrencyAmountSchema__4, optional) — The monetary value of the appreciation of a financial instrument held by the account.

### PersonalLoanSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("financial_loan", required)
- `sub_family` ("financial_loan:personal", required)
- `fetch_date` (string, required) — Date this product was fetched
- `identifier` (Generic Identifier, required) — Loan identifier
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `linked_account` (PersonalLoanSchemaLinkedAccount, optional) — Linked account
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `initial_balance` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Initial balance of the loan
- `outstanding_balance` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Outstanding balance of the loan
- `next_payment_amount` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Next payment amount
- `begin_date` (date, optional) — Loan start date
- `renovation_date` (date, optional) — Renovation Date
- `end_date` (date, optional) — Loan expected end date
- `next_payment_date` (date, optional) — Next payment date
- `interest_rate` (infonite__pydantic__fields__common___Rate__2, optional) — Loan interest rate
- `current_period` (integer, optional) — Current period
- `pending_periods` (integer, optional) — Pending periods
- `total_periods` (integer, optional) — Total periods

### MortgageSchema

- `id` (string, required) — Product ID for the current execution. Note: it may change between executions.
- `product` ("financial_loan", required)
- `sub_family` ("financial_loan:mortgage", required)
- `fetch_date` (string, required) — Date this product was fetched
- `identifier` (Generic Identifier, required) — Loan identifier
- `customer_segment` (enum, required)
  - Allowed values: `not_assigned`, `personal`, `business`, `corporate`, `private`, `retail`
- `product_name` (string, required) — Product name
- `linked_account` (MortgageSchemaLinkedAccount, optional) — Linked account
- `product_alias` (string, optional) — Product alias
- `product_description` (string, optional) — Product Description
- `initial_balance` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Initial balance of the loan
- `outstanding_balance` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Outstanding balance of the loan
- `next_payment_amount` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Next payment amount
- `begin_date` (date, optional) — Loan start date
- `renovation_date` (date, optional) — Renovation Date
- `end_date` (date, optional) — Loan expected end date
- `next_payment_date` (date, optional) — Next payment date
- `interest_rate` (infonite__pydantic__fields__common___Rate__2, optional) — Loan interest rate
- `current_period` (integer, optional) — Current period
- `pending_periods` (integer, optional) — Pending periods
- `total_periods` (integer, optional) — Total periods

### SepaDirectDebitSchemaAccount

The customer's account the debit is charged to.

- `type`: `clabe` (CLABE)
  - `control_digits` (string, required) — Control digit
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial Clabe
  - `value` (string, required) — Clave Bancaria Estandarizada
- `type`: `generic` (Generic Identifier)
  - `value` (string, required) — Identifier
  - `control_digits` (string, optional) — Control digits
  - `entity_code` (string, optional) — Entity code
  - `entity_country` (string, optional) — Entity country
  - `entity_office` (string, optional) — Entity office
- `type`: `iban` (IBAN)
  - `control_digits` (string, required) — Control digits
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial IBAN
  - `value` (string, required) — International Bank Account Number

### BeneficiarySchema

Who collects the debit.

- `identifier` (string, optional) — Beneficiary identifier, as the bank reports it.
- `name` (string, optional) — Beneficiary name.
- `account` (BeneficiarySchemaAccount, optional) — Account the beneficiary collects into, when the bank discloses it.
- `tax_id` (string, optional) — Beneficiary tax ID, when the bank discloses it.

### PayerSchema

Who pays the debit.

- `name` (string, optional) — Payer name.
- `identifier` (string, optional) — Payer identifier, as the bank reports it.

### DirectDebitTransactionSchema

One charge of the direct debit: when it was issued and paid, and for how much.

- `status` (enum, required) — Status of this charge.
  - Allowed values: `unknown`, `pending`, `booked`, `cancelled`, `failed`, `reversed`
- `issue_date` (string, optional) — Date the charge was issued.
- `payment_date` (string, optional) — Date the charge was paid.
- `concept` (string, optional) — Concept of the charge, as the bank reports it.
- `amount` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Amount of the charge.

### FileAttachmentSchema

A document attached to a result — an official report, a receipt, an invoice... The entry describes the file; its bytes are downloaded with `id`, through the attachments endpoint of the API that returned the result.

- `sub_family` (enum, required) — What kind of document this is (e.g. `attachment:es-tgss-life-report`).
  - Allowed values: `attachment:attachment`, `attachment:supplier_invoice`, `attachment:client_invoice`, `attachment:es-tgss-life-report`, `attachment:es-tgss-contribution-base-report`, `attachment:es-aeat-model-100`, `attachment:es-cirbe-report`, `attachment:sepa-direct-debit-bill`, `attachment:person-certified-photo`
- `id` (string, required) — Attachment identifier — what the attachments endpoint of the API that returned the result takes to download the file.
- `content_name` (string, required) — File name of the document.
- `content_type` (string, required) — MIME type of the content.
- `metadata` (map from string to any, required) — Extra facts about the document, as simple key-value pairs (e.g. its official verification code, its issue date).
- `product` ("attachment", optional, default: attachment) — The product type identifier. Always `attachment`.
- `content_hash` (string, optional) — Fingerprint of the content, to verify its integrity.

### IdentificationNumberSchema

One identification document: its type, its value, and whether the value passed validation.

- `type` (enum, required) — Kind of document the number belongs to (e.g. a national ID, passport, tax ID, or Social Security number).
  - Allowed values: `unknown`, `es:dni`, `es:nie`, `es:cif`, `es:ssn`, `co:cc`, `co:ce`, `co:nit`, `co:ti`
- `value` (string, required) — The number itself, as reported by the source.
- `validated` (boolean, required) — True when the value passed the platform's format and check-digit validation. It vouches for the NUMBER being well-formed — not for the official status of the document behind it.
- `country` (string, optional, nullable) — Country that issued the number, as a two-letter ISO code.
- `valid_until` (date, optional) — Expiry date of the document, when the source reports it.

### AddressSchema

A postal address. It is reused wherever the platform reports one — a person's home, a company's registered office, a property's location — so these fields describe the address itself; what it belongs to is told by the object carrying it.

- `title` (string, optional, nullable) — Free label for the address (e.g. `Headquarter`, `Domicilio`).
- `street` (string, optional, nullable) — Street line: name and number.
- `street_extra` (string, optional, nullable) — Second street line: floor, suite, staircase, apartment...
- `municipality` (string, optional, nullable) — Municipality the address belongs to.
- `city` (string, optional, nullable) — City or town.
- `state` (string, optional, nullable) — State or province code.
- `country` (string, optional, nullable) — Country, as a two-letter ISO code.
- `zip_code` (string, optional, nullable) — Postal code.

### EntitySchema

- `name` (string, optional) — Name
- `code` (string, optional) — Code
- `country_code` (string, optional) — Country Code
- `identifier` (IdentificationNumberSchema, optional) — Holder identifier

### InfoniteSchemasUtilsCurrencyAmountSchema1Currency

Three-letter ISO currency code — or `***` when the source did not disclose the currency.

- string
- "***"

### PanIdentifierSchema

Primary Account Number

- `type` ("pan", required)
- `masked` (string, required) — Partial PAN
- `brand` (enum, optional) — Card brand
  - Allowed values: `American Express`, `Mastercard`, `Visa`, `Mir`, `Maestro`, `Discover`, `Verve`, `Dankort`, `Troy`, `UnionPay`, `JCB`, `Diners Club`, `other`

### CreditCardSchemaLinkedAccount

Linked account, if proceeds

- IBAN: IBAN
- CLABE: CLABE
- Generic Identifier: Generic Identifier

### CardTransactionSchema

- `type` (enum, required) — Transaction type
  - Allowed values: `unknown`, `opening`, `closure`, `credit`, `debit`, `default`
- `status` (enum, required) — Transaction status
  - Allowed values: `unknown`, `pending`, `booked`, `cancelled`, `failed`, `reversed`
- `value_date` (date, optional) — Represents the moment when funds were set aside for a specific transaction, ensuring their readiness for eventual processing. From a banking perspective, this might appear as a temporary allocation or pre-authorization related to the purchase.
- `amount` (infonite__schemas__utils__CurrencyAmountSchema__1, optional) — Transaction amount
- `descriptions` (list of string, optional) — Original transaction descriptions
- `provider_id` (string, optional) — Unique ID for the transaction in the provider system
- `merchant` (EntitySchema, optional) — Merchant information, if available

### DebitCardSchemaLinkedAccount

Linked account, if proceeds

- IBAN: IBAN
- CLABE: CLABE
- Generic Identifier: Generic Identifier

### PrepaidCardSchemaLinkedAccount

Linked account, if proceeds

- IBAN: IBAN
- CLABE: CLABE
- Generic Identifier: Generic Identifier

### TimeDepositSchemaAccount

Deposit Account

- IBAN: IBAN
- CLABE: CLABE
- Generic Identifier: Generic Identifier

### Generic Identifier

Generic account identifier

- `value` (string, required) — Identifier
- `entity_country` (string, optional) — Entity country
- `entity_code` (string, optional) — Entity code
- `entity_office` (string, optional) — Entity office
- `control_digits` (string, optional) — Control digits

### infonite__pydantic__fields__common___Rate__1

- `value` (string, optional, default: NaN) — Decimal number with 2 digits precision
- `unit` (InfonitePydanticFieldsCommonRate1Unit, optional, default: %)
- `description` (string, optional, nullable)

### SavingsGoalSchemaAccount

Deposit Account

- IBAN: IBAN
- CLABE: CLABE
- Generic Identifier: Generic Identifier

### InvestmentAccountSchemaIdentifier

Account identifier

- `type`: `clabe` (CLABE)
  - `control_digits` (string, required) — Control digit
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial Clabe
  - `value` (string, required) — Clave Bancaria Estandarizada
- `type`: `generic` (Generic Identifier)
  - `value` (string, required) — Identifier
  - `control_digits` (string, optional) — Control digits
  - `entity_code` (string, optional) — Entity code
  - `entity_country` (string, optional) — Entity country
  - `entity_office` (string, optional) — Entity office
- `type`: `iban` (IBAN)
  - `control_digits` (string, required) — Control digits
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial IBAN
  - `value` (string, required) — International Bank Account Number

### InvestmentStockSchemaAccount

Account identifier

- `type`: `clabe` (CLABE)
  - `control_digits` (string, required) — Control digit
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial Clabe
  - `value` (string, required) — Clave Bancaria Estandarizada
- `type`: `generic` (Generic Identifier)
  - `value` (string, required) — Identifier
  - `control_digits` (string, optional) — Control digits
  - `entity_code` (string, optional) — Entity code
  - `entity_country` (string, optional) — Entity country
  - `entity_office` (string, optional) — Entity office
- `type`: `iban` (IBAN)
  - `control_digits` (string, required) — Control digits
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial IBAN
  - `value` (string, required) — International Bank Account Number

### infonite__schemas__utils__CurrencyAmountSchema__2

- `currency` (InfoniteSchemasUtilsCurrencyAmountSchema2Currency, required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
- `amount` (string, optional, default: nan) — Decimal number with 6 digits precision

### infonite__pydantic__fields__common___Rate__2

- `value` (string, optional, default: NaN) — Decimal number with 6 digits precision
- `unit` (InfonitePydanticFieldsCommonRate2Unit, optional, default: %)
- `description` (string, optional, nullable)

### InvestmentFundSchemaAccount

Account identifier

- `type`: `clabe` (CLABE)
  - `control_digits` (string, required) — Control digit
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial Clabe
  - `value` (string, required) — Clave Bancaria Estandarizada
- `type`: `generic` (Generic Identifier)
  - `value` (string, required) — Identifier
  - `control_digits` (string, optional) — Control digits
  - `entity_code` (string, optional) — Entity code
  - `entity_country` (string, optional) — Entity country
  - `entity_office` (string, optional) — Entity office
- `type`: `iban` (IBAN)
  - `control_digits` (string, required) — Control digits
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial IBAN
  - `value` (string, required) — International Bank Account Number

### PensionPlanSchemaIdentifier

Plan number

- `type`: `generic` (Generic Identifier)
  - `value` (string, required) — Identifier
  - `control_digits` (string, optional) — Control digits
  - `entity_code` (string, optional) — Entity code
  - `entity_country` (string, optional) — Entity country
  - `entity_office` (string, optional) — Entity office

### PensionPlanSchemaLinkedAccount

Account identifier

- `type`: `clabe` (CLABE)
  - `control_digits` (string, required) — Control digit
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial Clabe
  - `value` (string, required) — Clave Bancaria Estandarizada
- `type`: `generic` (Generic Identifier)
  - `value` (string, required) — Identifier
  - `control_digits` (string, optional) — Control digits
  - `entity_code` (string, optional) — Entity code
  - `entity_country` (string, optional) — Entity country
  - `entity_office` (string, optional) — Entity office
- `type`: `iban` (IBAN)
  - `control_digits` (string, required) — Control digits
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial IBAN
  - `value` (string, required) — International Bank Account Number

### infonite__schemas__utils__CurrencyAmountSchema__3

- `currency` (InfoniteSchemasUtilsCurrencyAmountSchema3Currency, required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
- `amount` (string, optional, default: nan) — Decimal number with 6 digits precision

### infonite__schemas__utils__CurrencyAmountSchema__4

- `currency` (InfoniteSchemasUtilsCurrencyAmountSchema4Currency, required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
- `amount` (string, optional, default: nan) — Decimal number with 6 digits precision

### PersonalLoanSchemaLinkedAccount

Linked account

- IBAN: IBAN
- CLABE: CLABE
- Generic Identifier: Generic Identifier

### MortgageSchemaLinkedAccount

Linked account

- IBAN: IBAN
- CLABE: CLABE
- Generic Identifier: Generic Identifier

### BeneficiarySchemaAccount

Account the beneficiary collects into, when the bank discloses it.

- `type`: `clabe` (CLABE)
  - `control_digits` (string, required) — Control digit
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial Clabe
  - `value` (string, required) — Clave Bancaria Estandarizada
- `type`: `generic` (Generic Identifier)
  - `value` (string, required) — Identifier
  - `control_digits` (string, optional) — Control digits
  - `entity_code` (string, optional) — Entity code
  - `entity_country` (string, optional) — Entity country
  - `entity_office` (string, optional) — Entity office
- `type`: `iban` (IBAN)
  - `control_digits` (string, required) — Control digits
  - `entity_code` (string, required) — Bank code
  - `entity_country` (string, required) — Bank Country
  - `entity_office` (string, required) — Bank office
  - `masked` (string, required) — Partial IBAN
  - `value` (string, required) — International Bank Account Number

### IBAN

International Bank Account Number

- `value` (string, required) — International Bank Account Number
- `masked` (string, required) — Partial IBAN
- `entity_country` (string, required) — Bank Country
- `entity_code` (string, required) — Bank code
- `entity_office` (string, required) — Bank office
- `control_digits` (string, required) — Control digits

### CLABE

Clave Bancaria Estandarizada

- `value` (string, required) — Clave Bancaria Estandarizada
- `masked` (string, required) — Partial Clabe
- `entity_country` (string, required) — Bank Country
- `entity_code` (string, required) — Bank code
- `entity_office` (string, required) — Bank office
- `control_digits` (string, required) — Control digit

### InfonitePydanticFieldsCommonRate1Unit

- "%"
- string

### InfoniteSchemasUtilsCurrencyAmountSchema2Currency

Three-letter ISO currency code — or `***` when the source did not disclose the currency.

- string
- "***"

### InfonitePydanticFieldsCommonRate2Unit

- "%"
- string

### InfoniteSchemasUtilsCurrencyAmountSchema3Currency

Three-letter ISO currency code — or `***` when the source did not disclose the currency.

- string
- "***"

### InfoniteSchemasUtilsCurrencyAmountSchema4Currency

Three-letter ISO currency code — or `***` when the source did not disclose the currency.

- string
- "***"

## Examples

### A finished session, with everything the bank returned

**Response**

```json
{
  "is_closed": true,
  "status_code": "COMPLETED",
  "cursor": "financial-rider:bye:completed",
  "connections": {
    "644599db47847b79c03cc951": "DEMOBANKXXXXFIN100ES9999-mobile"
  },
  "consent": {
    "accepted_date": "2026-09-12T10:16:20+00:00",
    "accepted_features": [
      "customer_information_read",
      "accounts_read",
      "cards_read",
      "deposits_read",
      "loans_read",
      "investment_accounts_read",
      "stocks_read",
      "funds_read",
      "pensions_read"
    ],
    "user_ip": "88.20.14.7",
    "user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_2 like Mac OS X) AppleWebKit/605.1.15",
    "origin": "https://clientapp.example.com",
    "accepted_documents": {
      "application_terms": {
        "version": "2026-04-01",
        "hash": "b0f4c3a2d1e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1"
      }
    }
  },
  "retrieved_features": [
    "accounts_read",
    "cards_read",
    "customer_information_read",
    "deposits_read",
    "funds_read",
    "investment_accounts_read",
    "loans_read",
    "pensions_read",
    "stocks_read"
  ],
  "data": {
    "customer": {
      "profile": {
        "product": "customer_information",
        "sub_family": "customer_information:user_profile",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "type": "person",
        "identification_numbers": [
          {
            "type": "es:dni",
            "value": "44444444A",
            "validated": true,
            "country": "ES"
          }
        ],
        "gender": "male",
        "civil_status": "married",
        "emails": [
          "demo.person1@example.com"
        ],
        "phones": [
          "+34000000000"
        ],
        "addresses": [
          {
            "title": "Domicilio",
            "street": "Glorieta Mar Cuadrado, 40",
            "street_extra": "Piso 6",
            "municipality": "Getafe",
            "city": "El Barrio",
            "state": "Madrid",
            "country": "ES",
            "zip_code": "28907"
          }
        ],
        "name": "LISANDRO",
        "name_extra": "TAPIA BERENGUER",
        "alias": "Marciano",
        "birth_date": "1991-08-14",
        "birth_country": "ES",
        "nationality_country": "ES",
        "residence_country": "ES",
        "number_of_children": 2,
        "member_since": "2017-10-08"
      }
    },
    "accounts": [
      {
        "id": "6aa75283bfa8241c43cb62e0",
        "product": "financial_account",
        "sub_family": "financial_account:current",
        "fetch_date": "2026-09-12T01:48:51+00:00",
        "data_enrichment": "skipped",
        "identifier": {
          "type": "iban",
          "control_digits": "18",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES379999************8314",
          "value": "ES3799990000186703078314"
        },
        "customer_segment": "personal",
        "product_name": "Cuenta de Ejemplo 0",
        "product_alias": "Mi Cuenta de Ejemplo 0 en EUR",
        "product_description": "Cuenta de Ejemplo para pruebas 0",
        "opening_date": "2023-01-01",
        "transactions": [
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-09-12",
            "value_date": "2026-09-12",
            "amount": {
              "currency": "EUR",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "EUR",
              "amount": "1512.00"
            },
            "descriptions": [
              "Transaction 5"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-09-12",
            "value_date": "2026-09-12",
            "amount": {
              "currency": "EUR",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "EUR",
              "amount": "1612.00"
            },
            "descriptions": [
              "Transaction 4"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-09-12",
            "value_date": "2026-09-12",
            "amount": {
              "currency": "EUR",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "EUR",
              "amount": "1712.00"
            },
            "descriptions": [
              "Transaction 3"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-08-15",
            "value_date": "2026-08-15",
            "amount": {
              "currency": "EUR",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "EUR",
              "amount": "1812.00"
            },
            "descriptions": [
              "Transaction 2"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-08-15",
            "value_date": "2026-08-15",
            "amount": {
              "currency": "EUR",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "EUR",
              "amount": "1912.00"
            },
            "descriptions": [
              "Transaction 1"
            ]
          }
        ],
        "holders": [
          {
            "role": "holder",
            "name": "LISANDRO TAPIA BERENGUER",
            "identifier": {
              "type": "es:dni",
              "value": "44444444A",
              "validated": true,
              "country": "ES"
            }
          }
        ],
        "available": {
          "currency": "EUR",
          "amount": "1512.00"
        },
        "booked": {
          "currency": "EUR",
          "amount": "1512.00"
        }
      },
      {
        "id": "6aa75283bfa8241c43cb62e1",
        "product": "financial_account",
        "sub_family": "financial_account:current",
        "fetch_date": "2026-09-12T01:48:51+00:00",
        "data_enrichment": "skipped",
        "identifier": {
          "type": "iban",
          "control_digits": "18",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES429999************8040",
          "value": "ES4299990000180496468040"
        },
        "customer_segment": "personal",
        "product_name": "Cuenta de Ejemplo 1",
        "product_alias": "Mi Cuenta de Ejemplo 1 en EUR",
        "product_description": "Cuenta de Ejemplo para pruebas 1",
        "opening_date": "2023-01-01",
        "transactions": [
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-09-12",
            "value_date": "2026-09-12",
            "amount": {
              "currency": "EUR",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "EUR",
              "amount": "1331.42"
            },
            "descriptions": [
              "Transaction 5"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-09-12",
            "value_date": "2026-09-12",
            "amount": {
              "currency": "EUR",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "EUR",
              "amount": "1431.42"
            },
            "descriptions": [
              "Transaction 4"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-09-12",
            "value_date": "2026-09-12",
            "amount": {
              "currency": "EUR",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "EUR",
              "amount": "1531.42"
            },
            "descriptions": [
              "Transaction 3"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-08-15",
            "value_date": "2026-08-15",
            "amount": {
              "currency": "EUR",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "EUR",
              "amount": "1631.42"
            },
            "descriptions": [
              "Transaction 2"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-08-15",
            "value_date": "2026-08-15",
            "amount": {
              "currency": "EUR",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "EUR",
              "amount": "1731.42"
            },
            "descriptions": [
              "Transaction 1"
            ]
          }
        ],
        "holders": [
          {
            "role": "holder",
            "name": "LISANDRO TAPIA BERENGUER",
            "identifier": {
              "type": "es:dni",
              "value": "44444444A",
              "validated": true,
              "country": "ES"
            }
          },
          {
            "role": "authorized",
            "name": "EMMA RÍO FERRANDO",
            "identifier": {
              "type": "es:dni",
              "value": "55555555K",
              "validated": true,
              "country": "ES"
            }
          }
        ],
        "available": {
          "currency": "EUR",
          "amount": "1331.42"
        },
        "booked": {
          "currency": "EUR",
          "amount": "1331.42"
        }
      },
      {
        "id": "6aa75283bfa8241c43cb62e2",
        "product": "financial_account",
        "sub_family": "financial_account:current",
        "fetch_date": "2026-09-12T01:48:51+00:00",
        "data_enrichment": "skipped",
        "identifier": {
          "type": "iban",
          "control_digits": "13",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES479999************8219",
          "value": "ES4799990000132533118219"
        },
        "customer_segment": "personal",
        "product_name": "Cuenta de Ejemplo 2",
        "product_alias": "Mi Cuenta de Ejemplo 2 en USD",
        "product_description": "Cuenta de Ejemplo para pruebas 2",
        "opening_date": "2023-01-01",
        "transactions": [
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-09-12",
            "value_date": "2026-09-12",
            "amount": {
              "currency": "USD",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "USD",
              "amount": "1695.49"
            },
            "descriptions": [
              "Transaction 5"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-09-12",
            "value_date": "2026-09-12",
            "amount": {
              "currency": "USD",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "USD",
              "amount": "1795.49"
            },
            "descriptions": [
              "Transaction 4"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-09-12",
            "value_date": "2026-09-12",
            "amount": {
              "currency": "USD",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "USD",
              "amount": "1895.49"
            },
            "descriptions": [
              "Transaction 3"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-08-15",
            "value_date": "2026-08-15",
            "amount": {
              "currency": "USD",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "USD",
              "amount": "1995.49"
            },
            "descriptions": [
              "Transaction 2"
            ]
          },
          {
            "type": "default",
            "status": "booked",
            "category": "expenses::other::other expenses",
            "operation_date": "2026-08-15",
            "value_date": "2026-08-15",
            "amount": {
              "currency": "USD",
              "amount": "-100.00"
            },
            "balance": {
              "currency": "USD",
              "amount": "2095.49"
            },
            "descriptions": [
              "Transaction 1"
            ]
          }
        ],
        "holders": [
          {
            "role": "authorized",
            "name": "LISANDRO TAPIA BERENGUER",
            "identifier": {
              "type": "es:dni",
              "value": "44444444A",
              "validated": true,
              "country": "ES"
            }
          },
          {
            "role": "holder",
            "name": "EMMA RÍO FERRANDO",
            "identifier": {
              "type": "es:dni",
              "value": "55555555K",
              "validated": true,
              "country": "ES"
            }
          }
        ],
        "available": {
          "currency": "USD",
          "amount": "1695.49"
        },
        "booked": {
          "currency": "USD",
          "amount": "1695.49"
        }
      }
    ],
    "cards": [
      {
        "available": {
          "amount": "990.00",
          "currency": "EUR"
        },
        "customer_segment": "personal",
        "disposed": {
          "amount": "-10.00",
          "currency": "EUR"
        },
        "entity_code": "9999",
        "entity_country": "ES",
        "expiration_date": "2028-12-31",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "holder_name": "LISANDRO TAPIA BERENGUER",
        "id": "6aa75283bfa8241c43cb62ea",
        "identifier": {
          "brand": "Visa",
          "masked": "467578******2271",
          "type": "pan"
        },
        "limit": {
          "amount": "1000.00",
          "currency": "EUR"
        },
        "linked_account": {
          "control_digits": "18",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES379999************8314",
          "type": "iban",
          "value": "ES3799990000186703078314"
        },
        "payment_amount": {
          "amount": "NaN",
          "currency": "EUR"
        },
        "product": "financial_card",
        "product_alias": "Mi Tarjeta de Crédito 0",
        "product_description": "Tarjeta de Crédito de Ejemplo 0",
        "product_name": "Tarjeta de Crédito 0",
        "status": "blocked",
        "sub_family": "financial_card:credit",
        "transactions": [
          {
            "amount": {
              "amount": "-100.00",
              "currency": "EUR"
            },
            "descriptions": [
              "Transaction 5"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-09-12"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "EUR"
            },
            "descriptions": [
              "Transaction 4"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-09-12"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "EUR"
            },
            "descriptions": [
              "Transaction 3"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-09-12"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "EUR"
            },
            "descriptions": [
              "Transaction 2"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-08-15"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "EUR"
            },
            "descriptions": [
              "Transaction 1"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-08-15"
          }
        ]
      },
      {
        "available": {
          "amount": "4000.00",
          "currency": "EUR"
        },
        "customer_segment": "personal",
        "disposed": {
          "amount": "0.00",
          "currency": "EUR"
        },
        "entity_code": "9999",
        "entity_country": "ES",
        "expiration_date": "2028-12-31",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "holder_name": "LISANDRO TAPIA BERENGUER",
        "id": "6aa75283bfa8241c43cb62ec",
        "identifier": {
          "brand": "Visa",
          "masked": "448487******1259",
          "type": "pan"
        },
        "limit": {
          "amount": "4000.00",
          "currency": "EUR"
        },
        "linked_account": {
          "control_digits": "18",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES429999************8040",
          "type": "iban",
          "value": "ES4299990000180496468040"
        },
        "payment_amount": {
          "amount": "NaN",
          "currency": "EUR"
        },
        "product": "financial_card",
        "product_alias": "Mi Tarjeta de Crédito 1",
        "product_description": "Tarjeta de Crédito de Ejemplo 1",
        "product_name": "Tarjeta de Crédito 1",
        "status": "active",
        "sub_family": "financial_card:credit",
        "transactions": [
          {
            "amount": {
              "amount": "-100.00",
              "currency": "EUR"
            },
            "descriptions": [
              "Transaction 5"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-09-12"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "EUR"
            },
            "descriptions": [
              "Transaction 4"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-09-12"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "EUR"
            },
            "descriptions": [
              "Transaction 3"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-09-12"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "EUR"
            },
            "descriptions": [
              "Transaction 2"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-08-15"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "EUR"
            },
            "descriptions": [
              "Transaction 1"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-08-15"
          }
        ]
      },
      {
        "available": {
          "amount": "-10.00",
          "currency": "USD"
        },
        "customer_segment": "personal",
        "disposed": {
          "amount": "-2510.00",
          "currency": "USD"
        },
        "entity_code": "9999",
        "entity_country": "ES",
        "expiration_date": "2028-12-31",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "holder_name": "LISANDRO TAPIA BERENGUER",
        "id": "6aa75283bfa8241c43cb62ee",
        "identifier": {
          "brand": "Mastercard",
          "masked": "226748******2200",
          "type": "pan"
        },
        "limit": {
          "amount": "2500.00",
          "currency": "USD"
        },
        "linked_account": {
          "control_digits": "13",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES479999************8219",
          "type": "iban",
          "value": "ES4799990000132533118219"
        },
        "payment_amount": {
          "amount": "NaN",
          "currency": "USD"
        },
        "product": "financial_card",
        "product_alias": "Mi Tarjeta de Crédito 2",
        "product_description": "Tarjeta de Crédito de Ejemplo 2",
        "product_name": "Tarjeta de Crédito 2",
        "status": "blocked",
        "sub_family": "financial_card:credit",
        "transactions": [
          {
            "amount": {
              "amount": "-100.00",
              "currency": "USD"
            },
            "descriptions": [
              "Transaction 5"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-09-12"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "USD"
            },
            "descriptions": [
              "Transaction 4"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-09-12"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "USD"
            },
            "descriptions": [
              "Transaction 3"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-09-12"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "USD"
            },
            "descriptions": [
              "Transaction 2"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-08-15"
          },
          {
            "amount": {
              "amount": "-100.00",
              "currency": "USD"
            },
            "descriptions": [
              "Transaction 1"
            ],
            "status": "booked",
            "type": "default",
            "value_date": "2026-08-15"
          }
        ]
      },
      {
        "customer_segment": "personal",
        "entity_code": "9999",
        "entity_country": "ES",
        "expiration_date": "2028-10-31",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "holder_name": "LISANDRO TAPIA BERENGUER",
        "id": "6aa75283bfa8241c43cb62eb",
        "identifier": {
          "brand": "Visa",
          "masked": "497266******3647",
          "type": "pan"
        },
        "linked_account": {
          "control_digits": "18",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES379999************8314",
          "type": "iban",
          "value": "ES3799990000186703078314"
        },
        "product": "financial_card",
        "product_alias": "Mi Tarjeta de Débito 0",
        "product_description": "Tarjeta de Débito de Ejemplo 0",
        "product_name": "Tarjeta de Débito 0",
        "status": "blocked",
        "sub_family": "financial_card:debit"
      },
      {
        "customer_segment": "personal",
        "entity_code": "9999",
        "entity_country": "ES",
        "expiration_date": "2028-10-31",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "holder_name": "LISANDRO TAPIA BERENGUER",
        "id": "6aa75283bfa8241c43cb62ed",
        "identifier": {
          "brand": "Visa",
          "masked": "415174******5916",
          "type": "pan"
        },
        "linked_account": {
          "control_digits": "18",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES429999************8040",
          "type": "iban",
          "value": "ES4299990000180496468040"
        },
        "product": "financial_card",
        "product_alias": "Mi Tarjeta de Débito 1",
        "product_description": "Tarjeta de Débito de Ejemplo 1",
        "product_name": "Tarjeta de Débito 1",
        "status": "active",
        "sub_family": "financial_card:debit"
      },
      {
        "customer_segment": "personal",
        "entity_code": "9999",
        "entity_country": "ES",
        "expiration_date": "2028-10-31",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "holder_name": "LISANDRO TAPIA BERENGUER",
        "id": "6aa75283bfa8241c43cb62ef",
        "identifier": {
          "brand": "Mastercard",
          "masked": "510586******2537",
          "type": "pan"
        },
        "linked_account": {
          "control_digits": "13",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES479999************8219",
          "type": "iban",
          "value": "ES4799990000132533118219"
        },
        "product": "financial_card",
        "product_alias": "Mi Tarjeta de Débito 2",
        "product_description": "Tarjeta de Débito de Ejemplo 2",
        "product_name": "Tarjeta de Débito 2",
        "status": "blocked",
        "sub_family": "financial_card:debit"
      }
    ],
    "deposits": [
      {
        "account": {
          "control_digits": "18",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES379999************8314",
          "type": "iban",
          "value": "ES3799990000186703078314"
        },
        "available": {
          "amount": "3260.34",
          "currency": "EUR"
        },
        "balance": {
          "amount": "3260.34",
          "currency": "EUR"
        },
        "contract": {
          "entity_code": "9999",
          "type": "generic",
          "value": "3142126211"
        },
        "customer_segment": "personal",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "id": "6aa75284bfa8241c43cb62f8",
        "interest_rate": {
          "description": "TIN",
          "unit": "%",
          "value": "2.50"
        },
        "last_date": "2030-12-31",
        "product": "financial_deposit",
        "product_alias": "Mi Depósito a Plazo",
        "product_description": "Depósito a Plazo para pruebas",
        "product_name": "Depósito a Plazo",
        "start_date": "2022-01-01",
        "sub_family": "financial_deposit:time"
      },
      {
        "account": {
          "control_digits": "18",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES379999************8314",
          "type": "iban",
          "value": "ES3799990000186703078314"
        },
        "available": {
          "amount": "1000.00",
          "currency": "EUR"
        },
        "balance": {
          "amount": "1000.00",
          "currency": "EUR"
        },
        "contract": {
          "entity_code": "9999",
          "type": "generic",
          "value": "6703078314"
        },
        "customer_segment": "personal",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "goal_amount": {
          "amount": "5000.00",
          "currency": "EUR"
        },
        "id": "6aa75284bfa8241c43cb62f7",
        "interest_rate": {
          "description": "TIN",
          "unit": "%",
          "value": "2.50"
        },
        "last_date": "2030-12-31",
        "product": "financial_deposit",
        "product_alias": "Mi Objetivo de Ahorro",
        "product_description": "Objetivo de Ahorro para pruebas",
        "product_name": "Objetivo de Ahorro",
        "start_date": "2023-01-01",
        "sub_family": "financial_deposit:goal"
      }
    ],
    "investments": {
      "accounts": [
        {
          "id": "6aa75284bfa8241c43cb62fb",
          "product": "financial_account",
          "sub_family": "financial_account:investments",
          "fetch_date": "2026-09-12T01:48:52+00:00",
          "data_enrichment": "skipped",
          "identifier": {
            "type": "iban",
            "control_digits": "17",
            "entity_code": "9999",
            "entity_country": "ES",
            "entity_office": "0000",
            "masked": "ES969999************9653",
            "value": "ES9699990000171900259653"
          },
          "customer_segment": "personal",
          "product_name": "Cartera de Inversiones",
          "product_alias": "Mi Cartera de Inversiones EUR",
          "product_description": "Cartera de Inversiones para pruebas",
          "opening_date": "2023-01-01",
          "valuation_date": "2026-09-12",
          "valuation": {
            "currency": "EUR",
            "amount": "4300.00"
          },
          "appreciation": {
            "currency": "EUR",
            "amount": "NaN"
          },
          "performance": {
            "value": "NaN",
            "unit": "%"
          }
        }
      ],
      "stocks": [
        {
          "id": "6aa75284bfa8241c43cb6308",
          "product": "investment_asset",
          "sub_family": "investment_asset:stock",
          "fetch_date": "2026-09-12T01:48:52+00:00",
          "account": {
            "type": "iban",
            "control_digits": "17",
            "entity_code": "9999",
            "entity_country": "ES",
            "entity_office": "0000",
            "masked": "ES969999************9653",
            "value": "ES9699990000171900259653"
          },
          "customer_segment": "personal",
          "product_name": "STOCK EXAMPLE INC",
          "contract": {
            "value": "9988776655",
            "entity_code": "9999",
            "entity_office": "0000",
            "control_digits": "62",
            "type": "generic"
          },
          "product_alias": "Example Inc. Class A",
          "product_description": "Example Inc. Class A Fund",
          "isin": "ES9876543210",
          "ticker": "EXP",
          "market": "SMTS",
          "category": "Categoría del Stock",
          "unit_price": {
            "currency": "EUR",
            "amount": "NaN"
          },
          "quantity": "12.456600",
          "valuation": {
            "currency": "EUR",
            "amount": "2300.00"
          },
          "valuation_date": "2026-09-12",
          "appreciation": {
            "currency": "EUR",
            "amount": "100.41"
          },
          "performance": {
            "value": "0.043657",
            "unit": "%",
            "description": "Rendimiento"
          }
        }
      ],
      "funds": [
        {
          "id": "6aa75284bfa8241c43cb62fa",
          "product": "investment_asset",
          "sub_family": "investment_asset:fund",
          "fetch_date": "2026-09-12T01:48:52+00:00",
          "account": {
            "type": "iban",
            "control_digits": "17",
            "entity_code": "9999",
            "entity_country": "ES",
            "entity_office": "0000",
            "masked": "ES969999************9653",
            "value": "ES9699990000171900259653"
          },
          "customer_segment": "personal",
          "product_name": "FUND EXAMPLE INC. CLASS A",
          "contract": {
            "value": "0123456789",
            "entity_code": "9999",
            "entity_office": "5143",
            "control_digits": "62",
            "type": "generic"
          },
          "product_alias": "Example Inc. Class A",
          "product_description": "Example Inc. Class A Fund",
          "isin": "ES1234567890",
          "ticker": "EXA",
          "market": "SMTS",
          "category": "Categoría del Fondo",
          "unit_price": {
            "currency": "EUR",
            "amount": "814.133355"
          },
          "quantity": "2.456600",
          "valuation": {
            "currency": "EUR",
            "amount": "2000.00"
          },
          "valuation_date": "2026-09-12",
          "appreciation": {
            "currency": "EUR",
            "amount": "100.41"
          },
          "performance": {
            "value": "0.050205",
            "unit": "%",
            "description": "Rendimiento"
          }
        }
      ],
      "pensions": [
        {
          "id": "6aa75284bfa8241c43cb6306",
          "product": "pension_plan",
          "sub_family": "pension_plan:pension",
          "fetch_date": "2026-09-12T01:48:52+00:00",
          "identifier": {
            "type": "generic",
            "value": "0011223345",
            "control_digits": "62",
            "entity_code": "9999",
            "entity_office": "5143"
          },
          "customer_segment": "personal",
          "product_name": "PLAN EXAMPLE CLASS A",
          "linked_account": {
            "type": "iban",
            "control_digits": "17",
            "entity_code": "9999",
            "entity_country": "ES",
            "entity_office": "0000",
            "masked": "ES969999************9653",
            "value": "ES9699990000171900259653"
          },
          "product_alias": "Example Plan Class A",
          "product_description": "Example Plan Class A - 2024",
          "category": "Dummy Category",
          "begin_date": "2024-01-01",
          "end_date": "2050-01-01",
          "total_contribution": {
            "currency": "EUR",
            "amount": "10000.00"
          },
          "year_to_date_contribution": {
            "currency": "EUR",
            "amount": "500.00"
          },
          "unit_price": {
            "currency": "EUR",
            "amount": "2.000000"
          },
          "quantity": "1000.000000",
          "valuation": {
            "currency": "EUR",
            "amount": "2000.00"
          },
          "valuation_date": "2026-09-12",
          "performance": {
            "value": "-4.000000",
            "unit": "%",
            "description": "Rendimiento"
          },
          "performance_year_to_date": {
            "value": "-4.005000",
            "unit": "%",
            "description": "Rendimiento"
          },
          "performance_last_12_months": {
            "value": "-4.010000",
            "unit": "%",
            "description": "Rendimiento"
          },
          "appreciation": {
            "currency": "EUR",
            "amount": "-8000.000000"
          }
        }
      ]
    },
    "loans": [
      {
        "begin_date": "2024-01-01",
        "current_period": 32,
        "customer_segment": "personal",
        "end_date": "2030-01-01",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "id": "6aa75284bfa8241c43cb6304",
        "identifier": {
          "control_digits": "61",
          "entity_code": "9999",
          "entity_office": "9837",
          "type": "generic",
          "value": "9876543210"
        },
        "initial_balance": {
          "amount": "30000.00",
          "currency": "EUR"
        },
        "interest_rate": {
          "description": "TIN",
          "unit": "%",
          "value": "5.500000"
        },
        "linked_account": {
          "control_digits": "18",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES379999************8314",
          "type": "iban",
          "value": "ES3799990000186703078314"
        },
        "next_payment_amount": {
          "amount": "416.67",
          "currency": "EUR"
        },
        "next_payment_date": "2026-10-01",
        "outstanding_balance": {
          "amount": "-16666.67",
          "currency": "EUR"
        },
        "pending_periods": 40,
        "product": "financial_loan",
        "product_alias": "Mi Préstamo Personal",
        "product_description": "Préstamo Personal para pruebas",
        "product_name": "Préstamo Personal",
        "sub_family": "financial_loan:personal",
        "total_periods": 72
      },
      {
        "begin_date": "2020-01-01",
        "current_period": 80,
        "customer_segment": "personal",
        "end_date": "2050-01-01",
        "fetch_date": "2026-09-12T01:48:52+00:00",
        "id": "6aa75284bfa8241c43cb6303",
        "identifier": {
          "control_digits": "60",
          "entity_code": "9999",
          "entity_office": "0000",
          "type": "generic",
          "value": "0123456789"
        },
        "initial_balance": {
          "amount": "100000.00",
          "currency": "EUR"
        },
        "interest_rate": {
          "description": "TAE",
          "unit": "%",
          "value": "2.500000"
        },
        "linked_account": {
          "control_digits": "18",
          "entity_code": "9999",
          "entity_country": "ES",
          "entity_office": "0000",
          "masked": "ES379999************8314",
          "type": "iban",
          "value": "ES3799990000186703078314"
        },
        "next_payment_amount": {
          "amount": "277.78",
          "currency": "EUR"
        },
        "next_payment_date": "2026-10-01",
        "outstanding_balance": {
          "amount": "-77777.78",
          "currency": "EUR"
        },
        "pending_periods": 280,
        "product": "financial_loan",
        "product_alias": "Mi Hipoteca",
        "product_description": "Hipoteca para pruebas",
        "product_name": "Hipoteca",
        "renovation_date": "2027-01-01",
        "sub_family": "financial_loan:mortgage",
        "total_periods": 360
      }
    ]
  },
  "messages": []
}
```

**SDK Code**

```python A finished session, with everything the bank returned
import requests

url = "https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results"

headers = {"X-APP-SECRET": "<apiKey>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript A finished session, with everything the bank returned
const url = 'https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results';
const options = {method: 'GET', headers: {'X-APP-SECRET': '<apiKey>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go A finished session, with everything the bank returned
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("X-APP-SECRET", "<apiKey>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby A finished session, with everything the bank returned
require 'uri'
require 'net/http'

url = URI("https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["X-APP-SECRET"] = '<apiKey>'

response = http.request(request)
puts response.read_body
```

```java A finished session, with everything the bank returned
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results")
  .header("X-APP-SECRET", "<apiKey>")
  .asString();
```

```php A finished session, with everything the bank returned
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results', [
  'headers' => [
    'X-APP-SECRET' => '<apiKey>',
  ],
]);

echo $response->getBody();
```

```csharp A finished session, with everything the bank returned
using RestSharp;

var client = new RestClient("https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results");
var request = new RestRequest(Method.GET);
request.AddHeader("X-APP-SECRET", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift A finished session, with everything the bank returned
import Foundation

let headers = ["X-APP-SECRET": "<apiKey>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### Still open: the bank is connecting

**Response**

```json
{
  "is_closed": false,
  "status_code": "READY",
  "cursor": "financial-rider:connect:source",
  "connections": {},
  "consent": {
    "accepted_date": "2026-09-12T10:16:20+00:00",
    "accepted_features": [
      "customer_information_read",
      "accounts_read",
      "cards_read",
      "deposits_read",
      "loans_read",
      "investment_accounts_read",
      "stocks_read",
      "funds_read",
      "pensions_read"
    ],
    "user_ip": "88.20.14.7",
    "user_agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 18_2 like Mac OS X) AppleWebKit/605.1.15",
    "origin": "https://clientapp.example.com",
    "accepted_documents": {
      "application_terms": {
        "version": "2026-04-01",
        "hash": "b0f4c3a2d1e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1"
      }
    }
  },
  "retrieved_features": [],
  "data": {
    "accounts": [],
    "cards": [],
    "deposits": [],
    "investments": {
      "accounts": [],
      "stocks": [],
      "funds": [],
      "pensions": []
    },
    "loans": []
  },
  "messages": []
}
```

**SDK Code**

```python Still open: the bank is connecting
import requests

url = "https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results"

headers = {"X-APP-SECRET": "<apiKey>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript Still open: the bank is connecting
const url = 'https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results';
const options = {method: 'GET', headers: {'X-APP-SECRET': '<apiKey>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Still open: the bank is connecting
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("X-APP-SECRET", "<apiKey>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Still open: the bank is connecting
require 'uri'
require 'net/http'

url = URI("https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["X-APP-SECRET"] = '<apiKey>'

response = http.request(request)
puts response.read_body
```

```java Still open: the bank is connecting
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results")
  .header("X-APP-SECRET", "<apiKey>")
  .asString();
```

```php Still open: the bank is connecting
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results', [
  'headers' => [
    'X-APP-SECRET' => '<apiKey>',
  ],
]);

echo $response->getBody();
```

```csharp Still open: the bank is connecting
using RestSharp;

var client = new RestClient("https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results");
var request = new RestRequest(Method.GET);
request.AddHeader("X-APP-SECRET", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift Still open: the bank is connecting
import Foundation

let headers = ["X-APP-SECRET": "<apiKey>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://widgets.infonite.tech/api/flows/financial-rider/v1/manager/644599da47847b79c03cc94f/results")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```