Skip to main content

Prerequisites

  • Server-side API key from the InkLink dashboard (secret_live_xxx).
  • Send the api-key header on every request (never from a public client).

1. Create an inquiry

The simplest path is to create the inquiry with your stable user key, a return URL, and the verification level you need. Start with level 1 unless you need the extra checks in higher levels.
Save the id from the response (e.g. kyc_iq_…).
Higher verification levels add more checks. Use level 2 for address verification, or level 3 for PEP, AML, and adverse media screening.

2. Send the user to hosted IDV

Redirect or deep-link: https://idv.inklink.com?inquiry_id=<id> The hosted app completes verification and sends the user’s browser back to your return_url.

3. Read status on your return URL

When the flow finishes, IDV redirects to the return_url you set at create time, with two query parameters added: Example: https://your-app.com/kyc/complete?status=approved&inquiry_id=kyc_iq_xxx Use that landing route to decide what to show next.

Optional: full result JSON

If you need extra fields (timestamps, etc.) beyond status, call the result endpoint from your server: GET https://platform.inklink.com/api/v1/kyc/inquiry/<inquiry_id>/result
The response includes status and other metadata, but not raw document or evidence payloads. Use the dashboard for those. See Error handling and the OpenAPI reference.