This is a catch-all provider — any valid URL under
https://api.ramp.com/developer/v1 is supported. Any Ramp Developer API endpoint. Construct URL as https://api.ramp.com/developer/v1/{path}. Card lifecycle actions (freeze/unfreeze/terminate) are POSTs to /cards/{card_id}/deferred/{suspension|unsuspension|termination} with a { “idempotency_key”: ”…” } body — each returns a deferred task you poll at GET /cards/deferred/status/{task_id}. PATCH /cards/{card_id} only edits display name, owner, and spending limits; it has NO state field, and a card’s state and spending_restrictions.suspended are read-only (returned by GET, rejected on write). See https://docs.ramp.com/developer-api/v1 for the full reference. The endpoints below are curated examples.Endpoints
List card transactions. Supports synced_after/from_date/to_date filters and pagination.
GEThttps://api.ramp.com/developer/v1/transactions?page_size=100 — Free
- SDK
- cURL
List bills (accounts payable).
GEThttps://api.ramp.com/developer/v1/bills?page_size=100 — Free
- SDK
- cURL
Create an approved bill and select the payment method (ACH, check, wire, SWIFT, or Ramp card) in one call. Bills created via the API skip the draft phase. Resolve vendor_id, vendor_contact_id, entity_id, and source_bank_account_id from the entities/vendors endpoints first.
POSThttps://api.ramp.com/developer/v1/bills — Free
- SDK
- cURL
List physical and virtual cards.
GEThttps://api.ramp.com/developer/v1/cards?page_size=100 — Free
- SDK
- cURL
Create a virtual card for a user with a spending limit.
POSThttps://api.ramp.com/developer/v1/cards/deferred/virtual — Free
- SDK
- cURL
List vendors on the Ramp business.
GEThttps://api.ramp.com/developer/v1/vendors?page_size=100 — Free
- SDK
- cURL
Create a vendor on the Ramp business. Requires country and at least one contact (business_vendor_contacts, whose email is mandatory).
POSThttps://api.ramp.com/developer/v1/vendors — Free
- SDK
- cURL
Update an existing vendor — accounting fields, country/state, description, or is_active (to deactivate). There is no name field on update.
PATCHhttps://api.ramp.com/developer/v1/vendors/{vendor_id} — Free
- SDK
- cURL
List vendor credits (credit memos) for the business. Read-only: Ramp exposes vendor credits for reading only — there is NO API to create or upload a vendor credit. Vendor credits are issued in the Ramp UI from a paid bill and synced to accounting.
GEThttps://api.ramp.com/developer/v1/vendors/credits?page_size=100 — Free
- SDK
- cURL
List employee reimbursement requests.
GEThttps://api.ramp.com/developer/v1/reimbursements?page_size=100 — Free
- SDK
- cURL
List users on the Ramp business.
GEThttps://api.ramp.com/developer/v1/users?page_size=100 — Free
- SDK
- cURL
Get the connected Ramp business profile.
GEThttps://api.ramp.com/developer/v1/business — Free
- SDK
- cURL
List spend programs on the Ramp business.
GEThttps://api.ramp.com/developer/v1/spend-programs?page_size=100 — Free
- SDK
- cURL
Edit a card: display name, owner (new_user_id), entity, notification settings, and spending limits. This endpoint does NOT freeze a card — it has no state field, and spending_restrictions.suspended and the card’s state are read-only (returned by GET, rejected on write with DEVELOPER_7001). To freeze, unfreeze, or terminate a card use the deferred actions below; setting spending_restrictions.amount to 0 caps the limit but does not block new charges.
PATCHhttps://api.ramp.com/developer/v1/cards/{card_id} — Free
- SDK
- cURL
Freeze (suspend) a card — the only way to block new charges. This is NOT a PATCH field and NOT part of spending_restrictions. The action is asynchronous: it returns a deferred task id; poll GET /cards/deferred/status/{task_id} to confirm the card reached the SUSPENDED state. Reverse with the unsuspension endpoint.
POSThttps://api.ramp.com/developer/v1/cards/{card_id}/deferred/suspension — Free
- SDK
- cURL
Unfreeze (unsuspend) a previously suspended card, restoring it to ACTIVE. Asynchronous — returns a deferred task id; poll GET /cards/deferred/status/{task_id} to confirm.
POSThttps://api.ramp.com/developer/v1/cards/{card_id}/deferred/unsuspension — Free
- SDK
- cURL
Permanently terminate a card. This is IRREVERSIBLE — unlike suspension, a terminated card cannot be reactivated. Asynchronous — returns a deferred task id; poll GET /cards/deferred/status/{task_id} to confirm.
POSThttps://api.ramp.com/developer/v1/cards/{card_id}/deferred/termination — Free
- SDK
- cURL
Poll the result of a deferred card action. Every card mutation (suspension, unsuspension, termination, and virtual/physical card creation) returns a task id rather than completing inline; fetch this until the task reports success and exposes the resulting card.
GEThttps://api.ramp.com/developer/v1/cards/deferred/status/{task_id} — Free
- SDK
- cURL
Next Steps
All Providers
Browse all supported AI providers
Forward Proxy
Learn how to construct proxy URLs and authenticate requests