Ramp

OAuthFinanceOrg connection

Org-level connection

Ramp is connected once at the org level by an admin. The credential is shared across all groups that have been granted access — individual team members don't need to connect their own accounts.

How to connect

1

Log in to your Ramp account at app.ramp.com

2

Go to Settings → Developer → Create New App

3

Set the redirect URI to: https://app.onbelay.ai/api/oauth-callback/ramp

4

Enable Authorization Code grant type

5

Copy your Client ID and Client Secret

6

Paste them into the fields above, then click Connect with OAuth

Ready to connect?

Go directly to the integrations page in your dashboard.

Open Integrations →

Permissions (scopes)

These are the data scopes On Belay can be granted for Ramp. Your org admin controls which scopes are enabled per group.

ScopeDescriptionAccess
accounting:readRead accounting dataRead only
accounting:writeWrite accounting dataRead / Write
ai_usage:writeManage AI usageRead / Write
attendee_types:readRead attendee typesRead only
attendee_types:writeManage attendee typesRead / Write
audit_logs:readRead audit logsRead only
bank_accounts:readRead bank accountsRead only
bank_feeds:readRead bank feedsRead only
bills:readRead billsRead only
bills:writeManage billsRead / Write
business:readRead business infoRead only
cards:readRead cardsRead only
cards:writeManage cardsRead / Write
cashbacks:readRead cashbacksRead only
comments:writePost commentsRead / Write
custom_records:readRead custom recordsRead only
custom_records:writeManage custom recordsRead / Write
departments:readRead departmentsRead only
departments:writeManage departmentsRead / Write
embedded_cards:writeManage embedded cardsRead / Write
entities:readRead entitiesRead only
external_attendees:readRead external attendeesRead only
external_attendees:writeManage external attendeesRead / Write
funds:readRead fundsRead only
funds:writeManage fundsRead / Write
item_receipts:readRead item receiptsRead only
item_receipts:writeManage item receiptsRead / Write
limits:readRead spending limitsRead only
limits:writeManage spending limitsRead / Write
locations:readRead locationsRead only
locations:writeManage locationsRead / Write
memos:readRead memosRead only
memos:writeManage memosRead / Write
merchants:readRead merchantsRead only
offline_accessOffline access (refresh tokens)Read only
purchase_orders:readRead purchase ordersRead only
purchase_orders:writeManage purchase ordersRead / Write
receipt_integrations:readRead receipt integrationsRead only
receipt_integrations:writeManage receipt integrationsRead / Write
receipts:readRead receiptsRead only
receipts:writeManage receiptsRead / Write
reimbursements:readRead reimbursementsRead only
reimbursements:writeManage reimbursementsRead / Write
repayments:readRead repaymentsRead only
spend_programs:readRead spend programsRead only
spend_programs:writeManage spend programsRead / Write
statements:readRead statementsRead only
transactions:readRead transactionsRead only
transfers:readRead transfersRead only
treasury:readRead treasury dataRead only
trips:readRead tripsRead only
users:readRead usersRead only
users:writeManage usersRead / Write
vendors:readRead vendorsRead only
vendors:writeManage vendorsRead / Write

Troubleshooting

"redirect_uri_mismatch" error during OAuth

Your OAuth app's authorized redirect URIs don't include the On Belay callback URL. Add https://app.onbelay.ai/api/oauth-callback/ramp to the allowed redirect URIs in your OAuth app settings.

"invalid_scope" error

The API or scope isn't enabled in your cloud project. For Google integrations, make sure the relevant API (e.g., Google Ads API, Search Console API) is enabled in Google Cloud Console for your project.

Connected but Claude can't access data

Check that your group has been granted access to this integration in On Belay → Groups → [your group] → Integrations. Also verify the specific scopes your group is permitted to use match what your query requires.

Still stuck? We're happy to help.

Contact support →