> ## Documentation Index
> Fetch the complete documentation index at: https://docs.etherfuse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deprecations

> Endpoints and flows that are deprecated, their replacements, and sunset dates.

These endpoints and flows are **deprecated**. They keep working until their **sunset date**, after which they're removed; migrate off them before then (see each entry's replacement). How deprecations are announced and retired is described in the [deprecation policy](/changelog/deprecation-policy).

Customer onboarding's default is a **single hosted flow**: create the customer's `personal` organization, then launch them into `/idv`, which runs identity verification **and** agreement signing in one step. See [KYC WebSDK](/guides/kyc-websdk). Everything below was deprecated as a result.

<Note>
  **A programmatic path exists again**, on new endpoints under `/ramp/customer/{customer_id}/verification`. It is not a revival of the endpoints below: the shapes and semantics differ: real multipart uploads, an explicit submission order, `202` responses. See [KYC API](/guides/kyc-api), or [KYC Sumsub Shared Token](/guides/kyc-sumsub-shared-token) if your customers are already verified with you. The endpoints below remain deprecated on their stated dates.
</Note>

## 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:** [KYC WebSDK](/guides/kyc-websdk): create org, then launch `/idv`.
* **Reference:** [POST /ramp/onboarding-url](/api-reference/deprecated/generate-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](/api-reference/bank-accounts/create-bank-account-api) 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:** [`POST /ramp/customer/{customer_id}/verification`](/guides/kyc-api#1-submit-personal-data) to submit identity data over the API, or the [`/idv` launch](/guides/kyc-websdk) to have the customer enter it.
* **Reference:** [POST /ramp/customer/\{customer\_id}/kyc](/api-reference/deprecated/submit-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:** [`POST /ramp/customer/{customer_id}/verification/documents`](/guides/kyc-api#3-upload-documents) to upload documents over the API, or the [`/idv` launch](/guides/kyc-websdk) to have the customer capture them.
* **Reference:** [POST /ramp/customer/\{customer\_id}/kyc/documents](/api-reference/deprecated/upload-kyc-docs)

## `/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 [`/idv` launch](/guides/user-launch-flows#identity-verification).

## 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 [`/idv` launch](/guides/kyc-websdk).

## Inline `bankAccount` on `POST /ramp/organization`

`POST /ramp/organization` no longer creates a bank account inline, and the response no
longer includes `bankAccount`. Bank accounts can only be registered once the owning
organization is approved.

* **Status:** Removed.
* **Replacement:** create the organization with [`POST /ramp/organization`](/api-reference/organizations/create-child-org), then register the bank account separately with [`POST /ramp/customer/{customer_id}/bank-account`](/api-reference/bank-accounts/create-bank-account-api) after the organization is approved.
* **Reference:** [Bank account creation](/api-reference/bank-accounts/create-bank-account-api)

<Note>
  **Not deprecated:** `GET /ramp/customer/{customer_id}/kyc` (KYC status) and the
  [`kyc_updated`](/guides/verifying-webhooks) webhook are unchanged; keep using them to track KYC
  state.
</Note>
