Skip to main content
The Identity API puts KYC data capture in your hands. You are responsible for collecting the required customer data and submitting it through the API, whether you build the collection flow yourself or delegate it to a KYC provider. Use this page as your pre-integration reference. Country is the key driver: once you submit residentialAddress.country, the API returns the full requirement set for that jurisdiction.

Profile fields

Every customer requires the following profile fields, submitted via PATCH /platform/v1/identities/{id}.
FieldAPI pathUSEEARest of world
First namebasicDetails.firstNameRequiredRequiredRequired
Last namebasicDetails.lastNameRequiredRequiredRequired
Date of birthbasicDetails.dateOfBirthRequiredRequiredRequired
NationalitybasicDetails.nationalityNot requiredRequiredRequired
Street addressresidentialAddress.streetRequiredRequiredRequired
Apartment / unitresidentialAddress.subStreetOptionalOptionalOptional
CityresidentialAddress.localityRequiredRequiredRequired
State or provinceresidentialAddress.administrativeAreaRequiredNot requiredRequired for Canada, Brazil, and Australia only
Postal coderesidentialAddress.postalCodeRequiredRequiredRequired
Country of residenceresidentialAddress.countryRequiredRequiredRequired
Phone numberphoneNumber.numberRequiredRequiredRequired
Date of birth must be in YYYY-MM-DD format. The customer must be 18 or older. Country codes must be ISO 3166-1 alpha-3 (e.g. USA, GBR, DEU).
Phone number must be in E.164 format (e.g. +12025550143). Verify the customer’s phone number via OTP before submitting it. Re-verify at least once every 30 days.
Nationality is required for EEA and rest-of-world customers and not required for US customers. Contact your MoonPay account team to confirm the expected value for your specific integration setup.

Tax identifiers

Tax identifier requirements depend on the customer’s country of residence. Submit tax identifiers as taxIdentifiers[] on PATCH /platform/v1/identities/{id}, each with a type, value, and (for tin) a country field.
RegionTypeExample format
United Statesssn123-45-6789
Brazilcpf11 digits
EEA, UK, and selected other countriestinVaries by country. See EEA and UK and Rest of world

EEA and UK

CountryFormatPresent on ID documentsWhere to find it (if not on documents)
Austria9 digits (99-999/9999)NoTax assessments, upper right of first page
Belgium11 digitsID card (Numéro National)
Bulgaria10 digitsPassport, ID card, driving licence (Unified Civil Number)Foreigners: Certificate of Fiscal Residence
Croatia11 digitsID card, driving licence, biometric passport (issued after 2009–2013)Health card or Certificate of Personal ID Number
Cyprus8 digits + 1 letterNoRegistration letter or Tax Clearance Certificate
Czech Republic9–10 digits (999999/999 or 999999/9999)ID card, passport, driving licence (Personal Number)
Denmark10 digits (999999-9999) (CPR number)Passport, driving licenceHealth Insurance Card (front cover)
Estonia11 digits (Isikukood)Passport, ID card, driving licence
Finland11 characters (DDMMYY + sign + 3 digits + check character)ID card, passport, driving licence
France13 digitsNoPre-printed income tax declaration form (Numéro fiscal) or property tax notices
Germany11 digitsNoIdNr. Allocation Letter from the Federal Central Tax Office, or tax assessments
Greece9 digitsNoTax Completeness Status or Ministry of Finance certification
Hungary10 digitsID card chip only (issued after 1 January 2016)Tax Card (Adóigazolvány)
Iceland10 digits (Kennitala)Passport, ID card, driving licence
Ireland7 digits + 1–2 letters (PPS No)NoTax Return (Form 12)
Italy16 characters (alphanumeric, Codice Fiscale)NoHealth Card (Tessera Sanitaria) or TIN card
Latvia11 digits (PIC)Passport, ID card, driving licence
Lithuania11 digitsPassport, ID card, driving licence
LiechtensteinUp to 12 digits (PEID number)Residence permit only (rollout in progress)Recent residence permits for foreigners and cross-border workers
Luxembourg13 digitsNoSocial Security Identification Card
Malta8 characters (nationals) / 9 digits (non-nationals)ID card and passport (nationals only)Non-nationals: Inland Revenue Department
Netherlands9 digitsPassport, ID card, driving licence
Norway11 digits; Fødselsnummer for residents, D-number for temporary residentsPassport, national ID card, driving licenceCorrespondence from the Tax Administration (Skatteetaten)
Poland11 digits (PESEL) for individuals, 10 digits (NIP) for businessesPassport, ID card (PESEL)NIP: National Court Register
Portugal9 digitsCitizen card
Romania13 digits (CNP)Passport, ID card, driving licence, residence permit
Slovakia10 digits (Personal Number, used as TIN-equivalent)ID card, passportOfficial TIN: tax documents only
Slovenia8 digitsNoCertificate of Entry into Tax Register or Certificate of Residence
SpainDNI: 99999999L / NIE: X/Y/Z9999999LID card, driving licence, foreigners’ residence cardTax Identification Card
Sweden10 digits (999999-9999)Passport, ID card, driving licence
United Kingdom2 letters + 6 digits + 1 letter (National Insurance number)NoPayslip, P60, or National Insurance card

Rest of world

CountryFormatPresent on ID documentsWhere to find it
Brazil11 digits (CPF)No
Japan12 digits (Individual Number / My Number)NoNotification card from municipal office
Jersey10 digits (999-999-9999)NoOfficial correspondence from Revenue Jersey (tax assessments, return forms, statements of account)
San Marino9 digitsID card (front, next to photo)Carta Azzurra (San Marino health card)
South Africa10 digitsNoSARS correspondence (Form IT 12)

Identity documents

When identityDocuments appears in the identity’s requirements.required, the customer must provide one of the document types listed below. Documents are submitted via a presigned upload flow, not inline in the PATCH body.
Document typeAPI valueSides required
PassportpassportFront only
Driving licencedriversLicenseFront and back
National identity cardnationalIdFront and back
Residence permitresidencePermitFront and back
Accepted document types vary by country.

Acceptance by country

The table below shows which documents MoonPay accepts per country.
CountryPassportDriving licenceNational ID cardResidence permit
Afghanistan
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antigua and Barbuda
Argentina
Armenia
Australia
Austria
Azerbaijan
Bahamas
Bahrain
Bangladesh
Barbados
Belarus
Belgium
Belize
Benin
Bermuda
Bhutan
Bolivia
Bosnia and Herzegovina
Botswana
Brazil
Brunei Darussalam
Bulgaria
Burkina Faso
Burundi
Cabo Verde
Cambodia
Cameroon
Canada
Cayman Islands
Central African Republic
Chad
Chile
China
Colombia
Comoros
Congo
Congo (Democratic Republic)
Costa Rica
Croatia
Curaçao
Cyprus
Czechia
Denmark
Djibouti
Dominica
Dominican Republic
Ecuador
Egypt
El Salvador
Equatorial Guinea
Eritrea
Eswatini
Estonia
Ethiopia
Faroe Islands
Fiji
Finland
France
Gabon
Gambia
Georgia
Germany
Ghana
Gibraltar
Greece
Greenland
Grenada
Guam
Guatemala
Guernsey
Guinea
Guinea-Bissau
Guyana
Haiti
Honduras
Hong Kong
Hungary
Iceland
India
Indonesia
Iraq
Ireland
Isle of Man
Israel
Italy
Jamaica
Japan
Jersey
Jordan
Kazakhstan
Kenya
Kiribati
Kosovo
Kuwait
Kyrgyzstan
Laos
Latvia
Lebanon
Lesotho
Liberia
Libya
Liechtenstein
Lithuania
Luxembourg
Macao
Madagascar
Malawi
Malaysia
Maldives
Mali
Malta
Marshall Islands
Mauritania
Mauritius
Mexico
Micronesia
Moldova
Monaco
Mongolia
Montenegro
Montserrat
Morocco
Mozambique
Myanmar
Namibia
Nauru
Nepal
Netherlands
New Zealand
Nicaragua
Niger
Nigeria
North Macedonia
Norway
Oman
Pakistan
Palau
Palestine
Panama
Papua New Guinea
Paraguay
Peru
Philippines
Poland
Portugal
Puerto Rico
Qatar
Romania
Rwanda
Saint Kitts and Nevis
Saint Lucia
Saint Martin (French part)
Samoa
San Marino
Sao Tome and Principe
Saudi Arabia
Senegal
Serbia
Seychelles
Sierra Leone
Singapore
Sint Maarten
Slovakia
Slovenia
Solomon Islands
Somalia
South Africa
South Korea
South Sudan
Spain
Sri Lanka
St. Vincent and the Grenadines
Sudan
Suriname
Sweden
Switzerland
Taiwan
Tajikistan
Tanzania
Thailand
Timor-Leste
Togo
Tonga
Trinidad and Tobago
Tunisia
Turkey
Turkmenistan
Turks and Caicos Islands
Tuvalu
Uganda
Ukraine
United Arab Emirates
United Kingdom
United States
Uruguay
US Virgin Islands
Uzbekistan
Vanuatu
Venezuela
Vietnam
Yemen
Zambia
Zimbabwe

Proof of address

When proofOfAddress appears in requirements.required, the customer must submit a document confirming their residential address. Documents are submitted via the presigned upload flow. Accepted documents
  • Utility bills (electricity, gas, internet, landline, or water)
  • Bank or credit card statements
  • Mortgage statement
  • Certificate of voter registration
  • Government correspondence (for example, from a tax authority or licensing body)
  • Lease agreements or rent receipts
  • Insurance documents
  • Tax documents
  • Official letters from schools, employers, or government agencies
  • Employer’s certificate (payslips are not accepted)
  • Certificate of vehicle registration
Recency Documents must be dated within the last 90 days. Documents outside this window are rejected. Country coverage The accepted document list applies globally with no country-specific restrictions.

Selfie and liveness check

Details on selfie and liveness check requirements are being finalized. This section will be updated before the Identity API reaches general availability. Contact your MoonPay account team if you need this information sooner.