Skip to main content

Extensions reference

You can enhance your OpenAPI specification using extensions—custom fields that start with the x- prefix. These extensions let you add extra information and tailor your API documentation to suit different needs. GitBook allows you to adjust how your API looks and works on your published site through a range of different extensions you can add to your OpenAPI spec. Head to our guides section to learn more about using OpenAPI extensions to configure your documentation.

Page customization

x-page-title | x-displayName

Change the display name of a tag used in the navigation and page title.
openapi.yaml

x-page-description

Add a description to the page.
openapi.yaml

x-page-icon

Add a Font Awesome icon to the page. See available icons at fontawesome.com/search.
openapi.yaml

parent | x-parent

Add hierarchy to tags to organize your pages in GitBook.
parent is the official property name in OpenAPI 3.2+. If using OpenAPI versions prior to 3.2 (3.0.x, 3.1.x), use x-parent instead.
openapi.yaml

Operation visibility

x-hideTryItPanel

Show or hide the “Test it” button for an OpenAPI block.
openapi.yaml

x-internal | x-gitbook-ignore

Hide an endpoint from your API reference.
openapi.yaml

Code samples

x-codeSamples

Show, hide, or include custom code samples for an OpenAPI block. Fields:
openapi.yaml

Enum descriptions

x-enumDescriptions

Add an individual description for each of the enum values in your schema.
openapi.yaml

Operation lifecycle

x-stability

Mark endpoints that are unstable or in progress. Supported values: experimental, alpha, beta
openapi.yaml

deprecated

Mark whether an endpoint is deprecated or not. Deprecated endpoints will give deprecation warnings in your published site.
openapi.yaml

x-deprecated-sunset

Add a sunset date to a deprecated operation. Supported values: ISO 8601 format (YYYY-MM-DD)
openapi.yaml

Response customization

x-hideSample

Hide response samples for specific response codes.
openapi.yaml

Authentication customization

x-gitbook-prefix

Customize the authorization prefix shown in security schemes.
x-gitbook-prefix is not supported for http security schemes because these schemes must follow standard IANA authentication definitions. Learn more
openapi.yaml
Example output:

x-gitbook-token-placeholder

Set the default token placeholder value shown in examples.
openapi.yaml
Example output:

Extension compatibility matrix

Further reading

Structuring API reference

Learn how to organize your API documentation

Custom code samples

Add language-specific examples

Managing operations

Control operation visibility and lifecycle

Test it button

Configure interactive testing