SoFi Technologies · AsyncAPI Specification

Sofi Technologies Webhooks

Version

View Spec View on GitHub FintechPaymentsBankingCard IssuingBanking as a ServicePersonal FinanceLendingACHISO 20022DisputesIdentity VerificationWebhooksAsyncAPIEvents

AsyncAPI Specification

Raw ↑
specification: API Commons Webhooks
specificationVersion: '0.1'
provider: SoFi Technologies
providerId: sofi-technologies
generated: '2026-09-06'
method: searched
source: https://docs.tech.sofi.com/pro/reference/api-reference-events-api-about-events-api
asyncapi:
  published: false
  note: SoFi Tech Solutions publishes NO AsyncAPI document. Its event surface is described with OpenAPI
    documents that model the CLIENT side of the webhook - the client hosts the endpoint and the platform
    POSTs to it - which is why every webhook definition has a placeholder server (https://client.domain.com,
    https://example.client.domain.com) rather than a SoFi host. Nothing has been fabricated to fill the
    AsyncAPI slot.
description: 'SoFi Tech Solutions runs a substantial event surface: four webhook categories carrying at
  least 124 documented event types, plus two decisioning webhooks the client answers synchronously. The
  distinction matters - the Events API is a notification firehose the client consumes, while the Auth
  API and External Trans API hand the client the authorization or ACH/billpay decision itself and read
  the verdict out of the HTTP response body.'
surfaces:
- name: Events API
  kind: notification
  version: 1.0.0
  spec: openapi/sofi-technologies-events-api-openapi.json
  also_known_as: Alerts API
  endpoints:
  - path: /AccountEvent
    operationId: webhook_account_event_post
    category: Account Events
  - path: /Authorization
    operationId: webhook_authorization_event_post
    category: Authorization Events
  - path: /Settlement
    operationId: webhook_settlement_event_post
    category: Settlement Events
  - path: /Transaction
    operationId: webhook_transaction_event_post
    category: Transaction Events
  hosted_by: the client - the client provides the URLs; the platform POSTs to them
  event_identifier: the type field in the payload
  docs: https://docs.tech.sofi.com/pro/reference/api-reference-events-api-about-events-api
  security_docs: https://docs.tech.sofi.com/pro/reference/api-reference-events-api-about-events-api-security
  retry_docs: https://docs.tech.sofi.com/pro/reference/api-reference-events-api-about-events-api-retry
  field_selection: Each event has default fields included in the default webhook template plus optional
    fields the client can enable, so two clients subscribed to the same event can receive different payloads.
  setup_docs: https://docs.tech.sofi.com/pro/docs/event-setup-and-configuration
- name: Auth API
  kind: decisioning
  version: 2.0.0
  spec: openapi/sofi-technologies-auth-api-openapi.json
  endpoints:
  - path: /basepath/Authorization
    operationId: webhook_authorization_post_2
  - path: /base_path/Authorization
    operationId: webhook_authorization_post_3
  purpose: Lets the client participate in the authorization decision. The payload carries the network's
    proposed response_code; the client overrides it in the HTTP response body to approve or deny.
  wire_format: payload populated from the ISO 8583 authorization request the card network sends
  security_scheme: bearerAuth (http bearer, JWT)
  timeout_event: auth_api_timeout - the platform emits an event when the client does not answer in time
  docs: https://docs.tech.sofi.com/pro/reference/api-reference-auth-api-about-auth-api
- name: External Trans API
  kind: decisioning
  version: 1.0.0
  spec: openapi/sofi-technologies-external-trans-api-openapi.json
  endpoints:
  - path: /achdebit
    operationId: webhook_ach_debit_post
  - path: /billpay
    operationId: webhook_billpay_post
  purpose: Lets the client approve or deny incoming ACH debits and bill payments. "Use the response_code
    field in the response to communicate your decision to SoFi Tech Solutions."
  docs: https://docs.tech.sofi.com/pro/reference/api-reference-external-trans-api-about-external-trans-api
event_catalog:
  count: 125
  basis: Enumerated from the provider's own llms.txt documentation index - every reference page under
    the api-reference-events-api- prefix that documents an event type rather than a concept page. Each
    slug below resolves to https://docs.tech.sofi.com/pro/reference/api-reference-events-api-<slug> and
    its markdown twin at <url>.md. Event CODES (four-letter, e.g. DAUT, BNSF, NACT, IPIN, PUMP, BNPD,
    STPN) are on the individual pages; only the codes actually read during this pass are asserted, in
    errors/sofi-technologies-decline-codes.yml.
  categories:
  - Account Events
  - Authorization Events
  - Settlement Events
  - Transaction Events
  category_indexes:
  - https://docs.tech.sofi.com/pro/reference/api-reference-events-api-account-events-index
  - https://docs.tech.sofi.com/pro/reference/api-reference-events-api-authorization-events-index
  - https://docs.tech.sofi.com/pro/reference/api-reference-events-api-settlement-events-index
  - https://docs.tech.sofi.com/pro/reference/api-reference-events-api-transaction-events-index
  event_types:
  - account-closed
  - account-feature-change
  - account-status-change
  - ach-credit-fail
  - ach-credit-return
  - ach-debit-fail
  - ach-return
  - addr-chg
  - adj
  - agserv-pin-change-fail
  - agserv-pin-change-success
  - app-completed
  - atm-issuer-fee-inquiry
  - auth
  - auth-api-timeout
  - auth-exp
  - auth-exp-reversal
  - auth-fallback
  - auth-metadata
  - auth-payment
  - auth-stip-notification
  - bal
  - billpay
  - billpay-cancelled
  - billpay-check-cleared
  - billpay-check-mailed
  - billpay-expired
  - billpay-limit-violation
  - billpay-rejected
  - billpay-request-made
  - billpay-request-returned
  - billpay-retry
  - billpay-switch-event
  - bulk-frozen
  - card-activated
  - card-expiring
  - card-returned
  - card-shipped
  - card-status-change
  - cardholder-info-changed
  - case-created
  - case-updated
  - create-hold
  - credit-limit-change
  - denied-auth
  - denied-auth-bad-pan
  - denied-auth-buy-now-pay-later
  - denied-auth-gas
  - denied-auth-inactive-card
  - denied-auth-invalid-pin
  - denied-auth-nsf
  - direct-deposit-switch-event
  - dispute-created
  - dispute-final-no-pc
  - dispute-final-pc
  - dispute-investigation-completed
  - dispute-pc
  - email-addr-change
  - expire-hold
  - ext-trans-debit-fail
  - ext-trans-debit-retry
  - external-account-status-change
  - fail-id
  - failed-id
  - fed-benefits-status-confirmed
  - fed-benefits-status-deposit
  - fed-benefits-status-resubmit
  - fed-benefits-status-returned
  - fed-benefits-status-submitted
  - fed-benefits-status-updated
  - fee
  - fee-reversal
  - frozen
  - greendot-auth
  - greendot-auth-commit
  - greendot-auth-commit-fail
  - greendot-auth-failure
  - insufficient-funds-to-emboss
  - lost-stolen-card-no-replacement
  - lost-stolen-card-with-replacement
  - low-balance-notify
  - mobile-activation-acn
  - mobile-activation-api
  - mobile-activation-rdp
  - mobile-activation-tcn
  - mobile-activation-tkc
  - mobile-activation-tvd
  - mobile-activation-tvn
  - mobile-activation-tvr
  - mobile-activation-ylp
  - neg-bal
  - note
  - overdraft-authorization
  - overdraft-credit-limit-change
  - overdraft-limit-change
  - overdraft-negative-balance
  - overdraft-opt-in
  - overdraft-opt-out
  - overdraft-start-grace-period
  - overdraft-status-change
  - overdraft-suspended
  - pass-id
  - paths-and-content-types
  - phone-changed
  - pin-changed
  - pin-changed-by-issuer-script
  - pmt
  - pmt-delayed
  - pmt-hub-return
  - pmt-split
  - product-switched
  - profile-changed
  - ready-to-activate
  - retry
  - sched-billpay-fail
  - security
  - setl
  - signature-example
  - single-use-invalid-amount
  - single-use-secondary-transaction
  - system-pin-change
  - three-ds-status
  - token-update
  - transfer-status-change
  - unfrozen
event_code_reference: https://docs.tech.sofi.com/pro/reference/api-reference-event-codes
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com

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/sofi-technologies-webhooks"
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.