Presence Tools is a physical presence verification API. Prove that a real human was at a real place, at a real time - as a factor of authentication.
A rota says someone was scheduled. A badge swipe says a card was present. A GPS pin says a phone was nearby. A signature on a sheet says someone could hold a pen. None of it proves the right person was there.
Clock-ins from the car park. Or from home, with a spoofed location and a mate covering the shift.
One worker, four logins, and your payroll none the wiser.
A timestamped photo of a job site could have been taken last Tuesday. By anyone.
When the auditor, insurer, or regulator asks - a spreadsheet of self-reported times is not an answer.
Declared location, assumed presence, no way to check without being creepy about it.
Every one of these is the same gap: your system records that something happened, not that a specific human was at a specific place when it did.
That's the gap we close.
Configure once, verify everywhere. Presence Tools handles the challenge flow - you just act on the result.
Define a config: which challenges to require, geo radius, whether to enrol new identities on first use. Set it once, reuse it everywhere.
POST to /events with a location, an identity, and your config. Get back a URL. Share it however you like - link, QR code, embed.
They open the URL on any smartphone. No app required. Geo check runs silently. Face match confirms it's them. Done in seconds.
A signed webhook fires to your endpoint instantly. GEO passed, FACE matched, distance 6m, confidence 99.8%.
A focused API built around one problem - proving physical presence - done properly.
Set a location with lat/lng and a max distance in metres. We verify the device was within range when the challenge completed. No GPS spoofing.
Compare a live selfie against an enrolled identity photo. 99%+ confidence scoring. No passwords, no PINs required - just a face.
One-time codes to a verified mobile number, or an audio callback. Human-only verification without app installs or hardware.
Compact, shareable session links. Perfect for QR codes, SMS delivery, and anywhere character count matters.
Signed payloads delivered to your endpoint the moment a session completes. React to verified presence in real time.
Native AWS event delivery. Events land directly in your architecture - no polling, no middleware, no glue code.
Chain presence checks into a single session. Check-in at arrival, verify at each stage, confirm at completion.
Enrol via API with photo, mobile, email and PIN. First-time users can self-enrol during a session if your config allows it.
Live video challenge for high-assurance scenarios. Confirms an active, present human - not a photo, not a recording.
Anywhere you need proof that a specific human was at a specific place.
Replace paper sign-in sheets and badge swipes with cryptographic proof. Prevent credential sharing on shift handover - know who clocked in, where they were, and that it was really them.
Verify your remote contractor was on site. Field engineers, inspectors, and delivery staff can prove they attended a location - timestamped, geolocated, and face-verified.
Replace tickets and wristbands with identity-bound session links. No app, no hardware - a URL that verifies the right person is at the right place.
Generate tamper-evident, timestamped presence records. When the auditor, insurer, or regulator asks - you have a cryptographic answer, not a spreadsheet.
For roles where presence checks are an agreed condition of work - duty of care, regulated supervision, lone-worker safety. Create an event for a specific person, place, and time, and send them the link right now. No warning, no preparation. If they don't respond within the window, or they're not where they're supposed to be, your webhook fires and you escalate with a record either way.
No credit card required. Upgrade as your verification volume grows.
An API call is any request to the API - authentication, creating a config, submitting a challenge. One verification session involving multiple steps counts as multiple calls.
Need 200k+ calls, or a custom SLA? Talk to us.
RESTful JSON, predictable responses, signed webhooks. Integrates in an afternoon. Try it live in the console before you write a line of code.
Open the consoleThe Presence Tools example app is a fully working reference implementation - event creation, identity enrolment, session completion, and webhook handling. Clone it, point it at your sandbox project, and have something running before you write a line of your own code.
View on GitHubpresence.tools is the verification engine inside Alpaka - software we've run in production since 2016. Geolocation, face match, signed records: every challenge in this API earned its place on real shifts before it appeared in our docs. Thousands of presence records are created across the platform every day.
You're not integrating a prototype. You're integrating the part of our own product we trusted enough to bet payroll on.
The full story →