Docker System API
The System API from Docker — 6 operation(s) for system.
The System API from Docker — 6 operation(s) for system.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/docker-system-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Docker Engine Config System API
version: '1.54'
x-logo:
url: https://docs.docker.com/assets/images/logo-docker-main.png
description: "The Engine API is an HTTP API served by Docker Engine. It is the API the\nDocker client uses to communicate with the Engine, so everything the Docker\nclient can do can be done with the API.\n\nMost of the client's commands map directly to API endpoints (e.g. `docker ps`\nis `GET /containers/json`). The notable exception is running containers,\nwhich consists of several API calls.\n\n# Errors\n\nThe API uses standard HTTP status codes to indicate the success or failure\nof the API call. The body of the response will be JSON in the following\nformat:\n\n```\n{\n \"message\": \"page not found\"\n}\n```\n\n# Versioning\n\nThe API is usually changed in each release, so API calls are versioned to\nensure that clients don't break. To lock to a specific version of the API,\nyou prefix the URL with its version, for example, call `/v1.30/info` to use\nthe v1.30 version of the `/info` endpoint. If the API version specified in\nthe URL is not supported by the daemon, a HTTP `400 Bad Request` error message\nis returned.\n\nIf you omit the version-prefix, the current version of the API (v1.50) is used.\nFor example, calling `/info` is the same as calling `/v1.52/info`. Using the\nAPI without a version-prefix is deprecated and will be removed in a future release.\n\nEngine releases in the near future should support this version of the API,\nso your client will continue to work even if it is talking to a newer Engine.\n\nThe API uses an open schema model, which means the server may add extra properties\nto responses. Likewise, the server will ignore any extra query parameters and\nrequest body properties. When you write clients, you need to ignore additional\nproperties in responses to ensure they do not break when talking to newer\ndaemons.\n\n\n# Authentication\n\nAuthentication for registries is handled client side. The client has to send\nauthentication details to various endpoints that need to communicate with\nregistries, such as `POST /images/(name)/push`. These are sent as\n`X-Registry-Auth` header as a [base64url encoded](https://tools.ietf.org/html/rfc4648#section-5)\n(JSON) string with the following structure:\n\n```\n{\n \"username\": \"string\",\n \"password\": \"string\",\n \"serveraddress\": \"string\"\n}\n```\n\nThe `serveraddress` is a domain/IP without a protocol. Throughout this\nstructure, double quotes are required.\n\nIf you have already got an identity token from the [`/auth` endpoint](#operation/SystemAuth),\nyou can just pass this instead of credentials:\n\n```\n{\n \"identitytoken\": \"9cbaf023786cd7...\"\n}\n```\n"
servers:
- url: /v1.54
tags:
- name: System
x-displayName: System
paths:
/auth:
post:
summary: Check auth configuration
description: 'Validate credentials for a registry and, if available, get an identity
token for accessing the registry without password.
'
operationId: SystemAuth
responses:
200:
description: An identity token was generated successfully.
content:
application/json:
schema:
$ref: '#/components/schemas/AuthResponse'
204:
description: No error
401:
description: Auth error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
500:
description: Server error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- System
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AuthConfig'
description: Authentication to check
/info:
get:
summary: Get system information
operationId: SystemInfo
responses:
200:
description: No error
content:
application/json:
schema:
$ref: '#/components/schemas/SystemInfo'
500:
description: Server error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- System
/version:
get:
summary: Get version
description: Returns the version of Docker that is running and various information about the system that Docker is running on.
operationId: SystemVersion
responses:
200:
description: no error
content:
application/json:
schema:
$ref: '#/components/schemas/SystemVersion'
500:
description: server error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- System
/_ping:
get:
summary: Ping
description: This is a dummy endpoint you can use to test if the server is accessible.
operationId: SystemPing
responses:
200:
description: no error
headers:
Api-Version:
description: Max API Version the server supports
schema:
type: string
Builder-Version:
description: 'Default version of docker image builder
The default on Linux is version "2" (BuildKit), but the daemon
can be configured to recommend version "1" (classic Builder).
Windows does not yet support BuildKit for native Windows images,
and uses "1" (classic builder) as a default.
This value is a recommendation as advertised by the daemon, and
it is up to the client to choose which builder to use.
'
schema:
type: string
default: '2'
Docker-Experimental:
description: If the server is running with experimental mode enabled
schema:
type: boolean
Swarm:
description: 'Contains information about Swarm status of the daemon,
and if the daemon is acting as a manager or worker node.
'
schema:
type: string
enum:
- inactive
- pending
- error
- locked
- active/worker
- active/manager
default: inactive
Cache-Control:
schema:
type: string
default: no-cache, no-store, must-revalidate
Pragma:
schema:
type: string
default: no-cache
content:
text/plain:
schema:
type: string
example: OK
500:
description: server error
headers:
Cache-Control:
schema:
type: string
default: no-cache, no-store, must-revalidate
Pragma:
schema:
type: string
default: no-cache
content:
text/plain:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- System
head:
summary: Ping
description: This is a dummy endpoint you can use to test if the server is accessible.
operationId: SystemPingHead
responses:
200:
description: no error
headers:
Api-Version:
description: Max API Version the server supports
schema:
type: string
Builder-Version:
description: Default version of docker image builder
schema:
type: string
Docker-Experimental:
description: If the server is running with experimental mode enabled
schema:
type: boolean
Swarm:
description: 'Contains information about Swarm status of the daemon,
and if the daemon is acting as a manager or worker node.
'
schema:
type: string
enum:
- inactive
- pending
- error
- locked
- active/worker
- active/manager
default: inactive
Cache-Control:
schema:
type: string
default: no-cache, no-store, must-revalidate
Pragma:
schema:
type: string
default: no-cache
content:
text/plain:
schema:
type: string
example: (empty)
500:
description: server error
content:
text/plain:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- System
/events:
get:
summary: Monitor events
description: 'Stream real-time events from the server.
Various objects within Docker report events when something happens to them.
Containers report these events: `attach`, `commit`, `copy`, `create`, `destroy`, `detach`, `die`, `exec_create`, `exec_detach`, `exec_start`, `exec_die`, `export`, `health_status`, `kill`, `oom`, `pause`, `rename`, `resize`, `restart`, `start`, `stop`, `top`, `unpause`, `update`, and `prune`
Images report these events: `create`, `delete`, `import`, `load`, `pull`, `push`, `save`, `tag`, `untag`, and `prune`
Volumes report these events: `create`, `mount`, `unmount`, `destroy`, and `prune`
Networks report these events: `create`, `connect`, `disconnect`, `destroy`, `update`, `remove`, and `prune`
The Docker daemon reports these events: `reload`
Services report these events: `create`, `update`, and `remove`
Nodes report these events: `create`, `update`, and `remove`
Secrets report these events: `create`, `update`, and `remove`
Configs report these events: `create`, `update`, and `remove`
The Builder reports `prune` events
'
operationId: SystemEvents
responses:
200:
description: no error
content:
application/jsonl:
schema:
$ref: '#/components/schemas/EventMessage'
application/x-ndjson:
schema:
$ref: '#/components/schemas/EventMessage'
application/json-seq:
schema:
$ref: '#/components/schemas/EventMessage'
400:
description: bad parameter
content:
application/jsonl:
schema:
$ref: '#/components/schemas/ErrorResponse'
application/x-ndjson:
schema:
$ref: '#/components/schemas/ErrorResponse'
application/json-seq:
schema:
$ref: '#/components/schemas/ErrorResponse'
500:
description: server error
content:
application/jsonl:
schema:
$ref: '#/components/schemas/ErrorResponse'
application/x-ndjson:
schema:
$ref: '#/components/schemas/ErrorResponse'
application/json-seq:
schema:
$ref: '#/components/schemas/ErrorResponse'
parameters:
- name: since
in: query
description: Show events created since this timestamp then stream new events.
schema:
type: string
- name: until
in: query
description: Show events created until this timestamp then stop streaming.
schema:
type: string
- name: filters
in: query
description: 'A JSON encoded value of filters (a `map[string][]string`) to process on the event list. Available filters:
- `config=<string>` config name or ID
- `container=<string>` container name or ID
- `daemon=<string>` daemon name or ID
- `event=<string>` event type
- `image=<string>` image name or ID
- `label=<string>` image or container label
- `network=<string>` network name or ID
- `node=<string>` node ID
- `plugin`=<string> plugin name or ID
- `scope`=<string> local or swarm
- `secret=<string>` secret name or ID
- `service=<string>` service name or ID
- `type=<string>` object to filter by, one of `container`, `image`, `volume`, `network`, `daemon`, `plugin`, `node`, `service`, `secret` or `config`
- `volume=<string>` volume name
'
schema:
type: string
tags:
- System
/system/df:
get:
summary: Get data usage information
operationId: SystemDataUsage
responses:
200:
description: no error
content:
application/json:
schema:
type: object
title: SystemDataUsageResponse
properties:
ImageUsage:
$ref: '#/components/schemas/ImagesDiskUsage'
ContainerUsage:
$ref: '#/components/schemas/ContainersDiskUsage'
VolumeUsage:
$ref: '#/components/schemas/VolumesDiskUsage'
BuildCacheUsage:
$ref: '#/components/schemas/BuildCacheDiskUsage'
text/plain:
schema:
type: object
title: SystemDataUsageResponse
properties:
ImageUsage:
$ref: '#/components/schemas/ImagesDiskUsage'
ContainerUsage:
$ref: '#/components/schemas/ContainersDiskUsage'
VolumeUsage:
$ref: '#/components/schemas/VolumesDiskUsage'
BuildCacheUsage:
$ref: '#/components/schemas/BuildCacheDiskUsage'
500:
description: server error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
text/plain:
schema:
$ref: '#/components/schemas/ErrorResponse'
parameters:
- name: type
in: query
description: 'Object types, for which to compute and return data.
'
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- container
- image
- volume
- build-cache
- name: verbose
in: query
description: 'Show detailed information on space usage.
'
schema:
type: boolean
default: false
tags:
- System
components:
schemas:
VolumesDiskUsage:
type: object
x-go-name: DiskUsage
x-go-package: github.com/moby/moby/api/types/volume
description: 'represents system data usage for volume resources.
'
properties:
ActiveCount:
description: 'Count of active volumes.
'
type: integer
format: int64
example: 1
TotalCount:
description: 'Count of all volumes.
'
type: integer
format: int64
example: 4
Reclaimable:
description: 'Disk space that can be reclaimed by removing inactive volumes.
'
type: integer
format: int64
example: 12345678
TotalSize:
description: 'Disk space in use by volumes.
'
type: integer
format: int64
example: 98765432
Items:
description: 'List of volumes.
'
type: array
x-omitempty: true
items:
x-go-type:
type: Volume
TLSInfo:
description: 'Information about the issuer of leaf TLS certificates and the trusted root
CA certificate.
'
type: object
properties:
TrustRoot:
description: 'The root CA certificate(s) that are used to validate leaf TLS
certificates.
'
type: string
CertIssuerSubject:
description: The base64-url-safe-encoded raw subject bytes of the issuer.
type: string
CertIssuerPublicKey:
description: 'The base64-url-safe-encoded raw public key bytes of the issuer.
'
type: string
example:
TrustRoot: '-----BEGIN CERTIFICATE-----
MIIBajCCARCgAwIBAgIUbYqrLSOSQHoxD8CwG6Bi2PJi9c8wCgYIKoZIzj0EAwIw
EzERMA8GA1UEAxMIc3dhcm0tY2EwHhcNMTcwNDI0MjE0MzAwWhcNMzcwNDE5MjE0
MzAwWjATMREwDwYDVQQDEwhzd2FybS1jYTBZMBMGByqGSM49AgEGCCqGSM49AwEH
A0IABJk/VyMPYdaqDXJb/VXh5n/1Yuv7iNrxV3Qb3l06XD46seovcDWs3IZNV1lf
3Skyr0ofcchipoiHkXBODojJydSjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB
Af8EBTADAQH/MB0GA1UdDgQWBBRUXxuRcnFjDfR/RIAUQab8ZV/n4jAKBggqhkjO
PQQDAgNIADBFAiAy+JTe6Uc3KyLCMiqGl2GyWGQqQDEcO3/YG36x7om65AIhAJvz
pxv6zFeVEkAEEkqIYi0omA9+CjanB/6Bz4n1uw8H
-----END CERTIFICATE-----
'
CertIssuerSubject: MBMxETAPBgNVBAMTCHN3YXJtLWNh
CertIssuerPublicKey: MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmT9XIw9h1qoNclv9VeHmf/Vi6/uI2vFXdBveXTpcPjqx6i9wNazchk1XWV/dKTKvSh9xyGKmiIeRcE4OiMnJ1A==
Runtime:
description: 'Runtime describes an [OCI compliant](https://github.com/opencontainers/runtime-spec)
runtime.
The runtime is invoked by the daemon via the `containerd` daemon. OCI
runtimes act as an interface to the Linux kernel namespaces, cgroups,
and SELinux.
'
type: object
properties:
path:
description: 'Name and, optional, path, of the OCI executable binary.
If the path is omitted, the daemon searches the host''s `$PATH` for the
binary and uses the first result.
'
type: string
example: /usr/local/bin/my-oci-runtime
runtimeArgs:
description: 'List of command-line arguments to pass to the runtime when invoked.
'
type:
- array
- 'null'
items:
type: string
example:
- --debug
- --systemd-cgroup=false
status:
description: 'Information specific to the runtime.
While this API specification does not define data provided by runtimes,
the following well-known properties may be provided by runtimes:
`org.opencontainers.runtime-spec.features`: features structure as defined
in the [OCI Runtime Specification](https://github.com/opencontainers/runtime-spec/blob/main/features.md),
in a JSON string representation.
<p><br /></p>
> **Note**: The information returned in this field, including the
> formatting of values and labels, should not be considered stable,
> and may change without notice.
'
type:
- object
- 'null'
additionalProperties:
type: string
example:
org.opencontainers.runtime-spec.features: '{"ociVersionMin":"1.0.0","ociVersionMax":"1.1.0","...":"..."}'
ImagesDiskUsage:
type: object
x-go-name: DiskUsage
x-go-package: github.com/moby/moby/api/types/image
description: 'represents system data usage for image resources.
'
properties:
ActiveCount:
description: 'Count of active images.
'
type: integer
format: int64
example: 1
TotalCount:
description: 'Count of all images.
'
type: integer
format: int64
example: 4
Reclaimable:
description: 'Disk space that can be reclaimed by removing unused images.
'
type: integer
format: int64
example: 12345678
TotalSize:
description: 'Disk space in use by images.
'
type: integer
format: int64
example: 98765432
Items:
description: 'List of image summaries.
'
type: array
x-omitempty: true
items:
x-go-type:
type: Summary
AuthResponse:
description: 'An identity token was generated successfully.
'
type: object
required:
- Status
properties:
Status:
description: The status of the authentication
type: string
example: Login Succeeded
IdentityToken:
description: An opaque token used to authenticate a user after a successful login
type: string
example: 9cbaf023786cd7...
PeerNode:
description: Represents a peer-node in the swarm
type: object
properties:
NodeID:
description: Unique identifier of for this node in the swarm.
type: string
Addr:
description: 'IP address and ports at which this node can be reached.
'
type: string
ClusterInfo:
description: 'ClusterInfo represents information about the swarm as is returned by the
"/info" endpoint. Join-tokens are not included.
'
type:
- object
- 'null'
properties:
ID:
description: The ID of the swarm.
type: string
example: abajmipo7b4xz5ip2nrla6b11
Version:
$ref: '#/components/schemas/ObjectVersion'
CreatedAt:
description: 'Date and time at which the swarm was initialised in
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds.
'
type: string
format: dateTime
example: '2016-08-18T10:44:24.496525531Z'
UpdatedAt:
description: 'Date and time at which the swarm was last updated in
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format with nano-seconds.
'
type: string
format: dateTime
example: '2017-08-09T07:09:37.632105588Z'
Spec:
$ref: '#/components/schemas/SwarmSpec'
TLSInfo:
$ref: '#/components/schemas/TLSInfo'
RootRotationInProgress:
description: 'Whether there is currently a root CA rotation in progress for the swarm
'
type: boolean
example: false
DataPathPort:
description: 'DataPathPort specifies the data path port number for data traffic.
Acceptable port range is 1024 to 49151.
If no port is set or is set to 0, the default port (4789) is used.
'
type: integer
format: uint32
default: 4789
example: 4789
DefaultAddrPool:
description: 'Default Address Pool specifies default subnet pools for global scope
networks.
'
type: array
items:
type: string
format: CIDR
example:
- 10.10.0.0/16
- 20.20.0.0/16
SubnetSize:
description: 'SubnetSize specifies the subnet size of the networks created from the
default subnet pool.
'
type: integer
format: uint32
maximum: 29
default: 24
example: 24
Commit:
description: 'Commit holds the Git-commit (SHA1) that a binary was built from, as
reported in the version-string of external tools, such as `containerd`,
or `runC`.
'
type: object
properties:
ID:
description: Actual commit ID of external tool.
type: string
example: cfb82a876ecc11b5ca0977d1733adbe58599088a
SystemInfo:
type: object
properties:
ID:
description: 'Unique identifier of the daemon.
<p><br /></p>
> **Note**: The format of the ID itself is not part of the API, and
> should not be considered stable.
'
type: string
example: 7TRN:IPZB:QYBB:VPBQ:UMPP:KARE:6ZNR:XE6T:7EWV:PKF4:ZOJD:TPYS
Containers:
description: Total number of containers on the host.
type: integer
example: 14
ContainersRunning:
description: 'Number of containers with status `"running"`.
'
type: integer
example: 3
ContainersPaused:
description: 'Number of containers with status `"paused"`.
'
type: integer
example: 1
ContainersStopped:
description: 'Number of containers with status `"stopped"`.
'
type: integer
example: 10
Images:
description: 'Total number of images on the host.
Both _tagged_ and _untagged_ (dangling) images are counted.
'
type: integer
example: 508
Driver:
description: Name of the storage driver in use.
type: string
example: overlay2
DriverStatus:
description: 'Information specific to the storage driver, provided as
"label" / "value" pairs.
This information is provided by the storage driver, and formatted
in a way consistent with the output of `docker info` on the command
line.
<p><br /></p>
> **Note**: The information returned in this field, including the
> formatting of values and labels, should not be considered stable,
> and may change without notice.
'
type: array
items:
type: array
items:
type: string
example:
- - Backing Filesystem
- extfs
- - Supports d_type
- 'true'
- - Native Overlay Diff
- 'true'
DockerRootDir:
description: 'Root directory of persistent Docker state.
Defaults to `/var/lib/docker` on Linux, and `C:\ProgramData\docker`
on Windows.
'
type: string
example: /var/lib/docker
Plugins:
$ref: '#/components/schemas/PluginsInfo'
MemoryLimit:
description: Indicates if the host has memory limit support enabled.
type: boolean
example: true
SwapLimit:
description: Indicates if the host has memory swap limit support enabled.
type: boolean
example: true
CpuCfsPeriod:
description: 'Indicates if CPU CFS(Completely Fair Scheduler) period is supported by
the host.
'
type: boolean
example: true
CpuCfsQuota:
description: 'Indicates if CPU CFS(Completely Fair Scheduler) quota is supported by
the host.
'
type: boolean
example: true
CPUShares:
description: 'Indicates if CPU Shares limiting is supported by the host.
'
type: boolean
example: true
CPUSet:
description: 'Indicates if CPUsets (cpuset.cpus, cpuset.mems) are supported by the host.
See [cpuset(7)](https://www.kernel.org/doc/Documentation/cgroup-v1/cpusets.txt)
'
type: boolean
example: true
PidsLimit:
description: Indicates if the host kernel has PID limit support enabled.
type: boolean
example: true
OomKillDisable:
description: Indicates if OOM killer disable is supported on the host.
type: boolean
IPv4Forwarding:
description: Indicates IPv4 forwarding is enabled.
type: boolean
example: true
Debug:
description: 'Indicates if the daemon is running in debug-mode / with debug-level
logging enabled.
'
type: boolean
example: true
NFd:
description: 'The total number of file Descriptors in use by the daemon process.
This information is only returned if debug-mode is enabled.
'
type: integer
example: 64
NGoroutines:
description: 'The number of goroutines that currently exist.
This information is only returned if debug-mode is enabled.
'
type: integer
example: 174
SystemTime:
description: 'Current system-time in [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt)
format with nano-seconds.
'
type: string
example: '2017-08-08T20:28:29.06202363Z'
LoggingDriver:
description: 'The logging driver to use as a default for new containers.
'
type: string
CgroupDriver:
description: 'The driver to use for managing cgroups.
'
type: string
enum:
- cgroupfs
- systemd
- none
default: cgroupfs
example: cgroupfs
CgroupVersion:
description: 'The version of the cgroup.
'
type: string
enum:
- '1'
- '2'
default: '1'
example: '1'
NEventsListener:
description: Number of event listeners subscribed.
type: integer
example: 30
KernelVersion:
description: 'Kernel version of the host.
On Linux, this information obtained from `uname`. On Windows this
information is queried from the <kbd>HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\</kbd>
registry value, for example _"10.0 14393 (14393.1198.amd64fre.rs1_release_sec.170427-1353)"_.
'
type: string
example: 6.8.0-31-generic
OperatingSystem:
description: 'Name of the host''s operating system, for example: "Ubuntu 24.04 LTS"
or "Windows Server 2016 Datacenter"
'
type: string
example: Ubuntu 24.04 LTS
OSVersion:
description: 'Version of the host''s operating system
<p><br /></p>
> **Note**: The information returned in this field, including its
> very existence, and the formatting of values, should not be considered
> stable, and may change without notice.
'
type: string
example: '24.04'
OSType:
description: 'Generic type of the operating system of the host, as returned by the
Go runtime (`GOOS`).
Currently returned values are "linux" and "windows". A full list of
possible values can be found in the [Go documentation](https://go.dev/doc/install/source#environment).
'
type: string
example: linux
Architecture:
description: 'Hardware architecture of the host, as returned by the operating system.
This is equivalent to the output of `uname -m` on Linux.
Unlike `Arch` (from `/version`), this reports the machine''s native
architecture, which can differ from the Go runtime architecture when
running a binary compiled for a different architecture (for example,
a 32-bit binary running on 64-bit hardware).
'
type: string
example: x86_64
NCPU:
description: 'The number of logical CPUs usable by the daemon.
The number of available CPUs is checked by querying the operating
system when the daemon starts. Changes to operating system CPU
allocation after the daemon is started are not reflected.
'
type: integer
example: 4
MemTotal:
description: 'Total amount of physical memory available on the host, in
# --- truncated at 32 KB (69 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/docker/refs/heads/main/openapi/docker-system-api-openapi.yml