Ramp

Ramp helps businesses manage corporate cards, expenses, bills, and reimbursements.

With the Ramp block, you can:

  • Review spending: Read company balances, transactions, vendors, and employee details.
  • Inspect cards: List and read physical and virtual cards, including ownership and suspension status.
  • Prepare finance reviews: Read bills and reimbursements with date, status, and employee filters.
  • Document expenses: Read and add memos for transaction records.

Connect a Ramp account through OAuth. Self-hosted deployments require RAMP_CLIENT_ID and RAMP_CLIENT_SECRET from a Ramp developer app with Authorization Code and Refresh Token grants, plus a matching HTTPS callback at /api/auth/oauth2/callback/ramp. Ramp requires review before a public app can connect production businesses other than its own.

List operations return one page at a time, with 2–100 results per page. Pass nextCursor as the pagination cursor to continue. Money outputs preserve Ramp's currency and minor-unit fields; avoid combining different currencies.

In Sim, the Ramp block lets your agents prepare spend reports, organize bill and reimbursement reviews, inspect employee cards, and save approved transaction memos.

Usage Instructions

Connect Ramp to your agents to review company balances, employees, card transactions, physical and virtual cards, vendors, bills, and reimbursements. Add transaction memos and paginate through records with up to 100 results per request.

Actions

Ramp Get Business

Fetch the company information in Ramp

Input

ParameterTypeRequiredDescription

Output

ParameterTypeDescription
businessjsonBusiness details
↳ idstringId
↳ business_name_legalstringBusiness name legal
↳ business_name_on_cardstringBusiness name on card
↳ activebooleanActive
↳ created_timestringCreated time
↳ websitestringWebsite
↳ is_reimbursements_enabledbooleanIs reimbursements enabled
↳ initial_approved_limit_amountjsonInitial approved limit amount
↳ currencystringCurrency
↳ valuenumberAmount in the smallest currency denomination; signed for transactions

Ramp Get Balance

Fetch the company balance information in Ramp

Input

ParameterTypeRequiredDescription

Output

ParameterTypeDescription
balancejsonBalance details
↳ card_limit_amountjsonCard limit amount
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ available_card_limit_amountjsonAvailable card limit amount
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ card_balance_including_pending_amountjsonCard balance including pending amount
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ card_balance_excluding_pending_amountjsonCard balance excluding pending amount
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ statement_balance_amountjsonStatement balance amount
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ next_billing_datestringNext billing date
↳ prev_billing_datestringPrev billing date

Ramp List Users

List users in one page in Ramp

Input

ParameterTypeRequiredDescription
emailstringNofilter by email
statusstringNoFilter only for users with the given status. Defaults to returning all active and inactive users, but not suspended users
department_idstringNofilter by department
entity_idstringNofilter by business entity
startstringNoNext cursor from the previous response
page_sizenumberNoResults per page, from 2 to 100 (default 20)

Output

ParameterTypeDescription
usersarrayOne page of users
↳ idstringId
↳ first_namestringFirst name
↳ last_namestringLast name
↳ emailstringEmail
↳ rolestringRole
↳ statusstringStatus
↳ employee_idstringEmployee id
↳ department_idstringDepartment id
↳ location_idstringLocation id
↳ manager_idstringManager id
↳ entity_idstringEntity id
↳ is_managerbooleanIs manager
nextCursorstringPass this cursor as start to fetch the next page
nextPageUrlstringRamp URL for the next page, or null on the last page

Ramp Get User

Fetch a user in Ramp

Input

ParameterTypeRequiredDescription
user_idstringYesUser id

Output

ParameterTypeDescription
userjsonUser details
↳ idstringId
↳ first_namestringFirst name
↳ last_namestringLast name
↳ emailstringEmail
↳ rolestringRole
↳ statusstringStatus
↳ employee_idstringEmployee id
↳ department_idstringDepartment id
↳ location_idstringLocation id
↳ manager_idstringManager id
↳ entity_idstringEntity id
↳ is_managerbooleanIs manager

Ramp List Transactions

List transactions in one page in Ramp

Input

ParameterTypeRequiredDescription
user_idstringNoFilter by user.
department_idstringNoFilter by department.
from_datestringNoFilter for transactions with a user_transaction_time after the given date, in ISO8601 format.
to_datestringNoFilter for transactions with a user_transaction_time before the given date, in ISO8601 format.
transaction_statestringNoFilter by transaction state. If set to 'ALL', all transactions including 'DECLINED' will be listed.
sync_statusstringNoFilter for transactions by sync status. If set, it supersedes sync_ready and has_no_sync_commits
startstringNoNext cursor from the previous response
page_sizenumberNoResults per page, from 2 to 100 (default 20)

Output

ParameterTypeDescription
transactionsarrayOne page of transactions
↳ idstringId
↳ entity_amountjsonEntity amount
↳ currencystringCurrency
↳ valuenumberAmount in the smallest currency denomination; signed for transactions
↳ merchant_amountjsonMerchant amount
↳ currencystringCurrency
↳ valuenumberAmount in the smallest currency denomination; signed for transactions
↳ merchant_namestringMerchant name
↳ merchant_descriptorstringMerchant descriptor
↳ merchant_category_codestringMerchant category code
↳ memostringMemo
↳ statestringState
↳ card_idstringCard id
↳ card_holderjsonCard holder
↳ user_idstringUser id
↳ first_namestringFirst name
↳ last_namestringLast name
↳ department_idstringDepartment id
↳ department_namestringDepartment name
↳ user_transaction_timestringUser transaction time
↳ settlement_datestringSettlement date
↳ all_requirements_met_and_approvedbooleanAll requirements met and approved
↳ sync_statusstringSync status
↳ entity_idstringEntity id
↳ updated_atstringUpdated at
nextCursorstringPass this cursor as start to fetch the next page
nextPageUrlstringRamp URL for the next page, or null on the last page

Ramp Get Transaction

Fetch a transaction in Ramp

Input

ParameterTypeRequiredDescription
transaction_idstringYesTransaction id

Output

ParameterTypeDescription
transactionjsonTransaction details
↳ idstringId
↳ entity_amountjsonEntity amount
↳ currencystringCurrency
↳ valuenumberAmount in the smallest currency denomination; signed for transactions
↳ merchant_amountjsonMerchant amount
↳ currencystringCurrency
↳ valuenumberAmount in the smallest currency denomination; signed for transactions
↳ merchant_namestringMerchant name
↳ merchant_descriptorstringMerchant descriptor
↳ merchant_category_codestringMerchant category code
↳ memostringMemo
↳ statestringState
↳ card_idstringCard id
↳ card_holderjsonCard holder
↳ user_idstringUser id
↳ first_namestringFirst name
↳ last_namestringLast name
↳ department_idstringDepartment id
↳ department_namestringDepartment name
↳ user_transaction_timestringUser transaction time
↳ settlement_datestringSettlement date
↳ all_requirements_met_and_approvedbooleanAll requirements met and approved
↳ sync_statusstringSync status
↳ entity_idstringEntity id
↳ updated_atstringUpdated at

Ramp List Physical Cards

List physical cards in one page in Ramp

Input

ParameterTypeRequiredDescription
user_idstringNoFilter by card owner.
display_namestringNoFilter by display name.
startstringNoNext cursor from the previous response
page_sizenumberNoResults per page, from 2 to 100 (default 20)

Output

ParameterTypeDescription
physicalCardsarrayOne page of physical cards
↳ idstringId
↳ cardholder_idstringCardholder id
↳ cardholder_namestringCardholder name
↳ display_namestringDisplay name
↳ last_fourstringLast four
↳ statestringState
↳ is_suspendedbooleanIs suspended
↳ fund_idstringFund id
↳ created_atstringCreated at
nextCursorstringPass this cursor as start to fetch the next page
nextPageUrlstringRamp URL for the next page, or null on the last page

Ramp Get Physical Card

Fetch a physical card in Ramp

Input

ParameterTypeRequiredDescription
card_idstringYesCard id

Output

ParameterTypeDescription
physicalCardjsonPhysicalCard details
↳ idstringId
↳ cardholder_idstringCardholder id
↳ cardholder_namestringCardholder name
↳ display_namestringDisplay name
↳ last_fourstringLast four
↳ statestringState
↳ is_suspendedbooleanIs suspended
↳ fund_idstringFund id
↳ created_atstringCreated at

Ramp List Virtual Cards

List virtual cards in one page in Ramp

Input

ParameterTypeRequiredDescription
user_idstringNoFilter by card owner.
entity_idstringNoFilter by business entity.
startstringNoNext cursor from the previous response
page_sizenumberNoResults per page, from 2 to 100 (default 20)

Output

ParameterTypeDescription
virtualCardsarrayOne page of virtual cards
↳ idstringId
↳ user_idstringUser id
↳ fund_idstringFund id
↳ is_card_suspendedbooleanIs card suspended
↳ created_atstringCreated at
nextCursorstringPass this cursor as start to fetch the next page
nextPageUrlstringRamp URL for the next page, or null on the last page

Ramp Get Virtual Card

Fetch a virtual card in Ramp

Input

ParameterTypeRequiredDescription
card_idstringYesCard id

Output

ParameterTypeDescription
virtualCardjsonVirtualCard details
↳ idstringId
↳ user_idstringUser id
↳ fund_idstringFund id
↳ is_card_suspendedbooleanIs card suspended
↳ created_atstringCreated at

Ramp List Vendors

List vendors in one page in Ramp

Input

ParameterTypeRequiredDescription
namestringNoFilter by name
external_vendor_idstringNoFilter by customer-defined external vendor ID. This is independent of accounting system remote IDs.
vendor_owner_idstringNoUnique identifier of the user which owns this vendor.
startstringNoNext cursor from the previous response
page_sizenumberNoResults per page, from 2 to 100 (default 20)

Output

ParameterTypeDescription
vendorsarrayOne page of vendors
↳ idstringId
↳ namestringName
↳ name_legalstringName legal
↳ descriptionstringDescription
↳ is_activebooleanIs active
↳ external_vendor_idstringExternal vendor id
↳ accounting_vendor_remote_idstringAccounting vendor remote id
↳ vendor_owner_idstringVendor owner id
↳ countrystringCountry
↳ created_atstringCreated at
↳ total_spend_all_timejsonTotal spend all time
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ total_spend_last_30_daysjsonTotal spend last 30 days
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ total_spend_ytdjsonTotal spend ytd
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
nextCursorstringPass this cursor as start to fetch the next page
nextPageUrlstringRamp URL for the next page, or null on the last page

Ramp Get Vendor

Fetch a vendor in Ramp

Input

ParameterTypeRequiredDescription
vendor_idstringYesVendor id

Output

ParameterTypeDescription
vendorjsonVendor details
↳ idstringId
↳ namestringName
↳ name_legalstringName legal
↳ descriptionstringDescription
↳ is_activebooleanIs active
↳ external_vendor_idstringExternal vendor id
↳ accounting_vendor_remote_idstringAccounting vendor remote id
↳ vendor_owner_idstringVendor owner id
↳ countrystringCountry
↳ created_atstringCreated at
↳ total_spend_all_timejsonTotal spend all time
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ total_spend_last_30_daysjsonTotal spend last 30 days
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ total_spend_ytdjsonTotal spend ytd
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value

Ramp List Bills

List bills in one page in Ramp

Input

ParameterTypeRequiredDescription
vendor_idstringNoFilter bills by vendor.
payment_statusstringNoList bills of the provided payment status.
approval_statusstringNoList bills of the provided bill approval status. Note that this is separate from the approval status for payment release.
from_due_datestringNoShows only bills with a due_at on or after this date. This parameter should be provided as a datetime string that conforms to ISO 8601
to_due_datestringNoShows only bills with a due_at on or before this date. This parameter should be provided as a datetime string that conforms to ISO 8601
startstringNoNext cursor from the previous response
page_sizenumberNoResults per page, from 2 to 100 (default 20)

Output

ParameterTypeDescription
billsarrayOne page of bills
↳ idstringId
↳ invoice_numberstringInvoice number
↳ amountjsonAmount in the smallest currency denomination
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ vendorjsonVendor
↳ idstringId
↳ namestringName
↳ remote_idstringRemote id
↳ remote_namestringRemote name
↳ typestringType
↳ memostringMemo
↳ statusstringStatus
↳ status_summarystringStatus summary
↳ approval_statusstringApproval status
↳ sync_statusstringSync status
↳ due_atstringDue at
↳ issued_atstringIssued at
↳ paid_atstringPaid at
↳ created_atstringCreated at
↳ entity_idstringEntity id
nextCursorstringPass this cursor as start to fetch the next page
nextPageUrlstringRamp URL for the next page, or null on the last page

Ramp Get Bill

Fetch a bill in Ramp

Input

ParameterTypeRequiredDescription
bill_idstringYesBill id

Output

ParameterTypeDescription
billjsonBill details
↳ idstringId
↳ invoice_numberstringInvoice number
↳ amountjsonAmount in the smallest currency denomination
↳ amountnumberAmount in the smallest currency denomination
↳ currency_codestringCurrency code
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ vendorjsonVendor
↳ idstringId
↳ namestringName
↳ remote_idstringRemote id
↳ remote_namestringRemote name
↳ typestringType
↳ memostringMemo
↳ statusstringStatus
↳ status_summarystringStatus summary
↳ approval_statusstringApproval status
↳ sync_statusstringSync status
↳ due_atstringDue at
↳ issued_atstringIssued at
↳ paid_atstringPaid at
↳ created_atstringCreated at
↳ entity_idstringEntity id

Ramp List Reimbursements

List reimbursements in one page in Ramp

Input

ParameterTypeRequiredDescription
user_idstringNoFilter by user id
reimbursement_statestringNoFilter by reimbursement state.
from_datestringNoFilter reimbursements created after this date.
to_datestringNoFilter reimbursements created before this date.
sync_statusstringNoFilter by sync status. Supersedes has_no_sync_commits and sync_ready.
startstringNoNext cursor from the previous response
page_sizenumberNoResults per page, from 2 to 100 (default 20)

Output

ParameterTypeDescription
reimbursementsarrayOne page of reimbursements
↳ idstringId
↳ user_idstringUser id
↳ user_emailstringUser email
↳ user_full_namestringUser full name
↳ entity_amountjsonEntity amount
↳ currencystringCurrency
↳ valuenumberNon-negative amount in the smallest currency denomination
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ merchant_amountjsonMerchant amount
↳ currencystringCurrency
↳ valuenumberNon-negative amount in the smallest currency denomination
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ merchantstringMerchant
↳ memostringMemo
↳ statestringState
↳ directionstringDirection
↳ typestringType
↳ transaction_datestringTransaction date
↳ created_atstringCreated at
↳ submitted_atstringSubmitted at
↳ approved_atstringApproved at
↳ payment_processed_atstringPayment processed at
↳ sync_statusstringSync status
↳ entity_idstringEntity id
nextCursorstringPass this cursor as start to fetch the next page
nextPageUrlstringRamp URL for the next page, or null on the last page

Ramp Get Reimbursement

Fetch a reimbursement in Ramp

Input

ParameterTypeRequiredDescription
reimbursement_idstringYesReimbursement id

Output

ParameterTypeDescription
reimbursementjsonReimbursement details
↳ idstringId
↳ user_idstringUser id
↳ user_emailstringUser email
↳ user_full_namestringUser full name
↳ entity_amountjsonEntity amount
↳ currencystringCurrency
↳ valuenumberNon-negative amount in the smallest currency denomination
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ merchant_amountjsonMerchant amount
↳ currencystringCurrency
↳ valuenumberNon-negative amount in the smallest currency denomination
↳ minor_unit_conversion_ratenumberDivide the amount by this factor to get the major currency value
↳ merchantstringMerchant
↳ memostringMemo
↳ statestringState
↳ directionstringDirection
↳ typestringType
↳ transaction_datestringTransaction date
↳ created_atstringCreated at
↳ submitted_atstringSubmitted at
↳ approved_atstringApproved at
↳ payment_processed_atstringPayment processed at
↳ sync_statusstringSync status
↳ entity_idstringEntity id

Ramp Get Memo

Fetch a transaction memo in Ramp

Input

ParameterTypeRequiredDescription
transaction_idstringYesTransaction id

Output

ParameterTypeDescription
memojsonMemo details
↳ idstringId
↳ memostringMemo

Ramp Create Memo

Upload a new memo for a transaction in Ramp

Input

ParameterTypeRequiredDescription
transaction_idstringYesTransaction id
memostringYesTransaction memo text (maximum 255 characters)
is_memo_recurringbooleanNoApply the memo to similar future transactions (deprecated by Ramp)

Output

ParameterTypeDescription
memojsonMemo details
↳ idstringId
↳ memostringMemo

OAuth Scopes

Sim requests these scopes when someone connects a Ramp account. On a self-hosted deployment, register your own app with the provider using the settings below. See Integrations & OAuth for the full setup.

SettingValue
Redirect URI<NEXT_PUBLIC_APP_URL>/api/auth/oauth2/callback/ramp
Environment variablesRAMP_CLIENT_ID, RAMP_CLIENT_SECRET
ScopeDescription
business:readView Ramp business details and balances
users:readView Ramp users and roles
transactions:readView Ramp transactions
cards:readView Ramp physical and virtual card details
vendors:readView Ramp vendors
bills:readView Ramp bills
reimbursements:readView Ramp reimbursements
memos:readView Ramp transaction memos
memos:writeCreate and update Ramp transaction memos