{
"code": "forbidden",
"message": "Forbidden",
"errors": [
{
"field": "source.amount",
"message": "Source amount must be a numeric string. Example \"100\" or \"10.25\"."
}
]
}
{
"code": "forbidden",
"message": "Forbidden",
"errors": [
{
"field": "source.amount",
"message": "Source amount must be a numeric string. Example \"100\" or \"10.25\"."
}
]
}
{
"code": "forbidden",
"message": "Forbidden",
"errors": [
{
"field": "source.amount",
"message": "Source amount must be a numeric string. Example \"100\" or \"10.25\"."
}
]
}
{
"code": "forbidden",
"message": "Forbidden",
"errors": [
{
"field": "source.amount",
"message": "Source amount must be a numeric string. Example \"100\" or \"10.25\"."
}
]
}
Some Platform API capabilities must be enabled on your account by MoonPay
before you can call them. If this endpoint returns an unexpected 404, see
Capability
enablement.
Authorizations
AccessTokenAuthSecretApiKeyInHeaderAuth
Authorization
string
header
required
Bearer authentication header using an access token.
Example: Authorization: Bearer <accessToken>
Path Parameters
id
string<uuid>
required
The customer's unique MoonPay identifier.
Body
application/json
Request body for updating an identity by submitting one or more requirements. Submit only the fields whose requirements are still outstanding; at least one outstanding requirement must be provided.
residentialAddress
object
The customer's residential address.
Show child attributes
basicDetails
object
The customer's basic personal details.
Show child attributes
phoneNumber
object
The customer's phone number in E.164 format.
Show child attributes
taxIdentifiers
object[]
Tax identifiers the customer is providing. At most one ssn and one cpf may be submitted; multiple tin entries are allowed only if their country values differ.
Minimum array length: 1
A tax identifier the customer is submitting.
Option 1
Option 2
Show child attributes
questionnaires
object[]
Due-diligence questionnaires the customer is submitting. Submit one entry per questionnaire listed under the questionnaires requirement on the identity; each questionnaire type may appear at most once.
Minimum array length: 1
A due-diligence questionnaire the customer is submitting.
Option 1
Option 2
Show child attributes
Response
The request has succeeded.
data
object
required
A MoonPay customer as seen by a partner.
Show child attributes
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"MoonPay Developer Docs","description":"Integrate MoonPay's on-ramp, off-ramp, and swap products: widgets, SDKs, and APIs that let your users buy, sell, and swap crypto.","colors":{"primary":"#903DD9","light":"#A473EE","dark":"#903DD9"},"logo":{"light":"https://mintcdn.com/moonpay/BslMWtNt3goK8NG4/images/platform/logo/light.svg?fit=max\u0026auto=format\u0026n=BslMWtNt3goK8NG4\u0026q=85\u0026s=c5835bb4dbc3485f635eb0a055a9aeda","dark":"https://mintcdn.com/moonpay/BslMWtNt3goK8NG4/images/platform/logo/dark.svg?fit=max\u0026auto=format\u0026n=BslMWtNt3goK8NG4\u0026q=85\u0026s=c9414586d4260a86b2ecc81cf3be164b"},"favicon":"https://mintcdn.com/moonpay/ngx7B4NPEl3EzY5E/favicon.svg?fit=max\u0026auto=format\u0026n=ngx7B4NPEl3EzY5E\u0026q=85\u0026s=9873c77c8542701f6ac2203b0e49caf4","api":{"openapi":["https://api.moonpay.com/platform/openapi.json","api-reference/widget/ramps-and-swaps.openapi.json","api-reference/widget/virtual-accounts.openapi.json","api-reference/widget/server-to-server.openapi.json"],"playground":{"display":"simple"}},"appearance":{"default":"dark"},"seo":{"metatags":{"canonical":"https://dev.moonpay.com"}},"integrations":{"ga4":{"measurementId":"G-PPC3SM5WJD"}},"contextual":{"options":["copy","view","mcp","claude","cursor","chatgpt"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Help Center","icon":"life-ring","href":"https://support.moonpay.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"moonpay","hasAudioNarration":false,"actualSubdomain":"moonpay","customDomains":["dev.moonpay.com"],"gitSource":{"type":"github","owner":"moonpay","repo":"developer-platform-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af56b5767e83537f15f1df2","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Platform","count":95},{"language":"default","tag":"API Reference","count":71},{"language":"default","tag":"SDK Reference","count":56},{"language":"default","tag":"Widget API","count":43},{"language":"default","tag":"Widget","count":41},{"language":"default","tag":"React Native","count":29},{"language":"default","tag":"Platform API","count":28},{"language":"default","tag":"Web","count":20},{"language":"default","tag":"On-Ramp","count":17},{"language":"default","tag":"Customers","count":16}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/platform/endpoints/customers/submit-kyc","slug":"/api-reference/platform/endpoints/customers/submit-kyc","pageMetadata":{"title":"Submit KYC data","description":"Submit outstanding KYC requirements for a customer","openapi":"PATCH /platform/v1/customers/{id}/kyc","href":"/api-reference/platform/endpoints/customers/submit-kyc"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Submit outstanding KYC requirements for a customer\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Info}=_components;if(!Info)_missingMdxReference(`Info`,true);return _jsx(Info,{children:_jsxs(_components.p,{children:[`Some Platform API capabilities must be enabled on your account by MoonPay\nbefore you can call them. If this endpoint returns an unexpected `,_jsx(_components.code,{children:`404`}),`, see\n`,_jsx(_components.a,{href:`/api-reference/platform/documentation/using-the-api#capability-enablement`,children:`Capability\nenablement`}),`.`]})})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Submit KYC data","description":"Submit outstanding KYC requirements for a customer","openapi":"PATCH /platform/v1/customers/{id}/kyc","href":"/api-reference/platform/endpoints/customers/submit-kyc"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"CustomersController.submitKyc","summary":"Submit KYC data for a customer","description":"Submit outstanding KYC requirements for a customer","parameters":["3da16358-5931-4c50-9ac7-b0048eb40a77"],"responses":{"200":"1179bc4d-0d13-4560-8cad-9f66403d86de","400":"ff35c5bb-075b-4305-bfc1-46fb94ab9917","401":"d1596305-07bf-4ce6-8174-9846ef0a1fb7","403":"ef8d36e5-d189-4a4d-9946-d1fda423ab99","404":"3c0d7bb8-f899-4422-a3e3-6a782cabf913","409":"c151b015-dfdc-49cc-bf38-5f7fa28f6d25"},"tags":["Customer"],"requestBody":"34206535-a29d-4adb-8fe8-9358bd4c1cd4","security":["9a7ac9d0-89c2-4a01-80d4-92c7fd6d5e08","1b7dae15-e281-4160-847d-d930ae27f112"],"method":"patch","type":"path","servers":["bded109d-ff7f-46a1-ab06-90da7008315e","d7bde45a-a4d3-48b4-8265-61c92ecc19e9"],"path":"/platform/v1/customers/{id}/kyc","baseUrlOptions":["https://api.moonpay.com","https://api.moonpay.dev"],"title":"Submit KYC data for a customer","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"3da16358-5931-4c50-9ac7-b0048eb40a77":{"name":"id","in":"path","required":true,"description":"The customer's unique MoonPay identifier.","schema":{"type":"string","format":"uuid","isRequired":true,"description":"The customer's unique MoonPay identifier.","uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"residentialAddress":{"type":"object","properties":{"country":{"type":"string","pattern":"^[A-Z]{3}$","description":"ISO 3166-1 alpha-3 country code.","examples":["USA"],"uniqueKey":"residentialAddress.country","typeLabel":"string"},"administrativeArea":{"type":"string","maxLength":255,"description":"State, province, or territory. Required for country values that have subdivisions recognised by the platform (currently USA and CAN).","examples":["CA"],"uniqueKey":"residentialAddress.administrativeArea","typeLabel":"string"},"locality":{"type":"string","minLength":3,"maxLength":255,"pattern":"^[^0-9\u003c>\u0026\"/]+$","description":"City, town, or locality of the residential address.","examples":["San Francisco"],"uniqueKey":"residentialAddress.locality","typeLabel":"string"},"street":{"type":"string","minLength":3,"maxLength":255,"pattern":"^[^\u003c>\u0026\"]+$","description":"First line of the residential address (street).","examples":["1 Market Street"],"uniqueKey":"residentialAddress.street","typeLabel":"string"},"subStreet":{"type":"string","minLength":3,"maxLength":255,"pattern":"^[^\u003c>\u0026\"]+$","description":"Optional second line of the residential address (apartment, unit, building).","examples":["Apt 4B"],"uniqueKey":"residentialAddress.subStreet","typeLabel":"string"},"postalCode":{"type":"string","minLength":3,"maxLength":255,"pattern":"^[^\u003c>\u0026\"]+$","description":"Postal or ZIP code of the residential address.","examples":["94105"],"uniqueKey":"residentialAddress.postalCode","typeLabel":"string"}},"unevaluatedProperties":{"not":{}},"description":"The customer's residential address.","uniqueKey":"residentialAddress","typeLabel":"object"},"basicDetails":{"type":"object","properties":{"firstName":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^0-9\u003c>\u0026\"/]+$","description":"Customer's first/given name.","examples":["Jane"],"uniqueKey":"basicDetails.firstName","typeLabel":"string"},"lastName":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[^0-9\u003c>\u0026\"/]+$","description":"Customer's last/family name.","examples":["Doe"],"uniqueKey":"basicDetails.lastName","typeLabel":"string"},"nationality":{"type":"string","pattern":"^[A-Z]{3}$","description":"Customer's nationality (ISO 3166-1 alpha-3 country code).","examples":["CAN"],"uniqueKey":"basicDetails.nationality","typeLabel":"string"},"dateOfBirth":{"type":"string","format":"date","description":"Customer's date of birth (YYYY-MM-DD).","examples":["1990-05-15"],"uniqueKey":"basicDetails.dateOfBirth","typeLabel":"string\u003cdate>"}},"unevaluatedProperties":{"not":{}},"description":"The customer's basic personal details.","uniqueKey":"basicDetails","typeLabel":"object"},"phoneNumber":{"type":"object","required":["number"],"properties":{"number":{"type":"string","description":"The customer's phone number in E.164 format.","examples":["+14155551234"],"isRequired":true,"uniqueKey":"phoneNumber.number","typeLabel":"string"}},"unevaluatedProperties":{"not":{}},"description":"The customer's phone number in E.164 format.","uniqueKey":"phoneNumber","typeLabel":"object"},"taxIdentifiers":{"type":"array","items":{"oneOf":[{"type":"object","description":"A tax identifier the customer is submitting.","required":["type","country","value"],"properties":{"type":{"type":"string","enum":["tin"],"description":"Identifies this entry as a TIN submission.","isRequired":true,"uniqueKey":"taxIdentifiers.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"country":{"type":"string","description":"Country issuing the TIN, as an ISO 3166-1 alpha-3 country code.","examples":["PRT"],"isRequired":true,"uniqueKey":"taxIdentifiers.items.[INDEX].oneOf.0.country","typeLabel":"string"},"value":{"type":"string","description":"The TIN value as issued by the country's tax authority.","examples":["987654321"],"isRequired":true,"uniqueKey":"taxIdentifiers.items.[INDEX].oneOf.0.value","typeLabel":"string"}},"uniqueKey":"taxIdentifiers.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A tax identifier the customer is submitting.","required":["type","value"],"properties":{"type":{"oneOf":[{"type":"string","description":"Identifies which country-specific scheme this submission targets.","enum":["ssn"],"isRequired":true,"uniqueKey":"taxIdentifiers.items.[INDEX].oneOf.1.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"Identifies which country-specific scheme this submission targets.","enum":["cpf"],"isRequired":true,"uniqueKey":"taxIdentifiers.items.[INDEX].oneOf.1.type.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"taxIdentifiers.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"The identifier value, formatted as expected by the issuing scheme.","examples":["123456789"],"isRequired":true,"uniqueKey":"taxIdentifiers.items.[INDEX].oneOf.1.value","typeLabel":"string"}},"uniqueKey":"taxIdentifiers.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"taxIdentifiers.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Tax identifiers the customer is providing. At most one `ssn` and one `cpf` may be submitted; multiple `tin` entries are allowed only if their `country` values differ.","uniqueKey":"taxIdentifiers","typeLabel":"object[]"},"questionnaires":{"type":"array","items":{"oneOf":[{"type":"object","description":"A due-diligence questionnaire the customer is submitting.","required":["type","answers"],"properties":{"type":{"type":"string","enum":["customerDueDiligence"],"description":"Identifies which questionnaire these answers are for.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"answers":{"type":"object","required":["employmentStatus","accountPurpose","grossAnnualIncome","sourceOfWealth","transactionFrequencyPerMonth","expectedTransactionAmountPerMonth"],"properties":{"employmentStatus":{"type":"string","enum":["employedOrSelfEmployed","retired","student","unemployed"],"description":"The customer's employment status.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers.employmentStatus","typeLabel":"enum\u003cstring>"},"accountPurpose":{"type":"string","enum":["investing","payments","paymentsToFamilyAndFriends","paymentsToThirdParties","purchasingDigitalAssets","purchasingGoodsOrServices","trading"],"description":"The customer's primary purpose for the account.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers.accountPurpose","typeLabel":"enum\u003cstring>"},"grossAnnualIncome":{"type":"object","required":["currency","amount"],"properties":{"currency":{"type":"string","enum":["AUD","NZD","USD","EUR","GBP"],"description":"The fiat currency code, as an [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) code. Must be the reporting currency for the customer's `residentialAddress.country`. See the country-to-currency table above.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers.grossAnnualIncome.currency","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^[0-9]+(\\.[0-9]{1,2})?$","description":"The amount as a decimal string, strictly greater than zero. Must not have more than 2 decimal places.","examples":["1234.56","55000"],"isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers.grossAnnualIncome.amount","typeLabel":"string"}},"unevaluatedProperties":{"not":{}},"description":"The customer's gross annual income. Denominate the amount in the reporting currency for the customer's `residentialAddress.country`. See `MonetaryAmount` for the country-to-currency mapping. If the customer's local currency differs, convert the amount to the reporting currency before submitting, using a current exchange rate.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers.grossAnnualIncome","typeLabel":"object"},"sourceOfWealth":{"type":"string","enum":["salary","savings","investments","cryptoTrading","other"],"description":"The customer's primary source of wealth.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers.sourceOfWealth","typeLabel":"enum\u003cstring>"},"transactionFrequencyPerMonth":{"type":"integer","format":"int32","description":"Expected number of transactions per month, a strictly positive integer.","exclusiveMinimum":0,"examples":[7],"isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers.transactionFrequencyPerMonth","typeLabel":"integer\u003cint32>"},"expectedTransactionAmountPerMonth":{"type":"object","required":["currency","amount"],"properties":{"currency":{"type":"string","enum":["AUD","NZD","USD","EUR","GBP"],"description":"The fiat currency code, as an [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) code. Must be the reporting currency for the customer's `residentialAddress.country`. See the country-to-currency table above.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers.expectedTransactionAmountPerMonth.currency","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^[0-9]+(\\.[0-9]{1,2})?$","description":"The amount as a decimal string, strictly greater than zero. Must not have more than 2 decimal places.","examples":["1234.56","55000"],"isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers.expectedTransactionAmountPerMonth.amount","typeLabel":"string"}},"unevaluatedProperties":{"not":{}},"description":"Expected total transaction amount per month. Denominate the amount in the reporting currency for the customer's `residentialAddress.country`. See `MonetaryAmount` for the country-to-currency mapping.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers.expectedTransactionAmountPerMonth","typeLabel":"object"}},"unevaluatedProperties":{"not":{}},"description":"The questionnaire answers.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.0.answers","typeLabel":"object"}},"uniqueKey":"questionnaires.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"A due-diligence questionnaire the customer is submitting.","required":["type","answers"],"properties":{"type":{"type":"string","enum":["enhancedDueDiligence"],"description":"Identifies which questionnaire these answers are for.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"answers":{"type":"object","required":["profession","netWorth"],"properties":{"profession":{"type":"string","enum":["agriculture","artsAndEntertainment","businessOwner","education","financialServices","healthcare","industrialTradesAndTransport","informationAndTechnology","legalAndProfessionalServices","publicSector","realEstate","retail","seniorManagement"],"description":"The customer's profession.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.1.answers.profession","typeLabel":"enum\u003cstring>"},"netWorth":{"type":"object","required":["currency","amount"],"properties":{"currency":{"type":"string","enum":["AUD","NZD","USD","EUR","GBP"],"description":"The fiat currency code, as an [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) code. Must be the reporting currency for the customer's `residentialAddress.country`. See the country-to-currency table above.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.1.answers.netWorth.currency","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^[0-9]+(\\.[0-9]{1,2})?$","description":"The amount as a decimal string, strictly greater than zero. Must not have more than 2 decimal places.","examples":["1234.56","55000"],"isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.1.answers.netWorth.amount","typeLabel":"string"}},"unevaluatedProperties":{"not":{}},"description":"The customer's net worth. Denominate the amount in the reporting currency for the customer's `residentialAddress.country`. See `MonetaryAmount` for the country-to-currency mapping.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.1.answers.netWorth","typeLabel":"object"}},"unevaluatedProperties":{"not":{}},"description":"The questionnaire answers.","isRequired":true,"uniqueKey":"questionnaires.items.[INDEX].oneOf.1.answers","typeLabel":"object"}},"uniqueKey":"questionnaires.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"questionnaires.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Due-diligence questionnaires the customer is submitting. Submit one entry per questionnaire listed under the `questionnaires` requirement on the identity; each questionnaire type may appear at most once.","uniqueKey":"questionnaires","typeLabel":"object[]"}},"unevaluatedProperties":{"not":{}},"description":"Request body for updating an identity by submitting one or more requirements. Submit only the fields whose requirements are still outstanding; at least one outstanding requirement must be provided.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"residentialAddress":{"country":"USA","administrativeArea":"CA","locality":"San Francisco","street":"1 Market Street","subStreet":"Apt 4B","postalCode":"94105"},"basicDetails":{"firstName":"Jane","lastName":"Doe","nationality":"CAN","dateOfBirth":"1990-05-15"},"taxIdentifiers":[{"type":"tin","country":"PRT","value":"987654321"}],"questionnaires":[{"type":"customerDueDiligence","answers":{"grossAnnualIncome":{"amount":"1234.56"},"transactionFrequencyPerMonth":7,"expectedTransactionAmountPerMonth":{"amount":"1234.56"}}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"1179bc4d-0d13-4560-8cad-9f66403d86de":{"description":"The request has succeeded.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","required":["id","externalCustomerId","kyc"],"properties":{"id":{"type":"string","format":"uuid","description":"The customer's unique MoonPay identifier.","examples":["c1d2e3f4-5678-90ab-cdef-1234567890ab"],"isRequired":true,"uniqueKey":"data.id","typeLabel":"string\u003cuuid>"},"externalCustomerId":{"oneOf":[{"type":"string","description":"The partner-provided identifier for this customer, if one was supplied. Null when the customer connected without an external identifier.","example":"customer-1234","isRequired":true,"uniqueKey":"data.externalCustomerId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The partner-provided identifier for this customer, if one was supplied. Null when the customer connected without an external identifier.","example":"customer-1234","isRequired":true,"uniqueKey":"data.externalCustomerId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.externalCustomerId","typeLabel":"string | null"},"kyc":{"type":"object","required":["status","requirements"],"properties":{"status":{"type":"string","enum":["collecting","verifying","active","unavailable","not_created"],"description":"The customer's KYC standing.","isRequired":true,"uniqueKey":"data.kyc.status","typeLabel":"enum\u003cstring>"},"requirements":{"type":"object","properties":{"basicDetails":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["incomplete","complete"],"description":"Whether the requirement has been completed.","isRequired":true,"uniqueKey":"data.kyc.requirements.basicDetails.status","typeLabel":"enum\u003cstring>"},"requiredFields":{"type":"array","items":{"type":"string","enum":["firstName","lastName","dateOfBirth","nationality","street","locality","postalCode","country","administrativeArea","ssn","cpf","tin","customerDueDiligence","enhancedDueDiligence"],"description":"A field a customer must provide to fulfil a requirement. Members match the field names used in the requirement-fulfilment endpoints (e.g. PATCH /platform/v1/identities/{id}).","uniqueKey":"data.kyc.requirements.basicDetails.requiredFields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"When status is incomplete, the outstanding fields the customer must provide for this requirement. Populated for `basicDetails`, `residentialAddress`, `taxIdentifiers`, and `questionnaires`; omitted when status is complete or for other requirement types, which do not surface field-level detail.","uniqueKey":"data.kyc.requirements.basicDetails.requiredFields","typeLabel":"enum\u003cstring>[]"}},"unevaluatedProperties":{"not":{}},"description":"The customer's basic personal details (first name, last name, date of birth, nationality).","examples":[{"status":"incomplete","requiredFields":["firstName","lastName","dateOfBirth","nationality"]}],"uniqueKey":"data.kyc.requirements.basicDetails","typeLabel":"object"},"residentialAddress":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["incomplete","complete"],"description":"Whether the requirement has been completed.","isRequired":true,"uniqueKey":"data.kyc.requirements.residentialAddress.status","typeLabel":"enum\u003cstring>"},"requiredFields":{"type":"array","items":{"type":"string","enum":["firstName","lastName","dateOfBirth","nationality","street","locality","postalCode","country","administrativeArea","ssn","cpf","tin","customerDueDiligence","enhancedDueDiligence"],"description":"A field a customer must provide to fulfil a requirement. Members match the field names used in the requirement-fulfilment endpoints (e.g. PATCH /platform/v1/identities/{id}).","uniqueKey":"data.kyc.requirements.residentialAddress.requiredFields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"When status is incomplete, the outstanding fields the customer must provide for this requirement. Populated for `basicDetails`, `residentialAddress`, `taxIdentifiers`, and `questionnaires`; omitted when status is complete or for other requirement types, which do not surface field-level detail.","uniqueKey":"data.kyc.requirements.residentialAddress.requiredFields","typeLabel":"enum\u003cstring>[]"}},"unevaluatedProperties":{"not":{}},"description":"The customer's residential address.","examples":[{"status":"incomplete","requiredFields":["street","locality","postalCode","administrativeArea"]}],"uniqueKey":"data.kyc.requirements.residentialAddress","typeLabel":"object"},"identityDocuments":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["incomplete","complete"],"description":"Whether the requirement has been completed.","isRequired":true,"uniqueKey":"data.kyc.requirements.identityDocuments.status","typeLabel":"enum\u003cstring>"},"requiredFields":{"type":"array","items":{"type":"string","enum":["firstName","lastName","dateOfBirth","nationality","street","locality","postalCode","country","administrativeArea","ssn","cpf","tin","customerDueDiligence","enhancedDueDiligence"],"description":"A field a customer must provide to fulfil a requirement. Members match the field names used in the requirement-fulfilment endpoints (e.g. PATCH /platform/v1/identities/{id}).","uniqueKey":"data.kyc.requirements.identityDocuments.requiredFields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"When status is incomplete, the outstanding fields the customer must provide for this requirement. Populated for `basicDetails`, `residentialAddress`, `taxIdentifiers`, and `questionnaires`; omitted when status is complete or for other requirement types, which do not surface field-level detail.","uniqueKey":"data.kyc.requirements.identityDocuments.requiredFields","typeLabel":"enum\u003cstring>[]"}},"unevaluatedProperties":{"not":{}},"description":"Identity document submission (passport, driver's license, residence permit, etc.).","examples":[{"status":"incomplete"}],"uniqueKey":"data.kyc.requirements.identityDocuments","typeLabel":"object"},"selfie":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["incomplete","complete"],"description":"Whether the requirement has been completed.","isRequired":true,"uniqueKey":"data.kyc.requirements.selfie.status","typeLabel":"enum\u003cstring>"},"requiredFields":{"type":"array","items":{"type":"string","enum":["firstName","lastName","dateOfBirth","nationality","street","locality","postalCode","country","administrativeArea","ssn","cpf","tin","customerDueDiligence","enhancedDueDiligence"],"description":"A field a customer must provide to fulfil a requirement. Members match the field names used in the requirement-fulfilment endpoints (e.g. PATCH /platform/v1/identities/{id}).","uniqueKey":"data.kyc.requirements.selfie.requiredFields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"When status is incomplete, the outstanding fields the customer must provide for this requirement. Populated for `basicDetails`, `residentialAddress`, `taxIdentifiers`, and `questionnaires`; omitted when status is complete or for other requirement types, which do not surface field-level detail.","uniqueKey":"data.kyc.requirements.selfie.requiredFields","typeLabel":"enum\u003cstring>[]"}},"unevaluatedProperties":{"not":{}},"description":"Selfie photo submission.","examples":[{"status":"incomplete"}],"uniqueKey":"data.kyc.requirements.selfie","typeLabel":"object"},"taxIdentifiers":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["incomplete","complete"],"description":"Whether the requirement has been completed.","isRequired":true,"uniqueKey":"data.kyc.requirements.taxIdentifiers.status","typeLabel":"enum\u003cstring>"},"requiredFields":{"type":"array","items":{"type":"string","enum":["firstName","lastName","dateOfBirth","nationality","street","locality","postalCode","country","administrativeArea","ssn","cpf","tin","customerDueDiligence","enhancedDueDiligence"],"description":"A field a customer must provide to fulfil a requirement. Members match the field names used in the requirement-fulfilment endpoints (e.g. PATCH /platform/v1/identities/{id}).","uniqueKey":"data.kyc.requirements.taxIdentifiers.requiredFields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"When status is incomplete, the outstanding fields the customer must provide for this requirement. Populated for `basicDetails`, `residentialAddress`, `taxIdentifiers`, and `questionnaires`; omitted when status is complete or for other requirement types, which do not surface field-level detail.","uniqueKey":"data.kyc.requirements.taxIdentifiers.requiredFields","typeLabel":"enum\u003cstring>[]"}},"unevaluatedProperties":{"not":{}},"description":"Tax identifier submission (SSN, CPF, TIN, etc.).","examples":[{"status":"incomplete","requiredFields":["ssn"]}],"uniqueKey":"data.kyc.requirements.taxIdentifiers","typeLabel":"object"},"proofOfAddress":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["incomplete","complete"],"description":"Whether the requirement has been completed.","isRequired":true,"uniqueKey":"data.kyc.requirements.proofOfAddress.status","typeLabel":"enum\u003cstring>"},"requiredFields":{"type":"array","items":{"type":"string","enum":["firstName","lastName","dateOfBirth","nationality","street","locality","postalCode","country","administrativeArea","ssn","cpf","tin","customerDueDiligence","enhancedDueDiligence"],"description":"A field a customer must provide to fulfil a requirement. Members match the field names used in the requirement-fulfilment endpoints (e.g. PATCH /platform/v1/identities/{id}).","uniqueKey":"data.kyc.requirements.proofOfAddress.requiredFields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"When status is incomplete, the outstanding fields the customer must provide for this requirement. Populated for `basicDetails`, `residentialAddress`, `taxIdentifiers`, and `questionnaires`; omitted when status is complete or for other requirement types, which do not surface field-level detail.","uniqueKey":"data.kyc.requirements.proofOfAddress.requiredFields","typeLabel":"enum\u003cstring>[]"}},"unevaluatedProperties":{"not":{}},"description":"Proof-of-address document submission.","examples":[{"status":"incomplete"}],"uniqueKey":"data.kyc.requirements.proofOfAddress","typeLabel":"object"},"phoneNumber":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["incomplete","complete"],"description":"Whether the requirement has been completed.","isRequired":true,"uniqueKey":"data.kyc.requirements.phoneNumber.status","typeLabel":"enum\u003cstring>"},"requiredFields":{"type":"array","items":{"type":"string","enum":["firstName","lastName","dateOfBirth","nationality","street","locality","postalCode","country","administrativeArea","ssn","cpf","tin","customerDueDiligence","enhancedDueDiligence"],"description":"A field a customer must provide to fulfil a requirement. Members match the field names used in the requirement-fulfilment endpoints (e.g. PATCH /platform/v1/identities/{id}).","uniqueKey":"data.kyc.requirements.phoneNumber.requiredFields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"When status is incomplete, the outstanding fields the customer must provide for this requirement. Populated for `basicDetails`, `residentialAddress`, `taxIdentifiers`, and `questionnaires`; omitted when status is complete or for other requirement types, which do not surface field-level detail.","uniqueKey":"data.kyc.requirements.phoneNumber.requiredFields","typeLabel":"enum\u003cstring>[]"}},"unevaluatedProperties":{"not":{}},"description":"Customer's phone number in E.164 format.","examples":[{"status":"incomplete"}],"uniqueKey":"data.kyc.requirements.phoneNumber","typeLabel":"object"},"questionnaires":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["incomplete","complete"],"description":"Whether the requirement has been completed.","isRequired":true,"uniqueKey":"data.kyc.requirements.questionnaires.status","typeLabel":"enum\u003cstring>"},"requiredFields":{"type":"array","items":{"type":"string","enum":["firstName","lastName","dateOfBirth","nationality","street","locality","postalCode","country","administrativeArea","ssn","cpf","tin","customerDueDiligence","enhancedDueDiligence"],"description":"A field a customer must provide to fulfil a requirement. Members match the field names used in the requirement-fulfilment endpoints (e.g. PATCH /platform/v1/identities/{id}).","uniqueKey":"data.kyc.requirements.questionnaires.requiredFields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"When status is incomplete, the outstanding fields the customer must provide for this requirement. Populated for `basicDetails`, `residentialAddress`, `taxIdentifiers`, and `questionnaires`; omitted when status is complete or for other requirement types, which do not surface field-level detail.","uniqueKey":"data.kyc.requirements.questionnaires.requiredFields","typeLabel":"enum\u003cstring>[]"}},"unevaluatedProperties":{"not":{}},"description":"Due-diligence questionnaires the customer must complete (Customer Due Diligence and Enhanced Due Diligence). When incomplete, `requiredFields` lists the outstanding questionnaire types.","examples":[{"status":"incomplete","requiredFields":["customerDueDiligence","enhancedDueDiligence"]}],"uniqueKey":"data.kyc.requirements.questionnaires","typeLabel":"object"},"proofOfIncome":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["incomplete","complete"],"description":"Whether the requirement has been completed.","isRequired":true,"uniqueKey":"data.kyc.requirements.proofOfIncome.status","typeLabel":"enum\u003cstring>"},"requiredFields":{"type":"array","items":{"type":"string","enum":["firstName","lastName","dateOfBirth","nationality","street","locality","postalCode","country","administrativeArea","ssn","cpf","tin","customerDueDiligence","enhancedDueDiligence"],"description":"A field a customer must provide to fulfil a requirement. Members match the field names used in the requirement-fulfilment endpoints (e.g. PATCH /platform/v1/identities/{id}).","uniqueKey":"data.kyc.requirements.proofOfIncome.requiredFields.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"When status is incomplete, the outstanding fields the customer must provide for this requirement. Populated for `basicDetails`, `residentialAddress`, `taxIdentifiers`, and `questionnaires`; omitted when status is complete or for other requirement types, which do not surface field-level detail.","uniqueKey":"data.kyc.requirements.proofOfIncome.requiredFields","typeLabel":"enum\u003cstring>[]"}},"unevaluatedProperties":{"not":{}},"description":"Proof-of-income document submission for Enhanced Due Diligence.","examples":[{"status":"incomplete"}],"uniqueKey":"data.kyc.requirements.proofOfIncome","typeLabel":"object"}},"unevaluatedProperties":{"not":{}},"description":"Outstanding and completed KYC requirements for the customer.","isRequired":true,"uniqueKey":"data.kyc.requirements","typeLabel":"object"},"challenge":{"type":"object","required":["url","expiresAt"],"properties":{"url":{"type":"string","description":"Fully-formed challenge URL. Render directly without parsing; the URL embeds the challenge token.","isRequired":true,"uniqueKey":"data.kyc.challenge.url","typeLabel":"string"},"expiresAt":{"type":"string","format":"date-time","description":"Timestamp at which the challenge URL expires. Partners must surface the challenge to the customer before this time.","isRequired":true,"uniqueKey":"data.kyc.challenge.expiresAt","typeLabel":"string\u003cdate-time>"}},"unevaluatedProperties":{"not":{}},"description":"Hosted challenge the partner must surface to the customer.","uniqueKey":"data.kyc.challenge","typeLabel":"object"}},"unevaluatedProperties":{"not":{}},"description":"KYC details for the customer.","isRequired":true,"uniqueKey":"data.kyc","typeLabel":"object"}},"unevaluatedProperties":{"not":{}},"description":"A MoonPay customer as seen by a partner.","isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["data"],"unevaluatedProperties":{"not":{}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"id":"c1d2e3f4-5678-90ab-cdef-1234567890ab","externalCustomerId":"customer-1234","kyc":{"status":"collecting","requirements":{"basicDetails":{"status":"incomplete","requiredFields":["firstName","lastName","dateOfBirth","nationality"]},"residentialAddress":{"status":"incomplete","requiredFields":["street","locality","postalCode","administrativeArea"]},"identityDocuments":{"status":"incomplete"},"selfie":{"status":"incomplete"},"taxIdentifiers":{"status":"incomplete","requiredFields":["ssn"]},"proofOfAddress":{"status":"incomplete"},"phoneNumber":{"status":"incomplete"},"questionnaires":{"status":"incomplete","requiredFields":["customerDueDiligence","enhancedDueDiligence"]},"proofOfIncome":{"status":"incomplete"}},"challenge":{"url":"\u003cstring>","expiresAt":"2023-11-07T05:31:56Z"}}}}}},"exampleType":"generated"}},"exampleType":"generated"},"ff35c5bb-075b-4305-bfc1-46fb94ab9917":{"description":"The server could not understand the request due to invalid syntax.","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["unknown_error","unauthorized","forbidden","not_found","invalid_request","not_implemented","too_many_requests","not_allowed","conflict","unprocessable_entity","sse_timeout","sse_error","service_unavailable","requirements_incomplete","requirement_not_pending","verification_rejected","country_mismatch","upload_expired","unsupported_country","verification_pending","kyc_not_approved","no_outstanding_requirements","no_new_documents","terms_accepted_at_out_of_range","unsupported_combination","asset_not_available_in_region","address_confirmation_required","card_not_supported"],"description":"Code identifying the error type.","examples":["forbidden","unauthorized","invalid_request"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message.","examples":["Forbidden","Not authorized","One or more request parameters are invalid."],"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable error message for this field.","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Field that caused the error.","uniqueKey":"errors.items.[INDEX].field","typeLabel":"string"},"details":{"type":"object","unevaluatedProperties":{},"description":"Extra data that describes the error in more detail, useful when debugging or logging. Keys vary by error and are not part of the API contract. For example, an amount-limit error includes the limit value as \"maxBuyAmount\" or \"minBuyAmount\".","uniqueKey":"errors.items.[INDEX].details","typeLabel":"object"}},"unevaluatedProperties":{"not":{}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"description":"Optional list of field-level error details.","examples":[[{"field":"source.amount","message":"Source amount must be a numeric string. Example \"100\" or \"10.25\"."}]],"uniqueKey":"errors","typeLabel":"object[]"}},"unevaluatedProperties":{"not":{}},"description":"Response body returned when a request fails.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"forbidden","message":"Forbidden","errors":[{"field":"source.amount","message":"Source amount must be a numeric string. Example \"100\" or \"10.25\"."}]}}},"exampleType":"generated"}},"exampleType":"generated"},"d1596305-07bf-4ce6-8174-9846ef0a1fb7":{"description":"Access is unauthorized.","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["unauthorized"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","enum":["Not authorized"],"isRequired":true,"uniqueKey":"message","typeLabel":"enum\u003cstring>"}},"unevaluatedProperties":{"not":{}},"description":"Missing or invalid credentials.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"unauthorized","message":"Not authorized"}}},"exampleType":"generated"}},"exampleType":"generated"},"ef8d36e5-d189-4a4d-9946-d1fda423ab99":{"description":"Access is forbidden.","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["forbidden"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","examples":["Forbidden"],"isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"unevaluatedProperties":{"not":{}},"description":"Insufficient permissions.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"forbidden","message":"Forbidden"}}},"exampleType":"generated"}},"exampleType":"generated"},"3c0d7bb8-f899-4422-a3e3-6a782cabf913":{"description":"The server cannot find the requested resource.","content":{"application/json":{"schema":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["unknown_error","unauthorized","forbidden","not_found","invalid_request","not_implemented","too_many_requests","not_allowed","conflict","unprocessable_entity","sse_timeout","sse_error","service_unavailable","requirements_incomplete","requirement_not_pending","verification_rejected","country_mismatch","upload_expired","unsupported_country","verification_pending","kyc_not_approved","no_outstanding_requirements","no_new_documents","terms_accepted_at_out_of_range","unsupported_combination","asset_not_available_in_region","address_confirmation_required","card_not_supported"],"description":"Code identifying the error type.","examples":["forbidden","unauthorized","invalid_request"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message.","examples":["Forbidden","Not authorized","One or more request parameters are invalid."],"isRequired":true,"uniqueKey":"message","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable error message for this field.","isRequired":true,"uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Field that caused the error.","uniqueKey":"errors.items.[INDEX].field","typeLabel":"string"},"details":{"type":"object","unevaluatedProperties":{},"description":"Extra data that describes the error in more detail, useful when debugging or logging. Keys vary by error and are not part of the API contract. For example, an amount-limit error includes the limit value as \"maxBuyAmount\" or \"minBuyAmount\".","uniqueKey":"errors.items.[INDEX].details","typeLabel":"object"}},"unevaluatedProperties":{"not":{}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"description":"Optional list of field-level error details.","examples":[[{"field":"source.amount","message":"Source amount must be a numeric string. Example \"100\" or \"10.25\"."}]],"uniqueKey":"errors","typeLabel":"object[]"}},"unevaluatedProperties":{"not":{}},"description":"Response body returned when a request fails.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"forbidden","message":"Forbidden","errors":[{"field":"source.amount","message":"Source amount must be a numeric string. Example \"100\" or \"10.25\"."}]}}},"exampleType":"generated"}},"exampleType":"generated"},"c151b015-dfdc-49cc-bf38-5f7fa28f6d25":{"description":"The request conflicts with the current state of the server.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"Returned when a verification is already in flight for the customer.","required":["code","message"],"properties":{"code":{"type":"string","enum":["verification_pending"],"isRequired":true,"uniqueKey":"oneOf.0.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","enum":["Verification pending"],"isRequired":true,"uniqueKey":"oneOf.0.message","typeLabel":"enum\u003cstring>"},"errors":{"type":"array","items":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable error message for this field.","isRequired":true,"uniqueKey":"oneOf.0.errors.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Field that caused the error.","uniqueKey":"oneOf.0.errors.items.[INDEX].field","typeLabel":"string"},"details":{"type":"object","unevaluatedProperties":{},"description":"Extra data that describes the error in more detail, useful when debugging or logging. Keys vary by error and are not part of the API contract. For example, an amount-limit error includes the limit value as \"maxBuyAmount\" or \"minBuyAmount\".","uniqueKey":"oneOf.0.errors.items.[INDEX].details","typeLabel":"object"}},"unevaluatedProperties":{"not":{}},"uniqueKey":"oneOf.0.errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.errors","typeLabel":"object[]"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Returned when the customer has no outstanding KYC requirements.","required":["code","message"],"properties":{"code":{"type":"string","enum":["no_outstanding_requirements"],"isRequired":true,"uniqueKey":"oneOf.1.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","enum":["This customer has no outstanding requirements."],"isRequired":true,"uniqueKey":"oneOf.1.message","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","description":"The request conflicts with the current customer state.","required":["code","message"],"properties":{"code":{"type":"string","enum":["conflict"],"isRequired":true,"uniqueKey":"oneOf.2.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","examples":["Conflict"],"isRequired":true,"uniqueKey":"oneOf.2.message","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"Human-readable error message for this field.","isRequired":true,"uniqueKey":"oneOf.2.errors.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Field that caused the error.","uniqueKey":"oneOf.2.errors.items.[INDEX].field","typeLabel":"string"},"details":{"type":"object","unevaluatedProperties":{},"description":"Extra data that describes the error in more detail, useful when debugging or logging. Keys vary by error and are not part of the API contract. For example, an amount-limit error includes the limit value as \"maxBuyAmount\" or \"minBuyAmount\".","uniqueKey":"oneOf.2.errors.items.[INDEX].details","typeLabel":"object"}},"unevaluatedProperties":{"not":{}},"uniqueKey":"oneOf.2.errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.errors","typeLabel":"object[]"}},"uniqueKey":"oneOf.2","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":"verification_pending","message":"Verification pending","errors":[{"message":"\u003cstring>","field":"\u003cstring>","details":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"9a7ac9d0-89c2-4a01-80d4-92c7fd6d5e08":{"AccessTokenAuth":{"type":"http","scheme":"bearer","description":"Bearer authentication header using an access token.\n\nExample: `Authorization: Bearer \u003caccessToken>`","scopes":[],"schemeName":"AccessTokenAuth"}},"1b7dae15-e281-4160-847d-d930ae27f112":{"SecretApiKeyInHeaderAuth":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"Secret key authentication via the `X-Api-Key` header.\n\nExample: `X-Api-Key: \u003csecretKey>`","scopes":[],"schemeName":"SecretApiKeyInHeaderAuth"}}},"servers":{"bded109d-ff7f-46a1-ab06-90da7008315e":{"url":"https://api.moonpay.com","description":"Production Environment","variables":{}},"d7bde45a-a4d3-48b4-8265-61c92ecc19e9":{"url":"https://api.moonpay.dev","description":"Sandbox Environment","variables":{}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Bearer authentication header using an access token.\n\nExample: `Authorization: Bearer \u003caccessToken>`","scopes":[],"schemeName":"AccessTokenAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header using an access token.\n\nExample: `Authorization: Bearer \u003caccessToken>`","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"AccessTokenAuth","name":"Authorization"}],"title":"AccessTokenAuth"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"Secret key authentication via the `X-Api-Key` header.\n\nExample: `X-Api-Key: \u003csecretKey>`","scopes":[],"schemeName":"SecretApiKeyInHeaderAuth"},"schema":{"title":"X-Api-Key","type":"string","description":"Secret key authentication via the `X-Api-Key` header.\n\nExample: `X-Api-Key: \u003csecretKey>`","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"SecretApiKeyInHeaderAuth","name":"X-Api-Key"}],"title":"SecretApiKeyInHeaderAuth"}]},"originalFileLocation":"https://api.moonpay.com/platform/openapi.json"},"subdomain":"moonpay","siteName":"MoonPay Developer Docs","title":"Submit KYC data - MoonPay Developer Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-27T12:23:47.099Z","originalFileLocation":"api-reference/platform/endpoints/customers/submit-kyc.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Submit outstanding KYC requirements for a customer\">\u003cmeta data-mint-head name=\"application-name\" content=\"MoonPay Developer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/moonpay/Ab1BP3eXcK1clOJ3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/moonpay/Ab1BP3eXcK1clOJ3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/moonpay/Ab1BP3eXcK1clOJ3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/moonpay/Ab1BP3eXcK1clOJ3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/moonpay/Ab1BP3eXcK1clOJ3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/moonpay/Ab1BP3eXcK1clOJ3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/moonpay/Ab1BP3eXcK1clOJ3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/moonpay/Ab1BP3eXcK1clOJ3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/moonpay/Ab1BP3eXcK1clOJ3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Submit KYC data - MoonPay Developer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submit outstanding KYC requirements for a customer\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MoonPay Developer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/submit-kyc\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://moonpay.mintlify.site/_mintlify/api/og/v2?division=Customers\u0026amp;title=Submit+KYC+data\u0026amp;description=Submit+outstanding+KYC+requirements+for+a+customer\u0026amp;theme=3c3054a1057728b6fd908044\u0026amp;signature=86e44d1f70e529ad508d1b506ba0b86b0b8cf0e316840274f6b049f298794db1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Submit KYC data - MoonPay Developer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submit outstanding KYC requirements for a customer\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://moonpay.mintlify.site/_mintlify/api/og/v2?division=Customers\u0026amp;title=Submit+KYC+data\u0026amp;description=Submit+outstanding+KYC+requirements+for+a+customer\u0026amp;theme=3c3054a1057728b6fd908044\u0026amp;signature=86e44d1f70e529ad508d1b506ba0b86b0b8cf0e316840274f6b049f298794db1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/moonpay/Ab1BP3eXcK1clOJ3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MoonPay Developer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#903DD9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/submit-kyc\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/platform/endpoints/customers/submit-kyc.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://dev.moonpay.com/#organization\",\"name\":\"MoonPay Developer Docs\",\"url\":\"https://dev.moonpay.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/moonpay/BslMWtNt3goK8NG4/images/platform/logo/light.svg?fit=max\u0026auto=format\u0026n=BslMWtNt3goK8NG4\u0026q=85\u0026s=c5835bb4dbc3485f635eb0a055a9aeda\"}},{\"@type\":\"WebSite\",\"@id\":\"https://dev.moonpay.com#website\",\"name\":\"MoonPay Developer Docs\",\"url\":\"https://dev.moonpay.com\",\"publisher\":{\"@id\":\"https://dev.moonpay.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/submit-kyc#webpage\",\"url\":\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/submit-kyc\",\"name\":\"Submit KYC data\",\"description\":\"Submit outstanding KYC requirements for a customer\",\"dateModified\":\"2026-07-27T12:23:47.099Z\",\"isPartOf\":{\"@id\":\"https://dev.moonpay.com#website\"},\"breadcrumb\":{\"@id\":\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/submit-kyc#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/submit-kyc#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Customers\",\"item\":\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/get\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Submit KYC data\",\"item\":\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/submit-kyc\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/submit-kyc#apireference\",\"headline\":\"Submit KYC data\",\"name\":\"Submit KYC data\",\"description\":\"Submit outstanding KYC requirements for a customer\",\"url\":\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/submit-kyc\",\"mainEntityOfPage\":{\"@id\":\"https://dev.moonpay.com/api-reference/platform/endpoints/customers/submit-kyc#webpage\"},\"dateModified\":\"2026-07-27T12:23:47.099Z\",\"publisher\":{\"@id\":\"https://dev.moonpay.com/#organization\"},\"isPartOf\":{\"@id\":\"https://dev.moonpay.com#website\"}}]}\u003c/script>","agentPointerHref":"/api-reference/platform/endpoints/customers/submit-kyc.md","siteName":"MoonPay Developer Docs","nav":{"global":{"anchors":[{"anchor":"Help Center","icon":"life-ring","href":"https://support.moonpay.com/"}]},"tabs":[{"tab":"Platform","pages":[{"title":"Platform","href":"/platform/overview/introduction"}]},{"tab":"Widget","pages":[{"title":"Widget","href":"/widget/overview"}]},{"tab":"API Reference","dropdowns":[{"dropdown":"Platform API","icon":"code","groups":[{"group":"Documentation","pages":[{"title":"Using the Platform API","href":"/api-reference/platform/documentation/using-the-api"}]},{"group":"Sessions","pages":[{"title":"Create a session","openapi":"POST /platform/v1/sessions","href":"/api-reference/platform/endpoints/sessions/create"},{"title":"Revoke a session","openapi":"DELETE /platform/v1/sessions","href":"/api-reference/platform/endpoints/sessions/revoke"}]},{"group":"Customers","pages":[{"title":"Get a customer","openapi":"GET /platform/v1/customers/{id}","href":"/api-reference/platform/endpoints/customers/get"},{"title":"Get customers by external customer ID","description":"Look up the customers connected to your account under a partner-supplied external customer ID","openapi":"GET /platform/v1/customers/ext/{externalCustomerId}","href":"/api-reference/platform/endpoints/customers/get-by-external-id"},{"title":"Submit KYC data","openapi":"PATCH /platform/v1/customers/{id}/kyc","href":"/api-reference/platform/endpoints/customers/submit-kyc"},{"title":"Get a file upload URL","description":"Get a single-use presigned URL to upload a customer's identity documents","openapi":"POST /platform/v1/customers/{id}/files/upload-url","href":"/api-reference/platform/endpoints/customers/get-upload-url"},{"title":"Confirm uploaded files","openapi":"POST /platform/v1/customers/{id}/files","href":"/api-reference/platform/endpoints/customers/submit-files"},{"title":"Export customer data","openapi":"POST /platform/v1/customers/export","href":"/api-reference/platform/endpoints/customers/export"}]},{"group":"Payment Methods","pages":[{"title":"List payment methods","openapi":"GET /platform/v1/payment-methods","href":"/api-reference/platform/endpoints/payment-methods/list"},{"title":"Delete a payment method","openapi":"DELETE /platform/v1/payment-methods/{paymentMethodId}","href":"/api-reference/platform/endpoints/payment-methods/delete"}]},{"group":"Assets","pages":[{"title":"List assets","openapi":"GET /platform/v1/assets","href":"/api-reference/platform/endpoints/assets/list"}]},{"group":"Quotes","pages":[{"title":"Get a quote","openapi":"POST /platform/v1/quotes/buy","href":"/api-reference/platform/endpoints/quotes/get"}]},{"group":"Transactions","pages":[{"title":"List transactions","openapi":"GET /platform/v1/transactions","href":"/api-reference/platform/endpoints/transactions/list"},{"title":"Get a transaction","openapi":"GET /platform/v1/transactions/{id}","href":"/api-reference/platform/endpoints/transactions/get"},{"title":"Simulate bank-transfer settlement","openapi":"POST /platform/v1/transactions/{id}/simulate-bank-transfer","href":"/api-reference/platform/endpoints/transactions/simulate-bank-transfer"}]},{"group":"Webhooks","pages":[{"title":"Overview","href":"/api-reference/platform/webhooks/overview"},{"title":"Customer identity status updated","openapi":"openapi-webhooks.json webhook customerIdentityStatusUpdated","href":"/api-reference/platform/webhooks/customer-identity-status-updated"}]},{"group":"Objects \u0026 Types","pages":[{"title":"Customer","href":"/api-reference/platform/objects-and-types/customer"},{"title":"Customer export","href":"/api-reference/platform/objects-and-types/customer-export"},{"title":"Transaction","href":"/api-reference/platform/objects-and-types/transaction"},{"title":"Stage","href":"/api-reference/platform/objects-and-types/stage"},{"title":"Stage failure reasons","href":"/api-reference/platform/objects-and-types/stage-failure-reasons"},{"title":"Quote","href":"/api-reference/platform/objects-and-types/quote"},{"title":"Payment Method","href":"/api-reference/platform/objects-and-types/payment-method"},{"title":"Asset","href":"/api-reference/platform/objects-and-types/asset"},{"title":"Fees","href":"/api-reference/platform/objects-and-types/fees"},{"title":"Wallet","href":"/api-reference/platform/objects-and-types/wallet"}]}]},{"dropdown":"Widget API","icon":"window","groups":[{"group":"Overview","pages":[{"title":"Overview","href":"/api-reference/widget/overview"},{"title":"Using the API","href":"/api-reference/widget/using-the-api"},{"title":"Errors","href":"/api-reference/widget/errors"}]},{"group":"Customers","pages":[{"title":"Get customer","openapi":"GET /v1/customers/{customerId}","href":"/api-reference/widget/getcustomer"},{"title":"Get customer by externalId","openapi":"GET /v1/customers/ext/{customerId}","href":"/api-reference/widget/getcustomerbyexternalid"},{"title":"Import customer identity","openapi":"POST /v3/customers/import","href":"/api-reference/widget/importcustomer"}]},{"group":"On-ramp","pages":[{"title":"Get Real-time Buy quote","openapi":"GET /v3/currencies/{currencyCode}/buy_quote","href":"/api-reference/widget/getbuyquote"},{"title":"Get Crypto Currency limits","openapi":"GET /v3/currencies/{currencyCode}/limits","href":"/api-reference/widget/getcurrencylimits"},{"title":"Get Crypto network fees","openapi":"GET /v3/currencies/network_fees","href":"/api-reference/widget/getnetworkfees"},{"title":"Get Buy transaction","openapi":"GET /v1/transactions/{transactionId}","href":"/api-reference/widget/getbuytransaction"},{"title":"List Buy transactions","openapi":"GET /v1/transactions","href":"/api-reference/widget/getbuytransactions"},{"title":"Get Buy transaction by External identifier","openapi":"GET /v1/transactions/ext/{externalTransactionId}","href":"/api-reference/widget/getbuytransactionbyexternalid"}]},{"group":"Off-ramp","pages":[{"title":"Get Sell quote","openapi":"GET /v3/currencies/{currencyCode}/sell_quote","href":"/api-reference/widget/getsellquote"},{"title":"Get Sell transaction","openapi":"GET /v3/sell_transactions/{transactionId}","href":"/api-reference/widget/getselltransaction"},{"title":"List Sell transactions","openapi":"GET /v3/sell_transactions","href":"/api-reference/widget/getselltransactions"},{"title":"Get Sell transaction by External identifier","openapi":"GET /v3/sell_transactions/ext/{externalTransactionId}","href":"/api-reference/widget/getselltransactionbyexternalid"},{"title":"Cancel Sell transaction","openapi":"DELETE /v3/sell_transactions/{transactionId}","href":"/api-reference/widget/cancelselltransaction"},{"title":"Cancel Sell transaction by externalId","openapi":"DELETE /v3/sell_transactions/ext/{transactionId}","href":"/api-reference/widget/webhooks/cancelselltransactionbyexternalid"}]},{"group":"Data","pages":[{"title":"List supported countries","openapi":"GET /v3/countries","href":"/api-reference/widget/getcountries"},{"title":"List supported currencies","openapi":"GET /v3/currencies","href":"/api-reference/widget/getcurrencies"},{"title":"List currencies (v4)","openapi":"GET /v4/currencies","href":"/api-reference/widget/getv4currencies"},{"title":"List available payment methods","openapi":"GET /payments/v1/payment-method-config","href":"/api-reference/widget/listpaymentmethods"},{"title":"Check Customer's IP address","openapi":"GET /v3/ip_address","href":"/api-reference/widget/getipaddress"}]},{"group":"DeFi tokens","pages":[{"title":"Get DeFi token","openapi":"GET /v1/defi/token","href":"/api-reference/widget/getdefitoken"},{"title":"List DeFi tokens","openapi":"GET /v1/defi/tokens","href":"/api-reference/widget/getdefitokens"}]},{"group":"Virtual Accounts","pages":[{"title":"Get virtual accounts","openapi":"GET /v1/virtual-accounts","href":"/api-reference/widget/getvirtualaccounts"},{"title":"Update on ramp virtual account","openapi":"PATCH /v1/virtual-accounts/onramp/{id}","href":"/api-reference/widget/updateonrampvirtualaccount"},{"title":"Get on ramp transactions","openapi":"GET /v1/virtual-accounts/transactions/onramp","href":"/api-reference/widget/getonramptransactions"},{"title":"Get on ramp transaction","openapi":"GET /v1/virtual-accounts/transactions/onramp/{transactionId}","href":"/api-reference/widget/getonramptransaction"},{"title":"Get off ramp transactions","openapi":"GET /v1/virtual-accounts/transactions/offramp","href":"/api-reference/widget/getofframptransactions"},{"title":"Get off ramp transaction","openapi":"GET /v1/virtual-accounts/transactions/offramp/{transactionId}","href":"/api-reference/widget/getofframptransaction"}]},{"group":"Webhooks","pages":[{"title":"Overview","href":"/api-reference/widget/webhooks/overview"},{"title":"Request signing","href":"/api-reference/widget/webhooks/signature"},{"group":"Buy","pages":[{"title":"transaction_created","openapi":"api-reference/widget/webhooks.openapi.json webhook transaction_created","href":"/api-reference/widget/webhooks/transaction-created"},{"title":"transaction_updated","openapi":"api-reference/widget/webhooks.openapi.json webhook transaction_updated","href":"/api-reference/widget/webhooks/transaction-updated"},{"title":"transaction_failed","openapi":"api-reference/widget/webhooks.openapi.json webhook transaction_failed","href":"/api-reference/widget/webhooks/transaction-failed"}]},{"group":"Sell","pages":[{"title":"sell_transaction_created","openapi":"api-reference/widget/webhooks.openapi.json webhook sell_transaction_created","href":"/api-reference/widget/webhooks/sell-transaction-created"},{"title":"sell_transaction_updated","openapi":"api-reference/widget/webhooks.openapi.json webhook sell_transaction_updated","href":"/api-reference/widget/webhooks/sell-transaction-updated"},{"title":"sell_transaction_failed","openapi":"api-reference/widget/webhooks.openapi.json webhook sell_transaction_failed","href":"/api-reference/widget/webhooks/sell-transaction-failed"},{"title":"sell_transaction_requote_required","openapi":"api-reference/widget/webhooks.openapi.json webhook sell_transaction_requote_required","href":"/api-reference/widget/webhooks/sell-transaction-requote-required"}]},{"group":"Identity","pages":[{"title":"identity_check_updated","openapi":"api-reference/widget/webhooks.openapi.json webhook identity_check_updated","href":"/api-reference/widget/webhooks/identity-check-updated"}]},{"group":"Virtual accounts","pages":[{"title":"virtual_account_status_updated","openapi":"api-reference/widget/webhooks.openapi.json webhook virtual_account_status_updated","href":"/api-reference/widget/webhooks/virtual-account-status-updated"},{"title":"virtual_account_transaction_status_updated","openapi":"api-reference/widget/webhooks.openapi.json webhook virtual_account_transaction_status_updated","href":"/api-reference/widget/webhooks/virtual-account-transaction-status-updated"}]}]}]}]}]},"basePath":"","title":"Submit KYC data - MoonPay Developer Docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}