Checkify

CHECKIFY FOR DEVELOPERS

Ask a question. Get a trusted proof.

Add age, human and identity verification through Checkify’s JavaScript tools, server verify API and supported platform plugins. Request the proof your application needs — Checkify handles the verification journey.

INTEGRATION MODEL

One verification model.

Your application asks for a proof. Checkify runs the customer journey. You receive a result and decide what happens next.

REQUEST

Ask for the proof

Your application requests the proof required for an action — for example over 18 or human verified.

VERIFY

Customer verifies

Checkify determines whether sufficient proof exists or whether the customer needs to complete additional verification.

RESULT

Continue in your app

Your server confirms the result and allows, blocks or continues the protected action.

REAL API

See the whole integration.

After the customer completes a Pass session, your backend verifies the request_id with a site API key. Never put the site API key in browser code.

Request

POST /v1/qr/results/verify
Authorization: Bearer YOUR_SITE_API_KEY
Content-Type: application/json

{
  "request_id": "56a57761-ff5b-42f0-9c97-6c13e223e017",
  "required_claims": ["age_over_18"],
  "consume": true
}

Response

{
  "success": true,
  "status": "completed",
  "approved_claims": {
    "age_over_18": true
  }
}

The browser or plugin stores a request_id (often as checkify_token). Your server is the authority — confirm approved_claims before allowing the action.

WHAT YOU CAN REQUEST

One integration. Different proofs.

Change the request type or required claims for each journey — without rebuilding verification infrastructure.

Age

Request an age threshold such as over 13, 16, 18 or 25.

age_over_18

Human

Establish that a real person is present for forms, login and abuse controls.

human_verified

Identity assurance

Request the assurance level appropriate to risk — from basic through highAssurance.

basic → highAssurance

Assurance levels and exact evidence options depend on the journey, device and configured policy. See the server verify guide for claim names.

HOW YOU INTEGRATE

From plugin to API.

Start with the path that matches your stack. All production paths use the same proof model.

Plugins

WordPress, WooCommerce and Joomla / J2Commerce for common CMS and checkout gates.

WordPress guide →

JavaScript

CDN embed and bindForm for custom websites. Starts Pass sessions and writes the token into your form.

Embed docs →

Server API

Confirm results with POST /v1/qr/results/verify and a site API key (csk_).

Server verify →

Shopify and Wix are on waitlist / coming soon and are not listed as live production integrations here.

Credentials

Pass ID vs site API key

Checkify uses two different credentials. Using the wrong one in the wrong place is the most common integration mistake.

Pass ID

Browser embed, WordPress, Joomla — frontend only.

Site API key (csk_…)

Backend verify API — server only, never in JavaScript.

RESULT DELIVERY

Know when verification is complete.

For standard website and checkout flows, verify the request_id on your server when the protected action is submitted. Optional status polling is available for custom frontends.

1

Pass session starts

Your page or plugin starts a Checkify Pass request bound to your site.

2

Customer completes

The customer verifies or approves in the Checkify app.

3

Your server confirms

Call the verify endpoint, check approved_claims, then allow or block.

General-purpose verification webhooks are not required for standard integrations today. Partner outbound webhooks (for example GoHighLevel) are configured separately in the business dashboard.

DOCUMENTATION

Where the detail lives.

Use these guides for implementation depth. This page stays focused on the integration model.

API reference

Endpoints used by public integrations, including verify and status.

Open API docs →

JavaScript embed

data-checkify attributes, bindForm options and request types.

Open embed docs →

Make your first proof request.

Add Checkify to one journey first — age, human or identity — then expand as your product needs grow.