Finix · AsyncAPI Specification

Finix Webhook Events

Version 2022-02-01

Finix delivers real-time event notifications via webhooks (HTTP POST) when resources change. Subscribe with POST /webhooks. Each delivery carries an envelope { id, type, entity, occurred_at, system_generated_idempotency_id, _embedded: { : [ ... ] } }. Derived from the Finix webhook events reference; captured by the API Evangelist enrichment pipeline.

View Spec View on GitHub CompanyFintechPaymentsPayment ProcessingPayment FacilitationMerchant OnboardingPayoutsMarketplacesAsyncAPIWebhooksEvents

Channels

authorization
subscribe
transfer
subscribe
settlement
subscribe
dispute
subscribe
merchant
subscribe
identity
subscribe
instrument
subscribe
verification
subscribe
file
subscribe
fee
subscribe
gateway_integration
subscribe
low_code
subscribe

AsyncAPI Specification

Raw ↑
asyncapi: 2.6.0
info:
  title: Finix Webhook Events
  version: '2022-02-01'
  description: >-
    Finix delivers real-time event notifications via webhooks (HTTP POST) when
    resources change. Subscribe with POST /webhooks. Each delivery carries an
    envelope { id, type, entity, occurred_at, system_generated_idempotency_id,
    _embedded: { <resource_plural>: [ ... ] } }. Derived from the Finix webhook
    events reference; captured by the API Evangelist enrichment pipeline.
  contact:
    name: Finix
    url: https://docs.finix.com/additional-resources/developers/webhooks/webhook-events
x-generated: '2026-07-19'
x-method: searched
x-source: https://docs.finix.com/additional-resources/developers/webhooks/webhook-events
x-spec-type: AsyncAPI
defaultContentType: application/json
channels:
  authorization:
    subscribe:
      message:
        oneOf:
        - { name: authorization.created, summary: Authorization established but not yet captured. }
        - { name: authorization.updated, summary: Authorization state changed (captured or voided). }
  transfer:
    subscribe:
      message:
        oneOf:
        - { name: transfer.created, summary: Transfer initiated (typically PENDING). }
        - { name: transfer.updated, summary: Transfer state progressed (usually SUCCEEDED). }
        - { name: transfer_attempt.created, summary: Transfer attempt initiated. }
        - { name: transfer_attempt.updated, summary: Transfer attempt state changed. }
        - { name: funding_transfer_attempt.created, summary: Funding attempt initiated. }
        - { name: funding_transfer_attempt.updated, summary: Funding attempt completed. }
        - { name: balance_transfer.created, summary: Balance transfer initiated. }
        - { name: balance_transfer.updated, summary: Balance transfer status changed. }
  settlement:
    subscribe:
      message:
        oneOf:
        - { name: settlement.created, summary: Settlement closed with payout totals. }
        - { name: settlement.updated, summary: Settlement awaiting approval. }
        - { name: settlement.accruing_started, summary: Settlement began accumulating transactions. }
  dispute:
    subscribe:
      message:
        oneOf:
        - { name: dispute.created, summary: Chargeback dispute filed. }
        - { name: dispute.updated, summary: Dispute state transitioned. }
        - { name: evidence.created, summary: Evidence file prepared for dispute. }
        - { name: evidence.updated, summary: Evidence upload completed or state modified. }
  merchant:
    subscribe:
      message:
        oneOf:
        - { name: merchant.created, summary: New merchant provisioning initiated. }
        - { name: merchant.updated, summary: Merchant information or status changed. }
        - { name: merchant.underwritten, summary: Merchant approved and ready for payments. }
        - { name: merchant_profile.created, summary: Merchant profile auto-generated. }
        - { name: merchant_profile.updated, summary: Merchant profile modified. }
        - { name: onboarding_form.created, summary: Seller began onboarding process. }
        - { name: onboarding_form.updated, summary: Seller completed onboarding form. }
  identity:
    subscribe:
      message:
        oneOf:
        - { name: identity.created, summary: New identity record established. }
        - { name: identity.updated, summary: Identity information modified. }
  instrument:
    subscribe:
      message:
        oneOf:
        - { name: instrument.created, summary: Payment method (card/bank account) added. }
        - { name: instrument.updated, summary: Payment instrument details modified. }
        - { name: instrument_history.created, summary: Stored card details refreshed or changed. }
  verification:
    subscribe:
      message:
        oneOf:
        - { name: verification.created, summary: Underwriting request submitted. }
        - { name: verification.updated, summary: Verification approved or rejected. }
        - { name: compliance_form.created, summary: PCI compliance form generated. }
        - { name: compliance_form.updated, summary: Compliance form submission completed. }
  file:
    subscribe:
      message:
        oneOf:
        - { name: file.created, summary: Document placeholder created. }
        - { name: file.updated, summary: Document uploaded or rejected. }
        - { name: external_link.created, summary: Upload link generated. }
        - { name: external_link.updated, summary: Upload link expired. }
  fee:
    subscribe:
      message:
        oneOf:
        - { name: fee.created, summary: Fee assessed. }
        - { name: fee.updated, summary: Fee details modified. }
        - { name: fee_profile.created, summary: Fee structure established. }
        - { name: fee_profile.updated, summary: Fee structure changed. }
        - { name: risk_profile.created, summary: Risk assessment generated. }
        - { name: risk_profile.updated, summary: Risk assessment modified. }
  gateway_integration:
    subscribe:
      message:
        oneOf:
        - { name: gateway_integration.created, summary: Third-party gateway connection initiated (PENDING). }
        - { name: gateway_integration.updated, summary: Gateway approval completed (SUCCEEDED or FAILED). }
  low_code:
    subscribe:
      message:
        oneOf:
        - { name: checkout_form.created, summary: Checkout interface deployed. }
        - { name: checkout_form.updated, summary: Checkout form configuration modified. }
        - { name: payment_link.created, summary: Payment link generated. }
        - { name: payment_link.updated, summary: Payment link settings changed. }
        - { name: subscription.created, summary: Recurring billing plan activated. }
        - { name: subscription.updated, summary: Subscription state or details changed. }
        - { name: payout_profile.created, summary: Seller payout configuration established. }
        - { name: application.created, summary: New application created (Core customers only). }
        - { name: application.updated, summary: Application modified. }
        - { name: application_profile.created, summary: Application profile established. }
        - { name: application_profile.updated, summary: Application profile changed. }

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/finix-events-asyncapi"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.