> ## 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 has consolidated onto 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 [Customer Onboarding (KYC)](/guides/onboarding). 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)](/guides/onboarding): 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:** the [`/idv` launch](/guides/onboarding) collects identity data.
* **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:** the [`/idv` launch](/guides/onboarding) captures documents.
* **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/onboarding).

<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>
