Skip to content

Reference

Ramp

Set up Ramp OAuth for corporate card and expense management

Connect your users to Ramp for corporate card management, expense tracking, transaction data, and spend analytics.

PropertyValue
Provider IDramp
CategoryFinance
PKCESupported
Token refreshAutomatic
Redirect URIShown in Developer Portal

Open the Ramp dashboard

Sign in to the Ramp Dashboard, then go to Company > Developer. Review the Ramp API documentation for OAuth requirements.

Contact Ramp to register the application

Ramp’s OAuth integration requires registration. Follow the instructions in the Ramp API documentation to request API access and register the application.

Configure the redirect URI

Add the Alter callback URL from the Developer Portal to the application’s redirect URI configuration.

Get credentials

Copy the Client ID and Client Secret provided during registration.

Open the Developer Portal

Go to portal.alterauth.com and navigate to the application.

Add Ramp provider

Go to OAuth Providers > Add Provider > Ramp.

Enter credentials

  • Client ID: Paste your Ramp Client ID
  • Client Secret: Paste your Ramp Client Secret

Select scopes

Choose the scopes the application needs.

Save

Click Save. The provider is now active.

ScopeDescription
accounting:readGrant read access to accounting
accounting:writeGrant write access to accounting
ai_spend:readGrant read access to ai_spend
ai_usage:writeGrant write access to ai_usage
applications:readGrant read access to applications
applications:writeGrant write access to applications
approval_chains:writeGrant write access to approval_chains
approvals:readGrant read access to approvals
approvals:writeGrant write access to approvals
audit_logs:readGrant read access to audit_logs
bank_accounts:readGrant read access to bank_accounts
bank_accounts:writeGrant write access to bank_accounts
bills:readGrant read access to bills
bills:writeGrant write access to bills
blank_canvas:writeGrant write access to blank_canvas
budgets:readGrant read access to budgets
business:readGrant read access to business
cards:readGrant read access to cards
cards:writeGrant write access to cards
cashbacks:readGrant read access to cashbacks
comments:writeGrant write access to comments
custom_forms:readGrant read access to custom_forms
custom_records:readGrant read access to custom_records
custom_records:writeGrant write access to custom_records
departments:readGrant read access to departments
departments:writeGrant write access to departments
embedded_cards:writeGrant write access to embedded_cards
entities:readGrant read access to entities
funds:readGrant read access to funds
funds:writeGrant write access to funds
incorporation:readGrant read access to incorporation
incorporation:writeGrant write access to incorporation
item_receipts:readGrant read access to item_receipts
item_receipts:writeGrant write access to item_receipts
limits:writeGrant write access to limits
locations:readGrant read access to locations
locations:writeGrant write access to locations
memos:readGrant read access to memos
memos:writeGrant write access to memos
merchants:readGrant read access to merchants
purchase_orders:readGrant read access to purchase_orders
purchase_orders:writeGrant write access to purchase_orders
receipt_integrations:readGrant read access to receipt_integrations
receipt_integrations:writeGrant write access to receipt_integrations
receipts:readGrant read access to receipts
receipts:writeGrant write access to receipts
reimbursements:readGrant read access to reimbursements
reimbursements:writeGrant write access to reimbursements
repayments:readGrant read access to repayments
spend_programs:readGrant read access to spend_programs
spend_programs:writeGrant write access to spend_programs
spend_requests:readGrant read access to spend_requests
spend_requests:writeGrant write access to spend_requests
statements:readGrant read access to statements
tasks:readGrant read access to tasks
transactions:readGrant read access to transactions
transactions:writeGrant write access to transactions
transfers:readGrant read access to transfers
treasury:readGrant read access to treasury
trips:readGrant read access to trips
unified_requests:readGrant read access to unified_requests
unified_requests:writeGrant write access to unified_requests
users:readGrant read access to users
users:writeGrant write access to users
vendors:readGrant read access to vendors
vendors:writeGrant write access to vendors

users:read is always requested: Alter resolves the connecting user through /developer/v1/users/me.

cards:read_vault is not offered. It returns full card numbers and Ramp grants it only after an additional per-app security review.

Scopes that Ramp’s OpenAPI document declares but that no documented endpoint requires yet (attendee_types:*, bank_feeds:read, external_attendees:*, limits:read, sourcing:*, workflows:read, x402:*) are not offered until an endpoint documents them.

  • Every scope requested must also be enabled on the Ramp app in Company > Developer; a scope that is not configured there fails authorization with invalid_scope.
  • See the Ramp API authorization documentation for more details.

Alter policy rules can target these attested operations and families for operation-level and parameter-aware controls.

Operation IDFamiliesMethodProvider path
get_transactions_canonical_list_with_paginationreadGET/developer/v1/transactions
get_transaction_canonical_resourcereadGET/developer/v1/transactions/{transaction_id}
patch_transaction_canonical_update_resourcewritePATCH/developer/v1/transactions/{transaction_id}
get_bill_list_with_paginationreadGET/developer/v1/bills
get_bill_resourcereadGET/developer/v1/bills/{bill_id}
post_bill_list_with_paginationpayment, writePOST/developer/v1/bills
patch_bill_resourcepayment, writePATCH/developer/v1/bills/{bill_id}
delete_bill_resourcedeleteDELETE/developer/v1/bills/{bill_id}
get_draft_bill_list_with_paginationreadGET/developer/v1/bills/drafts
get_draft_bill_resourcereadGET/developer/v1/bills/drafts/{draft_bill_id}
post_draft_bill_list_with_paginationwritePOST/developer/v1/bills/drafts
patch_draft_bill_resourcewritePATCH/developer/v1/bills/drafts/{draft_bill_id}
get_physical_card_list_with_paginationreadGET/developer/v1/cards/physical
get_physical_card_resourcereadGET/developer/v1/cards/physical/{card_id}
post_physical_card_list_with_paginationwritePOST/developer/v1/cards/physical
patch_physical_card_resourcewritePATCH/developer/v1/cards/physical/{card_id}
delete_card_termination_resourcedeleteDELETE/developer/v1/cards/physical/{card_id}
post_card_suspension_resourcewritePOST/developer/v1/cards/physical/{card_id}/suspension
delete_card_unsuspension_resourcewriteDELETE/developer/v1/cards/physical/{card_id}/suspension
get_reimbursement_list_with_paginationreadGET/developer/v1/reimbursements
get_reimbursement_resourcereadGET/developer/v1/reimbursements/{reimbursement_id}
post_mileage_reimbursement_resourcepayment, writePOST/developer/v1/reimbursements/mileage
get_transfer_list_with_paginationreadGET/developer/v1/transfers
get_transfer_resourcereadGET/developer/v1/transfers/{transfer_id}
get_user_list_with_paginationreadGET/developer/v1/users
get_user_resourcereadGET/developer/v1/users/{user_id}
post_user_creation_deferred_taskadminPOST/developer/v1/users/deferred
patch_user_resourceadminPATCH/developer/v1/users/{user_id}
patch_user_deactivation_resourceadminPATCH/developer/v1/users/{user_id}/deactivate
post_outbound_webhook_subscription_resourceadminPOST/developer/v1/webhooks

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.