> 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.

# Public Position

GET https://clients.infonite.tech/api/executions/results/{execution_id}/public/v1/global-position

**One answer with every official record the execution retrieved** — the unified position of your customer across the administrations it reached: identity, academic records, driver and vehicles, employment and pensions, tax, properties and the credit registry, each family under its own key. The keys are described in [Data models](/guides/data-models/overview).

**This is the read we recommend, and the one to build on.** Every family below also has its own endpoint — [Labor check](api:GET/executions/results/\{execution_id}/public/v1/labor-check), [Credit registry](api:GET/executions/results/\{execution_id}/public/v1/credit/registry), and the rest — and they answer the same records. The difference is the number of requests: **one here, up to ten there**, for the same execution and the same data.

Reach for a single family when you genuinely want one — an employment check on its own — and for anything that reasons over the whole person come here.

**Only what was requested appears.** A family that was not asked for, or that the administration did not answer, is absent rather than empty. Nothing here fails because a feature is missing — so read the keys rather than assuming them.

| Status | Meaning                                                                                                                                                                           |
| :----- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `200`  | The position.                                                                                                                                                                     |
| `202`  | `execution_still_processing` — this endpoint waits for the **whole** execution, unlike the per-family ones: a partial picture of somebody's official records is a misleading one. |
| `404`  | No execution with that id for your application, or it has been deleted.                                                                                                           |

**Server to server only.** This call is authorised with your application secret: it belongs in your backend, never in a browser, a mobile app or anything your customer can read.

Reference: https://infonite.dev/api-reference/direct-executions/direct-executions-api/fetching-the-results/public-administration/direct-executions-v-1-results-public-position

## Authentication

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

## Servers

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

## Request

### Path parameters

- `execution_id` (string, required) — The execution, as the acceptance response returned it.

## Response

### 200

**200 OK**Everything the execution retrieved from the administrations, assembled into one object — identity, academic, driver, employment, tax, properties and credit — each under its own family. A family the execution did not ask for is absent.

- `customer` (object, optional) — Customer family
  - `profile` (object, optional) — Customer profile
    - `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 object, 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.
      - `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.
    - `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 object, required) — Postal addresses of the customer, as they appear at the source.
      - `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.
    - `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.
- `academic` (object, optional) — Academic family
  - `higher_education_degrees` (list of object, optional) — Higher education degrees:
    - `product` ("academic_data", required)
    - `sub_family` (enum, required)
      - Allowed values: `academic_data:higher_bachelor`, `academic_data:higher_master`, `academic_data:higher_doctorate`
    - `fetch_date` (string, required) — Date this product was fetched
    - `qualification_name` (string, required) — Qualification name.
    - `institution_name` (string, required) — Institution name.
    - `institution_country` (string, required) — Country of the institution.
    - `completion_status` (string, required) — Completion status
    - `total_credits` (string, required) — ECTS credits (Common in Europe)
    - `grade_average` (string, required) — GPA or local scale (e.g., 0-10 in Spain)
    - `issue_date` (date, optional) — Date when the qualification was issued.
    - `start_date` (date, optional) — Date when the education started.
    - `end_date` (date, optional) — Date when the education ended.
    - `official_id` (string, optional) — National registry number / Diploma serial number.
    - `verification_url` (string, optional) — Link to public administration validator.
    - `thesis_title` (string, optional) — Thesis title - Mandatory for PhD, common for Master
    - `field_of_study` (string, optional) — ISCED-F code or name (e.g., "061 ICTs")
  - `secondary_education` (list of object, optional) — Secondary education
    - `product` ("academic_data", required)
    - `sub_family` (enum, required)
      - Allowed values: `academic_data:secondary_general`, `academic_data:secondary_vocational`, `academic_data:professional_certification`
    - `fetch_date` (string, required) — Date this product was fetched
    - `qualification_name` (string, required) — Qualification name.
    - `institution_name` (string, required) — Institution name.
    - `institution_country` (string, required) — Country of the institution.
    - `completion_status` (string, required) — Completion status
    - `institution_code` (string, optional) — Local school ID or center code.
    - `region` (string, optional) — State, Province, or Autonomous Community.
    - `issue_date` (date, optional) — Date when the qualification was issued.
    - `start_date` (date, optional) — Date when the education started.
    - `end_date` (date, optional) — Date when the education ended.
    - `official_id` (string, optional) — National registry number / Diploma serial number.
    - `verification_url` (string, optional) — Link to public administration validator.
    - `study_framework` (string, optional) — Education system/law (e.g., "LOE", "K-12", "GCSE")
    - `national_registry_id` (string, optional) — National level ID (e.g., MEC in Spain)
    - `regional_registry_id` (string, optional) — State/Regional level ID
    - `archive_volume` (string, optional) — Book/Volume number (Libro)
    - `archive_entry` (string, optional) — Entry or order number (Folio/Orden)
- `driver` (object, optional) — Driver & vehicles family
  - `data` (object, optional) — Driver data
    - `product` ("driver_data", required)
    - `sub_family` ("driver_data:eu_driver_data", required)
    - `fetch_date` (string, required) — Date this product was fetched
    - `country` (string, required) — Country that expired the license.
    - `licences` (list of object, required) — List of driving licenses.
      - `category` (string, required) — Class of driving license.
      - `date` (date, required) — Granted date.
      - `expires` (date, optional) — Expiry date.
    - `point_balance` (integer, optional) — Balance of the driver in points.
    - `name` (string, optional) — First name of the driver
    - `name_extra` (string, optional) — Last name of the driver.
    - `identifier` (object, optional) — NIF of the driver.
      - `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.
    - `dangerous_goods_authorized` (boolean, optional) — Whether the driver is authorized to transport dangerous goods.
    - `school_transport_authorized` (boolean, optional) — Whether the driver is authorized to transport school goods.
    - `address` (string, optional) — Address of the driver.
    - `point_movements` (list of object, optional) — List of movements. If not present means the data was not consulted.
      - `description` (string, required) — Description of the movement.
      - `date` (date, required) — Date of firmness (legal date).
      - `points_delta` (integer, required) — Points added or subtracted (signed integer).
      - `balance_after` (integer, required) — Balance after the movement.
      - `effective_date` (date, optional) — Effective date of the movement.
      - `infraction_reference` (string, optional) — Reference number of the infraction.
      - `infraction_date` (date, optional) — Date of the infraction.
      - `authority_name` (string, optional) — Name of the authority.
      - `authority_code` (string, optional) — Code of the authority.
  - `vehicles` (list of object, optional) — Officially owned vehicles
    - `product` ("driver_data", required)
    - `sub_family` ("driver_data:eu_owned_vehicle", required)
    - `fetch_date` (string, required) — Date this product was fetched
    - `country` (string, required) — Country where the vehicle is registered.
    - `registration_date` (date, required) — Registration date of the vehicle.
    - `inspection_expiry_date` (date, optional)
    - `inspection_pending` (boolean, optional) — If true, the vehicle has failed the previous inspection or is pending to be inspected.
    - `license_plate` (string, optional) — License plate number of the vehicle.
    - `administrative_situation` (string, optional) — Current administrative situation of the vehicle.
    - `vin` (string, optional) — Vehicle Identification Number.
    - `make` (string, optional) — Vehicle manufacturer.
    - `model` (string, optional) — Vehicle model name.
    - `trim` (string, optional) — Specific vehicle trim/variant.
    - `color` (string, optional) — Color of the vehicle.
    - `mileage` (integer, optional)
    - `mileage_date` (date, optional) — Date when the mileage was recorded.
    - `fuel_type` (string, optional) — Fuel type of the vehicle.
    - `emission_class` (string, optional) — Emission class of the vehicle.
    - `insurance` (object, optional) — Vehicle insurance policy.
      - `is_active` (boolean, required) — Whether the vehicle has an active insurance policy.
      - `company` (string, optional) — Name of the insurance company.
      - `start_date` (date, optional) — Start date of the insurance policy.
      - `end_date` (date, optional) — End date of the insurance policy.
    - `simple_vehicle_report` (object, optional) — Simple vehicle report.
      - `report_date` (string, required) — Date when the information was consulted.
      - `has_incidents` (boolean, required) — Whether the vehicle has incidents, meaning that at the time of the inquiry, there are one or more annotations that prevent administrative processing or the circulation of the vehicle. For your safety, request a full vehicle report to know the details of all the information held in the Registry regarding the vehicle consulted.
- `employment` (object, optional) — Employment family
  - `labor_check` (object, optional) — Labor check
    - `product` ("social_security", required) — The product type identifier. Always `social_security` for this product.
    - `sub_family` ("social_security:spain_labor_check", required) — The sub-family identifier: `social_security:spain_labor_check`, the Spanish Social Security (TGSS) labor life check.
    - `fetch_date` (string, required) — Date this product was fetched.
    - `work_relations_history` (list of object, required) — Work relation history: ongoing relations first, then the finished ones from the most recently ended backwards — including situations assimilated to registration such as benefit periods.
      - `activity_start` (date, required) — Activity start date — the date the TGSS counts contributed days from.
      - `name` (string, required) — Display name of the relation: the employer's name for employees, the regime for self-employment, and the situation description for benefit periods.
      - `work_type` (enum, required) — Work type of this relation (e.g. `employee`, `self_employed`, `unemployment_benefits`).
        - Allowed values: `unknown`, `employee`, `self_employed`, `public_employee`, `vacations`, `unemployment_benefits`, `other`
      - `contract_type` (enum, required) — Contract type as mapped from the TGSS classification; `unknown` when the source key has no mapping.
        - Allowed values: `unknown`, `permanent`, `temporary`, `training`, `professional_practices`, `fixed_discontinuous`
      - `work_schedule` (enum, required) — Work schedule: `full_time`, `part_time`, or `unknown`.
        - Allowed values: `unknown`, `full_time`, `part_time`
      - `activity_end` (date, optional) — Activity end date. Empty while the relation is ongoing.
      - `regime` (string, optional) — Social Security regime of this relation.
      - `ccc` (string, optional) — Employer contribution account code (CCC) — the join key to `contribution_base_by_company`. Absent for self-employment, which has no employer account.
      - `assimilated` (boolean, optional, default: false) — True for situations assimilated to registration (benefit periods, paid untaken vacations...) — periods that count for Social Security but are not an actual job. Skip them when reasoning about employment or earned income.
      - `contribution_group` (string, optional) — Contribution group of the worker in this relation.
      - `collective_agreement` (string, optional) — Collective agreement governing this relation, when declared.
      - `social_security_days` (integer, optional) — Days this relation counts for Social Security. Simultaneous relations each count their own days, so summing across relations overstates — the deduplicated career total is the top-level `social_security_days`.
      - `currently_active` (boolean, optional) — True while this relation is ongoing (it has no end date yet).
    - `contribution_base_history` (list of object, required, deprecated) — Flat monthly contribution-base history, most recent first. Months only — company attribution lives in `contribution_base_by_company`, which groups these same months per employer account.
      - `date` (date, required) — Last day of the contribution month — a convenience key for date-indexed consumers; `year` and `month` carry the same information.
      - `year` (integer, required) — Contribution year.
      - `month` (integer, required) — Contribution month (1-12).
      - `status` (enum, required) — State of the month: `registered` (base certified by the TGSS), `pending_update` (contribution reported, amount not published yet — an existing contribution, NOT a gap), `not_yet_settled` (recent month still inside the settlement lag), `no_base_registered`, or `no_alta` (not registered that month). A month absent from the list altogether means no contribution row existed for it.
        - Allowed values: `registered`, `no_alta`, `no_base_registered`, `pending_update`, `not_yet_elapsed`, `not_yet_settled`
      - `base` (object, required) — Monthly contribution base (gross). Carries a numeric amount only when the month is `registered`; in any other state the amount is not available — unavailable, not zero.
        - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
        - `amount` (string, required) — Decimal number with 2 digits precision
      - `provisional` (boolean, optional, default: false) — True when the base is provisional and may still be regularized by the TGSS — typical for self-employed workers until the yearly settlement.
    - `currently_active` (boolean, optional) — True when the person is actually WORKING right now: at least one entry in `current_work_types` is real work (`employee`, `self_employed` or `public_employee`). Receiving an unemployment benefit is not active employment. Neither is a hire scheduled for a future date: Social Security reports such a person as registered ("alta programada"), but this field stays `false` until the job actually starts. `false` means the person's current situation is known and includes no active job; `null` means the work history could not be recovered, so nothing is claimed either way. The value is deliberately cautious — it is designed for risk decisions — so only clearly identified work counts: in the rare case where an ongoing relation cannot be classified you get `false` plus a `current_work_type_unknown` warning, never an optimistic `true`.
    - `current_work_types` (list of enum, optional) — The person's current work statuses: one entry per ongoing relation, so repeated values reveal simultaneous jobs (two `employee` entries = two concurrent employments). An ongoing benefit shows as `unemployment_benefits`. An empty list means nothing ongoing — no job and no benefit.
      - Allowed values: `unknown`, `employee`, `self_employed`, `public_employee`, `vacations`, `unemployment_benefits`, `other`
    - `social_security_days` (integer, optional) — Total days effectively counted by Social Security over the whole career. Simultaneous employments are counted once, so this is NOT the sum of the per-relation day counts.
    - `contribution_base_by_company` (list of object, optional, default: []) — Contribution-base history grouped per employer account, most recent first. Join each group to its work relation through the `ccc` code.
      - `company_name` (string, optional) — Employer or regime name, as certified by the TGSS.
      - `ccc` (string, optional) — Employer contribution account code (CCC) — the join key linking this history to the matching entries in `work_relations_history`. Absent for self-employment, which has no employer account.
      - `regime` (string, optional) — Social Security regime of this account.
      - `is_benefit_block` (boolean, optional, default: false) — True when this entry tracks a benefit (e.g. cessation-of-activity protection for the self-employed), not an actual employer. Its bases are NOT earned income — exclude them from any income computation.
      - `months` (list of object, optional, default: []) — Monthly contribution bases of this account, most recent first.
        - `date` (date, required) — Last day of the contribution month — a convenience key for date-indexed consumers; `year` and `month` carry the same information.
        - `year` (integer, required) — Contribution year.
        - `month` (integer, required) — Contribution month (1-12).
        - `status` (enum, required) — State of the month: `registered` (base certified by the TGSS), `pending_update` (contribution reported, amount not published yet — an existing contribution, NOT a gap), `not_yet_settled` (recent month still inside the settlement lag), `no_base_registered`, or `no_alta` (not registered that month). A month absent from the list altogether means no contribution row existed for it.
          - Allowed values: `registered`, `no_alta`, `no_base_registered`, `pending_update`, `not_yet_elapsed`, `not_yet_settled`
        - `base` (object, required) — Monthly contribution base (gross). Carries a numeric amount only when the month is `registered`; in any other state the amount is not available — unavailable, not zero.
          - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
          - `amount` (string, required) — Decimal number with 2 digits precision
        - `provisional` (boolean, optional, default: false) — True when the base is provisional and may still be regularized by the TGSS — typical for self-employed workers until the yearly settlement.
    - `income_floor` (object, optional) — Guaranteed minimum NET income derived from the certified contribution bases (the certified gross lower bound travels alongside it). A floor for risk assessment, never a salary estimate.
      - `status` (enum, required) — Whether a floor could be asserted: `computed` (floor available), `not_currently_active` (no ongoing employment — e.g. between contracts, a scheduled future hire or an ongoing unemployment benefit; the current floor is zero), `insufficient_data` (working, but not enough certified months yet to measure a floor), or `activity_unknown` (no employment evidence either way).
        - Allowed values: `computed`, `not_currently_active`, `activity_unknown`, `insufficient_data`
      - `monthly_floor` (object, optional) — Estimated minimum NET monthly income: the worst observed window month after worker Social Security contributions and IRPF withholding. A lower bound for risk assessment — NOT a salary estimate: every unknown in the conversion (contract type, age, family situation) is resolved toward more deductions, so real take-home pay can only be equal or higher. For self-employed workers it deliberately understates real income; combine with other signals.
        - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
        - `amount` (string, required) — Decimal number with 2 digits precision
      - `annual_floor` (object, optional) — The net monthly floor, annualized.
        - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
        - `amount` (string, required) — Decimal number with 2 digits precision
      - `gross_monthly_floor` (object, optional) — Guaranteed minimum GROSS monthly income, certified by the contribution bases. The net floor is minimized over months separately, so it can come from a different (net-worse) month than this gross minimum.
        - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
        - `amount` (string, required) — Decimal number with 2 digits precision
      - `gross_annual_floor` (object, optional) — The gross monthly floor, annualized (x12).
        - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
        - `amount` (string, required) — Decimal number with 2 digits precision
      - `estimated_deduction_rate` (string, optional, default: nan) — Decimal number with 4 digits precision
      - `companies` (list of object, optional, default: []) — Only the companies contributing to the computed floor (ongoing, recent activity). Past employments are never listed here — their history is in `contribution_base_by_company` — so nothing in this list can be misread as a salary the person no longer earns.
        - `company_name` (string, required) — Employer or regime this floor comes from.
        - `monthly_floor` (object, required) — Estimated minimum NET monthly income from this company: its worst observed window month's net share, after worker Social Security contributions and IRPF withholding at that month's real income mix. Every unknown (contract type, age, family situation) is resolved toward more deductions, so real take-home pay can only be equal or higher.
          - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
          - `amount` (string, required) — Decimal number with 2 digits precision
        - `annual_floor` (object, required) — Estimated minimum NET annual income from this company.
          - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
          - `amount` (string, required) — Decimal number with 2 digits precision
        - `basis` (enum, required) — How this floor was derived (e.g. `window_minimum`: the minimum base over the trailing window of fully certified months).
          - Allowed values: `window_minimum`
        - `ccc` (string, optional) — Employer contribution account code (CCC) of this company.
        - `work_type` (enum, optional) — Work type behind this income.
          - Allowed values: `unknown`, `employee`, `self_employed`, `public_employee`, `vacations`, `unemployment_benefits`, `other`
        - `gross_monthly_floor` (object, optional) — The certified GROSS monthly floor this company's net figure derives from — the minimum contribution base over the observation window.
          - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
          - `amount` (string, required) — Decimal number with 2 digits precision
        - `gross_annual_floor` (object, optional) — The certified GROSS annual floor from this company (the gross monthly floor x12).
          - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
          - `amount` (string, required) — Decimal number with 2 digits precision
        - `observed_months` (integer, optional, default: 0) — Number of certified months the floor is based on — the more months, the steadier the floor.
      - `method_version` (string, optional) — Version of the floor derivation method. Bumped whenever the algorithm changes meaning — compare floors only within the same version.
    - `attachments` (list of object, optional, default: []) — List of attached supporting documents (e.g. the original TGSS PDF reports this product was extracted from).
      - `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`
      - `id` (string, required) — Attachment identifier — use it to download the file through the execution's attachments endpoint.
      - `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.
  - `pensions` (list of object, optional) — Public Pensions
    - `product` ("social_security", required)
    - `sub_family` ("social_security:spain_public_pension", required)
    - `fetch_date` (string, required) — Date this product was fetched
    - `product_name` (string, required) — Product name
    - `start_date` (date, required) — Pension start date, when applicable
    - `amounts` (object, required) — Amounts of the pension, when active
      - `base` (object, required) — Base pension amount
        - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
        - `amount` (string, required) — Decimal number with 2 digits precision
      - `revaluation` (object, required) — Revaluation amount
        - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
        - `amount` (string, required) — Decimal number with 2 digits precision
      - `total` (object, required) — Total pension amount: the gross amount, before any deduction
        - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
        - `amount` (string, required) — Decimal number with 2 digits precision
      - `net_amount` (object, required) — Net amount of the pension, after all deductions
        - `currency` (string or "***", required) — Three-letter ISO currency code — or `***` when the source did not disclose the currency.
        - `amount` (string, required) — Decimal number with 2 digits precision
    - `product_alias` (string, optional) — Product alias
    - `regime` (string, optional) — Pension regime
- `tax` (object, optional) — Tax family
  - `individual_yearly` (list of object, optional) — Yearly individual tax situations
    - `product` ("tax_information", required)
    - `sub_family` ("tax_information:persons_yearly_fiscal_data", required)
    - `fetch_date` (string, required) — Date this product was fetched
    - `primary_taxpayer` (string, required) — National identifier of the taxpayer
    - `address` (object, required) — Fiscal address for the exercise
      - `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.
    - `address_reference` (string, required) — Cadastral reference for the main home
    - `country_code` (string, required) — Country code for the tax declaration
    - `currency` (string, required) — Currency for the tax declaration
    - `tax_agency` (string, required) — Tax agency for the tax declaration
    - `fiscal_year_start` (date, required) — Start date of the fiscal year
    - `fiscal_year_end` (date, required) — End date of the fiscal year
    - `status` (enum, required) — Status of the fiscal data
      - Allowed values: `unknown`, `data`, `draft`, `submitted`, `not_required`, `amended`
    - `filing_category` (enum, required) — Category of the tax filing
      - Allowed values: `individual`, `joint`
    - `taxable_base` (map from string to string, required) — Total taxable base
    - `total_tax_paid` (map from string to string, required) — Total tax paid or withheld
    - `final_tax_result` (map from string to string, required) — Final tax result (to be paid or refunded)
    - `income` (object, required) — Detailed breakdown of income
      - `employment` (object, required) — Employment income details
        - `lines` (list of object, required) — List of employment income sources
          - `employer_id` (string, required) — Identifier of the employer (NIF/CIF)
          - `employer_name` (string, required) — Name of the employer
          - `gross_income` (map from string to string, required) — Gross income from this employer
          - `tax_withheld` (map from string to string, required) — Income tax withheld by this employer
          - `social_security_contributions` (map from string to string, required) — Social security contributions paid
          - `taxpayer_id` (string, required) — National identifier of the taxpayer for this line
        - `total_gross` (map from string to string, required) — Total gross employment income
        - `total_withheld` (map from string to string, required) — Total income tax withheld from employment
        - `total_social_security` (map from string to string, required) — Total social security contributions
      - `capital` (object, required) — Capital income details
        - `lines` (list of object, required) — List of capital income sources
          - `asset_type` (string, required) — Type of asset (e.g., Interests, Dividends)
          - `gross_income` (map from string to string, required) — Gross capital income
          - `tax_withheld` (map from string to string, required) — Tax withheld from capital income
          - `penalization` (map from string to string, required) — Penalization for early withdrawal
          - `deductible_expenses` (map from string to string, required) — Deductible administration or custody fees
          - `taxpayer_id` (string, required) — National identifier of the taxpayer for this line
          - `provider_id` (string, optional) — Identifier of the financial entity (NIF/CIF)
          - `provider_name` (string, optional) — Name of the financial entity
          - `account_number` (string, optional) — Account number or IBAN
        - `total_gross` (map from string to string, required) — Total gross capital income
        - `total_withheld` (map from string to string, required) — Total tax withheld from capital income
        - `total_penalization` (map from string to string, required) — Total penalization
        - `total_expenses` (map from string to string, required) — Total deductible expenses
      - `capital_gains` (object, required) — Capital gains and losses details
        - `lines` (list of object, required) — List of capital gain operations
          - `asset_description` (string, required) — Description of the asset sold
          - `asset_type` (string, required) — Type of asset (e.g., Shares, Crypto, Real Estate)
          - `sale_value` (map from string to string, required) — Total sale value (net of expenses)
          - `sale_expenses` (map from string to string, required) — Expenses associated with the sale
          - `taxpayer_id` (string, required) — National identifier of the taxpayer for this line
          - `issuer_id` (string, optional) — Identifier of the issuer
          - `issuer_name` (string, optional) — Name of the issuer
          - `broker_id` (string, optional) — Identifier of the broker
          - `broker_name` (string, optional) — Name of the broker
          - `sale_date` (date, optional) — Date of sale
      - `business` (object, required) — Business activity income details
        - `activities` (list of object, required) — List of business activities
          - `description` (string, required) — Description of the business activity
          - `activity_code` (string, required) — Activity code (IAE / NACE)
          - `total_income` (map from string to string, required) — Total business income
          - `tax_withheld` (map from string to string, required) — Tax withheld from the activity
          - `taxpayer_id` (string, required) — National identifier of the taxpayer for this line
          - `payer_id` (string, optional) — Payer NIF
        - `total_income` (map from string to string, required) — Total economic activities income
        - `total_withheld` (map from string to string, required) — Total economic activities withheld
        - `social_security_contributions` (map from string to string, required) — Social security contributions paid
      - `real_estate` (object, required) — Real estate/rental income details
        - `properties` (list of object, required) — List of rental properties
          - `address` (string, required) — Full address of the property
          - `gross_income` (map from string to string, required) — Gross rental income
          - `deductible_expenses` (map from string to string, required) — Total deductible expenses for this property
          - `net_income` (map from string to string, required) — Net rental income
          - `taxpayer_id` (string, required) — National identifier of the taxpayer for this line
          - `cadastral_reference` (string, optional) — Cadastral reference of the property
        - `total_gross_income` (map from string to string, required) — Total gross rental income
        - `total_net_income` (map from string to string, required) — Total net rental income
    - `deductions` (object, required) — Detailed breakdown of deductions
      - `donations` (list of object, required) — List of donations
        - `entity_id` (string, required) — Identifier of the receiving entity (NIF/CIF)
        - `entity_name` (string, required) — Name of the receiving entity
        - `amount` (map from string to string, required) — Amount donated
        - `is_recurring` (boolean, required) — Whether the donation is recurring
        - `taxpayer_id` (string, required) — National identifier of the taxpayer for this line
        - `donation_type` (string, optional) — Type of donation (e.g., Donativo)
      - `total_donations` (map from string to string, required) — Total donations
      - `personal_allowance` (map from string to string, required) — Personal tax-free allowance
      - `family_allowance` (map from string to string, required) — Family tax-free allowances (children, ascendants)
      - `regional_deductions` (map from string to string, required) — Total deductions applied at regional level
      - `state_deductions` (map from string to string, required) — Total deductions applied at state level
      - `total_deductions` (map from string to string, required) — Grand total of all deductions
    - `liabilities` (object, required) — Detailed breakdown of liabilities
      - `real_estate_loans` (list of object, optional, default: []) — List of real estate loans
        - `loan_id` (string, required) — Identifier of the loan
        - `lender_id` (string, required) — Identifier of the lender (NIF/CIF)
        - `lender_name` (string, required) — Name of the lender
        - `amortized_capital` (map from string to string, required) — Total amortized capital
        - `interests` (map from string to string, required) — Total interests paid
        - `financial_expenses` (map from string to string, required) — Total financial expenses
        - `taxpayer_id` (string, required) — National identifier of the taxpayer for this line
        - `participation` (string, optional, default: nan) — Percentage of participation in the loan
        - `formalization_date` (date, optional) — Date the loan was formalized
    - `joint_taxpayers` (list of string, optional) — List of national identifiers for joint taxpayers
    - `attachments` (list of object, optional, default: []) — List of attached supporting documents
      - `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`
      - `id` (string, required) — Attachment identifier — use it to download the file through the execution's attachments endpoint.
      - `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.
- `properties` (object, optional) — Properties family
  - `es` (list of object, optional) — Officially owned properties
    - `product` ("owned_property", required)
    - `sub_family` ("owned_property:es_owned_property", required)
    - `fetch_date` (string, required) — Date this product was fetched
    - `country` (string, required) — Country of the property.
    - `owners` (list of object, required) — List of owners of the property.
      - `name` (string, required) — Full name of the owner.
      - `identifier` (string, optional) — Identification number of the owner.
      - `percentage` (string, optional, default: nan) — Ownership percentage (e.g., 0.59).
    - `cadastral_reference` (string, optional) — Unique cadastral reference identifier.
    - `address` (string, optional) — Full address of the property.
    - `property_type` (string, optional) — Type of property (e.g., Urban, Rustic).
    - `property_use` (string, optional) — Main use of the property (e.g., Residential).
    - `assessment_year` (string, optional) — Year of the catastral assessment.
    - `assessed_value` (map from string to string, optional) — Total assessed cadastral value.
    - `land_value` (map from string to string, optional) — Assessed land value.
    - `construction_value` (map from string to string, optional) — Assessed construction value.
    - `cartography_link` (string, optional) — Link to the cartography map.
    - `download_info` (object, optional) — Internal metadata for downloading documents.
      - `cn` (string, optional) — Class of nature.
      - `cp` (string, optional) — Province code.
      - `cm` (string, optional) — Municipality code.
      - `pc1` (string, optional) — Cadastral plot 1.
      - `pc2` (string, optional) — Cadastral plot 2.
      - `car` (string, optional) — Cargo/charge identifier.
      - `cc1` (string, optional) — Control character 1.
      - `cc2` (string, optional) — Control character 2.
      - `cpo` (string, optional) — Postal code.
      - `cpa` (string, optional) — Postal code area.
      - `refCat` (string, optional) — Full cadastral reference.
- `credit` (object, optional) — Credit registry family
  - `registry` (list of object, optional) — Credit registry data
    - `product` ("credit_registry_data", required) — The product type identifier.
    - `sub_family` (enum, required) — The sub-family specifying detailed or aggregated registry data.
      - Allowed values: `credit_registry_data:es_cirbe_detailed`, `credit_registry_data:es_cirbe_aggregated`
    - `fetch_date` (string, required) — Date this product was fetched.
    - `country` (string, required) — Country of the credit registry.
    - `holder_name` (string, required) — Full name or business name of the holder.
    - `report_month` (string, required) — Target month and year of the operation report in MM-YYYY format.
    - `holder_code` (string, optional, nullable) — Identification code of the holder in the registry.
    - `identifier` (object, optional, nullable) — National identifier of the holder.
      - `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.
    - `consultation_date` (string, optional, nullable) — Timestamp when the report was issued/consulted.
    - `total_drawn` (map from string to string, optional) — Total active drawn risk amount in the system.
    - `total_overdue` (map from string to string, optional) — Total risk amount that is overdue in the system.
    - `total_arrears` (map from string to string, optional) — Total overdue interest and expenses in the system.
    - `total_risk_available` (map from string to string, optional) — Total available risk amount in the system.
    - `operations` (list of object, optional, default: []) — List of operations reported in the registry.
      - `product_type` (string, required)
      - `intervention_nature` (string, required)
      - `currency` (string, required)
      - `total_drawn` (map from string to string, required)
      - `entity_name` (string, optional, nullable)
      - `entity_code` (string, optional, nullable)
      - `operation_code` (string, optional, nullable)
      - `collective_status` (string, optional, nullable)
      - `participants_number` (integer, optional, nullable)
      - `maturity_type` (string, optional, nullable)
      - `real_guarantee_type` (string, optional, nullable)
      - `real_guarantee_coverage` (map from string to string, optional, nullable)
      - `personal_guarantee_type` (string, optional, nullable)
      - `personal_guarantee_coverage` (map from string to string, optional, nullable)
      - `operation_status` (string, optional, nullable)
      - `overdue` (map from string to string, optional, nullable)
      - `arrears` (map from string to string, optional, nullable)
      - `risk_available` (map from string to string, optional, nullable)
    - `minor_risks` (list of object, optional, default: []) — List of entities with accumulated risks below the threshold.
      - `entity_name` (string, required)
      - `limit_amount` (map from string to string, required)
      - `entity_code` (string, optional, nullable)
    - `attachments` (list of object, optional, default: []) — List of attached original documents (e.g. PDF).
      - `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`
      - `id` (string, required) — Attachment identifier — use it to download the file through the execution's attachments endpoint.
      - `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.

### 202

**202 Accepted**`execution_still_processing`: this one waits for the WHOLE execution, unlike the per-family endpoints — it is a single view assembled from all of them.

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

## Errors

### 404 Not Found Error

**404 Not Found**No execution with that id for your application, or it has been deleted.

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

### 422 Unprocessable Entity Error

Validation Error

- `detail` (list of object, optional)
  - `loc` (list of string or integer, required)
  - `msg` (string, required)
  - `type` (string, required)
  - `input` (any, optional)
  - `ctx` (object, optional)

## Examples

### Everything the run retrieved

**Response**

```json
{
  "customer": {
    "profile": {
      "product": "customer_information",
      "sub_family": "customer_information:user_profile",
      "fetch_date": "2026-09-12T01:26:42+00:00",
      "type": "person",
      "identification_numbers": [
        {
          "type": "es:dni",
          "value": "44444444A",
          "validated": true,
          "country": "ES"
        },
        {
          "type": "es:ssn",
          "value": "280000000091",
          "validated": true,
          "country": "ES"
        }
      ],
      "gender": "unknown",
      "civil_status": "unknown",
      "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": "",
      "birth_date": "1959-08-14",
      "birth_country": "ES",
      "nationality_country": "ES",
      "residence_country": "ES"
    }
  },
  "driver": {
    "data": {
      "product": "driver_data",
      "sub_family": "driver_data:eu_driver_data",
      "fetch_date": "2026-09-12T01:26:48+00:00",
      "country": "ES",
      "licences": [
        {
          "category": "B",
          "date": "1977-08-15",
          "expires": "1987-08-15"
        },
        {
          "category": "A",
          "date": "1989-05-10",
          "expires": "1999-05-10"
        }
      ],
      "point_balance": 9,
      "name": "LISANDRO",
      "name_extra": "TAPIA BERENGUER",
      "identifier": {
        "type": "es:dni",
        "value": "44444444A",
        "validated": true,
        "country": "ES"
      },
      "address": "GLORIETA MAR CUADRADO, 40"
    },
    "vehicles": [
      {
        "product": "driver_data",
        "sub_family": "driver_data:eu_owned_vehicle",
        "fetch_date": "2026-09-12T01:26:48+00:00",
        "country": "ES",
        "registration_date": "2011-08-04",
        "inspection_expiry_date": "2027-07-07",
        "inspection_pending": false,
        "license_plate": "0000AAA",
        "administrative_situation": "FAVORABLE",
        "vin": "11111111111111111",
        "make": "AUDI",
        "model": "A4",
        "mileage": 122623,
        "fuel_type": "DIESEL",
        "emission_class": "ES:B",
        "insurance": {
          "is_active": true,
          "company": "MUTUA MADRILEÑA AUTOMOVILISTA",
          "start_date": "2016-02-19"
        },
        "simple_vehicle_report": {
          "report_date": "2026-09-12T01:26:48+00:00",
          "has_incidents": false
        }
      },
      {
        "product": "driver_data",
        "sub_family": "driver_data:eu_owned_vehicle",
        "fetch_date": "2026-09-12T01:26:48+00:00",
        "country": "ES",
        "registration_date": "2024-11-20",
        "inspection_expiry_date": "2028-11-20",
        "inspection_pending": true,
        "license_plate": "0000BBB",
        "administrative_situation": "FAVORABLE",
        "vin": "00000000000000000",
        "make": "TOYOTA",
        "model": "YARIS",
        "fuel_type": "GASOLINA",
        "emission_class": "ES:ECO",
        "insurance": {
          "is_active": false,
          "company": "MAPFRE ESPAÑA",
          "start_date": "2024-11-20"
        },
        "simple_vehicle_report": {
          "report_date": "2026-09-12T01:26:48+00:00",
          "has_incidents": true
        }
      }
    ]
  },
  "employment": {
    "labor_check": {
      "product": "social_security",
      "sub_family": "social_security:spain_labor_check",
      "fetch_date": "2026-09-12T01:26:45+00:00",
      "work_relations_history": [
        {
          "activity_start": "1982-09-30",
          "name": "SEGUNDA EMPRESA SL",
          "work_type": "employee",
          "contract_type": "permanent",
          "work_schedule": "full_time",
          "activity_end": "2024-08-31",
          "regime": "GENERAL",
          "ccc": "28000000001",
          "assimilated": false,
          "contribution_group": "INGENIEROS LICENCIADOS",
          "social_security_days": 15312
        },
        {
          "activity_start": "1979-02-28",
          "name": "PRIEMRA EMPRESA SL",
          "work_type": "employee",
          "contract_type": "permanent",
          "work_schedule": "full_time",
          "activity_end": "1982-09-29",
          "regime": "GENERAL",
          "ccc": "28000000002",
          "assimilated": false,
          "contribution_group": "INGENIEROS LICENCIADOS",
          "social_security_days": 1310
        },
        {
          "activity_start": "1978-06-30",
          "name": "PRIEMRA EMPRESA SL",
          "work_type": "employee",
          "contract_type": "permanent",
          "work_schedule": "full_time",
          "activity_end": "1979-02-27",
          "regime": "GENERAL",
          "ccc": "28000000002",
          "assimilated": false,
          "contribution_group": "AUXILIARES ADMINISTRATIVOS",
          "social_security_days": 243
        },
        {
          "activity_start": "1978-04-30",
          "name": "PRIEMRA EMPRESA SL",
          "work_type": "employee",
          "contract_type": "training",
          "work_schedule": "full_time",
          "activity_end": "1978-06-29",
          "regime": "GENERAL",
          "ccc": "28000000002",
          "assimilated": false,
          "contribution_group": "AUXILIARES ADMINISTRATIVOS",
          "social_security_days": 61
        },
        {
          "activity_start": "1977-10-31",
          "name": "PRACTICANTES SL",
          "work_type": "employee",
          "contract_type": "professional_practices",
          "work_schedule": "part_time",
          "activity_end": "1978-04-29",
          "regime": "GENERAL",
          "ccc": "28000000003",
          "assimilated": false,
          "contribution_group": "INGENIEROS LICENCIADOS",
          "social_security_days": 181
        }
      ],
      "contribution_base_history": [],
      "currently_active": false,
      "current_work_types": [],
      "social_security_days": 17107,
      "contribution_base_by_company": [],
      "income_floor": {
        "status": "not_currently_active",
        "monthly_floor": {
          "currency": "EUR",
          "amount": "0.00"
        },
        "annual_floor": {
          "currency": "EUR",
          "amount": "0.00"
        },
        "gross_monthly_floor": {
          "currency": "EUR",
          "amount": "0.00"
        },
        "gross_annual_floor": {
          "currency": "EUR",
          "amount": "0.00"
        },
        "companies": [],
        "method_version": "floor-v2"
      },
      "attachments": [
        {
          "sub_family": "attachment:es-tgss-life-report",
          "id": "6aa74d55cacbac2754cb62e4",
          "content_name": "work_life_report.pdf",
          "content_type": "application/pdf",
          "metadata": {
            "cea-id": "DEMO3E03CAB9",
            "csv-code": "DEMO0-3E03C-AB917-846EF-19093-A5A2A",
            "csv-url": "https://sandbox.infonite.tech/demo/verify",
            "document-date": "2026-09-12",
            "document-type": "attachment:es-tgss-life-report"
          },
          "product": "attachment",
          "content_hash": "d3df1044751484e3296222487667f33050fda5e1e5d80e159773bbcd2a9540212d5f64afa48e9318b2b93dca1077ad06fd79dfb64c2e58e56c6975528c024a47"
        }
      ]
    },
    "pensions": [
      {
        "product": "social_security",
        "sub_family": "social_security:spain_public_pension",
        "fetch_date": "2026-09-12T01:26:47+00:00",
        "product_name": "Pensión de Jubilación",
        "start_date": "2024-08-14",
        "amounts": {
          "base": {
            "currency": "EUR",
            "amount": "2506.23"
          },
          "revaluation": {
            "currency": "EUR",
            "amount": "15.00"
          },
          "total": {
            "currency": "EUR",
            "amount": "2521.23"
          },
          "net_amount": {
            "currency": "EUR",
            "amount": "2067.41"
          }
        },
        "product_alias": "Tu pensión de jubilación"
      },
      {
        "product": "social_security",
        "sub_family": "social_security:spain_public_pension",
        "fetch_date": "2026-09-12T01:26:47+00:00",
        "product_name": "Pensión de viudedad",
        "start_date": "2025-05-07",
        "amounts": {
          "base": {
            "currency": "EUR",
            "amount": "586.56"
          },
          "revaluation": {
            "currency": "EUR",
            "amount": "16.00"
          },
          "total": {
            "currency": "EUR",
            "amount": "602.56"
          },
          "net_amount": {
            "currency": "EUR",
            "amount": "578.46"
          }
        },
        "product_alias": "Tu pensión de viudedad"
      },
      {
        "product": "social_security",
        "sub_family": "social_security:spain_public_pension",
        "fetch_date": "2026-09-12T01:26:47+00:00",
        "product_name": "Pension de Incapacidad",
        "start_date": "2021-06-07",
        "amounts": {
          "base": {
            "currency": "EUR",
            "amount": "582.00"
          },
          "revaluation": {
            "currency": "EUR",
            "amount": "21.00"
          },
          "total": {
            "currency": "EUR",
            "amount": "603.00"
          },
          "net_amount": {
            "currency": "EUR",
            "amount": "560.79"
          }
        },
        "product_alias": "Tu pension de incapacidad"
      }
    ]
  },
  "credit": {
    "registry": [
      {
        "product": "credit_registry_data",
        "sub_family": "credit_registry_data:es_cirbe_detailed",
        "fetch_date": "2026-09-12T01:28:15+00:00",
        "country": "ES",
        "holder_name": "LISANDRO TAPIA BERENGUER",
        "report_month": "09-2026",
        "holder_code": "ES44444444A",
        "identifier": {
          "type": "es:dni",
          "value": "44444444A",
          "validated": true,
          "country": "ES"
        },
        "consultation_date": "2026-09-12T01:28:15+00:00",
        "total_drawn": {
          "amount": "1500.00",
          "currency": "EUR"
        },
        "total_overdue": {
          "amount": "0.00",
          "currency": "EUR"
        },
        "total_arrears": {
          "amount": "0.00",
          "currency": "EUR"
        },
        "total_risk_available": {
          "amount": "3500.00",
          "currency": "EUR"
        },
        "operations": [
          {
            "product_type": "V32",
            "intervention_nature": "T11",
            "currency": "EUR",
            "total_drawn": {
              "amount": "1500.00",
              "currency": "EUR"
            },
            "entity_name": "Banco Santander S.A.",
            "entity_code": "0049",
            "operation_code": "OP-SAN-1234",
            "collective_status": "Solidario",
            "participants_number": 2,
            "maturity_type": "L08",
            "operation_status": "Al corriente",
            "risk_available": {
              "amount": "3500.00",
              "currency": "EUR"
            }
          }
        ],
        "minor_risks": [
          {
            "entity_name": "Cofidis S.A. Sucursal en España",
            "limit_amount": {
              "amount": "1000.00",
              "currency": "EUR"
            },
            "entity_code": "2000"
          }
        ],
        "attachments": [
          {
            "sub_family": "attachment:es-cirbe-report",
            "id": "6aa74daf9f005f6719cb62df",
            "content_name": "cirbe_report_es_cirbe_detailed.pdf",
            "content_type": "application/pdf",
            "metadata": {
              "document-date": "2026-09-12T03:28:15.068346+02:00",
              "document-type": "attachment:es-cirbe-report",
              "signature-verified": true
            },
            "product": "attachment",
            "content_hash": "80b3ad5dc1b5fec5eb7fb53ba9b9d6498ff4f2f13d82d50859445c22db0c1006c7fc66d817a17ba38523cd2b7f73a629281bb273b6081ae2c344a7c01ee195ec"
          }
        ]
      }
    ]
  }
}
```

**SDK Code**

```python Everything the run retrieved
import requests

url = "https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position"

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

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

print(response.json())
```

```javascript Everything the run retrieved
const url = 'https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position';
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 Everything the run retrieved
package main

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

func main() {

	url := "https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position"

	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 Everything the run retrieved
require 'uri'
require 'net/http'

url = URI("https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position")

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 Everything the run retrieved
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position")
  .header("X-APP-SECRET", "<apiKey>")
  .asString();
```

```php Everything the run retrieved
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position', [
  'headers' => [
    'X-APP-SECRET' => '<apiKey>',
  ],
]);

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

```csharp Everything the run retrieved
using RestSharp;

var client = new RestClient("https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position");
var request = new RestRequest(Method.GET);
request.AddHeader("X-APP-SECRET", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift Everything the run retrieved
import Foundation

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

let request = NSMutableURLRequest(url: NSURL(string: "https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position")! 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()
```

### The execution has not closed

**Response**

```json
{
  "detail": "execution_still_processing"
}
```

**SDK Code**

```python The execution has not closed
import requests

url = "https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position"

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

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

print(response.json())
```

```javascript The execution has not closed
const url = 'https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position';
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 The execution has not closed
package main

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

func main() {

	url := "https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position"

	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 The execution has not closed
require 'uri'
require 'net/http'

url = URI("https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position")

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 The execution has not closed
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position")
  .header("X-APP-SECRET", "<apiKey>")
  .asString();
```

```php The execution has not closed
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position', [
  'headers' => [
    'X-APP-SECRET' => '<apiKey>',
  ],
]);

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

```csharp The execution has not closed
using RestSharp;

var client = new RestClient("https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position");
var request = new RestRequest(Method.GET);
request.AddHeader("X-APP-SECRET", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift The execution has not closed
import Foundation

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

let request = NSMutableURLRequest(url: NSURL(string: "https://clients.infonite.tech/api/executions/results/6aa3d8b418d1c5dc9a8e3d36/public/v1/global-position")! 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()
```