UpPass API
See it work
Section titled “See it work”What you will build
Section titled “What you will build”
The diagram reads top to bottom. Each box maps to one of these steps:
-
Create a new UpPass form. Your backend calls Create application, optionally with answers you already hold — the predefined answers payload.
-
Generate a new form. UpPass returns a
form_urland aslug. Store theslugagainst your own user or session record. That table is the UpPass session mapping in the diagram — it is yours, in your database, and it is how you will match the result back to the right person. -
Redirect customer to UpPass form. Hand the applicant the
form_url— a redirect, a shared link, a QR code, or an in-appWebView. -
Performing UpPass flow. The applicant scans their ID, completes a liveness check and submits. UpPass shows a thank-you page, then sends them to the callback URL you set in Form → Builder → Settings (the last page of the builder).
-
UpPass webhook result. UpPass
POSTs the full result to your webhook. Look up your record byapplication.slug, store the result, and show the outcome to the customer.
| Diagram box | Where it lives | Step |
|---|---|---|
| Create a new UpPass form | Your backend | 1 |
| Generate a new form | UpPass | 1 |
| UpPass session mapping | Your database — slug ↔ your user |
2 |
| Redirect customer to UpPass form | Your UI | 3 |
| Start eKYC flow → Thank you page | UpPass UI, on the applicant’s device | 4 |
| Redirect to callback URL | Your UI — the URL set in Form → Builder → Settings | 4 |
| UpPass webhook result → Save UpPass result | UpPass → your backend | 5 |
Start here
Section titled “Start here”Definitions
Section titled “Definitions”| Term | Meaning |
|---|---|
workspace |
Container for all flows on an account. One per account; others by invitation. |
form / flow |
A verification form built in the Portal. |
form_slug |
Programmatic name of a flow. Found in Flows → your flow → Settings. |
lang |
UI locale for the generated form, as a URL path prefix. |
slug |
Identifier of one applicant’s application. One per applicant. |
step / section |
Position within the flow. |
answers |
Map of question_key → value: OCR output, applicant input, and any values you pre-filled. |
extra |
Verification artefacts — document scans, liveness frames, face comparison, AML screening. |
applied_form |
Internal name for an application. |