Skip to main content

Ramp

Syncs cards, transactions and reimbursements, plus Ramp's organisation, spend-control, accounts-payable and procurement data, from Ramp's developer API.

Configuration​

InputTypeDescriptionDefault Value
client_idstringRamp Client ID. Your Ramp API client ID, created in Ramp's developer settings.
client_secretstringRamp Client Secret. Your Ramp API client secret.
start_datestringStart Date. Earliest updated_at to pull on the initial sync of the transactions and reimbursements streams, and earliest created_at for the receipts stream. Format ISO 8601 with Z suffix (e.g. 2024-01-01T00:00:00Z). Ignored on subsequent incremental syncs.

Streams​

Stream NamePrimary KeyPaginationSupports Full SyncSupports Incremental
cardsidDefaultPaginator✅❌
transactionsidDefaultPaginator✅✅
reimbursementsidDefaultPaginator✅✅
usersidDefaultPaginator✅❌
departmentsidDefaultPaginator✅❌
locationsidDefaultPaginator✅❌
entitiesidDefaultPaginator✅❌
businessidNo pagination✅❌
business_balanceNo pagination✅❌
fundsidDefaultPaginator✅❌
spend_programsidDefaultPaginator✅❌
billsidDefaultPaginator✅❌
vendorsidDefaultPaginator✅❌
vendor_contactsvendor_id, idDefaultPaginator✅❌
vendor_agreementsidDefaultPaginator✅❌
receiptsidDefaultPaginator✅✅
merchantsidDefaultPaginator✅❌
purchase_ordersidDefaultPaginator✅❌

Limitations & troubleshooting​

  • The transactions stream syncs every transaction state, including declined transactions. Declined transactions have state: DECLINED; filter them out of spend totals. To backfill declined transactions from before version 0.1.0, refresh the transactions stream.
  • The cards stream does not include terminated cards, because Ramp's cards list leaves them out. The stream is full refresh only, so with the Overwrite or Overwrite + Deduped sync mode a card disappears from the destination on the first sync after it is terminated. Its transactions stay in the transactions stream, so use a left join from transactions.card_id to cards, or read the cardholder from transactions.card_holder. With Append, the destination keeps every earlier copy of the card, and the newest copy still shows the state it had before termination, such as ACTIVE.
  • The reimbursements stream syncs both directions: out-of-pocket reimbursements (BUSINESS_TO_USER) and repayments (USER_TO_BUSINESS).
  • Every stream added in version 0.2.0 needs its own read scope on your Ramp app: users:read, departments:read, locations:read, entities:read, business:read (business and business_balance), funds:read, spend_programs:read, bills:read, vendors:read (vendors, vendor_contacts and vendor_agreements), receipts:read, merchants:read and purchase_orders:read. A stream whose scope is missing fails with a message naming the scope; the cards, transactions and reimbursements streams are not affected.
  • The purchase_orders stream needs Ramp Plus. On other plans, deselect it.
  • The users stream includes every user status, including invited, draft, inactive and suspended users. The vendors stream skips draft vendors and vendors still waiting for approval, as Ramp's API does by default. The funds stream includes terminated funds, the bills stream includes archived (deleted) bills, and the purchase_orders and vendor_agreements streams include archived records.
  • The business_balance stream has no primary key: each sync emits one snapshot of the current balances.

IP allow list​

If you use Airbyte Cloud and your organization restricts access to specific IPs, add the Airbyte Cloud IP addresses to your allow list.

Reference​

Config fields reference

Field
Type
Property name
string
client_id
string
client_secret
string
api_url
string
start_date

Changelog​

Expand to review
VersionDatePull RequestSubject
0.2.12026-10-0687999Update dependencies
0.2.02026-10-0187610Add 15 streams for Ramp's organisation, spend-control, accounts-payable and procurement resources
0.1.02026-09-3086957Map Ramp auth and scope errors to config errors, add a rate-limit budget, filter transactions server-side, sync declined transactions, declare missing fields, and make start_date optional
0.0.82026-09-2987331Update dependencies
0.0.72026-09-2286778Update dependencies
0.0.62026-09-1586193Update dependencies
0.0.52026-09-0885624Update dependencies
0.0.42026-08-1884843Add hidden configurable API base URL for sandbox testing
0.0.32026-08-1884721Update dependencies
0.0.22026-08-1184077Update dependencies
0.0.12026-08-0583706Initial release by @MercureTony via Connector Builder
Was this page helpful?