Portainer website screenshot

Portainer

Portainer is an open source container management platform that simplifies deploying, managing, and monitoring Docker, Swarm, Podman, and Kubernetes environments through a unified web UI and REST API.

Portainer publishes 32 APIs on the APIs.io network, including auth API, backup API, custom_templates API, and 29 more. Tagged areas include Container Management, Containers, Docker, and Kubernetes.

Portainer’s developer surface includes authentication, documentation, API reference, engineering blog, pricing, and 9 more developer resources.

40.3/100 thin ▲ 5.4 Agent 37/100 agent ready Full breakdown ↓
scored 2026-08-05 · rubric v0.9.1
AccessFreemiumSelf serve⚡ Free to try
32 APIs
Container ManagementContainersDockerKubernetes

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-05 · rubric v0.9.1
Composite quality — 40.3/100 · thin
Contract Quality 13.5 / 25
Developer Ergonomics 6.5 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 4.8 / 13
Governance 0.0 / 12
Discoverability 5.6 / 10
Agent readiness — 37/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 4 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/portainer: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 32

Individual APIs this provider publishes, each with its own machine-readable definition.

Portainer auth API

Authenticate against Portainer HTTP API

Portainer backup API

Manage backups

Portainer custom_templates API

Manage Custom Templates

Portainer docker API

Manage Docker resources

Portainer edge API

Manage Edge related environment(endpoint) settings

Portainer edge_groups API

Manage Edge Groups

Portainer edge_jobs API

Manage Edge Jobs

Portainer edge_stacks API

Manage Edge Stacks

Portainer endpoint_groups API

Manage environment(endpoint) groups

Portainer endpoints API

Manage Docker environments(endpoints)

Portainer gitops API

Operate git repository

Portainer helm API

Manage Helm charts

Portainer intel API

Manage Intel AMT settings

Portainer kubernetes API

Manage Kubernetes cluster

Portainer ldap API

Manage LDAP settings

Portainer motd API

Fetch the message of the day

Portainer registries API

Manage Docker registries

Portainer resource_controls API

Manage access control on Docker resources

Portainer roles API

Manage roles

Portainer settings API

Manage Portainer settings

Portainer ssl API

Manage ssl settings

Portainer stacks API

Manage stacks

Portainer status API

Information about the Portainer instance

Portainer system API

Manage Portainer system

Portainer tags API

Manage tags

Portainer team_memberships API

Manage team memberships

Portainer teams API

Manage teams

Portainer templates API

Manage App Templates

Portainer upload API

Upload files

Portainer users API

Manage users

Portainer webhooks API

Manage webhooks

Portainer websocket API

Create exec sessions using websockets

Scroll for all 32

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

PortainerCE API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Portainer Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Portainer Authentication

apiKey · 2 schemes

SECURITY

Portainer Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Portainer Agentic Access

237 operations · 129 acting · 7 human-in-the-loop

237 operations · 129 acting

AGENTIC

Resources

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Build 2

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 1

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: portainer
name: Portainer
description: Portainer is an open source container management platform that simplifies deploying, managing, and monitoring
  Docker, Swarm, Podman, and Kubernetes environments through a unified web UI and REST API.
type: Index
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  label: Freemium · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/portainer.png
tags:
- Container Management
- Containers
- Docker
- Kubernetes
url: https://raw.githubusercontent.com/api-evangelist/portainer/refs/heads/main/apis.yml
created: '2026-03-26'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
- aid: portainer:portainer-auth-api
  name: Portainer auth API
  description: Authenticate against Portainer HTTP API
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - auth
  properties:
  - type: OpenAPI
    url: openapi/portainer-auth-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-backup-api
  name: Portainer backup API
  description: Manage backups
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - backup
  properties:
  - type: OpenAPI
    url: openapi/portainer-backup-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-custom-templates-api
  name: Portainer custom_templates API
  description: Manage Custom Templates
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - custom_templates
  properties:
  - type: OpenAPI
    url: openapi/portainer-custom-templates-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-docker-api
  name: Portainer docker API
  description: Manage Docker resources
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - docker
  properties:
  - type: OpenAPI
    url: openapi/portainer-docker-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-edge-api
  name: Portainer edge API
  description: Manage Edge related environment(endpoint) settings
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - edge
  properties:
  - type: OpenAPI
    url: openapi/portainer-edge-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-edge-groups-api
  name: Portainer edge_groups API
  description: Manage Edge Groups
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - edge_groups
  properties:
  - type: OpenAPI
    url: openapi/portainer-edge-groups-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-edge-jobs-api
  name: Portainer edge_jobs API
  description: Manage Edge Jobs
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - edge_jobs
  properties:
  - type: OpenAPI
    url: openapi/portainer-edge-jobs-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-edge-stacks-api
  name: Portainer edge_stacks API
  description: Manage Edge Stacks
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - edge_stacks
  properties:
  - type: OpenAPI
    url: openapi/portainer-edge-stacks-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-endpoint-groups-api
  name: Portainer endpoint_groups API
  description: Manage environment(endpoint) groups
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - endpoint_groups
  properties:
  - type: OpenAPI
    url: openapi/portainer-endpoint-groups-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-endpoints-api
  name: Portainer endpoints API
  description: Manage Docker environments(endpoints)
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - endpoints
  properties:
  - type: OpenAPI
    url: openapi/portainer-endpoints-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-gitops-api
  name: Portainer gitops API
  description: Operate git repository
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - gitops
  properties:
  - type: OpenAPI
    url: openapi/portainer-gitops-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-helm-api
  name: Portainer helm API
  description: Manage Helm charts
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - helm
  properties:
  - type: OpenAPI
    url: openapi/portainer-helm-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-intel-api
  name: Portainer intel API
  description: Manage Intel AMT settings
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - intel
  properties:
  - type: OpenAPI
    url: openapi/portainer-intel-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-kubernetes-api
  name: Portainer kubernetes API
  description: Manage Kubernetes cluster
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - kubernetes
  properties:
  - type: OpenAPI
    url: openapi/portainer-kubernetes-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-ldap-api
  name: Portainer ldap API
  description: Manage LDAP settings
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - ldap
  properties:
  - type: OpenAPI
    url: openapi/portainer-ldap-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-motd-api
  name: Portainer motd API
  description: Fetch the message of the day
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - motd
  properties:
  - type: OpenAPI
    url: openapi/portainer-motd-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-registries-api
  name: Portainer registries API
  description: Manage Docker registries
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - registries
  properties:
  - type: OpenAPI
    url: openapi/portainer-registries-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-resource-controls-api
  name: Portainer resource_controls API
  description: Manage access control on Docker resources
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - resource_controls
  properties:
  - type: OpenAPI
    url: openapi/portainer-resource-controls-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-roles-api
  name: Portainer roles API
  description: Manage roles
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - roles
  properties:
  - type: OpenAPI
    url: openapi/portainer-roles-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-settings-api
  name: Portainer settings API
  description: Manage Portainer settings
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - settings
  properties:
  - type: OpenAPI
    url: openapi/portainer-settings-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-ssl-api
  name: Portainer ssl API
  description: Manage ssl settings
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - ssl
  properties:
  - type: OpenAPI
    url: openapi/portainer-ssl-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-stacks-api
  name: Portainer stacks API
  description: Manage stacks
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - stacks
  properties:
  - type: OpenAPI
    url: openapi/portainer-stacks-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-status-api
  name: Portainer status API
  description: Information about the Portainer instance
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - status
  properties:
  - type: OpenAPI
    url: openapi/portainer-status-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-system-api
  name: Portainer system API
  description: Manage Portainer system
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - system
  properties:
  - type: OpenAPI
    url: openapi/portainer-system-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-tags-api
  name: Portainer tags API
  description: Manage tags
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - tags
  properties:
  - type: OpenAPI
    url: openapi/portainer-tags-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-team-memberships-api
  name: Portainer team_memberships API
  description: Manage team memberships
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - team_memberships
  properties:
  - type: OpenAPI
    url: openapi/portainer-team-memberships-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-teams-api
  name: Portainer teams API
  description: Manage teams
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - teams
  properties:
  - type: OpenAPI
    url: openapi/portainer-teams-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-templates-api
  name: Portainer templates API
  description: Manage App Templates
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - templates
  properties:
  - type: OpenAPI
    url: openapi/portainer-templates-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-upload-api
  name: Portainer upload API
  description: Upload files
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - upload
  properties:
  - type: OpenAPI
    url: openapi/portainer-upload-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-users-api
  name: Portainer users API
  description: Manage users
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - users
  properties:
  - type: OpenAPI
    url: openapi/portainer-users-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-webhooks-api
  name: Portainer webhooks API
  description: Manage webhooks
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - webhooks
  properties:
  - type: OpenAPI
    url: openapi/portainer-webhooks-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
- aid: portainer:portainer-websocket-api
  name: Portainer websocket API
  description: Create exec sessions using websockets
  humanURL: https://www.portainer.io/
  baseURL: https://api-docs.portainer.io
  tags:
  - websocket
  properties:
  - type: OpenAPI
    url: openapi/portainer-websocket-api-openapi.yml
  - type: Documentation
    url: https://docs.portainer.io/
  - type: APIReference
    url: https://api-docs.portainer.io/
  - type: GettingStarted
    url: https://docs.portainer.io/start
common:
- type: AgenticAccess
  url: agentic-access/portainer-agentic-access.yml
- type: DomainSecurity
  url: security/portainer-domain-security.yml
- type: Authentication
  url: authentication/portainer-authentication.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/portainer
- type: Website
  url: https://www.portainer.io/
- type: Documentation
  url: https://docs.portainer.io/
- type: APIReference
  url: https://api-docs.portainer.io/
- type: Blog
  url: https://www.portainer.io/blog
- type: Pricing
  url: https://www.portainer.io/pricing
- type: GitHubOrg
  url: https://github.com/portainer
- type: GitHubRepository
  url: https://github.com/portainer/portainer
- type: Community
  url: https://www.portainer.io/community
- type: Slack
  url: https://www.portainer.io/slack
- type: LlmsText
  url: https://docs.portainer.io/llms.txt
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com