Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

4466 articles

Persons


Persons

This is an object representing a person associated with a Stripe account.

A platform can only access a subset of data in a person for an account where account.controller.requirement_collection is stripe, which includes Standard and Express accounts, after creating an Account Link or Account Session to start Connect onboarding.

See the Standard onboarding or Express onboarding documentation for information about prefilling information and account onboarding steps. Learn more about handling identity verification with the API.

Was this section helpful? Yes No

Create a person

POST / v1 / accounts /:id / persons

Update a person

POST / v1 / accounts /:id / persons /:id

Retrieve a person

GET / v1 / accounts /:id / persons /:id

List all persons

GET / v1 / accounts /:id / persons

Delete a person

DELETE / v1 / accounts /:id / persons /:id

The Person object

Attributes

  • id string Unique identifier for the object.
  • account string The account the person is associated with.
  • address nullable object The person’s address.
  • dob nullable object The person’s date of birth.
  • email nullable string The person’s email address. Also available for accounts where controller.requirement_collection is stripe.
  • first _ name nullable string The person’s first name. Also available for accounts where controller.requirement_collection is stripe.
  • last _ name nullable string The person’s last name. Also available for accounts where controller.requirement_collection is stripe.
  • metadata map 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.
  • phone nullable string The person’s phone number.
  • relationship object Describes the person’s relationship to the account. Also available for accounts where controller.requirement_collection is stripe.
  • requirements nullable object Information about the requirements for this person, including what information needs to be collected, and by when.

More attributes

  • object string, value is "person"
  • additional _ tos _ acceptances object
  • address _ kana nullable object
  • address _ kanji nullable object
  • created timestamp
  • first _ name _ kana nullable string
  • first _ name _ kanji nullable string
  • full _ name _ aliases nullable array of strings
  • future _ requirements nullable object
  • gender nullable enum
  • id _ number _ provided boolean
  • id _ number _ secondary _ provided nullable boolean
  • last _ name _ kana nullable string
  • last _ name _ kanji nullable string
  • maiden _ name nullable string
  • nationality nullable string
  • political _ exposure nullable enum
  • registered _ address nullable object
  • ssn _ last _ 4 _ provided boolean
  • us _ cfpb _ data nullable object
  • verification object

Create a person

POST / v1 / accounts /:id / persons

Creates a new person.

Parameters

  • address object The person’s address.
  • dob object The person’s date of birth.
  • email string The person’s email address. The maximum length is 800 characters.
  • first _ name string The person’s first name.
  • id _ number string The person’s ID number, as appropriate for their country. For example, a social security number in the U.S., social insurance number in Canada, etc. Instead of the number itself, you can also provide a PII token provided by Stripe.js. Changing this value for the account’s representative requires that the account re-accept the terms of service.
  • last _ name string The person’s last name.
  • metadata map 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. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.
  • phone string The person’s phone number.
  • relationship object The relationship that this person has with the account’s legal entity.
  • ssn _ last _ 4 string The last four digits of the person’s Social Security number (U.S. only). Changing this value for the account’s representative requires that the account re-accept the terms of service.

More parameters

  • additional _ tos _ acceptances object
  • address _ kana object
  • address _ kanji object
  • documents object
  • first _ name _ kana string
  • first _ name _ kanji string
  • full _ name _ aliases array of strings
  • gender enum
  • id _ number _ secondary string
  • last _ name _ kana string
  • last _ name _ kanji string
  • maiden _ name string
  • nationality string
  • person _ token string
  • political _ exposure enum
  • registered _ address object
  • us _ cfpb _ data object
  • verification object

Returns

Returns a person object.

Response

{ "id": "person_1N9XNb2eZvKYlo2CjPX7xF6F", "object": "person", "account": "acct_1032D82eZvKYlo2C", "created": 1684518375, "dob": { "day": null, "month": null, "year": null }, "first_name": "John", "future_requirements": { "alternatives": [], "currently_due": [], "errors": [], "eventually_due": [], "past_due": [], "pending_verification": [] }, "id_number_provided": false, "last_name": "Doe", "metadata": {}, "relationship": { "director": false, "executive": false, "owner": false, "percent_ownership": null, "representative": false, "title": null }, "requirements": { "alternatives": [], "currently_due": [], "errors": [], "eventually_due": [], "past_due": [], "pending_verification": [] }, "ssn_last_4_provided": false, "verification": { "additional_document": { "back": null, "details": null, "details_code": null, "front": null }, "details": null, "details_code": null, "document": { "back": null, "details": null, "details_code": null, "front": null }, "status": "unverified" }}
Last verified 2026-09-24

Is this helpful?