OpenTravel Alliance website screenshot

OpenTravel Alliance

The OpenTravel Alliance is a volunteer, non-profit travel technology standards body headquartered in Melbourne, Florida, United States. Since 1999 it has published the OpenTravel Specification — the OTA 1.0 XML message suite (releases 2001A through 2024A) and the model-driven OpenTravel 2.0 Object Model (OTM), which generates XML Schema, JSON Schema and Swagger 2.0 resource contracts — plus the OpenTravel Code Lists used across air, hospitality, car rental, cruise, rail, GDS, channel and technology-provider systems. OpenTravel does not operate a booking service or sit in the distribution chain itself; it supplies the message vocabulary that suppliers, GDSs, channel managers and OTAs implement between each other, which makes it a switching-cost reducer rather than a switching-cost holder. Its API posture is honest but thin: there is no OpenTravel-operated runtime API and no public certification registry, though it does run a free self-serve developer portal — the OpenTravel Developers Network at opentraveldevelopersnetwork.com — and, as of 2026, an OAuth 2.1 protected Model Context Protocol server on opentravel.org. Specifications are royalty-free and free of charge, but the canonical download is behind a name/company/email lead-capture form with terms acceptance, and the OTM repository and member review periods are membership-gated ($950–$11,250/yr by revenue band). A public, unlicensed GitHub mirror at github.com/OpenTravel/OpenTravel-Specifications carries the bulk of the corpus — including eight Swagger 2.0 resource contracts — and is the only ungated route to machine-readable artifacts. The organization has announced work with the Linux Foundation to form an Open Travel Foundation.

OpenTravel Alliance publishes 4 APIs on the APIs.io network, including OpenTravel 2020A Hotel Descriptive Content Resource, OpenTravel 2020A Facility Resource, OpenTravel 2018A Hospitality Offers Resource, and 1 more. Tagged areas include Travel, United States, Standards, Aviation, and Hospitality.

The OpenTravel Alliance catalog on APIs.io includes 1 event-driven AsyncAPI specification.

OpenTravel Alliance’s developer surface includes getting-started guide, support, authentication, changelog, CLI, code examples, API reference, and 45 more developer resources.

52.1/100 developing ▬ flat Agent 46/100 agent ready Full breakdown ↓
scored 2026-08-17 · rubric v0.11.0
4 APIs 1 MCP Servers
TravelUnited StatesStandardsAviationHospitalityHotelsCar RentalRailCruiseDistributionGDSBookingChannelXMLJSON Schema

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-17 · rubric v0.11.0
Composite quality — 52.1/100 · developing
Contract Quality 14.0 / 25
Developer Ergonomics 13.8 / 20
Commercial Clarity 8.9 / 20
Operational Transparency 4.4 / 13
Governance 2.6 / 12
Discoverability 8.3 / 10
Agent readiness — 46/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/opentravel-alliance: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 4

Individual APIs this provider publishes, each with its own machine-readable definition.

OpenTravel 2020A Hotel Descriptive Content Resource

Swagger 2.0 resource contract generated from the OpenTravel 2.0 Object Model, 2020A Object Suite. Defines three operations for hotel descriptive content — GET /HotelDescriptiveC...

OpenTravel 2020A Facility Resource

Swagger 2.0 resource contract generated from the OpenTravel 2.0 Object Model, 2020A Object Suite. Defines POST /Facilities and GET /Facilities/{Identifier} with 232 model defini...

OpenTravel 2018A Hospitality Offers Resource

Swagger 2.0 resource contract generated from the OpenTravel 2.0 Object Model, 2018A Object Suite. Defines POST /HospitalityOffers and POST /HospitalityPropertyOffers with 372 mo...

OpenTravel 2018A Facility Resource

Swagger 2.0 resource contract generated from the OpenTravel 2.0 Object Model, 2018A Object Suite. Defines POST /Facilities, POST /HospitalityFindHospitalityAvailability and POST...

Open Collections 8

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

FacilityResource

OPEN COLLECTION

FacilityResource

OPEN COLLECTION

HospitalityOffersResource

OPEN COLLECTION

HospitalityOffersResource

OPEN COLLECTION

FacilityResource

OPEN COLLECTION

FacilityResource

OPEN COLLECTION

Scroll for all 8

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

JSON Schema 10

Standalone JSON Schema definitions for this provider's data models.

CodeList

0 properties

JSON SCHEMA

HospitalityFacility

0 properties

JSON SCHEMA

HospitalityOffers

0 properties

JSON SCHEMA

CodeList

0 properties

JSON SCHEMA

CodeList

0 properties

JSON SCHEMA

Common

0 properties

JSON SCHEMA

FacilityResource

0 properties

JSON SCHEMA

HospitalityContent

0 properties

JSON SCHEMA

Organization

0 properties

JSON SCHEMA

OrganizationHospitality

0 properties

JSON SCHEMA

Scroll for all 10

Examples 7

Example request and response payloads for these APIs.

Scroll for all 7

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Opentravel Alliance Authentication

oauth2 · 1 scheme

SECURITY

Opentravel Alliance Domain Security

TLSv1.3 · HSTS

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Opentravel Alliance Scopes

1 scope · authorizationCode

1 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Opentravel Alliance Agentic Access

15 operations · 11 acting

15 operations · 11 acting

AGENTIC

Resources

Get Started 5

Portal, sign-up, and the first successful call

Documentation 6

Reference material describing how the API behaves

Agent Surfaces 5

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 7

Pagination, idempotency, versioning, errors, and events

Scroll for all 7

Build 5

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 6

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 4

The organization behind the API

Other 7

Properties that don't map to a standard resource type

Scroll for all 7

Source (apis.yml)

apis.yml Raw ↑
aid: opentravel-alliance
url: https://raw.githubusercontent.com/api-evangelist/opentravel-alliance/refs/heads/main/apis.yml
name: OpenTravel Alliance
kind: company
description: 'The OpenTravel Alliance is a volunteer, non-profit travel technology standards body headquartered in Melbourne,
  Florida, United States. Since 1999 it has published the OpenTravel Specification — the OTA 1.0 XML message suite (releases
  2001A through 2024A) and the model-driven OpenTravel 2.0 Object Model (OTM), which generates XML Schema, JSON Schema and
  Swagger 2.0 resource contracts — plus the OpenTravel Code Lists used across air, hospitality, car rental, cruise, rail,
  GDS, channel and technology-provider systems. OpenTravel does not operate a booking service or sit in the distribution chain
  itself; it supplies the message vocabulary that suppliers, GDSs, channel managers and OTAs implement between each other,
  which makes it a switching-cost reducer rather than a switching-cost holder. Its API posture is honest but thin: there is
  no OpenTravel-operated runtime API and no public certification registry, though it does run a free self-serve developer
  portal — the OpenTravel Developers Network at opentraveldevelopersnetwork.com — and, as of 2026, an OAuth 2.1 protected
  Model Context Protocol server on opentravel.org. Specifications are royalty-free and free of charge, but the canonical download
  is behind a name/company/email lead-capture form with terms acceptance, and the OTM repository and member review periods
  are membership-gated ($950–$11,250/yr by revenue band). A public, unlicensed GitHub mirror at github.com/OpenTravel/OpenTravel-Specifications
  carries the bulk of the corpus — including eight Swagger 2.0 resource contracts — and is the only ungated route to machine-readable
  artifacts. The organization has announced work with the Linux Foundation to form an Open Travel Foundation.'
image: https://opentravel.org/wp-content/uploads/2025/08/opentravel-favicon2.png
tags:
- Travel
- United States
- Standards
- Aviation
- Hospitality
- Hotels
- Car Rental
- Rail
- Cruise
- Distribution
- GDS
- Booking
- Channel
- XML
- JSON Schema
created: '2026-07-28'
modified: '2026-07-28'
specificationVersion: '0.19'
apis:
- aid: opentravel-alliance:opentravel-2020a-hotel-descriptive-content-resource
  name: OpenTravel 2020A Hotel Descriptive Content Resource
  description: Swagger 2.0 resource contract generated from the OpenTravel 2.0 Object Model, 2020A Object Suite. Defines three
    operations for hotel descriptive content — GET /HotelDescriptiveContents, POST /HotelDescriptiveContents/Query and POST
    /HotelDescriptiveContents/Notifications — with 337 model definitions. This is a specification artifact published by the
    standards body for implementers to host themselves; the document declares host 127.0.0.1 and basePath /v1_0 and OpenTravel
    operates no runtime endpoint for it.
  humanURL: https://github.com/OpenTravel/OpenTravel-Specifications/tree/master/OTA2.0/OTA2.0_2020A_ObjectSuite
  tags:
  - Hospitality
  - Hotels
  - Content
  - OpenTravel 2.0
  properties:
  - type: OpenAPI
    url: openapi/opentravel-2020a-hotel-descriptive-content-resource-defs-openapi.json
  - type: OpenAPI
    url: openapi/opentravel-2020a-hotel-descriptive-content-resource-openapi.json
  - type: Documentation
    url: https://opentravel.org/about-2-0-object-model/
  - type: Repository
    url: https://github.com/OpenTravel/OpenTravel-Specifications
  - type: JSONSchema
    url: json-schema/opentravel-2020a-hospitality-content-hospitality-resources-trim.schema.json
    name: HospitalityContent 1.0.0 resource views (JSON Schema draft-04)
  - type: JSONSchema
    url: json-schema/opentravel-2020a-organization-hospitality-4-0-0-trim.schema.json
    name: OrganizationHospitality 4.0.0 model (JSON Schema draft-04)
  - type: JSONSchema
    url: json-schema/opentravel-2020a-common-5-0-0-trim.schema.json
    name: Common 5.0.0 shared model (JSON Schema draft-04)
  - type: Overlay
    url: overlays/opentravel-alliance-2020a-hotel-descriptive-content-resource-overlay.yaml
  - type: AgentSkill
    url: skills/opentravel-alliance-hotel-descriptive-content.md
  - type: Webhooks
    url: asyncapi/opentravel-alliance-notifications-webhooks.yml
    name: Notification operation catalog derived from the resource contract
- aid: opentravel-alliance:opentravel-2020a-facility-resource
  name: OpenTravel 2020A Facility Resource
  description: Swagger 2.0 resource contract generated from the OpenTravel 2.0 Object Model, 2020A Object Suite. Defines POST
    /Facilities and GET /Facilities/{Identifier} with 232 model definitions covering hospitality and golf facility description.
    Published as a specification artifact with host example.com and basePath /resource/v1_0; OpenTravel operates no runtime
    endpoint for it.
  humanURL: https://github.com/OpenTravel/OpenTravel-Specifications/tree/master/OTA2.0/OTA2.0_2020A_ObjectSuite
  tags:
  - Hospitality
  - Facilities
  - OpenTravel 2.0
  properties:
  - type: OpenAPI
    url: openapi/opentravel-2020a-facility-resource-defs-openapi.json
  - type: OpenAPI
    url: openapi/opentravel-2020a-facility-resource-openapi.json
  - type: Documentation
    url: https://opentravel.org/about-2-0-object-model/
  - type: Repository
    url: https://github.com/OpenTravel/OpenTravel-Specifications
  - type: JSONSchema
    url: json-schema/opentravel-2020a-facility-resource-trim.schema.json
    name: FacilityResource 1.0.0 collection wrapper (JSON Schema draft-04)
  - type: JSONSchema
    url: json-schema/opentravel-2020a-organization-4-1-0-trim.schema.json
    name: Organization 4.1.0 facility model (JSON Schema draft-04)
  - type: JSONSchema
    url: json-schema/opentravel-2020a-common-5-0-0-trim.schema.json
    name: Common 5.0.0 shared model (JSON Schema draft-04)
  - type: Overlay
    url: overlays/opentravel-alliance-2020a-facility-resource-overlay.yaml
  - type: AgentSkill
    url: skills/opentravel-alliance-facility-resource.md
- aid: opentravel-alliance:opentravel-2018a-hospitality-offers-resource
  name: OpenTravel 2018A Hospitality Offers Resource
  description: Swagger 2.0 resource contract generated from the OpenTravel 2.0 Object Model, 2018A Object Suite. Defines POST
    /HospitalityOffers and POST /HospitalityPropertyOffers with 372 model definitions covering hotel offer search and property-level
    offers. Specification artifact only — host 127.0.0.1, basePath /; the definitions variant of this file is Latin-1 encoded
    rather than UTF-8 as published upstream.
  humanURL: https://github.com/OpenTravel/OpenTravel-Specifications/tree/master/OTA2.0/OTA2.0_2018A_ObjectSuite
  tags:
  - Hospitality
  - Hotels
  - Offers
  - OpenTravel 2.0
  properties:
  - type: OpenAPI
    url: openapi/opentravel-2018a-hospitality-offers-resource-defs-openapi.json
  - type: OpenAPI
    url: openapi/opentravel-2018a-hospitality-offers-resource-openapi.json
  - type: Documentation
    url: https://opentravel.org/about-2-0-object-model/
  - type: Repository
    url: https://github.com/OpenTravel/OpenTravel-Specifications
  - type: JSONSchema
    url: json-schema/opentravel-2018a-hospitality-offers-trim.schema.json
    name: HospitalityOffers 1.0.0 model (JSON Schema draft-04)
  - type: Overlay
    url: overlays/opentravel-alliance-2018a-hospitality-offers-resource-overlay.yaml
  - type: AgentSkill
    url: skills/opentravel-alliance-hospitality-offers.md
  - type: Examples
    url: examples/_index.yml
    name: OpenTravel-published request/response payloads for FindSinglePropertyOffers and FindMultiPropertyOffers
  - type: APIReference
    url: https://github.com/OpenTravel/OpenTravel-Specifications/tree/master/OTA2.0/OTA2.0_2018A_ObjectSuite/OpenTravel_2018A_ObjectSuite_Resources/documentation
    name: OTM-generated model reference for the 2018A Object Suite
- aid: opentravel-alliance:opentravel-2018a-facility-resource
  name: OpenTravel 2018A Facility Resource
  description: Swagger 2.0 resource contract generated from the OpenTravel 2.0 Object Model, 2018A Object Suite. Defines POST
    /Facilities, POST /HospitalityFindHospitalityAvailability and POST /HospitalityRetrieveFacilityAvailability with 187 model
    definitions. Specification artifact only — host 127.0.0.1, basePath /; the definitions variant of this file is Latin-1
    encoded rather than UTF-8 as published upstream.
  humanURL: https://github.com/OpenTravel/OpenTravel-Specifications/tree/master/OTA2.0/OTA2.0_2018A_ObjectSuite
  tags:
  - Hospitality
  - Facilities
  - Availability
  - OpenTravel 2.0
  properties:
  - type: OpenAPI
    url: openapi/opentravel-2018a-facility-resource-defs-openapi.json
  - type: OpenAPI
    url: openapi/opentravel-2018a-facility-resource-openapi.json
  - type: Documentation
    url: https://opentravel.org/about-2-0-object-model/
  - type: Repository
    url: https://github.com/OpenTravel/OpenTravel-Specifications
  - type: JSONSchema
    url: json-schema/opentravel-2018a-hospitality-facility-trim.schema.json
    name: HospitalityFacility 1.0.0 model (JSON Schema draft-04)
  - type: Overlay
    url: overlays/opentravel-alliance-2018a-facility-resource-overlay.yaml
  - type: AgentSkill
    url: skills/opentravel-alliance-hospitality-facility-availability.md
  - type: Examples
    url: examples/_index.yml
    name: OpenTravel-published request/response payloads for HospitalityFacilitySearch, FindHospitalityAvailability and RetrieveHospitalityAvailability
  - type: APIReference
    url: https://github.com/OpenTravel/OpenTravel-Specifications/tree/master/OTA2.0/OTA2.0_2018A_ObjectSuite/OpenTravel_2018A_ObjectSuite_Resources/documentation
    name: OTM-generated model reference for the 2018A Object Suite
common:
- type: AgenticAccess
  url: agentic-access/opentravel-alliance-agentic-access.yml
- type: DeveloperPortal
  url: https://www.opentraveldevelopersnetwork.com/
  name: OpenTravel Developers Network (ODN) — free self-serve portal for all implementers
- type: GettingStarted
  url: https://opentravel.org/download-otm-tool/
  name: Download OTM Tool — DEx overview, walkthrough videos and install instructions
- type: Support
  url: https://opentravel.org/spec-assistance/
  name: Specification Assistance — question and comment form by travel domain
- type: HelpCenter
  url: https://www.opentraveldevelopersnetwork.com/schema-support
  name: ODN Implementer Support
- type: Roadmap
  url: https://www.opentraveldevelopersnetwork.com/all-active-work-public
  name: ODN Current Work — active workgroup and publication activity
- type: Login
  url: https://www.opentraveldevelopersnetwork.com/user
  name: ODN member log in (free registration at /user/register)
- type: Download
  url: https://www.opentraveldevelopersnetwork.com/schema-products-page
  name: ODN Schema Products — publications and publication artifacts
- type: MCPServer
  url: mcp/opentravel-alliance-mcp.yml
  name: OAuth 2.1 protected MCP server at https://opentravel.org/wp-json/mcp/mcp-oauth-server
- type: ToolCrosswalk
  url: mcp/opentravel-alliance-tool-crosswalk.yml
- type: WellKnown
  url: well-known/opentravel-alliance-well-known.yml
- type: Authentication
  url: authentication/opentravel-alliance-authentication.yml
- type: OAuthScopes
  url: scopes/opentravel-alliance-scopes.yml
- type: Packages
  url: packages/opentravel-alliance-packages.yml
- type: LLMsTxt
  url: llms/opentravel-alliance-llms.txt
- type: Conformance
  url: conformance/opentravel-alliance-conformance.yml
- type: ErrorCatalog
  url: errors/opentravel-alliance-problem-types.yml
- type: Lifecycle
  url: lifecycle/opentravel-alliance-lifecycle.yml
- type: Conventions
  url: conventions/opentravel-alliance-conventions.yml
- type: ChangeLog
  url: changelog/opentravel-alliance-changelog.yml
- type: DataModel
  url: data-model/opentravel-alliance-data-model.yml
- type: Webhooks
  url: asyncapi/opentravel-alliance-notifications-webhooks.yml
  name: OTM notification operation catalog (no AsyncAPI is published)
- type: AgentSkill
  url: skills/_index.yml
  name: Four packaged agent skills grounded in the published OTM resource contracts
- type: DomainSecurity
  url: security/opentravel-alliance-domain-security.yml
- type: Vocabulary
  url: vocabulary/opentravel-alliance-vocabulary.yml
  name: OpenTravel Code Lists — 193 code lists / 4,052 enumerated terms across three OTM CodeList libraries
- type: CLI
  url: cli/opentravel-alliance-cli.yml
  name: ota2compile — the OTA2 Type Library Compiler command line (schema-compiler-cli)
- type: Examples
  url: examples/_index.yml
  name: OpenTravel-published JSON example payloads bound 1:1 to the 2018A resource operations
- type: JSONSchema
  url: json-schema/opentravel-2020a-codelist-4-0-0.schema.json
  name: CodeList 4.0.0 (2020A) — 108 code lists, 2,341 terms (JSON Schema draft-04)
- type: JSONSchema
  url: json-schema/opentravel-2020a-codelist-4-1-0.schema.json
  name: CodeList 4.1.0 (2020A) — DeadlineDropTime_Enum_Copy extension library
- type: JSONSchema
  url: json-schema/opentravel-2018a-codelist-3-0-0.schema.json
  name: CodeList 3.0.0 (2018A) — 84 code lists, 1,705 terms (JSON Schema draft-04)
- type: APIReference
  url: https://github.com/OpenTravel/OpenTravel-Specifications/tree/master/OTA2.0/OTA2.0_2018A_ObjectSuite/OpenTravel_2018A_ObjectSuite_Resources/documentation
  name: OTM-generated model and resource reference for the 2018A Object Suite (619 HTML pages, compiler -H/--compileHTML output).
    The only generated reference in the public mirror.
- type: Website
  url: https://opentravel.org/
- type: About
  url: https://opentravel.org/about-us/
- type: Specifications
  url: https://opentravel.org/specifications/
  name: OpenTravel Specifications
- type: Documentation
  url: https://opentravel.org/about-2-0-object-model/
  name: About the OpenTravel 2.0 Object Model
- type: Download
  url: https://opentravel.org/download-the-opentravel-specification/
  name: Download the OpenTravel Specification (lead-capture form, terms acceptance required)
- type: Download
  url: https://opentravel.org/download-code-list/
  name: Download the OpenTravel Code List
- type: Download
  url: https://opentravel.org/download-otm-tool/
  name: Download the OTM Development Environment (DEx)
- type: Repository
  url: https://github.com/OpenTravel/OpenTravel-Specifications
  name: OpenTravel-Specifications public GitHub mirror
- type: GitHubOrganization
  url: https://github.com/OpenTravel
- type: Registry
  url: https://opentravelmodel.net/
  name: OTM Library Repository console (login required)
- type: Directory
  url: https://opentravel.org/opentravel-message-adopters-integrators/
  name: OpenTravel Message Adopters and Integrators
- type: Pricing
  url: https://opentravel.org/membership/
  name: Membership dues by revenue band
- type: SignUp
  url: https://opentravel.org/join-opentravel/
- type: TermsOfService
  url: https://opentravel.org/terms-and-conditions/
- type: PrivacyPolicy
  url: https://opentravel.org/privacy-policy/
- type: License
  url: https://opentravel.org/intellectual-property/
  name: OpenTravel Intellectual Property Policy
- type: Governance
  url: https://opentravel.org/governance/
- type: Partners
  url: https://opentravel.org/partners/
- type: Blog
  url: https://opentravel.org/announcements/
- type: Contact
  url: https://opentravel.org/contact-us/
- type: FAQ
  url: https://opentravel.org/frequently-asked-questions/
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com