Odin AdminWatchful Eye × ValydWorker check
Admin & developer portal

Set the site. Audit every check.

Define where workers must be, then review each Valyd verification with its location evidence.

Site geofence policy
No location yet — activate location services or search an address
Allowed radius:m

Verification mode

Check-in is for workers who already passed full verification. It skips liveness, so pair it with a trusted device. Check-in always requires age 21+.

Extra gates (checked against the worker's Valyd profile)

Minimum age:
License:

No location set yet.

Audit trail

No verifications yet. Run the worker check to create the first entry.

Developer integration — call the endpoint

full verification — POST /api/public/workforce-verify
curl -X POST https://odin.watchfuleye.example/api/public/workforce-verify \
  -H "content-type: application/json" \
  -d '{
    "worker_id": "wkr_4821",
    "required_location": { "lat": 39.73920, "lng": -104.99030, "radius_m": 1000 },
    "location": { "lat": 39.73920, "lng": -104.99030 },
    "checks": [
      { "id": "government_id_ocr",   "status": "passed" },
      { "id": "liveness",            "status": "passed" },
      { "id": "face_match",          "status": "passed" },
      { "id": "face_uniqueness",     "status": "passed" },
      { "id": "professional_license","status": "passed" }
    ]
  }'
remote check-in — POST /api/public/remote-checkin
curl -X POST https://odin.watchfuleye.example/api/public/remote-checkin \
  -H "content-type: application/json" \
  -d '{
    "worker_id": "wkr_4821",
    "required_location": { "lat": 39.73920, "lng": -104.99030, "radius_m": 1000 },
    "location": { "lat": 39.73920, "lng": -104.99030 },
    "face_match": "passed"
  }'