Update user information
POST /user/update
This endpoint is used to update user information associated with an existing user_token. It can also be used to enable an existing user_token for use with Consumer Reports by Plaid Check, by adding a consumer_report_user_identity object to the user. Plaid Check Consumer Reports can only be created for US-based users; the user's address country must be US.
Request Body
Required
UserUpdateRequest defines the request schema for /user/update
Parameters
client_id
Your Plaid API
client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.
secret
Your Plaid API
secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.
user_token
The user token associated with the User data is being requested for.
consumer_report_user_identity
To create a Plaid Check Consumer Report for a user, this field must be present on the user token. If this field is not provided during user token creation, you can add it to the user later by calling
/user/update. Once the field has been added to the user, you will be able to call /link/token/create with a non-empty consumer_report_permissible_purpose (which will automatically create a Plaid Check Consumer Report), or call /cra/check_report/create for that user.
first_name
The user’s first name
last_name
The user’s last name
phone_numbers
The user’s phone number, in E.164 format: +{countrycode}{number}. For example: “+14157452130”. Phone numbers provided in other formats will be parsed on a best-effort basis. Phone number input is validated against valid number ranges; number strings that do not match a real-world phone numbering scheme may cause the request to fail, even in the Sandbox test environment.
emails
The user’s emails
ssn_full
The user’s full social security number. This field should only be provided by lenders intending to share the resulting consumer report with a Government-Sponsored Enterprise (GSE), such as Fannie Mae or Freddie Mac.
Format: “ddd-dd-dddd”
ssn_last_4
The last 4 digits of the user’s social security number.
date_of_birth
To be provided in the format “yyyy-mm-dd”.
This field is required for all Plaid Check customers.
primary_address
Data about the components comprising an address.
city
The full city name
region
The region or state. In API versions 2018-05-22 and earlier, this field is called
state.
Example: "NC"
street
The full street address
Example:
"564 Main Street, APT 15"
postal_code
The postal code. In API versions 2018-05-22 and earlier, this field is called
zip.
country
The ISO 3166-1 alpha-2 country code
user_id
A unique
user_id generated by Plaid for the client-provided client_user_id. This field is currently in beta.
identity
ClientUserIdentity is the shared user identity construct across /user/* routes.
name
User name information.
given_name
User’s given name.
family_name
User’s family name.
date_of_birth
The user’s date of birth, to be provided in the format “yyyy-mm-dd”.
emails
The user’s emails.
phone_numbers
The user’s phone numbers, in E.164 format: +{countrycode}{number}. For example: “+14157452130”. Phone numbers provided in other formats will be parsed on a best-effort basis. Phone number input is validated against valid number ranges; number strings that do not match a real-world phone numbering scheme may cause the request to fail, even in the Sandbox test environment.
addresses
The user’s addresses.
street_1
First line of street address.
street_2
Second line of street address.
city
City name.
region
State, province or region.
country
Country code.
postal_code
Postal or ZIP code.
type
Type of address.
id_numbers
The user’s ID numbers.
value
The ID number value.
category
Category of ID number.
type
Specific type of ID number.
country_code
Country code for the ID number.
Response
UserUpdateResponse defines the response schema for /user/update
Response Properties
request_id
A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.
identity_creation_result
The result of creating an identity, indicating success or failure with optional error details.
result
The outcome of the identity creation operation.
error_type
error_code
Specific error code indicating the nature of the failure. Safe for programmatic use.
error_message
Human-readable error message providing details about the failure.