Request Finance · AsyncAPI Specification

Request Webhooks

Version

View Spec View on GitHub CompanyPaymentsInvoicingCryptoWeb3PayrollStablecoinsAccounts PayableAccounts ReceivableFintechBlockchainREST APIAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-20'
method: searched
source: https://docs.request.finance/webhooks
spec_type: Webhooks
description: >-
  Request Finance sends real-time webhook notifications about invoice and salary
  lifecycle changes. Webhooks require an OAuth app and account whitelisting (contact
  support). Configure the webhook URL and secret in Settings > Developer > Apps.
delivery:
  transport: HTTP POST (JSON payload)
  configuration: OAuth app in Settings > Developer > Apps (URL + secret required)
  prerequisite: Account must be whitelisted for webhooks (contact support).
security:
  signature_header: X-Webhook-Signature
  algorithm: HMAC-SHA256 of the raw request body, keyed by the webhook secret.
payload:
  fields:
    variant: rnf_invoice | rnf_salary
    event: create | accept | cancel | reject | declareSentPayment | declareReceivedPayment | paid
    timestamp: Unix timestamp in milliseconds
    invoice: Invoice object (same shape as GET /invoices/:id)
events:
- name: create
  description: An invoice/salary is created.
- name: accept
  description: An invoice is accepted (approved) by the buyer.
- name: cancel
  description: An invoice is canceled (voided) by the seller.
- name: reject
  description: An invoice is rejected by the buyer.
- name: declareSentPayment
  description: >-
    Crypto-to-fiat: funds arrived at the banking partner. Externally-paid: payer
    marked the payable as paid.
- name: declareReceivedPayment
  description: >-
    Crypto-to-fiat: payment sent to the recipient by the banking partner. Externally-
    paid: recipient declared the payment received.
- name: paid
  description: >-
    Crypto-to-fiat: same as declareReceivedPayment. Crypto-to-crypto: settled on-chain,
    funds in the recipient wallet.
event_scoping:
  no_oauth_use: Events for every invoice sent/received by the account or organization.
  authorization_code_flow: Events for invoices of users who authorized the app.
  client_credentials_flow: Events for invoices the app itself creates.
notes: >-
  Request Finance publishes no AsyncAPI document; this is the documented webhook
  catalog captured as the event surface.