Ortto Authentication
Ortto authenticates every REST call with a single custom API key sent in the X-Api-Key header. The key is created inside the app (Custom API (advanced) > Get started), is unique to one Ortto account, and carries no user identity — the documentation states keys "do not require or involve any user authentication" and must be treated as a private key. There are no scopes, no per-key permissions, no key prefix and no test-vs-live separation. The one piece of per-key configuration is behavioural rather than authorizational: a default and fallback merge_by field association that determines how person records are matched on write. The MCP server is authenticated separately, with a scoped JWT passed as a query parameter, and is documented in mcp/ortto-mcp.yml.
Ortto secures its APIs with apiKey across 2 declared security schemes, as derived from its OpenAPI definitions.
Security Schemes
Source
Authentication Profile
Work with this as data
Every security artifact here is available over the APIs.io API and to AI agents over MCP.