Engine · Authentication Profile
Hotel Engine Authentication
Authentication
Engine secures its APIs with mutualTLS across 1 declared security scheme, as derived from its OpenAPI definitions.
CompanyTravelBusiness TravelLodgingHotelsBookingTravel ManagementExpense ManagementPaymentsgRPCProtobufPartner API
Methods: mutualTLS
Schemes: 1
OAuth flows:
API key in:
Security Schemes
mTLS mutualTLS
Source
Authentication Profile
generated: '2026-08-04'
method: searched
source: https://engine-public.github.io/engine-partner-api/integration-guide.html
docs: https://engine-public.github.io/engine-partner-api/integration-guide.html
summary:
types: [mutualTLS]
api_key_in: []
oauth2_flows: []
note: >-
The Omni Partner API authenticates exclusively with Mutual TLS (mTLS) client certificates —
on both the gRPC and the HTTP/JSON surface. There are no API keys, no bearer tokens, and no
OAuth. Because mTLS is a transport-layer mechanism, it is not expressible in Swagger 2.0
securityDefinitions, so the published spec carries no securityDefinitions block at all; the
auth contract lives only in the prose docs. This was verified live: a TLS 1.3 handshake to
partner-api.engine.com:443 emits a "Request CERT" (certificate request) message and the
connection yields no HTTP response without a client certificate.
schemes:
- name: mTLS
type: mutualTLS
transport: [grpc, http-json]
endpoint: partner-api.engine.com:443
description: >-
Mutual TLS client-certificate authentication. Engine provisions a private key and
certificate per partner during onboarding; contact the Omni team to have one issued.
provisioning: manual, via the Omni partnership process
credential_request: omni-partnerships@engine.com
sources:
- https://engine-public.github.io/engine-partner-api/integration-guide.html
- live TLS probe of partner-api.engine.com:443 (2026-08-04)
example_grpc: |
grpcurl -protoset descriptor_set.desc \
-key /path/to/private.key \
-cert /path/to/cert.pem \
partner-api.engine.com:443 \
engine.content.api.v1.ContentService.ListProperties
spec_gap:
finding: >-
openapi/_original/hotel-engine-omni-partner-api-2.4.0-swagger-original.json declares no
securityDefinitions and no security requirement on any of its 11 operations, so an agent or
codegen tool reading the spec alone cannot discover that a client certificate is required.
recommendation: >-
Emit a Swagger `securityDefinitions` stub or migrate the generated document to OpenAPI 3.1,
where `type: mutualTLS` is a first-class security scheme. Engine already maintains its own
protoc-gen-openapi plugin that produces OpenAPI 3.1, so the path exists in-house.
onboarding:
self_serve: false
process: >-
Partnership agreement required. Complete the intake form at https://omni.engine.com/#contact
and contact omni-partnerships@engine.com; a sandbox environment is provisioned on approval.
related:
conventions: conventions/hotel-engine-conventions.yml
domain_security: security/hotel-engine-domain-security.yml
scopes: null # no OAuth surface — scopes/ intentionally not emitted
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.
Call it yourself
curl for this page
This security artifact
curl "https://apis.io/api/v1/security/hotel-engine-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.