Cobre · AsyncAPI Specification

Cobre Notifications & Subscriptions

Version 1.0.0

AsyncAPI generated by the API Evangelist enrichment pipeline from Cobre's published webhook event catalog (Notifications & Subscriptions). Cobre delivers signed HTTP POST webhooks to a subscriber URL registered via POST /v1/subscriptions. Signature: HMAC-SHA256 over event-timestamp + "." + raw_body, verified against the event-signature header.

View Spec View on GitHub CompanyFintechPaymentsTreasuryMoney MovementCross Border PaymentsFXStablecoinsBankingLatin AmericaColombiaMexicoAsyncAPIWebhooksEvents

Channels

accounts.balance.credit
subscribe on_accounts_balance_credit
Receive accounts.balance.credit notifications
Webhook delivered when the "accounts.balance.credit" event occurs.
accounts.balance.debit
subscribe on_accounts_balance_debit
Receive accounts.balance.debit notifications
Webhook delivered when the "accounts.balance.debit" event occurs.
accounts.linked_wallets.created
subscribe on_accounts_linked_wallets_created
Receive accounts.linked_wallets.created notifications
Webhook delivered when the "accounts.linked_wallets.created" event occurs.
cobre_keys.status.processing
subscribe on_cobre_keys_status_processing
Receive cobre_keys.status.processing notifications
Webhook delivered when the "cobre_keys.status.processing" event occurs.
cobre_keys.status.registered
subscribe on_cobre_keys_status_registered
Receive cobre_keys.status.registered notifications
Webhook delivered when the "cobre_keys.status.registered" event occurs.
cobre_keys.status.unregistered
subscribe on_cobre_keys_status_unregistered
Receive cobre_keys.status.unregistered notifications
Webhook delivered when the "cobre_keys.status.unregistered" event occurs.
cobre_keys.status.disabled
subscribe on_cobre_keys_status_disabled
Receive cobre_keys.status.disabled notifications
Webhook delivered when the "cobre_keys.status.disabled" event occurs.
cobre_keys.status.failed
subscribe on_cobre_keys_status_failed
Receive cobre_keys.status.failed notifications
Webhook delivered when the "cobre_keys.status.failed" event occurs.
counterparty.status.processing
subscribe on_counterparty_status_processing
Receive counterparty.status.processing notifications
Webhook delivered when the "counterparty.status.processing" event occurs.
counterparty.status.verified
subscribe on_counterparty_status_verified
Receive counterparty.status.verified notifications
Webhook delivered when the "counterparty.status.verified" event occurs.
counterparty.status.failed
subscribe on_counterparty_status_failed
Receive counterparty.status.failed notifications
Webhook delivered when the "counterparty.status.failed" event occurs.
money_movements.status.initiated
subscribe on_money_movements_status_initiated
Receive money_movements.status.initiated notifications
Webhook delivered when the "money_movements.status.initiated" event occurs.
money_movements.status.processing
subscribe on_money_movements_status_processing
Receive money_movements.status.processing notifications
Webhook delivered when the "money_movements.status.processing" event occurs.
money_movements.status.pending_approval
subscribe on_money_movements_status_pending_approval
Receive money_movements.status.pending_approval notifications
Webhook delivered when the "money_movements.status.pending_approval" event occurs.
money_movements.status.completed
subscribe on_money_movements_status_completed
Receive money_movements.status.completed notifications
Webhook delivered when the "money_movements.status.completed" event occurs.
money_movements.status.canceled
subscribe on_money_movements_status_canceled
Receive money_movements.status.canceled notifications
Webhook delivered when the "money_movements.status.canceled" event occurs.
money_movements.status.returned
subscribe on_money_movements_status_returned
Receive money_movements.status.returned notifications
Webhook delivered when the "money_movements.status.returned" event occurs.
money_movements.status.rejected
subscribe on_money_movements_status_rejected
Receive money_movements.status.rejected notifications
Webhook delivered when the "money_movements.status.rejected" event occurs.
money_movements.status.failed
subscribe on_money_movements_status_failed
Receive money_movements.status.failed notifications
Webhook delivered when the "money_movements.status.failed" event occurs.
bulk_money_movements.status.validating
subscribe on_bulk_money_movements_status_validating
Receive bulk_money_movements.status.validating notifications
Webhook delivered when the "bulk_money_movements.status.validating" event occurs.
bulk_money_movements.status.processing
subscribe on_bulk_money_movements_status_processing
Receive bulk_money_movements.status.processing notifications
Webhook delivered when the "bulk_money_movements.status.processing" event occurs.
bulk_money_movements.status.pending_approval
subscribe on_bulk_money_movements_status_pending_approval
Receive bulk_money_movements.status.pending_approval notifications
Webhook delivered when the "bulk_money_movements.status.pending_approval" event occurs.
bulk_money_movements.status.completed
subscribe on_bulk_money_movements_status_completed
Receive bulk_money_movements.status.completed notifications
Webhook delivered when the "bulk_money_movements.status.completed" event occurs.
bulk_money_movements.status.canceled
subscribe on_bulk_money_movements_status_canceled
Receive bulk_money_movements.status.canceled notifications
Webhook delivered when the "bulk_money_movements.status.canceled" event occurs.
bulk_money_movements.status.failed
subscribe on_bulk_money_movements_status_failed
Receive bulk_money_movements.status.failed notifications
Webhook delivered when the "bulk_money_movements.status.failed" event occurs.
cross_border_money_movements.status.initiated
subscribe on_cross_border_money_movements_status_initiated
Receive cross_border_money_movements.status.initiated notifications
Webhook delivered when the "cross_border_money_movements.status.initiated" event occurs.
cross_border_money_movements.status.processing
subscribe on_cross_border_money_movements_status_processing
Receive cross_border_money_movements.status.processing notifications
Webhook delivered when the "cross_border_money_movements.status.processing" event occurs.
cross_border_money_movements.status.completed
subscribe on_cross_border_money_movements_status_completed
Receive cross_border_money_movements.status.completed notifications
Webhook delivered when the "cross_border_money_movements.status.completed" event occurs.
cross_border_money_movements.status.rejected
subscribe on_cross_border_money_movements_status_rejected
Receive cross_border_money_movements.status.rejected notifications
Webhook delivered when the "cross_border_money_movements.status.rejected" event occurs.
evidence-request.ask
subscribe on_evidence_request_ask
Receive evidence-request.ask notifications
Webhook delivered when the "evidence-request.ask" event occurs.
alerts.fx_rate.triggered
subscribe on_alerts_fx_rate_triggered
Receive alerts.fx_rate.triggered notifications
Webhook delivered when the "alerts.fx_rate.triggered" event occurs.
reports.created
subscribe on_reports_created
Receive reports.created notifications
Webhook delivered when the "reports.created" event occurs.
transfer_acc.status.enabled
subscribe on_transfer_acc_status_enabled
Receive transfer_acc.status.enabled notifications
Webhook delivered when the "transfer_acc.status.enabled" event occurs.
transfer_acc.status.processing
subscribe on_transfer_acc_status_processing
Receive transfer_acc.status.processing notifications
Webhook delivered when the "transfer_acc.status.processing" event occurs.
transfer_acc.status.failed
subscribe on_transfer_acc_status_failed
Receive transfer_acc.status.failed notifications
Webhook delivered when the "transfer_acc.status.failed" event occurs.

Messages

CobreEvent
Cobre event notification

AsyncAPI Specification

Raw ↑
# generated: '2026-07-18'
# method: generated
# source: https://docs.cobre.com/notifications-subscriptions-1886572m0
asyncapi: 2.6.0
info:
  title: Cobre Notifications & Subscriptions
  version: 1.0.0
  description: 'AsyncAPI generated by the API Evangelist enrichment pipeline from Cobre''s published webhook
    event catalog (Notifications & Subscriptions). Cobre delivers signed HTTP POST webhooks to a subscriber
    URL registered via POST /v1/subscriptions. Signature: HMAC-SHA256 over event-timestamp + "." + raw_body,
    verified against the event-signature header.'
  x-generated-from: https://docs.cobre.com/notifications-subscriptions-1886572m0
  x-method: generated
defaultContentType: application/json
channels:
  accounts.balance.credit:
    description: Webhook delivered when the "accounts.balance.credit" event occurs.
    subscribe:
      operationId: on_accounts_balance_credit
      summary: Receive accounts.balance.credit notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  accounts.balance.debit:
    description: Webhook delivered when the "accounts.balance.debit" event occurs.
    subscribe:
      operationId: on_accounts_balance_debit
      summary: Receive accounts.balance.debit notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  accounts.linked_wallets.created:
    description: Webhook delivered when the "accounts.linked_wallets.created" event occurs.
    subscribe:
      operationId: on_accounts_linked_wallets_created
      summary: Receive accounts.linked_wallets.created notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  cobre_keys.status.processing:
    description: Webhook delivered when the "cobre_keys.status.processing" event occurs.
    subscribe:
      operationId: on_cobre_keys_status_processing
      summary: Receive cobre_keys.status.processing notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  cobre_keys.status.registered:
    description: Webhook delivered when the "cobre_keys.status.registered" event occurs.
    subscribe:
      operationId: on_cobre_keys_status_registered
      summary: Receive cobre_keys.status.registered notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  cobre_keys.status.unregistered:
    description: Webhook delivered when the "cobre_keys.status.unregistered" event occurs.
    subscribe:
      operationId: on_cobre_keys_status_unregistered
      summary: Receive cobre_keys.status.unregistered notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  cobre_keys.status.disabled:
    description: Webhook delivered when the "cobre_keys.status.disabled" event occurs.
    subscribe:
      operationId: on_cobre_keys_status_disabled
      summary: Receive cobre_keys.status.disabled notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  cobre_keys.status.failed:
    description: Webhook delivered when the "cobre_keys.status.failed" event occurs.
    subscribe:
      operationId: on_cobre_keys_status_failed
      summary: Receive cobre_keys.status.failed notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  counterparty.status.processing:
    description: Webhook delivered when the "counterparty.status.processing" event occurs.
    subscribe:
      operationId: on_counterparty_status_processing
      summary: Receive counterparty.status.processing notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  counterparty.status.verified:
    description: Webhook delivered when the "counterparty.status.verified" event occurs.
    subscribe:
      operationId: on_counterparty_status_verified
      summary: Receive counterparty.status.verified notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  counterparty.status.failed:
    description: Webhook delivered when the "counterparty.status.failed" event occurs.
    subscribe:
      operationId: on_counterparty_status_failed
      summary: Receive counterparty.status.failed notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  money_movements.status.initiated:
    description: Webhook delivered when the "money_movements.status.initiated" event occurs.
    subscribe:
      operationId: on_money_movements_status_initiated
      summary: Receive money_movements.status.initiated notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  money_movements.status.processing:
    description: Webhook delivered when the "money_movements.status.processing" event occurs.
    subscribe:
      operationId: on_money_movements_status_processing
      summary: Receive money_movements.status.processing notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  money_movements.status.pending_approval:
    description: Webhook delivered when the "money_movements.status.pending_approval" event occurs.
    subscribe:
      operationId: on_money_movements_status_pending_approval
      summary: Receive money_movements.status.pending_approval notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  money_movements.status.completed:
    description: Webhook delivered when the "money_movements.status.completed" event occurs.
    subscribe:
      operationId: on_money_movements_status_completed
      summary: Receive money_movements.status.completed notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  money_movements.status.canceled:
    description: Webhook delivered when the "money_movements.status.canceled" event occurs.
    subscribe:
      operationId: on_money_movements_status_canceled
      summary: Receive money_movements.status.canceled notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  money_movements.status.returned:
    description: Webhook delivered when the "money_movements.status.returned" event occurs.
    subscribe:
      operationId: on_money_movements_status_returned
      summary: Receive money_movements.status.returned notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  money_movements.status.rejected:
    description: Webhook delivered when the "money_movements.status.rejected" event occurs.
    subscribe:
      operationId: on_money_movements_status_rejected
      summary: Receive money_movements.status.rejected notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  money_movements.status.failed:
    description: Webhook delivered when the "money_movements.status.failed" event occurs.
    subscribe:
      operationId: on_money_movements_status_failed
      summary: Receive money_movements.status.failed notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  bulk_money_movements.status.validating:
    description: Webhook delivered when the "bulk_money_movements.status.validating" event occurs.
    subscribe:
      operationId: on_bulk_money_movements_status_validating
      summary: Receive bulk_money_movements.status.validating notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  bulk_money_movements.status.processing:
    description: Webhook delivered when the "bulk_money_movements.status.processing" event occurs.
    subscribe:
      operationId: on_bulk_money_movements_status_processing
      summary: Receive bulk_money_movements.status.processing notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  bulk_money_movements.status.pending_approval:
    description: Webhook delivered when the "bulk_money_movements.status.pending_approval" event occurs.
    subscribe:
      operationId: on_bulk_money_movements_status_pending_approval
      summary: Receive bulk_money_movements.status.pending_approval notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  bulk_money_movements.status.completed:
    description: Webhook delivered when the "bulk_money_movements.status.completed" event occurs.
    subscribe:
      operationId: on_bulk_money_movements_status_completed
      summary: Receive bulk_money_movements.status.completed notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  bulk_money_movements.status.canceled:
    description: Webhook delivered when the "bulk_money_movements.status.canceled" event occurs.
    subscribe:
      operationId: on_bulk_money_movements_status_canceled
      summary: Receive bulk_money_movements.status.canceled notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  bulk_money_movements.status.failed:
    description: Webhook delivered when the "bulk_money_movements.status.failed" event occurs.
    subscribe:
      operationId: on_bulk_money_movements_status_failed
      summary: Receive bulk_money_movements.status.failed notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  cross_border_money_movements.status.initiated:
    description: Webhook delivered when the "cross_border_money_movements.status.initiated" event occurs.
    subscribe:
      operationId: on_cross_border_money_movements_status_initiated
      summary: Receive cross_border_money_movements.status.initiated notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  cross_border_money_movements.status.processing:
    description: Webhook delivered when the "cross_border_money_movements.status.processing" event occurs.
    subscribe:
      operationId: on_cross_border_money_movements_status_processing
      summary: Receive cross_border_money_movements.status.processing notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  cross_border_money_movements.status.completed:
    description: Webhook delivered when the "cross_border_money_movements.status.completed" event occurs.
    subscribe:
      operationId: on_cross_border_money_movements_status_completed
      summary: Receive cross_border_money_movements.status.completed notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  cross_border_money_movements.status.rejected:
    description: Webhook delivered when the "cross_border_money_movements.status.rejected" event occurs.
    subscribe:
      operationId: on_cross_border_money_movements_status_rejected
      summary: Receive cross_border_money_movements.status.rejected notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  evidence-request.ask:
    description: Webhook delivered when the "evidence-request.ask" event occurs.
    subscribe:
      operationId: on_evidence_request_ask
      summary: Receive evidence-request.ask notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  alerts.fx_rate.triggered:
    description: Webhook delivered when the "alerts.fx_rate.triggered" event occurs.
    subscribe:
      operationId: on_alerts_fx_rate_triggered
      summary: Receive alerts.fx_rate.triggered notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  reports.created:
    description: Webhook delivered when the "reports.created" event occurs.
    subscribe:
      operationId: on_reports_created
      summary: Receive reports.created notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  transfer_acc.status.enabled:
    description: Webhook delivered when the "transfer_acc.status.enabled" event occurs.
    subscribe:
      operationId: on_transfer_acc_status_enabled
      summary: Receive transfer_acc.status.enabled notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  transfer_acc.status.processing:
    description: Webhook delivered when the "transfer_acc.status.processing" event occurs.
    subscribe:
      operationId: on_transfer_acc_status_processing
      summary: Receive transfer_acc.status.processing notifications
      message:
        $ref: '#/components/messages/CobreEvent'
  transfer_acc.status.failed:
    description: Webhook delivered when the "transfer_acc.status.failed" event occurs.
    subscribe:
      operationId: on_transfer_acc_status_failed
      summary: Receive transfer_acc.status.failed notifications
      message:
        $ref: '#/components/messages/CobreEvent'
components:
  messages:
    CobreEvent:
      name: CobreEvent
      title: Cobre event notification
      contentType: application/json
      headers:
        type: object
        properties:
          event-timestamp:
            type: string
            description: UTC event creation time
          event-signature:
            type: string
            description: HMAC-SHA256 signature of event-timestamp + "." + raw_body
      payload:
        $ref: '#/components/schemas/EventEnvelope'
  schemas:
    EventEnvelope:
      type: object
      properties:
        id:
          type: string
          example: ev_xxxxx
        event_key:
          type: string
          example: accounts.balance.credit
          enum:
          - accounts.balance.credit
          - accounts.balance.debit
          - accounts.linked_wallets.created
          - cobre_keys.status.processing
          - cobre_keys.status.registered
          - cobre_keys.status.unregistered
          - cobre_keys.status.disabled
          - cobre_keys.status.failed
          - counterparty.status.processing
          - counterparty.status.verified
          - counterparty.status.failed
          - money_movements.status.initiated
          - money_movements.status.processing
          - money_movements.status.pending_approval
          - money_movements.status.completed
          - money_movements.status.canceled
          - money_movements.status.returned
          - money_movements.status.rejected
          - money_movements.status.failed
          - bulk_money_movements.status.validating
          - bulk_money_movements.status.processing
          - bulk_money_movements.status.pending_approval
          - bulk_money_movements.status.completed
          - bulk_money_movements.status.canceled
          - bulk_money_movements.status.failed
          - cross_border_money_movements.status.initiated
          - cross_border_money_movements.status.processing
          - cross_border_money_movements.status.completed
          - cross_border_money_movements.status.rejected
          - evidence-request.ask
          - alerts.fx_rate.triggered
          - reports.created
          - transfer_acc.status.enabled
          - transfer_acc.status.processing
          - transfer_acc.status.failed
        created_at:
          type: string
          format: date-time
        content:
          type: object
          description: Event-specific payload
      required:
      - id
      - event_key
      - created_at
      - content