Open-source identity verification

Verify who your users are.
In minutes, not weeks.

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.

AVerification
In progress
Reading document
  • Document authentic
  • Live person
  • Face match 0.98

The whole verification path, in one platform

Document captureOCRPassive livenessActive livenessFace matchRisk scoringAutomated decisioningReview queueSigned webhooksMulti-tenant projectsAudit trailEmbeddable widgetDocument captureOCRPassive livenessActive livenessFace matchRisk scoringAutomated decisioningReview queueSigned webhooksMulti-tenant projectsAudit trailEmbeddable widget

One platform

Everything between “sign up” and “verified”

Capture, verify and decide without stitching together point solutions or building the pipeline yourself.

Capture

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.

Verify

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.

Decide

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

Verify end to end or just capture and hand off

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

Let Arkyc decide

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.

  • OCR · liveness · face match · address
  • Risk scoring + automated decision
  • Review queue + audit trail

Best for: owning the whole KYC decision

Capture & hand off

Bring your own provider

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.

  • Guided, on-brand capture flow
  • Live quality hints + auto-capture
  • Export the captured images & data

Best for: Existing KYC vendor

Built for product teams

A complete verification stack you don’t have to build

Server SDK, embeddable widget, decisioning, reviews and webhook wired together and ready to ship.

Embeddable widget

One widget, embedded your way

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.

  • Overlay, inline, or hosted
  • Your colors, logo and radius
  • Mobile-first, accessible flow
embed.ts
import { ArkycWidget } from '@arkyc/sdk/browser'

ArkycWidget.open({
  token: clientToken,        // from your server
  onComplete: (r) => done(r),
  onError: (e) => show(e),
})

Decisioning

Decisions you can tune

Each signal document authenticity, OCR confidence, liveness, face match rolls into a risk score and an automated decision. Set the thresholds per project.

  • Per-project thresholds
  • Swappable provider drivers
  • approved · requires_review · rejected
Document quality0.82
OCR confidence0.91
Liveness0.97
Face match0.98
DecisionApproved

Reviews

Humans in the loop

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.

  • Approve / reject / retry / note
  • Realtime queue updates
  • Full audit log
user_8841Requires review
user_7720Approved
user_6093Rejected

Workflows

Build the flow, including address

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.

  • Toggle & reorder stages
  • Geocode · device location · proof of address
  • Auto-verify threshold, else review
Address stage
Geocode lookupopenrouteservice
Device locationNominatim / OSM
Proof of addressmanual review
Auto-verify atscore ≥ 0.60

Webhooks

Signed webhooks, verified in one call

Every verification event is delivered to your endpoint, HMAC-SHA256 signed, with retries and a deliveries log. Verify the signature with the SDK.

  • HMAC-SHA256 signatures
  • Automatic retries + deliveries log
  • Per-project endpoints & events
webhook.ts
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

Live in four steps

From zero to your first verified user in an afternoon — no pipeline to build.

01

Create a project

Spin up a project in the dashboard and grab your secret + publishable API keys.

02

Start a session

Call arkyc.sessions.create() server-side with @arkyc/sdk and hand the client token to your frontend.

03

Embed the widget

Open the widget with that token, the user completes document capture, liveness and selfie.

04

Get the decision

Receive the decision via signed webhook and in the dashboard; review the edge cases in the queue.

0

Verification states, end to end

0

Ways to embed the widget

0

Unified API + typed SDK

0%

Open-source core

Pricing

Start free. Pay for what you verify.

No paywall and no sales call to get going — sign up and integrate today.

Free

$0to start

Everything you need to integrate and ship your first verifications.

  • Embeddable widget + API
  • Free verifications to start
  • Signed webhooks
  • Community support
Start free
Most popular

Usage-based

Pay as you goper verification

Scale with transparent per-verification pricing. No minimums, no lock-in.

  • Everything in Free
  • Unlimited projects & members
  • Review queue + audit trail
  • Branded widget
  • Email support
Start free

Enterprise

Customannual

For teams with scale, compliance and procurement requirements.

  • Volume pricing & SLA
  • SSO & dedicated support
  • Self-hosting option
  • Security review & DPA
Talk to us

Illustrative pricing during beta. See the docs for current per-verification rates.

FAQ

Questions, answered

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.

Start verifying your users today

Create a project, drop in the widget, and ship verification this week. Free to start.