Free, hosted identity verification

Confirm who someone is with a selfie and their ID.

ClearConsent gives you a hosted verification page, a decision in seconds, and a webhook when the check is done. The service itself is free: the AI model calls behind each check run on your own FreeRouter API key, so the only thing you pay for is inference, at your provider's rate, with no per-check fee on top.

Sign up with your email; there is no password and no sales call. You'll need a FreeRouter key, free at freerouter.com.

What your user does

  1. Opens a link you send them. The page carries your name and colours rather than ours, so it reads as part of your product.
  2. Records a few seconds of video selfie. Any phone or laptop camera will do, and there is no app to download first.
  3. Takes a photo holding their ID beside their face, then submits. That is the entire flow from their side, and most people are through it in about a minute.

What you get back

// POST /verif/submit → response
{
  "success": true,
  "check_id": "7e1c…a4b9",
  "result": {
    "status": "verified",
    "faceComparison": {
      "isIdentical": true,
      "confidence": 0.85,
      "similarityScore": 85
    }
  }
}

Every check resolves to verified, rejected, or a lower-confidence result that you can route to a person, and the same payload is posted to your webhook.

Wired up in an afternoon

There are two things to build on your side, a redirect and a webhook handler, and everything between them runs on ours.

1

Send the user to the hosted page

Build the URL on your server with your ClearConsent key and your own identifier for the user, then redirect them to it. That single redirect is the whole integration on the way in.

const url = `https://id.clearconsent.me/verif/`
  + `?api_key=${process.env.CLEARCONSENT_KEY}`
  + `&user_identifier=${user.id}`
  + `&user_email=${user.email}`;

res.redirect(url);
2

We compare the face to the ID on your FreeRouter key

The video selfie is checked against the photo of the user holding their ID by a vision model and scored. Those model calls go through the FreeRouter key you connected at setup, which is why a check costs you inference and nothing else, and the result comes back in seconds rather than from a review queue.

3

Receive the result on your webhook

We POST to an endpoint you choose and expect any 2xx within ten seconds. A delivery can occasionally repeat, so key your handling on check_id and ignore anything you have already recorded.

// POST https://yourapp.com/webhooks/clearconsent
{
  "check_id": "7e1c…a4b9",
  "user_identifier": "usr_3921",
  "verification_result": { "status": "verified", "confidenceLevel": "high" },
  "completed_at": "2026-09-26T14:02:11Z"
}

If you would rather own the capture UI, post the video selfie and ID photo yourself to /verif/submit as multipart form data and read the result straight from the response.

Free, because the expensive part got cheap.

Modern vision models compare a face to an ID document more reliably than the pipelines that verification vendors built their per-check pricing around, and they do it for a fraction of the cost. ClearConsent is built on that shift and passes the whole saving on to you: we charge nothing for the service, the model calls run on your own FreeRouter key, and you pay your provider directly for inference. The budget that would have gone to a verification vendor can go into the parts of your product that actually need it.

  • No fee to ClearConsent, at any volume
  • Bring your own FreeRouter key, free at freerouter.com
  • Pay only your provider's inference rate for each check
  • No contract, no minimum, and no seat licence

The boring requirements, handled

Files are deleted after seven days

Selfie videos and ID photos are removed automatically, so you keep the decision and the check ID without holding on to anyone's biometrics.

Your key, your provider, your bill

Because the model calls run on your FreeRouter key, you choose which provider serves them and you see the inference cost on a bill you already have.

Keys stay on your server

The verification URL is built server-side, which means your ClearConsent key never ships in client code.

Webhooks you can trust

Results are sent over HTTPS with a fixed User-Agent you can allow-list, and they are safe to receive more than once.

Straight answers

Why is it free?
The costly part of ID verification used to be the matching itself. A vision model now does that job better and for very little, and since you supply the model access through your own FreeRouter key, there is nothing left for us to charge you for.
What is FreeRouter, and why do I need a key?
FreeRouter is Multify's LLM router: one API key that fronts the gateway or provider you already use. ClearConsent sends its model calls through your key, so you control the provider and pay them directly. Sign up at freerouter.com; it is free to use.
How do I get started?
Get a FreeRouter key, then create a ClearConsent account. Sign-in is by email and a one-time code. Create a project, paste your FreeRouter key, and you get your ClearConsent key on the spot.
What does a check actually cost me?
The inference for the model calls behind it, billed by your provider through FreeRouter. There is no ClearConsent line item.
What does my user need?
A phone or laptop with a camera and a government-issued photo ID. Videos can be up to 50MB in any common format, and ID photos should be JPG or PNG.
What results can I receive?
verified at high or medium confidence, rejected, or a lower-confidence result you may want a person to look at.

Add ID verification this week, without adding a vendor bill.