SoFi Technologies · AsyncAPI Specification
Sofi Technologies Webhooks
Version
View Spec
View on GitHub
FintechPaymentsBankingCard IssuingBanking as a ServicePersonal FinanceLendingACHISO 20022DisputesIdentity VerificationWebhooksAsyncAPIEvents
AsyncAPI Specification
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.
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.