# Create and manage cardholders Before you can issue a card, you must first create a cardholder to issue it to. You can then update the cardholder's details as required. For example, phone number, email address, last name. > **Note** > > Some regions require Address Verification Service (AVS) checks during card-not-present (CNP) transactions. > You must provide a valid billing address when creating or updating a cardholder so the AVS checks can be performed. --- ## Create a cardholder You can create a cardholder profile using the Dashboard and the API. ### Create a cardholder in the Dashboard 1. Sign in to the [Dashboard](https://dashboard.checkout.com). 2. Go to _Issuing_ > _Cardholders_. 3. Select _Create cardholder_. 4. Enter the cardholder's details as required. 5. Select _Create cardholder_.
The cardholder's profile appears in the list on the _Cardholders_ page. ### Create a cardholder using the API Call the [Create a cardholder](https://api-reference.checkout.com/tag/Cardholders/#operation/createCardholder) endpoint: > **Information** > > Your base URL's `{prefix}` value is unique to your account and environment. To learn how to retrieve your base URLs for the sandbox and production environments, see [API endpoints](https://www.checkout.com/docs/developer-resources/api/api-endpoints.md). **Production** `POST` `https://{prefix}.api.checkout.com/issuing/cardholders` **Sandbox** `POST` `https://{prefix}.api.sandbox.checkout.com/issuing/cardholders` #### Request example ```json { "type": "individual", "reference": "X-123456-N11", "entity_id": "ent_fa6psq242dcd6fdn5gifcq1491", "first_name": "Toby", "middle_name": "Fitzgerald", "last_name": "Arden", "email": "toby.arden@example.com", "phone_number": { "country_code": "+1", "number": "415 555 2671" }, "date_of_birth": "1985-05-15", "billing_address": { "address_line1": "654 Example St.", "address_line2": "Flat 987", "city": "London", "state": "London", "zip": "W1T 4TJ", "country": "GB" }, "residency_address": { "address_line1": "654 Example St.", "address_line2": "Flat 987", "city": "London", "state": "London", "zip": "W1T 4TJ", "country": "GB" }, "document": { "type": "national_identity_card", "front_document_id": "file_6lbss42ezvoufcb2beo76rvwly", "back_document_id": "file_aaz5pemp6326zbuvevp6qroqu4" } } ``` #### Response example ```json { "id": "crh_d3ozhf43pcq2xbldn2g45qnb44", "client_id": "cli_vkuhvk4vjn2edkps7dfsq6emqm", "entity_id": "ent_fa6psq242dcd6fdn5gifcq1491", "type": "individual", "status": "active", "reference": "X-123456-N11", "created_date": "string", "last_modified_date": "2019-09-10T10:11:12Z", "_links": { "self": { "href": "https://{prefix}.api.checkout.com/issuing/cardholders/crh_d3ozhf43pcq2xbldn2g45qnb44", "actions": [ "GET" ], "types": [ "application/json" ] }, "cards": { "href": "https://{prefix}.api.checkout.com/issuing/cards", "actions": [ "POST" ], "types": [ "application/json" ] } } } ``` ### Retrieve a cardholder using the API After creating a cardholder profile, to retrieve their details, you can call the [Get cardholder details](https://api-reference.checkout.com/tag/Cards/#operation/getCardholder) endpoint. --- ## Update a cardholder You can update a cardholder profile using the Dashboard and the API. ### Update a cardholder in the Dashboard 1. Sign in to the [Dashboard](https://dashboard.checkout.com). 2. Go to _Issuing_ > _Cardholders_. 3. Find the cardholder using the search or filters and select them. 4. On the _Cardholders_ details page, select _Edit cardholder_. 5. On the _Edit cardholder details_ page, update their information as required. 6. Select _Save_.
The updated details are displayed on the _Cardholders_ details page. ### Update a cardholder using the API Call the [Update a cardholder](https://api-reference.checkout.com/tag/Cardholders/#operation/updateCardholder) endpoint. With this request, you can: - Change a field's value. - Provide a value for a field that wasn't included when you created the cardholder. - Remove certain details by passing `null` as a field's value. > **Information** > > Your base URL's `{prefix}` value is unique to your account and environment. To learn how to retrieve your base URLs for the sandbox and production environments, see [API endpoints](https://www.checkout.com/docs/developer-resources/api/api-endpoints.md). **Production** `PATCH` `https://{prefix}.api.checkout.com/issuing/cardholders/{cardholderId}` **Sandbox** `PATCH` `https://{prefix}.api.sandbox.checkout.com/issuing/cardholders/{cardholderId}` #### Request example ```json { "first_name": "Hannah", "middle_name": null, "last_name": "Bret", "date_of_birth": "1985-05-15", "phone_number": { "country_code": "+1", "number": "113 496 0872" }, "email": "hannah.bret@example.com", "billing_address": { "address_line1": "123 High St.", "address_line2": "Flat 456", "city": "London", "state": "London", "zip": "SW1A 1AA", "country": "GB" }, "residency_address": { "address_line1": "123 High St.", "address_line2": "Flat 456", "city": "London", "state": "London", "zip": "SW1A 1AA", "country": "GB" }, "document": { "type": "national_identity_card", "front_document_id": "file_6lbss42ezvoufcb2beo76rvwly", "back_document_id": "file_aaz5pemp6326zbuvevp6qroqu4" } } ``` #### Response example ```json { "last_modified_date": "2019-09-10T10:11:12Z", "_links": { "self": { "href": "https://{prefix}.api.checkout.com/issuing/cardholders/crh_d3ozhf43pcq2xbldn2g45qnb44", "actions": [ "GET"], "types": ["application/json"] } } } ``` ## Next step **[Issue a card](https://www.checkout.com/docs/card-issuing/issue-a-card.md)** Issue a cardholder with a physical or virtual card.