OpenAPI
Info

Info Object

The document's info object contains information about the document, including fields like title, version, and description that help to identify the purpose and owner of the document.

Example:


openapi: 3.1.0
info:
title: The Speakeasy Bar
version: 1.0.0
summary: A bar that serves drinks
description: A secret underground bar that serves drinks to those in the know.
contact:
name: Speakeasy Support
url: https://support.speakeasy.bar
email: support@speakeasy.bar
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
termsOfService: https://speakeasy.bar/terms

FieldTypeRequiredDescription
titleStringA name for the API contained within the document.
versionStringThe version of this OpenAPI document, not the version of the API or the OpenAPI Specification used. This is recommended to be a Semantic Version (opens in a new tab).
summaryString(Available in OpenAPI 3.1.x ONLY)
A short sentence summarizing the API contained with the document.
descriptionStringA longer description of the API contained within the document. This may contain CommonMark syntax (opens in a new tab) to provide a rich description.
contactContact ObjectContact information for the maintainer of the API.

Note: Currently not supported by Speakeasy tooling.
licenseLicense ObjectThe license the API is made available under.
termsOfServiceStringA URL to the terms of service for the API.
x-*ExtensionsAny number of extension fields can be added to the info object that can be used by tooling and vendors to add additional metadata and functionality to the OpenAPI Specification.

The above order of fields is recommended (but is not required by the OpenAPI specification) as it puts the most important information first and allows the reader to get a quick overview of the document and API.

Contact Object

Contact information for the maintainer of the API.

FieldTypeRequiredDescription
nameStringThe name of a contact that could be approached, for example, for support.
urlStringA URL to a website or similar providing contact information.
emailStringAn email address for the contact.
x-*ExtensionsAny number of extension fields can be added to the contact object that can be used by tooling and vendors.

License Object

The license the API is made available under.

FieldTypeRequiredDescription
nameStringThe name of the license.
identifierString(Available in OpenAPI 3.1.x ONLY)
An SPDX identifier (opens in a new tab) for the license. Provided only if url isn't set.
urlStringA URL to the license information. Provided only if identifier isn't set.
x-*ExtensionsAny number of extension fields can be added to the license object that can be used by tooling and vendors.