> ## Documentation Index
> Fetch the complete documentation index at: https://www.marqeta.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# KYC Verification

> Use the KYC endpoint to perform Know Your Customer (KYC) verification tasks for your individual and business account holders.

export const EndpointCard = ({method = "API", title, children, href, arrow = true}) => {
  const METHOD_STYLES = {
    GET: {
      bg: "mint-bg-green-400/20 dark:mint-bg-green-400/20",
      text: "mint-text-green-700 dark:mint-text-green-400",
      border: "mint-border-green-300 dark:mint-border-green-700"
    },
    POST: {
      bg: "mint-bg-blue-400/20 dark:mint-bg-blue-400/20",
      text: "mint-text-blue-700 dark:mint-text-blue-400"
    },
    PUT: {
      bg: "mint-bg-yellow-400/20 dark:mint-bg-yellow-400/20",
      text: "mint-text-yellow-700 dark:mint-text-yellow-400"
    },
    PATCH: {
      bg: "mint-bg-orange-400/20 dark:mint-bg-orange-400/20",
      text: "mint-text-orange-700 dark:mint-text-orange-400"
    },
    DELETE: {
      bg: "mint-bg-red-400/20 dark:mint-bg-red-400/20",
      text: "mint-text-red-700 dark:mint-text-red-400"
    },
    API: {
      bg: "mint-bg-black",
      text: "mint-text-white"
    }
  };
  const MethodBadge = ({method}) => {
    const style = METHOD_STYLES[method?.toUpperCase()] ?? METHOD_STYLES.GET;
    return <span className={`
          method-pill rounded-lg font-semibold px-1.5 py-0.5 text-xs leading-5 ${style.bg} ${style.text}`}>
        {method?.toUpperCase()}
      </span>;
  };
  const content = <div className="group flex items-center gap-4 border border-gray-200 dark:border-gray-700 rounded-xl p-5 hover:border-gray-400 dark:hover:border-gray-500 hover:shadow-md transition-all cursor-pointer">
      {}
      <div className="shrink-0">
        <MethodBadge method={method} />
      </div>
      {}
      <div className="flex-1 min-w-0">
        <p className="font-semibold text-gray-900 dark:text-white text-sm leading-snug">{title}</p>
        {children && <p className="mt-1 text-sm text-gray-500 dark:text-gray-400 line-clamp-2">{children}</p>}
      </div>
    </div>;
  if (!href) return content;
  return <a href={href} className="block no-underline border-b-0 mb-2">
      {content}
    </a>;
};

Use the `/kyc` endpoint to perform Know Your Customer (KYC) verification tasks for your account holders.

This endpoint can only be used to perform KYC verification for individuals or businesses in the United States.

For more information about KYC verification, see [About KYC Verification](/developer-guides/about-kyc/).

For more information about account holders, see [About Account Holders](/developer-guides/about-account-holders/).

<h2 id="post_kyc">
  Perform KYC verification
</h2>

**Action:** `POST`\
**Endpoint:** `/kyc`

{/* <EndpointCard
title="Performs a KYC"
path="/kyc"
method="post"
/> */}

Use this endpoint to verify the identity of an account holder in the United States, either a user or a business. You can perform KYC verification on an account holder, provided the following are true:

* The KYC status of the account holder is `UNVERIFIED`, `LIMITED`, or `ACTIVE`.

* The account holder has not been submitted for KYC verification more than twice.

<h3 id="_required_fields">
  Required fields
</h3>

In order to perform KYC verification, the user or business resource on which you perform the check must have the following fields configured with valid values:

| User Fields Required for KYC                                                                                                                                                                                                                                                                                                                                                   | Business Fields Required for KYC                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| - `first_name` (legal first name only, no prefixes)<br />- `last_name` (legal last name only, no suffixes)<br />- `address1` (cannot be a PO Box)<br />- `city`<br />- `state`<br />- `postal_code`<br />- `country`<br />- `birth_date`<br />- `identifications` (nine digits, no delimiters)<br />- `email` (required in some cases)<br />- `phone` (required in some cases) | - `business_name_legal` (128 char max)<br />- `business_name_dba` ("Doing Business As" or fictitious business name; enter the legal business name in this field if your business does not use a fictitious business name)<br />- `office_location` (cannot be a PO Box; `state` field must use a <a href="#_valid_state_provincial_territorial_and_federal_abbreviations">valid state, provincial, territorial, or federal abbreviation</a>)<br />- `identifications` (nine digits, no delimiters)<br />- `incorporation.incorporation_type`<br />- `incorporation.state_of_incorporation`<br />- `date_established`<br />- `proprietor_or_officer`<br />- `beneficial_owner` (maximum of four beneficial owners)<br />- `proprietor_is_beneficial_owner` (required if the business proprietor or officer is also a beneficial owner)<br />- `attestation_consent`<br />- `attester_name`<br />- `attestation_date`<br />- `general_business_description` |

<h4 id="_valid_state_provincial_territorial_and_federal_abbreviations">
  Valid state, provincial, territorial, and federal abbreviations
</h4>

The following list includes all valid two-letter abbreviations for US states, territories, and military (APO/FPO/DPO) addresses. It also includes two-letter abbreviations for Canadian provinces and territories and three-letter abbreviations for supported countries. State, provincial, territorial, and federal abbreviations are case sensitive, and must be in uppercase as they appear in this list:

* `AL`: Alabama

* `AK`: Alaska

* `AB`: Alberta

* `AS`: American Samoa

* `AZ`: Arizona

* `AR`: Arkansas

* `AE`: Armed Forces

* `AA`: Armed Forces Americas

* `AP`: Armed Forces Pacific

* `BC`: British Columbia

* `CA`: California

* `CAN`: Canada

* `CO`: Colorado

* `CT`: Connecticut

* `DE`: Delaware

* `DC`: District of Columbia

* `FL`: Florida

* `GA`: Georgia

* `GU`: Guam

* `HI`: Hawaii

* `ID`: Idaho

* `IL`: Illinois

* `IN`: Indiana

* `IA`: Iowa

* `KS`: Kansas

* `KY`: Kentucky

* `LA`: Louisiana

* `ME`: Maine

* `MB`: Manitoba

* `MD`: Maryland

* `MA`: Massachusetts

* `MI`: Michigan

* `MN`: Minnesota

* `MS`: Mississippi

* `MO`: Missouri

* `MT`: Montana

* `NE`: Nebraska

* `NV`: Nevada

* `NB`: New Brunswick

* `NH`: New Hampshire

* `NJ`: New Jersey

* `NM`: New Mexico

* `NY`: New York

* `NF`: Newfoundland

* `NC`: North Carolina

* `ND`: North Dakota

* `NT`: Northwest Territories

* `NS`: Nova Scotia

* `NU`: Nunavut

* `OH`: Ohio

* `OK`: Oklahoma

* `ON`: Ontario

* `OR`: Oregon

* `PA`: Pennsylvania

* `PE`: Prince Edward Island

* `PR`: Puerto Rico

* `QC`: Quebec

* `RI`: Rhode Island

* `SK`: Saskatchewan

* `SC`: South Carolina

* `SD`: South Dakota

* `TN`: Tennessee

* `TX`: Texas

* `USA`: United States of America

* `UT`: Utah

* `VT`: Vermont

* `VI`: Virgin Islands

* `VA`: Virginia

* `WA`: Washington

* `WV`: West Virginia

* `WI`: Wisconsin

* `WY`: Wyoming

* `YT`: Yukon Territory

<h3 id="_request_body">
  Request body
</h3>

| Fields                                                  | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| business\_token<br /><br />string<br /><br />Optional   | Specifies the business account holder on which to perform the identity check. Do not pass this field if your request includes the `user_token` field.<br /><br />Send a `GET` request to `/businesses` to retrieve business tokens.<br /><br />**Allowable Values:**<br /><br />1–36 chars                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| manual\_override<br /><br />boolean<br /><br />Optional | Set to `true` to designate a user account holder as having passed a verification check without Marqeta performing the check through one of its KYC providers.<br /><br />Use this override when you perform verification through another mechanism, such as an alternative KYC provider or directly with the account holder.<br /><br />You must obtain explicit, written approval from Marqeta before using the `manual_override` field for KYC verification. This feature is only available to programs that are enabled to perform their own Customer Identification Program (CIP) KYC verification. Consult your Marqeta representative for more information.<br /><br />**Allowable Values:**<br /><br />`true`, `false`<br /><br />**Default value:**<br />`false` |
| notes<br /><br />string<br /><br />Optional             | Notes pertaining to a manual override. This field is returned in the response only when the `manual_override` field is set to `true`.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| reference\_id<br /><br />string<br /><br />Optional     | Can be specified only if `manual_override=true`. If you verified a user account holder’s identity by performing a KYC verification outside of the Marqeta platform, you can use the `reference_id` field to store the reference number returned by that KYC provider.<br /><br />**NOTE:** When you submit a KYC verification request with `manual_override=false`, the Marqeta platform performs the verification through one of its KYC providers. If the KYC provider responds with a reference identifier, that identifier is passed to you by way of this field in the response.<br /><br />**Allowable Values:**<br /><br />32 char max                                                                                                                            |
| token<br /><br />string<br /><br />Optional             | The unique identifier of the identity check.<br /><br />If you do not include a token, the system will generate one automatically. This token is necessary for use in other API calls, so we recommend that rather than let the system generate one, you use a simple string that is easy to remember. This value cannot be updated.<br /><br />**Allowable Values:**<br /><br />1–36 chars                                                                                                                                                                                                                                                                                                                                                                              |
| user\_token<br /><br />string<br /><br />Optional       | Specifies the user account holder on which to perform the identity check. Do not pass this field if your request includes the `business_token` field.<br /><br />Send a `GET` request to `/users` to retrieve user tokens.<br /><br />**Allowable Values:**<br /><br />1–36 chars<br /><br />Existing user token                                                                                                                                                                                                                                                                                                                                                                                                                                                         |

<h3 id="_sample_request_body">
  Sample request body
</h3>

**Sample request body for a user**

```json JSON lines wrap theme={null}
{
  "token": "my_userkyc01",
  "user_token": "my_user01",
  "manual_override": false
}
```

**Sample request body for a business**

```json JSON lines wrap theme={null}
{
  "token": "my_bizkyc01",
  "business_token": "my_biz01"
}
```

<h3 id="_response_body">
  Response body
</h3>

| Fields                                                                          | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| business\_token<br /><br />string<br /><br />Conditionally returned             | The business account holder on which the identity check was performed.<br /><br />**Allowable Values:**<br /><br />Existing business token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| created\_time<br /><br />datetime<br /><br />Returned                           | Time when the KYC verification was performed.<br /><br />**Allowable Values:**<br /><br />datetime<br /><br />**Format:**<br />yyyy-MM-ddThh:mm:ssZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| last\_modified\_time<br /><br />datetime<br /><br />Returned                    | Time when the KYC verification was last updated.<br /><br />**Allowable Values:**<br /><br />datetime<br /><br />**Format:**<br />yyyy-MM-ddThh:mm:ssZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| manual\_override<br /><br />boolean<br /><br />Conditionally returned           | If `true`, the user account holder is designated as having passed a verification check without Marqeta performing the check.<br /><br />This override is used when verification is performed through another mechanism, such as an alternative KYC provider or directly with the account holder.<br /><br />**Allowable Values:**<br /><br />`true`, `false`                                                                                                                                                                                                                                                                                                                             |
| notes<br /><br />string<br /><br />Conditionally returned                       | Notes pertaining to a manual override. This field is included in the response only when the `manual_override` field is set to `true`.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| reference\_id<br /><br />string<br /><br />Conditionally returned               | If you verified the account holder’s identity by performing a KYC verification outside of the Marqeta platform, you can use the `reference_id` field to store the reference number returned by that KYC provider. This field is included in the response only when the `manual_override` field is set to `true`.<br /><br />**NOTE:** When you submit a KYC verification request with `manual_override=false`, the Marqeta platform performs the verification through one of its KYC providers. If the KYC provider responds with a reference identifier, that identifier is passed to you by way of this field in the response.<br /><br />**Allowable Values:**<br /><br />32 char max |
| result<br /><br />object<br /><br />Conditionally returned                      | Contains information about the KYC verification result.<br /><br />**Allowable Values:**<br /><br />Existing KYC verification object                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| result.**codes**<br /><br />array of objects<br /><br />Conditionally returned  | An array of KYC verification result code objects.<br /><br />**Allowable Values:**<br /><br />One or more KYC verification result code objects                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| result.codes\[].**code**<br /><br />string<br /><br />Conditionally returned    | For any `pending` or `failure` outcome, see the <a href="#_user_kyc_failure_codes">User KYC failure codes</a> table, the <a href="#_outcome_reasons_for_the_business">Outcome reasons for the business</a> table, or the <a href="#_outcome_reasons_for_individuals_associated_with_a_business">Outcome reasons for individuals associated with a business</a> table.<br /><br />**Allowable Values:**<br /><br />`AddressIssue`, `DateofBirthIssue`, `Denied KYC`, `NameIssue`, `NoRecordFound`, `OFACFailure`, `RiskIssue`, `SSNIssue`, `warm address alert`                                                                                                                           |
| result.codes\[].**message**<br /><br />string<br /><br />Conditionally returned | Result code description.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| result.**status**<br /><br />string<br /><br />Conditionally returned           | KYC verification status.<br /><br />**Allowable Values:**<br /><br />`success`, `failure`, `pending`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| token<br /><br />string<br /><br />Conditionally returned                       | The unique identifier of the identity check.<br /><br />**Allowable Values:**<br /><br />Existing identity check token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| user\_token<br /><br />string<br /><br />Conditionally returned                 | The user account holder on which the identity check was performed.<br /><br />**Allowable Values:**<br /><br />Existing user token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

<h3 id="_sample_response_body">
  Sample response body
</h3>

**Sample response body for a user**

```json JSON lines wrap theme={null}
{
  "token": "my_userkyc01",
  "user_token": "my_user01",
  "result": {
    "status": "failure",
    "codes": [
      {
        "code": "AddressIssue"
      }
    ]
  },
  "manual_override": false,
  "created_time": "2025-02-08T19:52:58Z",
  "last_modified_time": "2025-02-08T19:52:58Z"
}
```

**Sample response body for a business**

```json JSON expandable lines wrap theme={null}
{
  "token": "my_bizkyc01",
  "business_token": "my_biz01",
  "status": "pending",
  "created_time": "2025-02-08T19:52:58Z",
  "last_modified_time": "2025-02-08T19:52:58Z",
  "results": [
    {
      "component": "BUSINESS",
      "reference_id": "xxxxx",
      "outcome": "success",
      "outcome_reasons": []
    },
    {
      "component": "PROPRIETOR",
      "reference_id": "yyyyy",
      "outcome": "pending",
      "outcome_reasons": [
        "SSNIssue",
        "DOBIssue"
      ]
    },
    {
      "component": "BENEFICIAL_OWNER1",
      "reference_id": "aaaaa",
      "outcome": "pending",
      "outcome_reasons": [
        "AddressIssue"
      ]
    },
    {
      "component": "BENEFICIAL_OWNER2",
      "reference_id": "bbbbb",
      "outcome": "success",
      "outcome_reasons": []
    },
    {
      "component": "BENEFICIAL_OWNER3",
      "reference_id": "ccccc",
      "outcome": "success",
      "outcome_reasons": []
    },
    {
      "component": "BENEFICIAL_OWNER4",
      "reference_id": "ddddd",
      "outcome": "success",
      "outcome_reasons": []
    }
  ]
}
```

<h2 id="get_kyc_business_businesstoken">
  List KYC results for a business
</h2>

**Action:** `GET`\
**Endpoint:** `/kyc/business/{business_token}`

{/* <EndpointCard
title="Lists all KYC results for a business"
path="/kyc/business/{business\_token}"
method="get"
/> */}

Use this endpoint to retrieve all KYC verification results for a business.

This endpoint supports [pagination](/core-api/sorting-and-pagination/).

<h3 id="_business_kyc_outcome_reasons_business_response">
  Business KYC outcome reasons (business response)
</h3>

The following tables describe KYC outcome reasons potentially returned in the `outcome_reasons` field of the business `result` response object when a business is in a `pending` or `failure` state. Where possible, they also describe acceptable documents that your customers can submit to resolve `pending` outcomes.

<h4 id="_outcome_reasons_for_the_business">
  Outcome reasons for the business
</h4>

These outcome reasons pertain to the business organization itself.

| Outcome Reason and State               | Description                                                                                                                           | Accepted Documents                                                                                                                                                                                      |
| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| AddressIssue<br />`pending`            | Missing, invalid, mismatched, or PO Box address.                                                                                      | One of the following documents. Document must show the full business name and address:<br /><br />- Bank statement<br />- Utility bill<br />- Current lease or rental agreement<br />- Insurance policy |
| BusinessNameIssue<br />`pending`       | Invalid or mismatched name.                                                                                                           | Articles or certificate of incorporation.                                                                                                                                                               |
| OFACFailure<br />`failure`             | Business appears on an Office of Foreign Assets Control (OFAC) list.                                                                  | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                           |
| RegistrationIssue<br />`pending`       | Business is inactive, not registered, or not in good standing with the Secretary of State; recently reported or not recently updated. | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                           |
| Sanctions List Non-OFAC<br />`pending` | Business appears on a non-OFAC screening list, bankruptcy, or alert list.                                                             | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                           |
| TINIssue<br />`pending`                | Missing, invalid, or mismatched Tax Identification Number (TIN).                                                                      | IRS Notice Letter 147C or CP575, or most recent tax return.                                                                                                                                             |
| Watchlist<br />`failure`               | Appears on government watchlist (such as OFAC) or other relevant watchlists.                                                          | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                           |

<h4 id="_outcome_reasons_for_individuals_associated_with_a_business">
  Outcome reasons for individuals associated with a business
</h4>

These outcome reasons pertain to individuals associated with a business: proprietors, business officers, and beneficial owners.

| Outcome Reason and State          | Description                                                                                                                                                  | Accepted Documents                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| AddressIssue<br />`pending`       | Missing, invalid, mismatched, or PO Box address.                                                                                                             | One of the following documents. Document must show the full name and address:<br /><br />- Unexpired state-issued driver’s license or identification card<br />- US Military Identification Card<br />- Utility bill<br />- Bank statement<br />- Current rental or lease agreement<br />- Mortgage statement                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| DateOfBirthIssue<br />`pending`   | Invalid or mismatched date of birth.                                                                                                                         | Unexpired government-issued photo identification that shows name and date of birth:<br /><br />- Driver’s license or state-issued identification card<br />- Passport                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Denied KYC<br />`failure`         | KYC denied for cardholder                                                                                                                                    | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| NameIssue<br />`pending`          | Invalid or mismatched name.                                                                                                                                  | Unexpired government-issued photo identification that has name and date of birth:<br /><br />- Driver’s license or state-issued identification card<br />- Passport or US passport card                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| NoRecordFound<br />`failure`      | No records were found for this individual.                                                                                                                   | As no record was found for this individual, supporting documentation must be provided for each attribute (name, date of birth, address, and SSN):<br /><br />- To verify an individual’s address, provide one of these documents:<br /><br />- Unexpired state-issued driver’s license or identification card<br />- US Military Identification Card<br />- Utility bill<br />- Bank statement<br />- Current rental or lease agreement<br />- Mortgage statement<br />- To verify an individual’s name and date of birth, provide one of these documents:<br /><br />- Driver’s license or state-issued identification card<br />- Passport<br />- To verify an individual’s Social Security Number, provide one of these documents:<br /><br />- Social Security card<br />- Recent W-2 or 1099 showing nine-digit SSN, full name, and address<br />- ITIN card or document showing ITIN approval |
| OFACFailure<br />`failure`        | Appears on an Office of Foreign Assets Control (OFAC) list.                                                                                                  | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| RiskIssue<br />`failure`          | Appears on a non-OFAC screening list, bankruptcy, or alert list, or has an insufficient record.                                                              | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.<br /><br />`failure`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| SSNIssue<br />`pending`           | Missing, invalid, or mismatched SSN.                                                                                                                         | - Social Security card<br />- Recent W-2 or 1099 showing nine-digit SSN, full name, and address<br />- ITIN card or document showing ITIN approval                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| warm address alert<br />`failure` | Address is a PO box or other post office address, virtual address, UPS store, mail forward, or mail drop. Such addresses are not valid for KYC verification. | One of the following documents. Document must show the full name and valid street address:<br /><br />- US Military Identification Card<br />- Utility bill<br />- Current rental or lease agreement<br />- Mortgage statement                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Watchlist<br />`failure`          | Appears on government watchlist (such as OFAC) or other relevant watchlists.                                                                                 | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

<h3 id="_url_path_parameters">
  URL path parameters
</h3>

| Fields                                                | Description                                                                                                                                                                 |
| ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| business\_token<br /><br />string<br /><br />Required | The unique identifier of the business resource for which you want to retrieve KYC verification results.<br /><br />**Allowable Values:**<br /><br />Existing business token |

<h3 id="_url_query_parameters">
  URL query parameters
</h3>

| Fields                                              | Description                                                                                                                                                                                                                                                                                                                                                        |
| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| count<br /><br />integer<br /><br />Optional        | The number of resources to retrieve.<br /><br />**Allowable Values:**<br /><br />1-10                                                                                                                                                                                                                                                                              |
| start\_index<br /><br />integer<br /><br />Optional | The sort order index of the first resource in the returned array.<br /><br />**Allowable Values:**<br /><br />Any integer                                                                                                                                                                                                                                          |
| fields<br /><br />string<br /><br />Optional        | Comma-delimited list of fields to return (`field_1,field_2`, and so on). Leave blank to return all fields.<br /><br />**Allowable Values:**<br /><br />Comma-delimited list of fields, or blank                                                                                                                                                                    |
| sort\_by<br /><br />string<br /><br />Optional      | Field on which to sort. Use any field in the resource model, or one of the system fields `lastModifiedTime` or `createdTime`. Prefix the field name with a hyphen (`-`) to sort in descending order. Omit the hyphen to sort in ascending order.<br /><br />**Allowable Values:**<br /><br />`createdTime`, `lastModifiedTime`, or any field in the resource model |

<h3 id="_response_body_2">
  Response body
</h3>

| Fields                                                                                  | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| count<br /><br />integer<br /><br />Conditionally returned                              | Number of resources in the returned array.<br /><br />This field is returned if there are resources in your returned array.<br /><br />**Allowable Values:**<br /><br />1-10                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| data<br /><br />array of objects<br /><br />Conditionally returned                      | Array of KYC verification response objects.<br /><br />Objects are returned as appropriate to your query.<br /><br />**Allowable Values:**<br /><br />Valid array of one or more KYC verification response objects                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| data\[].**business\_token**<br /><br />string<br /><br />Conditionally returned         | The business account holder on which the identity check was performed.<br /><br />**Allowable Values:**<br /><br />Existing business token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| data\[].**created\_time**<br /><br />datetime<br /><br />Returned                       | Time when the KYC verification was performed.<br /><br />**Allowable Values:**<br /><br />datetime<br /><br />**Format:**<br />yyyy-MM-ddThh:mm:ssZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| data\[].**last\_modified\_time**<br /><br />datetime<br /><br />Returned                | Time when the KYC verification was last updated.<br /><br />**Allowable Values:**<br /><br />datetime<br /><br />**Format:**<br />yyyy-MM-ddThh:mm:ssZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| data\[].**manual\_override**<br /><br />boolean<br /><br />Conditionally returned       | If `true`, the user account holder is designated as having passed a verification check without Marqeta performing the check.<br /><br />This override is used when verification is performed through another mechanism, such as an alternative KYC provider or directly with the account holder.<br /><br />**Allowable Values:**<br /><br />`true`, `false`                                                                                                                                                                                                                                                                                                                             |
| data\[].**notes**<br /><br />string<br /><br />Conditionally returned                   | Notes pertaining to a manual override. This field is included in the response only when the `manual_override` field is set to `true`.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| data\[].**reference\_id**<br /><br />string<br /><br />Conditionally returned           | If you verified the account holder’s identity by performing a KYC verification outside of the Marqeta platform, you can use the `reference_id` field to store the reference number returned by that KYC provider. This field is included in the response only when the `manual_override` field is set to `true`.<br /><br />**NOTE:** When you submit a KYC verification request with `manual_override=false`, the Marqeta platform performs the verification through one of its KYC providers. If the KYC provider responds with a reference identifier, that identifier is passed to you by way of this field in the response.<br /><br />**Allowable Values:**<br /><br />32 char max |
| data\[].**result**<br /><br />object<br /><br />Conditionally returned                  | Contains information about the KYC verification result.<br /><br />**Allowable Values:**<br /><br />Existing KYC verification object                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| data\[].result.**codes**<br /><br />array of objects<br /><br />Conditionally returned  | An array of KYC verification result code objects.<br /><br />**Allowable Values:**<br /><br />One or more KYC verification result code objects                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| data\[].result.codes\[].**code**<br /><br />string<br /><br />Conditionally returned    | For any `pending` or `failure` outcome, see the <a href="#_user_kyc_failure_codes">User KYC failure codes</a> table, the <a href="#_outcome_reasons_for_the_business">Outcome reasons for the business</a> table, or the <a href="#_outcome_reasons_for_individuals_associated_with_a_business">Outcome reasons for individuals associated with a business</a> table.<br /><br />**Allowable Values:**<br /><br />`AddressIssue`, `DateofBirthIssue`, `Denied KYC`, `NameIssue`, `NoRecordFound`, `OFACFailure`, `RiskIssue`, `SSNIssue`, `warm address alert`                                                                                                                           |
| data\[].result.codes\[].**message**<br /><br />string<br /><br />Conditionally returned | Result code description.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| data\[].result.**status**<br /><br />string<br /><br />Conditionally returned           | KYC verification status.<br /><br />**Allowable Values:**<br /><br />`success`, `failure`, `pending`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| data\[].**token**<br /><br />string<br /><br />Conditionally returned                   | The unique identifier of the identity check.<br /><br />**Allowable Values:**<br /><br />Existing identity check token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| data\[].**user\_token**<br /><br />string<br /><br />Conditionally returned             | The user account holder on which the identity check was performed.<br /><br />**Allowable Values:**<br /><br />Existing user token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| end\_index<br /><br />integer<br /><br />Conditionally returned                         | Sort order index of the last resource in the returned array.<br /><br />This field is returned if there are resources in your returned array.<br /><br />**Allowable Values:**<br /><br />Any integer                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| is\_more<br /><br />boolean<br /><br />Conditionally returned                           | A value of `true` indicates that more unreturned resources exist. A value of `false` indicates that no more unreturned resources exist.<br /><br />This field is returned if there are resources in your returned array.<br /><br />**Allowable Values:**<br /><br />`true`, `false`                                                                                                                                                                                                                                                                                                                                                                                                     |
| start\_index<br /><br />integer<br /><br />Conditionally returned                       | Sort order index of the first resource in the returned array.<br /><br />This field is returned if there are resources in your returned array.<br /><br />**Allowable Values:**<br /><br />Any integer                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |

<h3 id="_sample_response_body_2">
  Sample response body
</h3>

```json JSON lines wrap theme={null}
{
  "count": 1,
  "start_index": 0,
  "end_index": 0,
  "is_more": false,
  "data": [
    {
      "created_time": "2024-09-25T05:35:02Z",
      "last_modified_time": "2024-09-25T05:35:02Z",
      "token": "164dc008-1503-4932-a42d-27739346710f",
      "business_token": "my-business-token",
      "result": {
        "status": "pending"
      },
      "manual_override": false
    }
  ]
}
```

<h2 id="get_kyc_user_usertoken">
  List KYC results for a user
</h2>

**Action:** `GET`\
**Endpoint:** `/kyc/user/{user_token}`

{/* <EndpointCard
title="Lists all KYC results for a user"
path="/kyc/user/{user\_token}"
method="get"
/> */}

Use this endpoint to retrieve all KYC results for a user.

This endpoint supports [pagination](/core-api/sorting-and-pagination/).

<h3 id="_user_kyc_failure_codes">
  User KYC failure codes
</h3>

The following table lists KYC failure codes potentially returned in the response when a user does not pass verification. It also includes a list of acceptable documents that your customers can submit to resolve failures.

| Failure Code and State            | Description                                                                                                                                                  | Accepted Documents                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| AddressIssue<br />`failure`       | Missing, invalid, mismatched, or PO Box address.                                                                                                             | One of the following documents. Document must show the full name and address:<br /><br />- Unexpired state-issued driver’s license or identification card<br />- US Military Identification Card<br />- Utility bill<br />- Bank statement<br />- Current rental or lease agreement<br />- Mortgage statement                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| DateOfBirthIssue<br />`failure`   | Invalid or mismatched date of birth.                                                                                                                         | Unexpired government-issued photo identification that shows name and date of birth:<br /><br />- Driver’s license or state-issued identification card<br />- Passport                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| Denied KYC<br />`failure`         | KYC denied for cardholder.                                                                                                                                   | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| EmailIssue<br />`failure`         | Invalid, insufficient, mismatched, or other risk signal on provided email address.                                                                           | Unexpired government-issued photo identification that shows name and date of birth:<br /><br />- Driver’s license or state-issued identification card<br />- US Passport<br />- US Military identification Card<br />- Native American tribal identification card<br />- Government employee identification card<br />- Permanent Resident Alien Card                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| NameIssue<br />`failure`          | Invalid or mismatched name.                                                                                                                                  | Unexpired government-issued photo identification that has name and date of birth:<br /><br />- Driver’s license or state-issued identification card<br />- Passport or US passport card                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| NoRecordFound<br />`failure`      | No records were found for this individual.                                                                                                                   | As no record was found for this individual, supporting documentation must be provided for each attribute (name, date of birth, address, and SSN):<br /><br />- To verify an individual’s address, provide one of these documents:<br /><br />- Unexpired state-issued driver’s license or identification card<br />- US Military Identification Card<br />- Utility bill<br />- Bank statement<br />- Current rental or lease agreement<br />- Mortgage statement<br />- To verify an individual’s name and date of birth, provide one of these documents:<br /><br />- Driver’s license or state-issued identification card<br />- Passport<br />- To verify an individual’s Social Security Number, provide one of these documents:<br /><br />- Social Security card<br />- Recent W-2 or 1099 showing nine-digit SSN, full name, and address<br />- ITIN card or document showing ITIN approval |
| OFACFailure<br />`failure`        | Appears on an Office of Foreign Assets Control (OFAC) list.                                                                                                  | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| PhoneIssue<br />`failure`         | Invalid, insufficient, mismatched, or other risk signal on provided phone number.                                                                            | Unexpired government-issued photo identification that shows name and date of birth:<br /><br />- Driver’s license or state-issued identification card<br />- US Passport<br />- US Military identification Card<br />- Native American tribal identification card<br />- Government employee identification card<br />- Permanent Resident Alien Card                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| RiskIssue<br />`failure`          | Appears on a non-OFAC screening list, bankruptcy, or alert list, or has an insufficient record.                                                              | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| SSNIssue<br />`failure`           | Missing, invalid, or mismatched SSN.                                                                                                                         | - Social Security card<br />- Recent W-2 or 1099 showing nine-digit SSN, full name, and address<br />- ITIN card or document showing ITIN approval                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| warm address alert<br />`failure` | Address is a PO box or other post office address, virtual address, UPS store, mail forward, or mail drop. Such addresses are not valid for KYC verification. | One of the following documents. Document must show the full name and valid street address:<br /><br />- US Military Identification Card<br />- Utility bill<br />- Current rental or lease agreement<br />- Mortgage statement                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| Watchlist<br />`failure`          | Appears on government watchlist (such as OFAC) or other relevant watchlists.                                                                                 | This outcome requires a manual review by Marqeta to determine the next appropriate step. Contact your Marqeta representative.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

<h3 id="_url_path_parameters_2">
  URL path parameters
</h3>

| Fields                                            | Description                                                                                                                                                              |
| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| user\_token<br /><br />string<br /><br />Required | Unique identifier of the user resource for which you want to retrieve KYC verification results.<br /><br />**Allowable Values:**<br /><br />Existing user resource token |

<h3 id="_url_query_parameters_2">
  URL query parameters
</h3>

| Fields                                              | Description                                                                                                                                                                                                                                                                                                                                                                                                          |
| --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| count<br /><br />integer<br /><br />Optional        | Number of resources to retrieve.<br /><br />**Allowable Values:**<br /><br />1-10                                                                                                                                                                                                                                                                                                                                    |
| start\_index<br /><br />integer<br /><br />Optional | Sort order index of the first resource in the returned array.<br /><br />**Allowable Values:**<br /><br />Any integer                                                                                                                                                                                                                                                                                                |
| fields<br /><br />string<br /><br />Optional        | Comma-delimited list of fields to return (`field_1,field_2`, and so on). Leave blank to return all fields.<br /><br />**Allowable Values:**<br /><br />Comma-delimited list of fields, or blank                                                                                                                                                                                                                      |
| sort\_by<br /><br />string<br /><br />Optional      | Field on which to sort. Use any field in the resource model, or one of the system fields `lastModifiedTime` or `createdTime`. Prefix the field name with a hyphen (`-`) to sort in descending order. Omit the hyphen to sort in ascending order.<br /><br />**Allowable Values:**<br /><br />`createdTime`, `lastModifiedTime`, or any field in the resource model<br /><br />**Default value:**<br />`-createdTime` |

<h3 id="_response_body_3">
  Response body
</h3>

| Fields                                                                                  | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| count<br /><br />integer<br /><br />Conditionally returned                              | Number of resources in the returned array.<br /><br />This field is returned if there are resources in your returned array.<br /><br />**Allowable Values:**<br /><br />1-10                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| data<br /><br />array of objects<br /><br />Conditionally returned                      | Array of KYC verification response objects.<br /><br />Objects are returned as appropriate to your query.<br /><br />**Allowable Values:**<br /><br />Valid array of one or more KYC verification response objects                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| data\[].**business\_token**<br /><br />string<br /><br />Conditionally returned         | The business account holder on which the identity check was performed.<br /><br />**Allowable Values:**<br /><br />Existing business token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| data\[].**created\_time**<br /><br />datetime<br /><br />Returned                       | Time when the KYC verification was performed.<br /><br />**Allowable Values:**<br /><br />datetime<br /><br />**Format:**<br />yyyy-MM-ddThh:mm:ssZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| data\[].**last\_modified\_time**<br /><br />datetime<br /><br />Returned                | Time when the KYC verification was last updated.<br /><br />**Allowable Values:**<br /><br />datetime<br /><br />**Format:**<br />yyyy-MM-ddThh:mm:ssZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| data\[].**manual\_override**<br /><br />boolean<br /><br />Conditionally returned       | If `true`, the user account holder is designated as having passed a verification check without Marqeta performing the check.<br /><br />This override is used when verification is performed through another mechanism, such as an alternative KYC provider or directly with the account holder.<br /><br />**Allowable Values:**<br /><br />`true`, `false`                                                                                                                                                                                                                                                                                                                             |
| data\[].**notes**<br /><br />string<br /><br />Conditionally returned                   | Notes pertaining to a manual override. This field is included in the response only when the `manual_override` field is set to `true`.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| data\[].**reference\_id**<br /><br />string<br /><br />Conditionally returned           | If you verified the account holder’s identity by performing a KYC verification outside of the Marqeta platform, you can use the `reference_id` field to store the reference number returned by that KYC provider. This field is included in the response only when the `manual_override` field is set to `true`.<br /><br />**NOTE:** When you submit a KYC verification request with `manual_override=false`, the Marqeta platform performs the verification through one of its KYC providers. If the KYC provider responds with a reference identifier, that identifier is passed to you by way of this field in the response.<br /><br />**Allowable Values:**<br /><br />32 char max |
| data\[].**result**<br /><br />object<br /><br />Conditionally returned                  | Contains information about the KYC verification result.<br /><br />**Allowable Values:**<br /><br />Existing KYC verification object                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| data\[].result.**codes**<br /><br />array of objects<br /><br />Conditionally returned  | An array of KYC verification result code objects.<br /><br />**Allowable Values:**<br /><br />One or more KYC verification result code objects                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| data\[].result.codes\[].**code**<br /><br />string<br /><br />Conditionally returned    | For any `pending` or `failure` outcome, see the <a href="#_user_kyc_failure_codes">User KYC failure codes</a> table, the <a href="#_outcome_reasons_for_the_business">Outcome reasons for the business</a> table, or the <a href="#_outcome_reasons_for_individuals_associated_with_a_business">Outcome reasons for individuals associated with a business</a> table.<br /><br />**Allowable Values:**<br /><br />`AddressIssue`, `DateofBirthIssue`, `Denied KYC`, `NameIssue`, `NoRecordFound`, `OFACFailure`, `RiskIssue`, `SSNIssue`, `warm address alert`                                                                                                                           |
| data\[].result.codes\[].**message**<br /><br />string<br /><br />Conditionally returned | Result code description.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| data\[].result.**status**<br /><br />string<br /><br />Conditionally returned           | KYC verification status.<br /><br />**Allowable Values:**<br /><br />`success`, `failure`, `pending`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| data\[].**token**<br /><br />string<br /><br />Conditionally returned                   | The unique identifier of the identity check.<br /><br />**Allowable Values:**<br /><br />Existing identity check token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| data\[].**user\_token**<br /><br />string<br /><br />Conditionally returned             | The user account holder on which the identity check was performed.<br /><br />**Allowable Values:**<br /><br />Existing user token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| end\_index<br /><br />integer<br /><br />Conditionally returned                         | Sort order index of the last resource in the returned array.<br /><br />This field is returned if there are resources in your returned array.<br /><br />**Allowable Values:**<br /><br />Any integer                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| is\_more<br /><br />boolean<br /><br />Conditionally returned                           | A value of `true` indicates that more unreturned resources exist. A value of `false` indicates that no more unreturned resources exist.<br /><br />This field is returned if there are resources in your returned array.<br /><br />**Allowable Values:**<br /><br />`true`, `false`                                                                                                                                                                                                                                                                                                                                                                                                     |
| start\_index<br /><br />integer<br /><br />Conditionally returned                       | Sort order index of the first resource in the returned array.<br /><br />This field is returned if there are resources in your returned array.<br /><br />**Allowable Values:**<br /><br />Any integer                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |

<h3 id="_sample_response_body_3">
  Sample response body
</h3>

```json JSON expandable lines wrap theme={null}
{
  "count": 2,
  "start_index": 0,
  "end_index": 1,
  "is_more": false,
  "data": [
    {
      "created_time": "2025-03-07T23:17:36Z",
      "last_modified_time": "2025-03-07T23:17:36Z",
      "token": "my_user_01_kyc_02",
      "user_token": "my_user_01",
      "result": {
        "status": "success"
      },
      "manual_override": false
    },
    {
      "created_time": "2025-03-08T18:00:00Z",
      "last_modified_time": "2025-03-08T18:00:00Z",
      "token": "my_user_01_kyc_01",
      "user_token": "my_user_01",
      "result": {
        "status": "failure"
      },
      "manual_override": false
    }
  ]
}
```

<h2 id="get_kyc_token">
  Retrieve KYC result
</h2>

**Action:** `GET`\
**Endpoint:** `/kyc/{token}`

{/* <EndpointCard
title="Returns a specific KYC result"
path="/kyc/{token}"
method="get"
/> */}

Use this endpoint to retrieve a specific KYC result.

<h3 id="_url_path_parameters_3">
  URL path parameters
</h3>

| Fields                                      | Description                                                                                                                                                    |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| token<br /><br />string<br /><br />Required | Unique identifier of the KYC verification for which you want to retrieve the result.<br /><br />**Allowable Values:**<br /><br />Existing identity check token |

<h3 id="_response_body_4">
  Response body
</h3>

| Fields                                                                          | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| business\_token<br /><br />string<br /><br />Conditionally returned             | The business account holder on which the identity check was performed.<br /><br />**Allowable Values:**<br /><br />Existing business token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| created\_time<br /><br />datetime<br /><br />Returned                           | Time when the KYC verification was performed.<br /><br />**Allowable Values:**<br /><br />datetime<br /><br />**Format:**<br />yyyy-MM-ddThh:mm:ssZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| last\_modified\_time<br /><br />datetime<br /><br />Returned                    | Time when the KYC verification was last updated.<br /><br />**Allowable Values:**<br /><br />datetime<br /><br />**Format:**<br />yyyy-MM-ddThh:mm:ssZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| manual\_override<br /><br />boolean<br /><br />Conditionally returned           | If `true`, the user account holder is designated as having passed a verification check without Marqeta performing the check.<br /><br />This override is used when verification is performed through another mechanism, such as an alternative KYC provider or directly with the account holder.<br /><br />**Allowable Values:**<br /><br />`true`, `false`                                                                                                                                                                                                                                                                                                                             |
| notes<br /><br />string<br /><br />Conditionally returned                       | Notes pertaining to a manual override. This field is included in the response only when the `manual_override` field is set to `true`.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| reference\_id<br /><br />string<br /><br />Conditionally returned               | If you verified the account holder’s identity by performing a KYC verification outside of the Marqeta platform, you can use the `reference_id` field to store the reference number returned by that KYC provider. This field is included in the response only when the `manual_override` field is set to `true`.<br /><br />**NOTE:** When you submit a KYC verification request with `manual_override=false`, the Marqeta platform performs the verification through one of its KYC providers. If the KYC provider responds with a reference identifier, that identifier is passed to you by way of this field in the response.<br /><br />**Allowable Values:**<br /><br />32 char max |
| result<br /><br />object<br /><br />Conditionally returned                      | Contains information about the KYC verification result.<br /><br />**Allowable Values:**<br /><br />Existing KYC verification object                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| result.**codes**<br /><br />array of objects<br /><br />Conditionally returned  | An array of KYC verification result code objects.<br /><br />**Allowable Values:**<br /><br />One or more KYC verification result code objects                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| result.codes\[].**code**<br /><br />string<br /><br />Conditionally returned    | For any `pending` or `failure` outcome, see the <a href="#_user_kyc_failure_codes">User KYC failure codes</a> table, the <a href="#_outcome_reasons_for_the_business">Outcome reasons for the business</a> table, or the <a href="#_outcome_reasons_for_individuals_associated_with_a_business">Outcome reasons for individuals associated with a business</a> table.<br /><br />**Allowable Values:**<br /><br />`AddressIssue`, `DateofBirthIssue`, `Denied KYC`, `NameIssue`, `NoRecordFound`, `OFACFailure`, `RiskIssue`, `SSNIssue`, `warm address alert`                                                                                                                           |
| result.codes\[].**message**<br /><br />string<br /><br />Conditionally returned | Result code description.<br /><br />**Allowable Values:**<br /><br />255 char max                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| result.**status**<br /><br />string<br /><br />Conditionally returned           | KYC verification status.<br /><br />**Allowable Values:**<br /><br />`success`, `failure`, `pending`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| token<br /><br />string<br /><br />Conditionally returned                       | The unique identifier of the identity check.<br /><br />**Allowable Values:**<br /><br />Existing identity check token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| user\_token<br /><br />string<br /><br />Conditionally returned                 | The user account holder on which the identity check was performed.<br /><br />**Allowable Values:**<br /><br />Existing user token                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

<h3 id="_sample_response_body_4">
  Sample response body
</h3>

```json JSON lines wrap theme={null}
{
  "created_time": "2025-03-07T22:52:39Z",
  "last_modified_time": "2025-03-07T22:52:39Z",
  "token": "my_user_01_kyc_01",
  "user_token": "my_user_01",
  "result": {
    "status": "success"
  },
  "manual_override": false
}
```


## Related topics

- [About KYC Verification](/docs/developer-guides/about-kyc.md)
- [Businesses](/docs/core-api/businesses.md)
- [2023 Release Notes](/docs/developer-guides/release-notes-2023.md)
- [Users](/docs/core-api/users.md)
- [Account Holders Overview](/docs/developer-guides/account-holders-landing-page.md)
