MoonPay · AsyncAPI Specification

Moonpay Webhooks

Version

View Spec View on GitHub CompanyCrypto InfrastructurePaymentsCryptocurrencyOn-RampOff-RampFintechDigital WalletBlockchainKYCAsyncAPIEvents

AsyncAPI Specification

moonpay-webhooks.yml Raw ↑
generated: '2026-07-20'
method: searched
source: https://dev.moonpay.com/api-reference/widget/webhooks/overview
spec_type: Webhooks
transport: HTTP POST (provider -> partner endpoint)
signing:
  method: request signature
  docs: https://dev.moonpay.com/api-reference/widget/webhooks/signature
events:
  - name: transaction_created
    description: Sent when a customer creates a Buy transaction in the widget.
  - name: transaction_updated
    description: Sent whenever a Buy transaction's status or details change.
  - name: transaction_failed
    description: Sent when a Buy transaction fails.
  - name: sell_transaction_created
    description: Sent when a customer creates a Sell transaction in the widget.
  - name: sell_transaction_updated
    description: Sent whenever a Sell transaction's status or details change.
  - name: sell_transaction_failed
    description: Sent when a Sell transaction fails.
  - name: sell_transaction_requote_required
    description: Sent when a Sell transaction requires a requote because the price moved before the deposit was received.
  - name: swap_transaction_created
    description: Sent when a customer creates a Swap transaction.
  - name: swap_transaction_completed
    description: Sent when a Swap transaction completes successfully.
  - name: swap_transaction_failed
    description: Sent when a Swap transaction fails.
  - name: swap_deposit_wallet_created
    description: Sent when the deposit wallet for a swap has been generated and the customer can deposit.
  - name: swap_deposit_received
    description: Sent when the customer's deposit for a swap has been received.
  - name: swap_asset_delivery_initiated
    description: Sent when delivery of the swapped asset to the customer's wallet has been initiated.
  - name: swap_quote_invalid
    description: Sent when a swap's quote is no longer valid and the swap requires a requote.
  - name: swap_refund_asset_delivery_initiated
    description: Sent when a refund of the customer's deposit has been initiated.
  - name: swap_refund_completed
    description: Sent when a refund of the customer's deposit has completed.
  - name: identity_check_updated
    description: Sent whenever the KYC status of a customer changes.
  - name: virtual_account_status_updated
    description: Sent when the status of a virtual account changes.
note: >-
  MoonPay documents webhooks but publishes no AsyncAPI document; this is the captured
  webhook event catalog (feeds the Webhooks pointer / asyncapi_events dimension).

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/moonpay-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 email required.

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