# Insert API reference in your docs

GitBook allows you to automatically generate pages related to the endpoints you have in your OpenAPI spec. These pages will contain OpenAPI operation blocks, allowing you and your visitors to test your endpoints and explore them further based on the information found in the spec.

{% hint style="success" %}
Endpoints added from your spec will continue to be updated anytime your spec is updated. See the [Update your specification](https://gitbook-v2-pudlnq9zj-gitbook.vercel.app/url/gitbook.com/docs/api-references/add-an-openapi-specification#update-your-specification) section for more info.
{% endhint %}

### Automatically create OpenAPI pages from your spec

After you’ve [added your OpenAPI spec](https://gitbook-v2-pudlnq9zj-gitbook.vercel.app/url/gitbook.com/docs/api-references/openapi/add-an-openapi-specification), you can generate endpoint pages by inserting an **OpenAPI Reference** in the table of contents of a Space.

<figure><img src="https://1050631731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNkEGS7hzeqa35sMXQZ4X%2Fuploads%2FY5JiiQnDpjYVY50vq8xn%2F03_04_25_create_api_pages.svg?alt=media&#x26;token=e79084f5-f3e7-4dad-8e7f-c4b90767199e" alt="A GitBook screenshot showing how to insert API references into the table of contents of a space"><figcaption><p>Insert API References in the table of contents of a Space.</p></figcaption></figure>

{% stepper %}
{% step %}

#### Generate pages from OpenAPI

In the space you’d like to generate endpoint pages, click the **Add new\...** button from the bottom of your space’s [table of contents](https://gitbook-v2-pudlnq9zj-gitbook.vercel.app/url/gitbook.com/docs/resources/gitbook-ui#table-of-contents).

From here, click **OpenAPI Reference**.
{% endstep %}

{% step %}

#### Choose your OpenAPI spec

Choose your previously uploaded OpenAPI spec, and click **Insert** to automatically add your endpoints to your space. You can optionally choose to add a models page referencing all your OpenAPI schemas.
{% endstep %}

{% step %}

#### Manage your API operations

GitBook will automatically generate pages based on your OpenAPI spec and the tags set inside it’s definition.

Head to [structuring-your-api-reference](https://gitbook-v2-pudlnq9zj-gitbook.vercel.app/url/gitbook.com/docs/api-references/guides/structuring-your-api-reference "mention") to learn more about organizing your operations through your OpenAPI spec.
{% endstep %}
{% endstepper %}

### Add an individual OpenAPI block

Alternatively, you can add OpenAPI operations or schemas from your spec individually to pages throughout your docs.

{% stepper %}
{% step %}

#### Add a new OpenAPI block

Open the block selector by pressing **/**, and search for OpenAPI.
{% endstep %}

{% step %}

#### Choose your OpenAPI spec

Choose your previously uploaded OpenAPI spec, and click **Continue** to choose your the endpoints you’d like to use.
{% endstep %}

{% step %}

#### Choose the operations or schemas you’d like to insert

Pick the operations and the schemas you want to insert in your docs and click **Insert**.
{% endstep %}
{% endstepper %}
