Overview
User management
- Users
- User regulatory status
- User e-money
User verification
- IDV sessions
- User data format
- KYC documents
- UBO declarations
Wallets
- User wallets
- Client wallets
Cards
- Card registrations
- Cards
- Metadata
- Card validations
Card pay-ins
- Direct card pay-ins
- Recurring card pay-ins
- Preauthorizations
- Deposit preauthorizations
- Web card pay-ins
Banking pay-ins
- Bank wires
- Pay by bank
- Virtual IBAN
- Direct debits
- Web direct debits
APM pay-ins
- Apple Pay
- Bancontact
- BLIK
- Giropay
- Google Pay
- iDEAL
- Klarna
- MB WAY
- Multibanco
- Payconiq
- PayPal
- Satispay
- Swish
- TWINT
Transfers
- Transfers
Refunds
- Refunds
Disputes
- Disputes
- Dispute documents
- Repudiations
- Dispute settlement
Payouts
- Recipients
- Bank accounts
- Payouts
FX conversions
- Conversion rates
- Quotes
- Conversions
Transactions
- Transactions
Helpers
- API responses
- Country authorizations
- Webhooks
- Events
- Reports
Platform account
- Client
- Dashboard permissions
Create an IDV Session
Initiate a hosted KYC/KYB session and get the unique link for the frontend experience
{
"ReturnUrl": "https://example.com",
"Tag": "Created using the Mangopay API Postman collection"
}
{
"Id": "idnver_01JH2ZK1MKAMG5H2Q20M5K6020",
"Tag": "Created using the Mangopay API Postman collection",
"CreationDate": 1736340768,
"HostedUrl": "https://user-verification.sandbox.mangopay.com/66ebfacebd780d434e8e6a9d?sessionId=677e75212400002f00a6edd0&redirectURL=https%3A%2F%2Fexample.com",
"Status": "PENDING",
"ReturnUrl": "https://example.com"
}
Note – Activation required
The hosted KYC/KYB verification feature must be activated by Mangopay. Contact our teams via the Dashboard to get started.
Note – Available for Natural, Soletrader, and Business
An IDV Session can only be created for Natural and Legal Users whose UserCategory
is OWNER
.
For Legal users, the feature is only available for LegalPersonType
values BUSINESS
and SOLETRADER
.
Path parameters
The unique identifier of the user.
Body parameters
Max. length: 500
The URL to which the user is returned after the hosted identity verification session, regardless of the outcome.
Max. length: 255 characters
Custom data that you can add to this object.
Responses
The unique identifier of the object.
Max. length: 255 characters
Custom data that you can add to this object.
The date and time at which the object was created.
The URL to redirect the user to for the hosted identity verification session.
The status of the overall IDV Session:
PENDING
– The uniqueHostedUrl
for the session has not yet been submitted by the user. This temporary state can transition toVALIDATED
,REFUSED
, orREVIEW
.REVIEW
– One or more automated checks was neither successful nor refused, so the session was sent for manual review by Mangopay’s teams. This temporary state is only applicable to Legal users and can transition toREFUSED
orVALIDATED
.VALIDATED
– - The session was validated and the User became KYC/KYB verified (indicated by the User object’sKYCLevel
). When theStatus
changes toVALIDATED
, the verified data inChecks.Data
is used to replace existing data in the User object.REFUSED
– The session was refused and the User is not KYC/KYB verified. TheChecks.CheckStatus
shows which checks wereREFUSED
and theChecks.Reasons
shows the refused reason types and comment (which is custom text in the case of manual review for Legal users).OUTDATED
– The session is not valid because the user’s KYC/KYB verification status was downgraded by Mangopay.
Max. length: 500
The URL to which the user is returned after the hosted identity verification session, regardless of the outcome.
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.3",
"title": "Forbidden",
"status": 403,
"traceId": "00-046605fe21abece0903b78483c6dc5dd-099f889c8e09309c-01"
}
{
"Message": "Missing or incorrect required parameter",
"Type": "param_error",
"Id": "6b5b73cd-6d4c-4ea5-8859-9447dfe2c5b2",
"Date": 1746458497.0,
"errors": {
"UserId": "UserId is not valid"
}
}
{
"Message": "This feature is only available for users categorised as Owner.",
"Type": "invalid_action",
"Id": "49377b80-01b4-4b68-ba8b-99920aaf47a9",
"Date": 1736344654.0,
"errors": null
}
{
"Message": "The LegalUserType ORGANIZATION is not currently supported in the identity verification process. An event will be skipped. PartnerId: {ClientId}/ UserExternalId: {UserId}",
"Type": "invalid_action",
"Id": "6e42d540-efea-4fcc-9a85-fd1f5a09bc03",
"Date": 1746447478.0,
"errors": null
}
{
"Message": "The LegalUserType PARTNERSHIP is not currently supported in the identity verification process. An event will be skipped. PartnerId: {ClientId}/ UserExternalId: {UserId}",
"Type": "invalid_action",
"Id": "58148aa4-57bb-4d61-94e6-c1450116606e",
"Date": 1746458611.0,
"errors": null
}
{
"Id": "idnver_01JH2ZK1MKAMG5H2Q20M5K6020",
"Tag": "Created using the Mangopay API Postman collection",
"CreationDate": 1736340768,
"HostedUrl": "https://user-verification.sandbox.mangopay.com/66ebfacebd780d434e8e6a9d?sessionId=677e75212400002f00a6edd0&redirectURL=https%3A%2F%2Fexample.com",
"Status": "PENDING",
"ReturnUrl": "https://example.com"
}
{
"ReturnUrl": "https://example.com",
"Tag": "Created using the Mangopay API Postman collection"
}
Was this page helpful?
{
"ReturnUrl": "https://example.com",
"Tag": "Created using the Mangopay API Postman collection"
}
{
"Id": "idnver_01JH2ZK1MKAMG5H2Q20M5K6020",
"Tag": "Created using the Mangopay API Postman collection",
"CreationDate": 1736340768,
"HostedUrl": "https://user-verification.sandbox.mangopay.com/66ebfacebd780d434e8e6a9d?sessionId=677e75212400002f00a6edd0&redirectURL=https%3A%2F%2Fexample.com",
"Status": "PENDING",
"ReturnUrl": "https://example.com"
}