Developers

Trust, returned
as data.

Request a presence proof, let the person confirm, and verify the result through one focused API.

Quickstart

A compact integration.

Create a challenge on your server, present it in your client and verify the signed result.

server.js
const response = await fetch('https://api.humanlinkproject.com/verify', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${HUMAN_LINK_KEY}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ proof })
});

const result = await response.json();

Predictable by default.

Clear primitives let teams add assurance without rebuilding authentication or identity systems.

Scoped proofs

Every proof names its audience, action and expiry.

Typed responses

Small schemas with explicit states and stable errors.

Observable

Request IDs and verification metadata without sensitive payload logging.

Response contract

A successful verification returns presence and integrity claims alongside confidence and expiry metadata. Confidence communicates system certainty; your application remains responsible for policy.

{
  "verified": true,
  "presence": true,
  "confidence": 99.998,
  "expires_at": "2026-07-19T12:00:00Z"
}

SDK direction

Reference SDKs are planned for web, iOS, Android and server runtimes. Join the private developer programme to help shape them.