Changelog

Changes to the Pulse API.

1 September 2026

Breaking changes. Update your integration before this release reaches your environment.

  • POST /v1/quotes renames amount to source_amount.
  • Onramp order creation renames account to funding_account, and moves account.expires_at to expires_at on the order.
  • Offramp order creation replaces the top-level deposit_address with funding_account.deposit_address.
  • Order reads move funding_account.expires_at to expires_at on the order.

New.

  • POST /v1/quotes accepts destination_amount. Fix the amount the customer receives and Pulse computes what they send, in one call at the rate that executes. Send exactly one of source_amount or destination_amount; both or neither returns amount_required.
  • Orders return expires_at, the point after which Pulse stops accepting payment. Offramp orders had a funding deadline that was never exposed until now.
  • Order creation returns rate and party, matching order reads.
  • funding_account returns bank_code and amount on order reads. Both were previously available only on creation.
  • The order.awaiting_payment webhook adds funding_account.bank_code and funding_account.amount. No other webhook changes, and expires_at stays where it is.

Changed.

  • Quote amounts are rounded to the precision their currency supports, so every figure Pulse returns can be sent as-is. A computed source_amount rounds up and a computed destination_amount rounds down.
  • Refreshing a quote re-prices the amount you did not fix. A quote created with destination_amount now returns a new source_amount.
  • An onramp order's funding window starts when its virtual account is issued, not when the order is created. A delayed account still gives the customer the full 30 minutes.
  • Payment arriving after expires_at no longer executes an onramp order. Offramp already behaved this way.
  • Order creation and order reads return the same object. The list endpoint stays a summary and omits funding_account.
  • The minimum onramp quote is ₦15,000.

25 August 2026

  • Quotes now expire after two minutes. You can refresh active or expired quotes.
  • Order creation now returns 409 quote_changed if a concurrent refresh changes the quote.
  • Late funding can change an order's rate and amount. Integrations must use the order values for reconciliation.
  • Unfunded onramp and offramp orders expire automatically when their funding windows close.

6 August 2026

Pulse released API v1 with the complete onramp and offramp flow.

  • POST /v1/quotes locks a rate for supported NGN, USDT, and USDC pairs.
  • POST /v1/onramp/orders collects NGN and delivers crypto.
  • POST /v1/offramp/orders collects crypto and pays NGN to a verified bank account.
  • GET /v1/orders and GET /v1/orders/{id} report order status and settlement details.
  • GET /v1/banks lists supported banks.
  • POST /v1/banks/resolve confirms an account name before an offramp order.
  • Signed webhooks report each order milestone.

The test and live environments use separate base URLs and API keys. Each API key permits 60 requests per minute.

On this page