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 OnboardingPayoutsMarketplaceAsyncAPIEvents

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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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