Webhook Overview¶
Webhooks let you receive Moveris verification results automatically. When a liveness check completes, Moveris sends an HTTP POST to your server—no polling needed.
In plain terms
Instead of repeatedly asking "is it done yet?", your server gets notified the moment a verification finishes. You receive the result (live or fake) and can update your database, trigger workflows, or notify users immediately.
Why Use Webhooks?¶
| Approach | How it works | Best for |
|---|---|---|
| Polling | Agent calls check_verification_status every 1–2 seconds until done | Simple setups, one-off verifications |
| Webhook | Moveris POSTs to your URL when verification completes | Production, high throughput, MCP agents |
Webhooks reduce latency and server load. The moment a user completes a verification, your endpoint receives the result. No repeated status checks.
Required API key scopes
Webhook configuration requires an API key with: - webhooks:read — List webhook configurations - webhooks:write — Create, update, delete webhook configs
Keys with no scopes have full access. See Authentication.
How It Works¶
- You register a webhook URL in the Developer Portal for your API key.
- When a verification completes (via MCP tools or API), Moveris sends an HTTP POST to your URL.
- The request includes headers (
X-Webhook-Event,X-Webhook-Session,X-Webhook-Signature) and a JSON body with the verdict. - You verify the signature using your webhook secret, then process the result.
Events¶
| Event | When |
|---|---|
verification.completed | A liveness verification finished (live or fake verdict) |
Related¶
- Quick Start — Get a webhook running in minutes
- Setup Guide — Step-by-step configuration in the Developer Portal
- MCP Session Lifecycle — Polling vs webhook strategy
- Tools Reference —
verify_human_presencewith optionalcallback_url