Switching from Didit? Keep your integration and change one URL

One API for identity and fraud.

Verify people and businesses, monitor payments and screen crypto wallets on one set of keys. Build the flow without code, go live the same day, and see every price in public.

$10 of free credit every month. No card, no sales call.

Session decisionGET /v3/session/{id}/decision/
  • ID document, MRZ check digits validApproved
  • Live selfie and liveness challengeApproved
  • Face match with ID photo, 94%Approved
  • Sanctions and PEP: UK, US, UN, EUNo match
  • Device and IP, no VPN or TorClean
ApprovedRisk score 6 of 100 · 1 min 48 s

One platform.
Authenticate. Verify. Monitor.

Use the ready-made checks or compose your own flow, from sign-up through every payment that follows.

Authenticate

Confirm a returning customer is really there before a payout, password reset or new device.

  • Biometric re-authentication
  • Liveness
  • Device and IP
  • Email and phone codes

Verify

Know your customer and your business customers at onboarding, with a decision you can explain.

  • ID documents
  • Face match
  • AML screening
  • Proof of address
  • UK database 2+2
  • KYB registries

Monitor

Keep checking after onboarding: payments, sanctions list changes and the wallets your customers use.

  • Transaction monitoring
  • Ongoing AML
  • Wallet screening
  • Travel Rule
  • SAR reports
01 · One API

Every check on one key.

KYC, KYB, AML, transaction monitoring and wallet screening share the same API key, the same workflow engine and the same webhooks. Chain them in one session with no extra integration between products.

Read the API docs
ID verificationLivenessFace matchBusiness verification
SCREENKAPTAIN API
AML screeningTransaction monitoringWallet screeningProof of address
02 · Agent-ready

Integrate with one prompt.

Our MCP server gives coding agents like Claude Code and Cursor the same tools you have. Ask the agent to set up verification and it creates the workflow, opens a test session and wires your webhook.

How it works
// .mcp.json in your project
{
  "mcpServers": {
    "screenkaptain": {
      "type": "http",
      "url": "https://your-domain/mcp",
      "headers": { "x-api-key": "sk_test_…" }
    }
  }
}
✓ Created workflow Standard KYC
✓ Configured ID → Liveness → AML
✓ Opened test session POST /v3/session/ · 201
03 · No-code workflows

Any flow, changed without a release.

Drag checks onto a canvas, branch on country, age or results, and publish a new version. Customers only see the steps on their branch, and you can A/B test two flows against each other.

Open the builder
ID check High-riskcountry? yes no, skip it Proof of address AML, decide
04 · Self-serve

No paywall. No sales call.

The sandbox is open from the first minute, and the docs and API are public. Sign up, take a key and send your first session the same day. Sandbox surnames force approved, declined or review so you can build every path.

Try the sandbox
Create account0s
Sandbox API key+20s
First session created+2m 10s
First decision by webhook+4m 05s
Sign-up to first decisionabout 5 minutes
05 · Usage-based

Pay for what you use.

Every price is public. Each plan includes monthly credit, checks are charged when they complete, and there are no minimums or annual contracts. The price on the page is the price on the invoice.

See every price
$10 free / month · no minimum · no annual contract
06 · Open API

Open API. Build on top.

Every endpoint is documented. Change a session's status, blocklist a face, download a decision PDF, edit a workflow or send a transaction. Every webhook is HMAC-signed with a timestamp, so you can prove it came from us.

Browse the API
POST/v3/session/201
GET/v3/session/{id}/decision/200
PATCH/v3/session/{id}/update-status/200
GET/v3/session/{id}/generate-pdf200
POST/v3/lists/{id}/entries/face-upload/201
POST/v1/transactions201
07 · SDKs

Works on every platform.

Drop the web SDK into your site, open the hosted link in a mobile WebView, or build your own screens on the session API. On the backend: REST, signed webhooks and a Didit-compatible session API.

Get started
WebScript tag, modal or inline
iOSWKWebView bridge
AndroidWebView bridge
React NativeWebView events
Flutterwebview_flutter
RESTAny backend
08 · Built for regulated firms

Evidence your regulator will ask for.

Every decision keeps its reasons, images and history, so you can explain why any customer was approved.

Official sanctions lists, synced automatically

UK Sanctions List, US OFAC SDN and consolidated, UN Security Council and EU financial sanctions, pulled from the source.

UK-hosted and encrypted at rest

Documents and selfies are encrypted with AES-256-GCM on our UK servers. Keys and session tokens are stored only as hashes.

A full audit trail

Every check, review and rule change is logged with who did it and when. Analysts see personal data masked.

Erase on request

Delete a customer's data with one API call or one click when you receive a GDPR request.

Plans · one account

Start free. Pay as you go.

Free credit every month, then pay only for the checks that finish. Paid plans add more credit and take a discount off every price.

See the full price list

FAQ

Common questions

What is ScreenKaptain?

An API and console for checking who your customers are and watching what they do: identity verification (ID document, live selfie, liveness, face match), AML screening, business verification, transaction monitoring and crypto wallet screening, all on one set of API keys.

How fast can we go live?

Sandbox keys work the moment you sign up. Most teams create a session from their backend and open the hosted link in an afternoon. The web SDK and mobile WebView options use the same session.

We use Didit today. How hard is it to switch?

Our /v3 session API accepts the same requests and returns the same decision shape and webhook signatures (X-Signature-V2, X-Signature, X-Timestamp). Change the base URL and API key, then point your webhook at the new secret.

Which sanctions lists do you screen against?

The UK Sanctions List, US OFAC SDN and consolidated lists, the UN Security Council list and EU financial sanctions, synced from the official sources. Approved customers can be re-screened automatically when the lists change.

How do you stop deepfakes and photos of photos?

Selfies must be captured live from the camera. A random head-movement challenge, a colour-flash test that checks the face reflects the screen colours, capture-integrity checks and document forensics all feed the risk score, and suspicious sessions go to review rather than being approved.

Where is customer data stored?

On our UK servers. Documents and selfies are encrypted at rest with AES-256-GCM, API keys and session tokens are stored only as hashes, and you can erase a customer's data with one call.

What does it cost?

Every plan includes monthly credit and every check has a public price, shown on the pricing page. You pay for checks that complete. Sandbox checks are free.

Can an AI coding agent integrate ScreenKaptain?

Yes. Point Claude Code, Cursor or any MCP client at our MCP server with your API key, and it can create a workflow, open a session and read decisions for you.

Identity and fraud checks, live this afternoon.

$10 of free credit every month. No card, no sales call, no annual contract.

Start free