Veem · AsyncAPI Specification

Veem Webhooks

Version

View Spec View on GitHub PaymentsB2B PaymentsCross-Border PaymentsInvoicingWalletsFintechGlobal PaymentsAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-21'
method: searched
source: https://developer.veem.com/docs/webhook-notifications
type: Webhooks
description: >-
  Veem's webhook event surface, captured from the developer portal. Veem
  publishes no AsyncAPI document; this is the documented webhook catalog.
  Webhook configurations are managed via the Public API
  (POST/GET/PATCH/DELETE /veem/v1.2/webhooks — operationIds
  createWebhookUsingPOST_2, getWebhooksUsingGET_2, updateWebhookUsingPATCH_2,
  deleteWebhookUsingDELETE_2 in openapi/veem-api-openapi.yml). Deliveries are
  HTTPS POSTs whose `data` field is a stringified JSON payload; each request is
  signed with an ACCESS-SIGNATURE header (HMAC-SHA256 keyed with your clientId
  over the payload). Delivery retries up to 3 times at 5-second intervals.
management:
  create: POST /veem/v1.2/webhooks
  list: GET /veem/v1.2/webhooks
  get: GET /veem/v1.2/webhooks/{webhookId}
  update: PATCH /veem/v1.2/webhooks/{webhookId}
  delete: DELETE /veem/v1.2/webhooks/{webhookId}
  statuses: [Active, Inactive]
security:
  signature_header: ACCESS-SIGNATURE
  algorithm: HMAC-SHA256
  key: clientId
retry_policy:
  attempts: 3
  interval_seconds: 5
events:
  - name: ACCOUNT_STATUS_UPDATED
    description: Triggered whenever there is a change in the status of your account that impacts payments. Payload fields include id, paymentReady, verified.
  - name: OUTBOUND_PAYMENT_STATUS_UPDATED
    description: Status changes on payments sent by you (you are the payer). Payload includes id, invoiceId, status, mtlReceiptLinkUrl, debitTxn, creditTxn.
  - name: INBOUND_PAYMENT_STATUS_UPDATED
    description: Status changes on payments sent to you (you are the payee).
  - name: OUTBOUND_INVOICE_STATUS_UPDATED
    description: Status changes on invoices sent by you (you will be the payee when the invoice is paid). Payload includes id, status, amount, payerAccountId, payeeAccountId, dueDate, paymentId.
  - name: INBOUND_INVOICE_STATUS_UPDATED
    description: Status changes on invoices sent to you (you will be the payer when you pay the invoice).
  - name: VBA_ACCOUNT_STATUS_UPDATED
    description: Virtual Bank Account application status changes.
  - name: VBA_TRANSACTION
    description: Transaction in or out of your Virtual Bank Account.
  - name: VIRTUAL_CARD_APPLICATION_STATUS_UPDATED
    description: Virtual Card application status changes.
  - name: VIRTUAL_CARD_BALANCE_UPDATED
    description: Virtual Card spendable balance refreshed.
  - name: VIRTUAL_CARD_TRANSACTION
    description: Virtual Card network activity.
payment_statuses:
  - {webhook: Drafted, ui: Drafted, description: Payment is in drafted state and requires further updates.}
  - {webhook: Sent, ui: Sent, description: The payment has been sent to the receiver/payee.}
  - {webhook: PendingAuth, ui: Claimed, description: The payment is pending authorization by Veem.}
  - {webhook: Authorized, ui: Claimed, description: The payment has been authorized and is ready for processing.}
  - {webhook: InProgress, ui: In Progress, description: The payment has been initiated; receiver will shortly receive the money.}
  - {webhook: Complete, ui: Deposited, description: The payment is complete and the receiver should have received the money.}
  - {webhook: Cancelled, ui: Closed, description: The payment has been cancelled by the sender/payer.}
  - {webhook: Closed, ui: Closed, description: The payment has been closed by Veem.}
invoice_statuses: [Sent, Claimed, MarkAsPaid, Cancelled, Updated, Closed]

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/veem-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.