OpenAPI Specification
Specification Versions
Schema Iterations
Note that while schemas can catch many errors, they are not guaranteed to catch all specification violations. In the event of a disagreement between the schemas and the corresponding specificaton text, the specification text is presumed to be correct.
Note that the OAS 3.1 schema/YYYY-MM-DD
schema does not validate the Schema Object, as it makes no assumptions about the JSON Schema dialect in use. The OAS 3.1 schema-base/YYYY-MM-DD
schema does validate the Schema Object, and requires that if jsonSchemaDialect
or $schema
are present, that they use the appropriate dialect/YYYY-MM-DD
. The name schema-base
comes from the JSON Schema dialect including the OAS extensions being referred to as the “base dialect” in the specification.
See issue #4147 for discussion of other possible JSON Schema dialect options, issue #4152 for programmatic access to the latest schemas, and issue #4141 for discussions on possibly providing linting schemas that could catch likely problems that do not directly violate the specification.
- v3.1
- view schema/2025-08-31
download iteration: 2025‑08‑31, 2025‑02‑13, 2024‑11‑14, 2022‑10‑07, 2022‑02‑27, 2021‑09‑28, 2021‑05‑20, 2021‑04‑15, 2021‑03‑02 - view schema-base/2025-08-31
download iteration: 2025‑08‑31, 2025‑02‑13, 2024‑11‑14, 2022‑10‑07, 2022‑02‑27, 2021‑09‑28, 2021‑05‑20, 2021‑04‑15, 2021‑03‑02 - view meta/2024-11-10
download iteration: 2024‑11‑10, 2024‑10‑25 - view dialect/2024-11-10
download iteration: 2024‑11‑10, 2024‑10‑25
- view schema/2025-08-31
- v3.0
- view schema/2024-10-18
download iteration: 2024‑10‑18, 2021‑09‑28
- view schema/2024-10-18
- v2.0
- view schema/2017-08-27
download iteration: 2017‑08‑27
- view schema/2017-08-27