Human Pass DocsSandbox
DashboardCreate account
Menu

Status API

Tells you when an ID you hold is no longer an ordinary active person: suspended, revoked, deleted, merged into another, or rotated. Call it regularly with the IDs you have.

Request

http
POST /v1/subjects/status
Host: id.humanpass.co
Authorization: Basic base64(client_id:client_secret)
Content-Type: application/json

{ "subs": ["1.Ab3x…", "1.Q9zK…"] }
  • Authenticate with your client's ID and secret (HTTP Basic). Public clients, which have no secret, can't call it: use a server-side client of the same project.
  • Up to 500 IDs per request, each up to 64 characters.
  • It answers only about IDs in your client's own project.

Response

json
{
  "results": [
    { "sub": "1.Ab3x…", "status": "active" },
    { "sub": "1.Q9zK…", "status": "merged", "replaced_by": "1.Lm4p…" }
  ]
}
statusreplaced_byWhat to do
activeNothing.
suspendedSuspend the account; it may come back.
revokedClose or restrict the account.
deletedTreat as deleted.
mergedyesCombine with the account under replaced_by, or move to it.
rotatedyesMove the account to replaced_by: same person.

Errors

HTTPerrorWhy
401invalid_clientWrong or missing client credentials.
400invalid_requestsubs missing, empty, more than 500, or not strings of up to 64 characters.

How often

Daily is plenty for most sites. Check every ID you hold, in batches of 500, not just people who signed in recently: the point is to hear about people who don't come back. The dashboard shows each client's last check.

The Human Pass sandbox is live for demos and testing integrations; production is coming soon. Interfaces may still change; we'll give notice of anything that breaks an integration.

humanpass.co · Security overview · Privacy