Event-driven surface for the Ramp Developer API. Ramp delivers webhook events to subscriber-provided HTTPS endpoints whenever state changes occur on resources such as transactions, bills, reimbursements, purchase orders, vendors, users, and unified requests. All payloads share a common envelope and are signed with an HMAC-SHA256 signature delivered in the `X-Ramp-Signature` request header so consumers can verify authenticity. Source: https://docs.ramp.com/developer-api/v1/webhooks NOTE: The user task brief referenced a Svix signature scheme. Ramp's public documentation describes signing using the `X-Ramp-Signature` header (HMAC-SHA256 of the raw request body with the subscription secret). The spec below models Ramp's documented scheme rather than a fabricated Svix scheme so the artifact stays faithful to the source. Consumers integrating via a Svix-style relay should treat the documented Ramp signing headers as canonical.
View SpecView on GitHubFinanceSpend ManagementCorporate CardsExpense ManagementAccounts PayableBill PayAccountingReimbursementsAsyncAPIWebhooksEvents
Channels
ramp/webhook
subscribereceiveRampWebhook
Receive a Ramp webhook event.
Single inbound channel that receives every Ramp webhook event. Consumers route on the envelope `type` field. The complete list of event types is enumerated in the `RampEventType` schema.
Messages
✉
ApplicationsStatusUpdated
applications.status_updated
Fired when a Ramp application status changes (e.g. IN_REVIEW, APPROVED, REJECTED).
✉
BillsApproved
bills.approved
Fired when a bill is approved.
✉
BillsArchived
bills.archived
Fired when a bill is archived.
✉
BillsCreated
bills.created
Fired when a new bill is created.
✉
BillsPaid
bills.paid
Fired when a bill payment completes.
✉
BillsReadyToSync
bills.ready_to_sync
Fired when a bill is ready to sync to accounting.
✉
BillsRejected
bills.rejected
Fired when a bill is rejected.
✉
EntitiesCreated
entities.created
Fired when a business entity is created.
✉
ItemReceiptsCreated
item_receipts.created
Fired when an item receipt is created.
✉
PaymentsUpdated
payments.updated
Fired when a bill payment state updates.
✉
PurchaseOrdersArchived
purchase_orders.archived
Fired when a purchase order is archived.
✉
PurchaseOrdersCreated
purchase_orders.created
Fired when a purchase order is created.
✉
PurchaseOrdersUpdated
purchase_orders.updated
Fired when a purchase order is updated.
✉
ReimbursementsBatchPaymentReimbursed
reimbursements.batch_payment_reimbursed
Fired when a batch reimbursement payment is disbursed.
✉
ReimbursementsReadyForReview
reimbursements.ready_for_review
Fired when a reimbursement is ready for review.
✉
ReimbursementsReadyToSync
reimbursements.ready_to_sync
Fired when a reimbursement is ready to sync to accounting.
✉
ReimbursementsSyncRequested
reimbursements.sync_requested
Fired when a reimbursement sync is requested.
✉
SpendRequestsCommentCreated
spend_requests.comment_created
Fired when a comment is added to a spend request.
✉
TransactionsAuthorized
transactions.authorized
Fired when a corporate-card transaction is authorized.
✉
TransactionsCleared
transactions.cleared
Fired when a corporate-card transaction settles/clears.
✉
TransactionsDeclined
transactions.declined
Fired when a corporate-card transaction is declined.
✉
TransactionsReadyForReview
transactions.ready_for_review
Fired when a transaction is ready for review.
✉
TransactionsReadyToSync
transactions.ready_to_sync
Fired when a transaction is ready to sync to accounting.
✉
TransactionsSyncRequested
transactions.sync_requested
Fired when a transaction sync is requested.
✉
TransactionsSynced
transactions.synced
Fired when a transaction has been synced to accounting.
✉
UnifiedRequestsCreated
unified_requests.created
Fired when a unified request is created.
✉
UnifiedRequestsExternalApprovalRequest
unified_requests.external_approval_request
Fired when a unified request requires external approval.
✉
UnifiedRequestsExternalApprovalRequestReset
unified_requests.external_approval_request_reset
Fired when an external approval request on a unified request is reset.
✉
UnifiedRequestsModified
unified_requests.modified
Fired when a unified request is modified.
✉
UnifiedRequestsNodeAdvanced
unified_requests.node_advanced
Fired when a unified request advances to the next approval node.
✉
UnifiedRequestsOverrideApproved
unified_requests.override_approved
Fired when a unified request is approved via override.
✉
UnifiedRequestsUpdated
unified_requests.updated
Fired when a unified request is updated.
✉
UsersInviteAccepted
users.invite_accepted
Fired when an invited user accepts their Ramp invitation.
✉
VendorsActivated
vendors.activated
Fired when a vendor is activated.
✉
VendorsUpdated
vendors.updated
Fired when a vendor record is updated.
✉
TestsTestEvent
tests.test_event
Test event delivered when a subscription's test action is invoked.
Servers
https
subscriber{webhookUrl}
Subscriber-controlled HTTPS endpoint registered with Ramp. Ramp POSTs each event to this URL. Endpoints must respond with a 2xx status within 10 seconds; otherwise Ramp retries (429/5xx only) up to 10 times with exponential backoff and jitter (0-60s initial delay).