Every firm gets the same onboarding: a firm slug, a dashboard password, and an API key. Use the dashboard day-to-day, plug directly into your own backend, or both — nothing here is exclusive.
| Credential | Used as | Purpose |
|---|---|---|
| Firm slug | X-Client-Id header | Identifies which firm a request belongs to |
| API key | X-Api-Key header | Authenticates the request — shown once when generated above, never recoverable after, only re-rotatable |
The API server uses a self-signed certificate, so pass -k (curl) /
disable cert verification in your HTTP client. Base URL: https://18.185.59.156.
POST /api/v1/verify — authenticate with X-Client-Id + X-Api-Key.
mode: 1 = ID + selfie (-F selfie=@...),
2 = ID + holding photo (-F holding_photo=@...),
3 = ID + 1–5 liveness frames. Optional -F id_image_back=@....
Every submission is auto-tagged to your firm and shows up filtered to your data in the dashboard.
To hand off to the hosted capture page instead of building your own camera/liveness UI:
link generation needs a dashboard session, so sign in first with your firm slug and
password to get a cookie, then create the link with that cookie. The
X-Api-Key is not accepted on this endpoint.
POST /api/v1/admin/login → POST /api/v1/admin/sessions
Redirect your user to the returned url. It's single-use and expires in 24
hours — only that disposable token touches the customer's browser, never your key
or password. (Or just use the Generate Link page.)