---
title: "Update address"
method: PATCH
path: "/core/kyc/processes/address"
tags: ["KYC"]
deprecated: true
---

# Update address

`PATCH /core/kyc/processes/address`

## Request

- Base URL: `https://api.enterprise.sandbox.uphold.com`
- URL: `https://api.enterprise.sandbox.uphold.com/core/kyc/processes/address`
- Auth: OAuth 2
  - Client credentials
  - Token URL: `/core/oauth2/token` scopes: `core.kyc.address:update`
- TypeScript: <https://skmtc.dev/uphold/apis/core-api/docs/core/kyc/processes/address/patch.ts> (a function with typed inputs; its response is checked against the schema)

> **Deprecated.**

Update the address process for an individual user.

## Headers

- `X-On-Behalf-Of` string
- `X-Uphold-User-Ip` union
  - string, ipv4
  - string, ipv6
- `X-Uphold-User-Agent` string
- `X-Uphold-User-Origin` string
- `X-Uphold-User-Country` string
- `X-Uphold-User-Subdivision` string
- `X-Uphold-User-City` string

## Request body

- object
  - `input` object, required: Input of the KYC process.
    - `address` object, required: The address information.
      - `subdivision` string: The subdivision of the address.
      - `city` string: The city of the address.
      - `line1` string: The first line of the address.
      - `line2` string
      - `postalCode` string: The postal code of the address.

## Response `200`

KYC address process updated.

- object
  - `address` KycAddress, required: The KYC address object.
    - `code` string, required: The code of the KYC process.
    - `status` 'ok' | 'failed' | 'running' | 'pending' | 'exempt', required: Status of the KYC process.
    - `verification` KycProcessVerification: Configuration of this process.
      - `model` 'none' | 'partner-verified' | 'uphold-verified', required: The verification model to complete this process.
      - `method` 'automatic' | 'manual', required: Whether this process is verified automatically in the background or requires user action.
      - `triggers` string[]: Other processes that, once updated, trigger this process to run automatically. Only present when `method` is `automatic`.
      - `dependencies` string[], required: The processes that must be updated before you can update this one.
    - `input` object: Input of the KYC process.
      - `address` object, required: The address information.
        - `country` string, required: The country of the address.
        - `subdivision` string: The subdivision of the address.
        - `city` string: The city of the address.
        - `line1` string: The first line of the address.
        - `line2` string: The second line of the address.
        - `postalCode` string: The postal code of the address.
  - `warnings` ProcessWarnings: The warnings generated during a process update.

## Other responses

- `400`: Bad Request.
- `401`: Unauthorized.
- `403`: Forbidden.
- `409`: Business logic error.
- `429`: Too Many Requests.

---

[API](https://skmtc.dev/uphold/apis/core-api.md) - [All operations](https://skmtc.dev/uphold/apis/core-api/llms.txt) - [OpenAPI document](https://skmtc.dev/uphold/apis/core-api/revisions/6c663575c57a?raw)
