Marqeta · Schema

Marqeta Cardholder

A Marqeta cardholder (user) record representing an individual who holds one or more payment cards on the Marqeta platform. Cardholders can have funds loaded onto their general purpose account (GPA), be subject to KYC verification, and be organized into account holder groups for applying shared spending controls.

FinTechBaaSCard IssuingPaymentsEmbedded Finance

Properties

Name Type Description
token string Unique identifier for the cardholder on the Marqeta platform.
first_name string Cardholder's first name.
middle_name string Cardholder's middle name.
last_name string Cardholder's last name.
email string Cardholder's email address.
phone string Cardholder's phone number in E.164 format.
status string Current account status of the cardholder.
kyc_required string KYC verification requirement level for this cardholder.
address1 string Primary street address line.
address2 string Secondary address line (apartment, suite, unit).
city string City of residence.
state string State or province of residence (two-letter abbreviation for US states).
zip string ZIP or postal code.
country string Two-letter ISO 3166-1 alpha-2 country code.
birth_date string Cardholder's date of birth (YYYY-MM-DD).
ssn string Social Security Number (last 4 or full 9 digits). Used for KYC identity verification.
passport_number string Passport number for non-US identity verification.
passport_expiration_date string Passport expiration date (YYYY-MM-DD).
nationality string Cardholder's nationality (two-letter ISO country code).
corporate_card_holder boolean If true, this cardholder is designated as a corporate card holder.
account_holder_group_token string Token of the account holder group this cardholder belongs to.
authentication object
identifications array List of government-issued identity documents associated with this cardholder.
metadata object Key-value pairs of custom metadata associated with this cardholder. Maximum 20 pairs, values must be strings.
created_time string ISO 8601 timestamp when the cardholder was created.
last_modified_time string ISO 8601 timestamp when the cardholder record was last modified.
View JSON Schema on GitHub

JSON Schema

marqeta-cardholder-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://marqeta.com/schemas/cardholder.json",
  "title": "Marqeta Cardholder",
  "description": "A Marqeta cardholder (user) record representing an individual who holds one or more payment cards on the Marqeta platform. Cardholders can have funds loaded onto their general purpose account (GPA), be subject to KYC verification, and be organized into account holder groups for applying shared spending controls.",
  "type": "object",
  "required": ["token", "status", "created_time"],
  "properties": {
    "token": {
      "type": "string",
      "description": "Unique identifier for the cardholder on the Marqeta platform.",
      "maxLength": 36
    },
    "first_name": {
      "type": "string",
      "description": "Cardholder's first name.",
      "maxLength": 40
    },
    "middle_name": {
      "type": "string",
      "description": "Cardholder's middle name.",
      "maxLength": 40
    },
    "last_name": {
      "type": "string",
      "description": "Cardholder's last name.",
      "maxLength": 40
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Cardholder's email address."
    },
    "phone": {
      "type": "string",
      "description": "Cardholder's phone number in E.164 format.",
      "pattern": "^\\+?[1-9]\\d{1,14}$"
    },
    "status": {
      "type": "string",
      "description": "Current account status of the cardholder.",
      "enum": ["ACTIVE", "SUSPENDED", "CLOSED", "UNVERIFIED", "LIMITED"]
    },
    "kyc_required": {
      "type": "string",
      "description": "KYC verification requirement level for this cardholder.",
      "enum": ["NOT_REQUIRED", "CONDITIONAL", "ALWAYS"]
    },
    "address1": {
      "type": "string",
      "description": "Primary street address line.",
      "maxLength": 255
    },
    "address2": {
      "type": "string",
      "description": "Secondary address line (apartment, suite, unit).",
      "maxLength": 255
    },
    "city": {
      "type": "string",
      "description": "City of residence.",
      "maxLength": 40
    },
    "state": {
      "type": "string",
      "description": "State or province of residence (two-letter abbreviation for US states).",
      "maxLength": 32
    },
    "zip": {
      "type": "string",
      "description": "ZIP or postal code.",
      "maxLength": 10
    },
    "country": {
      "type": "string",
      "description": "Two-letter ISO 3166-1 alpha-2 country code.",
      "pattern": "^[A-Z]{2}$"
    },
    "birth_date": {
      "type": "string",
      "format": "date",
      "description": "Cardholder's date of birth (YYYY-MM-DD)."
    },
    "ssn": {
      "type": "string",
      "description": "Social Security Number (last 4 or full 9 digits). Used for KYC identity verification.",
      "pattern": "^(\\d{4}|\\d{9})$"
    },
    "passport_number": {
      "type": "string",
      "description": "Passport number for non-US identity verification.",
      "maxLength": 40
    },
    "passport_expiration_date": {
      "type": "string",
      "format": "date",
      "description": "Passport expiration date (YYYY-MM-DD)."
    },
    "nationality": {
      "type": "string",
      "description": "Cardholder's nationality (two-letter ISO country code).",
      "pattern": "^[A-Z]{2}$"
    },
    "corporate_card_holder": {
      "type": "boolean",
      "description": "If true, this cardholder is designated as a corporate card holder."
    },
    "account_holder_group_token": {
      "type": "string",
      "description": "Token of the account holder group this cardholder belongs to.",
      "maxLength": 36
    },
    "authentication": {
      "$ref": "#/$defs/CardholderAuthentication"
    },
    "identifications": {
      "type": "array",
      "description": "List of government-issued identity documents associated with this cardholder.",
      "items": {
        "$ref": "#/$defs/Identification"
      }
    },
    "metadata": {
      "type": "object",
      "description": "Key-value pairs of custom metadata associated with this cardholder. Maximum 20 pairs, values must be strings.",
      "additionalProperties": {
        "type": "string"
      },
      "maxProperties": 20
    },
    "created_time": {
      "type": "string",
      "format": "date-time",
      "description": "ISO 8601 timestamp when the cardholder was created."
    },
    "last_modified_time": {
      "type": "string",
      "format": "date-time",
      "description": "ISO 8601 timestamp when the cardholder record was last modified."
    }
  },
  "$defs": {
    "CardholderAuthentication": {
      "type": "object",
      "description": "Authentication configuration for this cardholder.",
      "properties": {
        "email": {
          "type": "string",
          "format": "email",
          "description": "Email address used for authentication notifications."
        },
        "last_four_digits": {
          "type": "string",
          "description": "Last four digits of the card used for authentication.",
          "pattern": "^\\d{4}$"
        }
      }
    },
    "Identification": {
      "type": "object",
      "description": "Government-issued identification document for KYC purposes.",
      "required": ["type", "value"],
      "properties": {
        "type": {
          "type": "string",
          "description": "Type of identification document.",
          "enum": ["SSN", "PASSPORT", "DRIVERS_LICENSE", "SIN", "NIN"]
        },
        "value": {
          "type": "string",
          "description": "Identification document number or value.",
          "maxLength": 255
        },
        "expiration_date": {
          "type": "string",
          "format": "date",
          "description": "Expiration date of the document (YYYY-MM-DD)."
        }
      }
    }
  }
}