A beautiful, embeddable flow to capture documents and selfies then verify end to end with liveness, face match and decisioning, or simply hand the captured images off to your own KYC provider. Start free, no sales call.
Open-source core · Self-host it, or let us run it for you.
The whole verification path, in one platform
One platform
Capture, verify and decide without stitching together point solutions or building the pipeline yourself.
Guided document and selfie capture through the embeddable widget — overlay, inline, or a hosted page. Live quality hints and auto-capture, themed to your brand.
OCR, passive and active liveness, face match, and optional address verification run asynchronously off the request path on a Postgres-backed job queue and swappable provider drivers behind a stable contract.
Per-project thresholds turn the signals into a risk score and an automated decision, approved, requires review, or rejected with a review queue for the edge cases.
Flexible by design
Arkyc is the capture layer your users deserve. Run the whole verification, or stop after capture and pass the artifacts to your own provider. Choose per project.
End-to-end verification
Run OCR, liveness, face match and optional address verification, and get an automated decision approved, requires review, or rejected with a review queue and signed webhooks. Full KYC, in-house.
Best for: owning the whole KYC decision
Capture & hand off
Use Arkyc purely for the polished capture experience, then forward the document images and selfie to your existing KYC provider. You keep your provider, your users get a flow they’ll actually finish.
Best for: Existing KYC vendor
Built for product teams
Server SDK, embeddable widget, decisioning, reviews and webhook wired together and ready to ship.
Embeddable widget
Drop the verification flow into your product as an overlay, inline, or a hosted page themed to your brand. Camera capture with quality hints, with a file-upload fallback.
import { ArkycWidget } from '@arkyc/sdk/browser'
ArkycWidget.open({
token: clientToken, // from your server
onComplete: (r) => done(r),
onError: (e) => show(e),
})Decisioning
Each signal document authenticity, OCR confidence, liveness, face match rolls into a risk score and an automated decision. Set the thresholds per project.
Reviews
Borderline sessions land in a review queue. Approve, reject, request a retry, or leave a note, every is action captured in a tenant-scoped audit trail.
Workflows
Compose verification stages per workflow document, liveness, face match, and an opt-in address stage. Verify a residential address by geocoding it, reverse-geocoding the device location, or a proof-of-address upload, and set the score that auto-verifies.
Webhooks
Every verification event is delivered to your endpoint, HMAC-SHA256 signed, with retries and a deliveries log. Verify the signature with the SDK.
import { Arkyc } from '@arkyc/sdk'
const arkyc = new Arkyc({ secretKey })
const ok = arkyc.webhooks.verify({
payload
secret,
signature,
timestamp })
})
if (!ok) throw new Error('bad signature')
const event = JSON.parse(payload)
if (event.event === 'verification.approved') {
await activate(event.user_reference)
}How it works
From zero to your first verified user in an afternoon — no pipeline to build.
Spin up a project in the dashboard and grab your secret + publishable API keys.
Call arkyc.sessions.create() server-side with @arkyc/sdk and hand the client token to your frontend.
Open the widget with that token, the user completes document capture, liveness and selfie.
Receive the decision via signed webhook and in the dashboard; review the edge cases in the queue.
Verification states, end to end
Ways to embed the widget
Unified API + typed SDK
Open-source core
Pricing
No paywall and no sales call to get going — sign up and integrate today.
Everything you need to integrate and ship your first verifications.
Scale with transparent per-verification pricing. No minimums, no lock-in.
For teams with scale, compliance and procurement requirements.
Illustrative pricing during beta. See the docs for current per-verification rates.
FAQ
Arkyc is the hosted version of the Arkyc open-source identity verification system. You create a session, embed our widget, and your user completes document capture, liveness and a selfie. We run OCR, liveness and face match, score the risk, and return an automated decision with a review queue and signed webhooks.
Create a project, drop in the widget, and ship verification this week. Free to start.