Skip to main content
GET
List webhook events

Authorizations

Authorization
string
header
required

Username = your client id. Password = your client secret.

So the base64-encoded username:password described below is client_id:client_secret:

Most HTTP clients build that header for you:

Both values come from Developers → Apps → your app. The secret is shown once at creation and is prefixed oac_.

Query Parameters

page[size]
integer
default:25

The number of results that will be returned per page.

page[number]
integer

The page number to start the pagination from.

filter[id]
string
sort
enum<string>[]
Available options:
id,
-id,
created_at,
-created_at
include
enum<string>[]
Available options:
payload,
webhook_endpoint
filter[event_type]
enum<string>

Webhook event types Synci can emit. The three account-lifecycle events were renamed from bank_account.* to account.*, and the payload embed key from bank_account to financial_account. The legacy bank_account.* event names remain available so existing integrations keep working — endpoints with payload_version=v1 receive the legacy variant. The other events (transactions.*, balance.updated, holdings.updated) have the same event-type string in both versions; only the payload embed key differs between v1 and v2.

Available options:
transactions.created,
transactions.updated,
balance.updated,
holdings.updated,
account.created,
account.updated,
account.deleted,
bank_account.created,
bank_account.updated,
bank_account.deleted,
connection.created,
connection.activated,
connection.reauthorized,
connection.expiring,
connection.expired,
connection.failing,
connection.recovered,
connection.disabled,
connection.deleted,
portal.user.verified
filter[webhook_endpoint_id]
integer
filter[success]
boolean
filter[status_code]
integer

Response

200 - application/json

Paginated set of WebhookEventResource

data
WebhookEventResource · object[]
required
meta
object
required