personal organization, then launch them into /idv, which runs identity verification and agreement signing in one step. See Customer Onboarding (KYC). Everything below is deprecated as a result.
Presigned onboarding URL
POST /ramp/onboarding-url
The presigned “hosted UI” onboarding link is replaced by the /idv launch. Create the customer’s org, then launch them into /idv.
- Status: Deprecated. Sunset: August 16, 2026.
- Replacement: Customer Onboarding (KYC): create org, then launch
/idv. - Reference: POST /ramp/onboarding-url
Presigned bank-account registration
POST /ramp/onboarding/bank-accounts
Registering a bank account using the presigned URL for auth is replaced by registering it with your API key.
- Status: Deprecated. Sunset: August 16, 2026.
- Replacement: POST /ramp/customer/{customer_id}/bank-account with your API key.
Programmatic KYC submission
POST /ramp/customer/{customer_id}/kyc
Submitting a customer’s identity fields over the API is replaced by the customer entering them inside the /idv launch.
- Status: Deprecated. Sunset: August 16, 2026.
- Replacement: the
/idvlaunch collects identity data. - Reference: POST /ramp/customer/{customer_id}/kyc
KYC document upload
POST /ramp/customer/{customer_id}/kyc/documents
Uploading ID and selfie images over the API is replaced by document capture inside the /idv launch.
- Status: Deprecated. No sunset date set yet.
- Replacement: the
/idvlaunch captures documents. - Reference: POST /ramp/customer/{customer_id}/kyc/documents
/agreements launch
scope: agreements · target: /agreements
Launching the customer into a separate agreements-signing step is replaced by signing inside /idv.
- Status: Deprecated. Sunset: August 16, 2026.
- Replacement: agreement signing happens automatically inside the
/idvlaunch.
Direct agreement-signing endpoints
POST /ramp/agreements/electronic-signature · POST /ramp/agreements/terms-and-conditions · POST /ramp/agreements/customer-agreement
- Status: Removed.
- Replacement: agreements are signed inside the
/idvlaunch.
Not deprecated:
GET /ramp/customer/{customer_id}/kyc (KYC status) and the
kyc_updated webhook are unchanged; keep using them to track KYC
state.