Skip to main content

Portainer API is an HTTP API served by Portainer. It is used by the Portainer UI and everything you can do with the UI can be done using the HTTP API. Examples are available at https://gist.github.com/deviantony/77026d402366b4b43fa5918d41bc42f8 You can find out more about Portainer at [http://portainer.io](http://portainer.io) and get some support on [Slack](http://portainer.io/slack/). # Authentication Most of the API endpoints require to be authenticated as well as some level of authorization to be used. Portainer API uses JSON Web Token to manage authentication and thus requires you to provide a token in the Authorization header of each request with the Bearer authentication mechanism. Example: ``` Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsInJvbGUiOjEsImV4cCI6MTQ5OTM3NjE1NH0.NJ6vE8FY1WG6jsRQzfMqeatJ4vh2TWAeeYfDhP71YEE ``` # Security Each API endpoint has an associated access policy, it is documented in the description of each endpoint. Different access policies are available: * Public access * Authenticated access * Restricted access * Administrator access ### Public access No authentication is required to access the endpoints with this access policy. ### Authenticated access Authentication is required to access the endpoints with this access policy. ### Restricted access Authentication is required to access the endpoints with this access policy. Extra-checks might be added to ensure access to the resource is granted. Returned data might also be filtered. ### Administrator access Authentication as well as an administrator role are required to access the endpoints with this access policy. # Execute Docker requests Portainer DO NOT expose specific endpoints to manage your Docker resources (create a container, remove a volume, etc…). Instead, it acts as a reverse-proxy to the Docker HTTP API. This means that you can execute Docker requests via the Portainer HTTP API. To do so, you can use the `/endpoints/{id}/docker` Portainer API endpoint (which is not documented below due to Swagger limitations). This endpoint has a restricted access policy so you still need to be authenticated to be able to query this endpoint. Any query on this endpoint will be proxied to the Docker API of the associated endpoint (requests and responses objects are the same as documented in the Docker API). NOTE: You can find more information on how to query the Docker API in the [Docker official documentation](https://docs.docker.com/engine/api/v1.30/) as well as in [this Portainer example](https://gist.github.com/deviantony/77026d402366b4b43fa5918d41bc42f8). # noqa: E501

Release files for portainer-api 1.22.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for portainer-api 1.22.1.1
File Size Uploaded
portainer-api-1.22.1.1.tar.gz 79.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for portainer-api 1.22.1.1
File Interpreter ABI Platform
portainer_api-1.22.1.1-py3-none-any.whl Python 3 none any Details
portainer_api-1.22.1.1-py2-none-any.whl Python 2 none any Details

Total release size: 990.7 kB

Release files / portainer-api-1.22.1.1.tar.gz

Download URL portainer-api-1.22.1.1.tar.gz
Size 79.2 kB
Tags Source
SHA-256 checksum
How to use checksums
90fb21f9c1a02c5b41f57933074400478892968adf72aa1d06d8fada4b0c9581
BLAKE2b-256 checksum
How to use checksums
6f3796be5db49f8496f63ebe97f513a999abb6b1987a76a43685234c4cd8e9c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.5

Release files / portainer_api-1.22.1.1-py3-none-any.whl

Download URL portainer_api-1.22.1.1-py3-none-any.whl
Size 455.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0cf0fde05a3098756b917b15d5925197eca8a649a0c5a4b7ce009585a08cb3f
BLAKE2b-256 checksum
How to use checksums
7261098508ae8804aeadf75b999bec96512f4bc64ee749cdebd11cbcba6546c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.5

Release files / portainer_api-1.22.1.1-py2-none-any.whl

Download URL portainer_api-1.22.1.1-py2-none-any.whl
Size 455.8 kB
Tags Python 2
SHA-256 checksum
How to use checksums
50a52ebcaaa0a815710ac68d29ed23453b62de8e433bd03a207617e77d243227
BLAKE2b-256 checksum
How to use checksums
b1b0033cbd9878874d4f94f2103823e2f7ea98711bc5c88e1f743d0c9163d9b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.5
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page