# Available OBWMS Webhooks
source: https://developer.mastercard.com/open-finance-us/documentation/webhooks/obwms/webhooks-events/index.md

This section outlines the OBWMS based webhook messages which are currently supported.

## Subscription {#subscription}

Currently, manual subscription is required via Mastercard support. Contact your CSM for details of how to set up your subscription to receive this webhook. You will need to be able to provide a URL which Mastercard can send the notifications to.

In the future you will be able to use our API to subscribe to the events you are interested in without contacting us.

The following section outlines the available webhook messages that are currently supported via OBWMS subscrptions. This list will grow as more services move to the new notification system.

## Authorization Expiry Notification {#authorization-expiry-notification}

The `authorization.expiration.reminder` webhook message enables you to receive notifications when a customer's data sharing authorization is approaching expiration.

This allows you to prevent data disruption by proactively prompting end users to reauthenticate prior to token invalidation, ensuring continuous access to financial data and avoiding downstream failures. Using an event-driven approach means you do not need to rely on polling the [Customer Authorization Details API](https://developer.mastercard.com/open-finance-us/documentation/customer-records/index.md#retrieve-customer-authorization-period), preventing possible data disruption by prompting end users to reauthenticate prior to token invalidation.
Tip: Fields related to the authorization start and end dates are also included in the account object returned by the endpoints which return account information. See [Understanding Account Data](https://developer.mastercard.com/open-finance-us/documentation/products/manage/account-aggregation/understanding-account-data/index.md#account-authorization-metadata). Note: The [Customer Authorization Details API](https://developer.mastercard.com/open-finance-us/documentation/customer-records/index.md#retrieve-customer-authorization-period) will later be deprecated as this notification mechanism and authorization expiry related fields within the Account data become the primary mechanism for authorization tracking.

Notifications are sent 30, 15, and 1--2 days before expiry, giving you time to prompt your users to reauthenticate before their authorization lapses. This eliminates the need to poll for authorization status and helps avoid failed data refreshes, broken TAN-linked connections, and the need for Connect Fix flows.

When you receive this webhook, trigger a reauthentication flow based on your integration model:

* If you are using **Connect Lite** you can initiate a Connect session for the end user with the relevant FI directly.
* If you are using **Connect Full** your end user must re-select their institution and reauthenticate via Connect Full flows.

If reauthentication is not completed before expiration, the authorization lapses and the aggregation status transitions to 947 (Invalid Token), requiring Connect Fix to restore connectivity.

### Webhook Payload {#webhook-payload}

The webhook payload is contained within the `data` object of the standard [OBWMS style webhook message body](https://developer.mastercard.com/open-finance-us/documentation/webhooks/obwms/index.md#message-body).

The following example relates to a customer with an authorization end date of July 09 2026:

```json
{
  "specversion": "1.0",
  "id": "2eb1e8aa-bbc0-4103-8066-5b8d4dbf3f9a",
  "source": "api.finicity.com",
  "type": "authorization.expiration.reminder",
  "datacontenttype": "application/json",
  "time": "2026-08-03T14:00:00Z",
  "subscriberid": "42",
  "correlationid": "fdafc01c-051d-4413-9472-714dac96466f",
  "data": {
    "actionCode": "customer.reauthenticate",
    "authorizationEndDate": "2026-07-09T22:03:41.516Z",
    "customerId": 7000974888,
    "institutionId": 102176,
    "institutionLoginId": 7000600250,
    "institutionName": "Finbank OAuth"
  }
}
```

**Notes:**

* The `actionCode` value `customer.reauthenticate` indicates that the partner should initiate a reauthentication flow. This is the only value that will be given for `actionCode` at present.

* Account IDs may be included in future enhancements.

