Person Tokens are single-use tokens which tokenize person information, and are used for creating or updating a Person.
Attributes
- idstring
Unique identifier for the token.
- objectstring, value is "v2.core.account_person_token"
String representing the object’s type. Objects of the same type share the same value of the object field.
- createdtimestamp
Time at which the token was created. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.
- expires_
at timestampTime at which the token will expire.
- livemodeboolean
Has the value
trueif the token exists in live mode or the valuefalseif the object exists in test mode. - usedboolean
Determines if the token has already been used (tokens can only be used once).
{ "id": "perstok_61RS0CgWt1xBt8M1Q16RS0Cg0WSQO5ZXUVpZxZ9tAIbY", "object": "v2.core.account_person_token", "created": "2025-11-17T14:00:00.000Z", "expires_at": "2025-11-17T14:10:00.000Z", "livemode": true, "used": false}Creates a single-use token that represents the details for a person. Use this when you create or update persons associated with an Account v2. Learn more about account tokens. You can only create person tokens with your application’s publishable key and in live mode. You can use your application’s secret key to create person tokens only in test mode.
Learn more about calling API v2 endpointsParameters
- additional_
addresses array of objectsAdditional addresses associated with the person.
- additional_
names array of objectsAdditional names (e.g. aliases) associated with the person.
- additional_
terms_ objectof_ service Attestations of accepted terms of service agreements.
- addressobject
The person’s residential address.
- date_
of_ objectbirth The person’s date of birth.
- documentsobject
Documents that may be submitted to satisfy various informational requests.
- emailstring
Email.
- given_
name stringThe person’s first name.
- id_
numbers array of objectsThe identification numbers (e.g., SSN) associated with the person.
- legal_
gender enumThe person’s gender (International regulations require either “male” or “female”).
Possible enum valuesfemaleFemale gender person.
maleMale gender person.
- metadatamap
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
- nationalitiesarray of enums
The nationalities (countries) this person is associated with.
- phonestring
The phone number for this person.
- political_
exposure enumThe person’s political exposure.
Possible enum valuesexistingThe person has disclosed that they do have political exposure.
noneThe person has disclosed that they have no political exposure.
- relationshipobject
The relationship that this person has with the Account’s business or legal entity.
- script_
addresses objectThe script addresses (e.g., non-Latin characters) associated with the person.
- script_
names objectThe script names (e.g. non-Latin characters) associated with the person.
- surnamestring
The person’s last name.
Returns
Returns a Person Token object.
Needs to use the newer API version or onboard to Connect.
The direct merchant has not signed up for Connect and cannot create connected accounts.
Token must be created with publishable key.
Account cannot exceed a configured concurrency rate limit on updates.
curl -X POST https://api.stripe.com/v2/core/accounts/{{ACCOUNT_ID}}/person_tokens \ -H "Authorization: Bearer sk_test_BQokikJOvBiI2HlWgH4olfQ2sk_test_BQokikJOvBiI2HlWgH4olfQ2" \ -H "Stripe-Version: 2026-09-30.endive" \ --json '{ "given_name": "Jenny", "surname": "Rosen", "email": "jenny.rosen@example.com", "address": { "line1": "27 Fredrick Ave", "city": "Brothers", "postal_code": "97712", "state": "OR", "country": "US" }, "id_numbers": [ { "type": "us_ssn_last_4", "value": "0000" } ], "relationship": { "owner": true, "percent_ownership": "0.8", "representative": true, "title": "CEO" } }'{ "id": "perstok_61RS0CgWt1xBt8M1Q16RS0Cg0WSQO5ZXUVpZxZ9tAIbY", "object": "v2.core.account_person_token", "created": "2025-11-17T14:00:00.000Z", "expires_at": "2025-11-17T14:10:00.000Z", "livemode": true, "used": false}