Enter an email and mobile number to start
Email + mobile to start
Enrolling users allows them to be verified by xChk. It does not provide logins to xChk.
If you want to add users to your team, click the Team menu entry.
Enter one or more email addresses (one per line, or comma-separated). An enrollment request will be emailed to them.
Invite enrollments from external systems with an API key. Optional webhook receives batch results.
Named keys help audit which integration called the API.
Copy this key now β it will not be shown again:
External endpoint: POST /api/v1/preregister/invites with header X-API-Key and body { "emails": ["a@x.com"] }
Test webhook sink: https://in.xchk.io/api/webhooks/test (logged on server)
Connect LinkedIn for recruiter SSO, then launch helpdesk from candidates.html or your ATS with a signed link. Org users sign in with Microsoft on the home page.
Server endpoint (requires integrator API key and SSO enabled):
POST /api/integrator/sso/mint-launch with header X-API-Key
Body: { "email": "candidate@example.com", "mobile": "+15551234567", "candidateId": "...", "linkedinId": "username", "operatorEmail": "recruiter@company.com", "operatorName": "Jane Recruiter" }
Returns a signed launchUrl (15 min TTL) that opens helpdesk with subject context pre-filled.
Connect Zendesk for PASS/FAIL ticket sync and install the sidebar app for agents.

API key for Zendesk to access xChk β set this in xchk_integrator_token in the Zendesk app settings. Keys are named zd-subdomain-1, etc.
Copy this key now β it will not be shown again:
Create API keys for AI agents and automation to request human attestations. Each key has its own webhook URL where results are sent.
Copy this key now β it will not be shown again:
Each key sends results to its own webhook URL. Click a key to edit its webhook.
Send an attestation request using an API key:
curl -s -X POST "https://in.xchk.io/api/attestations" -H "X-API-Key: your_key_here" -H "Content-Type: application/json" -d '{"user":"user@company.com","prompt":"Approve $5,000 payment to Vendor X","type":"t/f","ttl":3600}'
ttl is seconds until expiration (default 600, max 86400).
On response, results are POSTed to the key's webhook URL with payload: { event, attestation_id, target_email, prompt, response, ... } β signed with the key's webhook secret.
Results are also POSTed to the key's webhook URL. Configure Slack or Telegram under Profile β About me.
Invite a colleague to your team. They will receive an email with a signup link.
Authority levels (L1βL6) apply company-wide. Escalation policies live under Organization.
Your Teams
Share this invite code with others:
Invites remaining today: 0
live video verificationEnter an email and mobile number to start.