Podman secrets (compat) API
Actions related to secrets for the compatibility endpoints
Actions related to secrets for the compatibility endpoints
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/podman-secrets-compat-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:
contact:
email: podman@lists.podman.io
name: Podman
url: https://podman.io/community/
description: 'This documentation describes the Podman v2.x+ RESTful API. It consists of a Docker-compatible
API and a Libpod API providing support for Podman’s unique features such as pods.
To start the service and keep it running for 5,000 seconds (-t 0 runs forever):
podman system service -t 5000 &
You can then use cURL on the socket using requests documented below.
NOTE: if you install the package podman-docker, it will create a symbolic
link for /run/docker.sock to /run/podman/podman.sock
NOTE: Some fields in the API response JSON are encoded as omitempty, which means that
if said field has a zero value, they will not be encoded in the API response. This
is a feature to help reduce the size of the JSON responses returned via the API.
NOTE: Due to the limitations of [go-swagger](https://github.com/go-swagger/go-swagger),
some field values that have a complex type show up as null in the docs as well as in the
API responses. This is because the zero value for the field type is null. The field
description in the docs will state what type the field is expected to be for such cases.
See podman-system-service(1) for more information.
Quick Examples:
''podman info''
curl --unix-socket /run/podman/podman.sock http://d/v6.0.0/libpod/info
''podman pull quay.io/containers/podman''
curl -XPOST --unix-socket /run/podman/podman.sock -v ''http://d/v6.0.0/images/create?fromImage=quay.io%2Fcontainers%2Fpodman''
''podman list images''
curl --unix-socket /run/podman/podman.sock -v ''http://d/v6.0.0/libpod/images/json'' | jq'
license:
name: Apache-2.0
url: https://opensource.org/licenses/Apache-2.0
termsOfService: https://github.com/containers/podman/blob/913caaa9b1de2b63692c9bae15120208194c9eb3/LICENSE
title: supports a RESTful API for the Libpod library artifacts secrets (compat) secrets (compat) API
version: 5.0.0
x-logo:
- url: https://raw.githubusercontent.com/containers/libpod/main/logo/podman-logo.png
- altText: Podman logo
servers:
- url: http://podman.io/
- url: https://podman.io/
tags:
- description: Actions related to secrets for the compatibility endpoints
name: secrets (compat)
paths:
/secrets:
get:
description: Returns a list of secrets
operationId: SecretList
parameters:
- description: "JSON encoded value of the filters (a `map[string][]string`) to process on the secrets list. Currently available filters:\n - `name=[name]` Matches secrets name (accepts regex).\n - `id=[id]` Matches for full or partial ID.\n"
in: query
name: filters
schema:
type: string
responses:
'200':
$ref: '#/components/responses/SecretListCompatResponse'
'500':
$ref: '#/components/responses/internalError'
summary: List secrets
tags:
- secrets (compat)
/secrets/{name}:
delete:
operationId: SecretDelete
parameters:
- description: the name or ID of the secret
in: path
name: name
required: true
schema:
type: string
responses:
'204':
description: no error
'404':
$ref: '#/components/responses/NoSuchSecret'
'500':
$ref: '#/components/responses/internalError'
summary: Remove secret
tags:
- secrets (compat)
get:
operationId: SecretInspect
parameters:
- description: the name or ID of the secret
in: path
name: name
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/SecretInspectCompatResponse'
'404':
$ref: '#/components/responses/NoSuchSecret'
'500':
$ref: '#/components/responses/internalError'
summary: Inspect secret
tags:
- secrets (compat)
/secrets/create:
post:
operationId: SecretCreate
responses:
'201':
$ref: '#/components/responses/SecretCreateResponse'
'409':
$ref: '#/components/responses/SecretInUse'
'500':
$ref: '#/components/responses/internalError'
summary: Create a secret
tags:
- secrets (compat)
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SecretCreate'
application/x-tar:
schema:
$ref: '#/components/schemas/SecretCreate'
description: 'attributes for creating a secret
'
components:
responses:
NoSuchSecret:
description: No such secret
content:
application/json:
schema:
properties:
cause:
description: API root cause formatted for automated parsing
example: API root cause
type: string
x-go-name: Because
message:
description: human error message, formatted for a human to read
example: human error message
type: string
x-go-name: Message
response:
description: HTTP response code
format: int64
minimum: 400
type: integer
x-go-name: ResponseCode
type: object
application/octet-stream:
schema:
properties:
cause:
description: API root cause formatted for automated parsing
example: API root cause
type: string
x-go-name: Because
message:
description: human error message, formatted for a human to read
example: human error message
type: string
x-go-name: Message
response:
description: HTTP response code
format: int64
minimum: 400
type: integer
x-go-name: ResponseCode
type: object
text/plain:
schema:
properties:
cause:
description: API root cause formatted for automated parsing
example: API root cause
type: string
x-go-name: Because
message:
description: human error message, formatted for a human to read
example: human error message
type: string
x-go-name: Message
response:
description: HTTP response code
format: int64
minimum: 400
type: integer
x-go-name: ResponseCode
type: object
SecretInUse:
description: Secret in use
content:
application/json:
schema:
properties:
cause:
description: API root cause formatted for automated parsing
example: API root cause
type: string
x-go-name: Because
message:
description: human error message, formatted for a human to read
example: human error message
type: string
x-go-name: Message
response:
description: HTTP response code
format: int64
minimum: 400
type: integer
x-go-name: ResponseCode
type: object
application/octet-stream:
schema:
properties:
cause:
description: API root cause formatted for automated parsing
example: API root cause
type: string
x-go-name: Because
message:
description: human error message, formatted for a human to read
example: human error message
type: string
x-go-name: Message
response:
description: HTTP response code
format: int64
minimum: 400
type: integer
x-go-name: ResponseCode
type: object
text/plain:
schema:
properties:
cause:
description: API root cause formatted for automated parsing
example: API root cause
type: string
x-go-name: Because
message:
description: human error message, formatted for a human to read
example: human error message
type: string
x-go-name: Message
response:
description: HTTP response code
format: int64
minimum: 400
type: integer
x-go-name: ResponseCode
type: object
SecretListCompatResponse:
description: Secret list response
content:
application/json:
schema:
items:
$ref: '#/components/schemas/SecretInfoReportCompat'
type: array
application/octet-stream:
schema:
items:
$ref: '#/components/schemas/SecretInfoReportCompat'
type: array
text/plain:
schema:
items:
$ref: '#/components/schemas/SecretInfoReportCompat'
type: array
internalError:
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorModel'
application/octet-stream:
schema:
$ref: '#/components/schemas/ErrorModel'
text/plain:
schema:
$ref: '#/components/schemas/ErrorModel'
SecretCreateResponse:
description: Secret create response
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/SecretCreateReport'
application/octet-stream:
schema:
allOf:
- $ref: '#/components/schemas/SecretCreateReport'
text/plain:
schema:
allOf:
- $ref: '#/components/schemas/SecretCreateReport'
SecretInspectCompatResponse:
description: Secret inspect compat
content:
application/json:
schema:
$ref: '#/components/schemas/SecretInfoReportCompat'
application/octet-stream:
schema:
$ref: '#/components/schemas/SecretInfoReportCompat'
text/plain:
schema:
$ref: '#/components/schemas/SecretInfoReportCompat'
schemas:
SecretCreate:
properties:
Data:
description: Base64-url-safe-encoded (RFC 4648) data to store as secret.
type: string
Driver:
$ref: '#/components/schemas/SecretDriverSpec'
Labels:
additionalProperties:
type: string
description: Labels are labels on the secret
type: object
Name:
description: User-defined name of the secret.
type: string
type: object
x-go-name: SecretCreateRequest
x-go-package: go.podman.io/podman/v6/pkg/domain/entities
SecretInfoReportCompat:
type: object
x-go-package: go.podman.io/podman/v6/pkg/domain/entities
SecretCreateReport:
type: object
x-go-package: go.podman.io/podman/v6/pkg/domain/entities
SecretDriverSpec:
type: object
x-go-package: go.podman.io/podman/v6/pkg/domain/entities
ErrorModel:
description: ErrorModel is used in remote connections with podman
properties:
cause:
description: API root cause formatted for automated parsing
example: API root cause
type: string
x-go-name: Because
message:
description: human error message, formatted for a human to read
example: human error message
type: string
x-go-name: Message
response:
description: HTTP response code
format: int64
minimum: 400
type: integer
x-go-name: ResponseCode
type: object
x-go-package: go.podman.io/podman/v6/pkg/errorhandling