---
title: "Create Person"
method: POST
path: "/connected-deposits/{version}/persons/create"
tags: ["Persons"]
---

# Create Person

`POST /connected-deposits/{version}/persons/create`

## Request

- Base URL: `https://agw-ext.huntington.com`
- URL: `https://agw-ext.huntington.com/connected-deposits/{version}/persons/create`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/huntington/apis/qolo-api-persons-subset-final-version/docs/connected-deposits/:version/persons/create/post.ts> (a function with typed inputs; its response is checked against the schema)

This end point allows creation of a new person.

## Path parameters

- `version` string, required

## Headers

- `IdempotencyKey` string, uuid, required

## Request body

- CreatePersonRequest
  - `create_account` boolean: Specify whether an account must be created for the person.
  - `person_details` PersonCreateDTO, required
    - `identifications` PersonIdentificationDTO[], nullable: List of identification details for the Person.\ ***required*** for account creation.
      - `govt_id_type` 'NOTPROVIDED' | 'PASSPORT' | 'DRIVERLICENSE' | 'COUNTRYID' | 'TIN', required: Type of Government ID used for verification.
      - `govt_id_number` string, required: Identification number associated with the corresponding Government ID.
    - `birth_date` string, nullable: Person’s date of birth. Accepted Format: yyyy-MM-dd\ ***required*** for account creation.
    - `email` string, nullable: Valid email address of the person.\ ***required*** for account creation.
    - `first_name` string, required: Person’s first name.
    - `last_name` string, required: Person’s last name.
    - `mobile_number` string, nullable: Person’s mobile phone number.\ ***required*** for account creation.
    - `base_address` AddressCreateDTO: Address Details.\ ***required*** for account creation.
      - `address_line1` string, required: Address line 1.
      - `address_line2` string, nullable: Address line 2 (optional).
      - `city` string, required: City.
      - `state` string, required: State or province.
      - `postal_code` string, required: Postal or Zip Code.
      - `country` string, required: Country (ISO 3-letter country code).
    - `nationality` string, nullable: Nationality of the person in ISO 3-letter country code.\ ***required*** for account creation.
    - `client_reference_id` string, nullable: Your unique reference ID for this person.
  - `account_currencies` string[], nullable: List of currencies for account creation.\ ***required*** for account creation.
  - `program_guid` string, uuid, required

## Response `201`

Returns the newly created Person object.

- CreatePersonResponse
  - `person_details` PersonResponseDTO
    - `person_guid` string, uuid: Person's unique identifier.
    - `identifications` PersonIdentificationDTO[], nullable: List of identification details for the Person.
      - `govt_id_type` 'NOTPROVIDED' | 'PASSPORT' | 'DRIVERLICENSE' | 'COUNTRYID' | 'TIN', required: Type of Government ID used for verification.
      - `govt_id_number` string, required: Identification number associated with the corresponding Government ID.
    - `birth_date` string, nullable: Person’s date of birth. Accepted Format: yyyy-MM-dd
    - `email` string, nullable: Valid email address of the person.
    - `first_name` string: Person’s first name.
    - `last_name` string: Person’s last name.
    - `mobile_number` string, nullable: Person’s mobile phone number.
    - `base_address` AddressUpdateDTO: Address details.
      - `address_line1` string, nullable: Address line 1.
      - `address_line2` string, nullable: Address line 2 (optional).
      - `city` string, nullable: City.
      - `state` string, nullable: State or province.
      - `postal_code` string, nullable: Postal or Zip Code.
      - `country` string, nullable: Country (ISO 3-letter country code).
    - `nationality` string, nullable: Nationality of the person in ISO 3-letter country code.
    - `client_reference_id` string, nullable: Your unique reference ID for this person.
    - `verfication_mode` string: Server-provided verification mode.
    - `verfication_level` string: Server-provided verification level.
    - `address_lat` number, double
    - `address_lon` number, double
    - `ledger_balance` number, double
  - `wallets` WalletResponseDTO[], nullable
    - `wallet_guid` string, uuid
    - `wallet_id` string
    - `person_guid` string, uuid
    - `program_guid` string, uuid
    - `account_status` string
    - `accounts` AccountResponseDTO[]
      - `account_guid` string, uuid
      - `wallet_guid` string, uuid
      - `account_currency` string
      - `account_name` string
      - `account_type` string
      - `available_balance` number, double
      - `ledger_balance` number, double
      - `suspense_balance` number, double
      - `account_status` string
      - `sys_utcinserted` string, date-time
    - `cards` unknown[]
      - unknown
    - `account_instruments` unknown[]
      - unknown

## Other responses

- `400`: Bad request
- `401`: Unauthorized
- `404`: Program not found
- `500`: Server Error

---

[API](https://skmtc.dev/huntington/apis/qolo-api-persons-subset-final-version.md) - [All operations](https://skmtc.dev/huntington/apis/qolo-api-persons-subset-final-version/llms.txt) - [OpenAPI document](https://skmtc.dev/huntington/apis/qolo-api-persons-subset-final-version/revisions/c7e6751cfc95?raw)
