Developer Overview
VerifyHuman provides APIs, webhooks, widgets, and hosted flows for teams that need more control than no-code VerifyFlow. This page explains the full integration surface available to developers.
Architecture overview
VerifyHuman has two layers:
VerifyFlow (no-code layer) : Business users use VerifyFlow to launch hosted verification pages without writing code. VerifyFlow is built on top of the same verification engines and hosted page infrastructure described below.
Verification engines (developer/API layer) : Developers can access the underlying engines directly through REST APIs, widgets, webhooks, and hosted pages. These power both VerifyFlow and custom integrations.
You do not need to use both layers. VerifyFlow is the fastest path to launch; direct API access gives you the most control.
Verification engines
Each engine is available through its own API endpoint:
| Engine | API path | What it verifies |
|---|---|---|
| VerifyHuman | POST /api/verify |
Human presence — liveness and bot detection |
| VerifyAge | POST /api/v1/verify-age/verify |
Age assurance — selfie-based age estimation |
| VerifyIdentity | POST /api/identity/v1/submit |
Identity assurance — selfie + government ID |
| VerifyTrust | POST /api/compliance/v1/screen |
Trust review — structured screening signals |
All engines require an API key in the X-API-Key header (or the clientKey form field for the human presence endpoint).
→ Full API documentation
→ Authentication and API keys
Integration paths
REST API
Direct server-side or client-side API calls. Full control over request timing, error handling, and result processing.
Best for: embedded verification flows, server-side decisions, programmatic batch workflows.
Embeddable widget
A JavaScript widget that you drop into any webpage. The user completes verification in-page without navigating away.
<script src="https://app.verifyhuman.io/widget.js"></script>
<div id="verifyhuman-widget"
data-product="verifyhuman"
data-api-key="vhk-your-key-here">
</div>
Best for: signup flows, checkout gates, inline trust checks.
Hosted flows
Managed verification pages generated and hosted by VerifyHuman. You create a hosted page config, get a token-based URL, and share it. The page handles the UX, camera access, and result capture.
Best for: teams that want a hosted UX without a custom frontend, single-use verification links, email-based verification prompts.
Webhooks
VerifyHuman sends signed webhook events to your configured endpoint when verifications complete. Payloads are HMAC-SHA256 signed.
POST https://your-app.com/webhooks/verifyhuman
X-VerifyHuman-Signature: sha256=...
Content-Type: application/json
Best for: real-time result processing, triggering downstream workflows, audit logging.
VerifyFlow (from code)
You can publish and manage VerifyFlow flows via API, retrieve result summaries, and receive webhook events from VerifyFlow-powered verifications. VerifyFlow uses the same API keys and webhook infrastructure as direct integrations.
API keys and environments
Every API key belongs to an environment: live or test.
- Live keys run real verifications and consume live credits
- Test keys return simulated results and do not consume live credits
When you publish a VerifyFlow, both a live key and a test key are created automatically. For direct API integrations, create keys from the dashboard under API Keys.
Result objects
Every verification returns a structured JSON result object. The shape varies by engine. Key fields:
| Field | Meaning |
|---|---|
verified / status |
The core pass/fail outcome |
confidence |
Confidence level (0–99.9) |
verification_id |
Unique ID for this verification |
test_mode |
true if this was a test verification |
→ Full result object reference
→ Result outcomes and delivery
Rate limits and error handling
All API endpoints return standard HTTP status codes:
200— success400— invalid request (validation error)401— authentication failure (invalid or missing API key)402— insufficient credits429— rate limited5xx— provider or platform error
Rate limits are enforced per API key. Contact support for limit details specific to your plan.
SDKs and mobile
- JavaScript/Node.js, Python, and PHP code examples are in the Integration Guide
- React Native SDK: see Mobile documentation
- OpenAPI spec: /docs/api-reference
Need help?
- Email: support@verifyhuman.io
- API Reference (Swagger): /docs/api-reference
- Dashboard: app.verifyhuman.io