Consents and expiration

The first time an Item connects, a Consent is created with an expiration date. The Consent shows which financial products an item is authorized to recover for a given period. You can use the Consents API to get all consents given to an item.

📘

Default expiration

By default, Open Finance Consents have no expiration. However, the user can revoke them from their connected Bank's app whenever necessary.

{
  "id": "a182a0ae-16b3-4790-9396-3724aa0bc14b",
  "itemId": "ed893a30-5fab-45d8-917c-e71a313dbe5e",
  "products": [
    "ACCOUNTS",
    "CREDIT_CARDS",
    "TRANSACTIONS",
    "INVESTMENTS",
    "IDENTITY",
    "INVESTMENTS_TRANSACTIONS",
    "PAYMENT_DATA",
    "LOANS"
  ],
  "openFinancePermissionsGranted": [
    "REGISTRATION_ALL",
    "ACCOUNTS_ALL",
    "CREDIT_CARDS_ALL",
    "CREDIT_OPERATIONS_ALL",
    "INVESTMENTS_ALL"
  ],
  "createdAt": "2024-06-11T15:10:45.362Z",
  "expiresAt": null,
  "revokedAt": null
}

PropertyDescriptionRequired
idConsent primary identifier✅
itemIdPrimary identifier of the item associated to the consent✅
productsProducts to be collected in the connection✅
openFinancePermissionsGrantedProducts consented by the user to be collected. Only available for Open Finance connectors.
createdAtDate when the consent was given✅
expiresAtDate when the consent expires. Null if the consent doesn't expire
revokedAtDate when the consent was revoked.

See Consent Management Docs for more information.

Consent expiration / revocation

When a consent expires (for example, old Open Finance items) or is revoked by the user from the app, all its data endpoints (accounts, transactions, etc) will return empty data.

To continue using the Item after expiration (indicated by the field consentExpiresAt) you will need to run a PATCH on the Item, and ask the user to connect again. Once this is completed succesfully, the item will go back to execution status SUCCESS and data endpoints will now be available again, with a new consentExpiresAt date on the Item.