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 PayAccountingReimbursementAsyncAPIEventsWebhooks
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).
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.