API reference

All endpoints are authenticated with an API key (Authorization: Bearer et_…) over HTTPS. This page covers the contract you integrate against; the full endpoint schema — parameters and request/response shapes — is available to customers on request via support.

Authentication

Platform-to-platform calls use an API key (et_…), created in the dashboard and shown once. Dashboard sessions use a separate JWT — never send a dashboard JWT on server-side API calls. Keys can be rotated and revoked; revocation is immediate.

Verification sessions

POST /v1/verifications/sessions creates a human or agent session; /start initiates the provider flow for human sessions. These are metered actions and require an active subscription — see Errors & rate limits.

Credentials

Issue (POST /v1/credentials/issue/{session_id}), verify (POST /v1/credentials/verify), revoke, list, and display a badge. Verification is server-authoritative; offline signature checks use the public JWKS. Cross-org verification requires an active, consented credential share.

Webhooks

Subscribe at POST /v1/webhooks/subscriptions with a URL and an events list. Every delivery is HMAC-SHA256 signed (X-EniyanTrust-Signature) — verify it before processing. The subscribable events are:

  • session.verified
  • session.failed
  • credential.issued
  • credential.revoked
  • credential.requires_reverification
  • credential.expiring
  • operator.reattested
  • operator.deactivated
  • agent.jit_waked

Next: Errors & rate limits.