Advanced
KYC Links
Creating a KYC Link
KYC Links let you outsource the entire identity-verification flow to Swipelux with one POST request and a hosted link.
Instead of collecting documents yourself and calling the /v1/customers
API, you simply:
- Create a KYC Link.
- Send the returned URL to your customer (or embed it in an iframe).
- Poll the link or subscribe to webhooks to track its status.
Why use KYC Links?
- Faster go-live — no UI/UX or document upload logic to build.
- Always up-to-date compliance workflow powered by our partners.
- Works for both individuals and businesses in 200+ jurisdictions.
Make the API request
Body parameters
Field | Type | Required | Notes |
---|---|---|---|
fullName | string | ✓ | Full name (individual) or legal entity name. |
email | string | ✓ | Must be unique per KYC Link. |
type | string | ✓ | "individual" or "business" . |
redirectUri | string | — | Customer is redirected here after finishing KYC. |
Response
Field | Description |
---|---|
kycLink | Hosted verification flow. Send or embed this URL. |
tosLink | Swipelux Terms of Service — must be accepted by the customer. |
kycStatus | Current KYC workflow state (see Status transitions). |
tosStatus | Whether the customer has accepted the Terms of Service. |
Check the status
Successful response returns the same object as above, plus:
Status transitions
- not_started – Link created, customer has not opened it yet.
- incomplete – Customer entered the flow but has not finished all steps.
- under_review – Waiting for manual compliance review.
- approved – Customer and (for businesses) UBOs verified.
- rejected – Verification failed. See
rejectionReasons
field (future release).
Embedding in an iframe (optional)
- Append
iframe-origin
withwindow.location.origin
(encoded). - Replace
/link/
with/widget/
to load the iframe-friendly variant.
Webhooks
Subscribe to the kyc_link.updated
webhook to receive real-time status changes.
See the Webhook API for payload details.
Next steps
- Creating a customer — for fully customised KYC.
- Transfers — move funds once customers are approved.