Yoti · Authentication Profile

Yoti Authentication

Authentication

Yoti uses OAuth2 client‑credentials flow with a JWT client assertion and also supports RSA‑signed request headers for certain APIs.

Yoti declares 2 security scheme(s) across its OpenAPI definitions.

CompanyIdentityVerificationDigitalIDSDK
Methods: Schemes: 2 OAuth flows: API key in:

Security Schemes

OAuth2 Client Credentials oauth2
RSA‑signed request headers other

Source

Authentication Profile

Raw ↑
generated: '2026-10-14'
method: searched
generator: extract-docs-artifacts.py (local)
source: https://developers.yoti.com/digital-id/did-match-authentication.md
sources:
- https://developers.yoti.com/digital-id/did-match-authentication.md
- https://developers.yoti.com/age-estimation/api-authentication.md
- https://developers.yoti.com/proof-of-age/api-authentication.md
- https://developers.yoti.com/age-verification/age-token.md
description: Yoti uses OAuth2 client‑credentials flow with a JWT client assertion and also supports RSA‑signed request headers for certain APIs.
schemes:
- type: oauth2
  name: OAuth2 Client Credentials
  evidence: All API calls will be made using an OAuth Access Token as a bearer token.
  token_url: https://auth.api.yoti.com/v1/oauth/token
  scopes:
  - did:match
  - poa:verify
  how_to_obtain: Generate a JWT signed with the service/SDK private PEM key (PS384 algorithm) and use it as a client assertion in a POST request
    to the token URL to obtain an access token. The JWT must contain the required claims (iss, sub, aud, jti, exp, iat).
- type: other
  name: RSA‑signed request headers
  evidence: Yoti API endpoints are authenticated through signed requests, and the current approach for building signed requests consists of passing
    the following HTTP Headers
  location: header
  header: X-Yoti-Auth-Digest
  how_to_obtain: Compute the digest by concatenating HTTP method, path, query string (including nonce and timestamp) and base64‑encoded body with
    '&', sign the string with SHA256withRSA using the PEM private key, then Base64‑encode the signature. Include the result in the X‑Yoti‑Auth‑Digest
    header and the SDK ID in X‑Yoti‑Auth‑Id.
docs: https://developers.yoti.com/digital-id/did-match-authentication.md

Work with this as data

Every security artifact here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/yoti-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.