Skip to main content

Portainer API

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

portainer-api-1.22.1.1.tar.gz (79.2 kB view details)

Uploaded Source

Built Distributions

portainer_api-1.22.1.1-py3-none-any.whl (455.8 kB view details)

Uploaded Python 3

portainer_api-1.22.1.1-py2-none-any.whl (455.8 kB view details)

Uploaded Python 2

File details

Details for the file portainer-api-1.22.1.1.tar.gz.

File metadata

  • Download URL: portainer-api-1.22.1.1.tar.gz
  • Upload date:
  • Size: 79.2 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for portainer-api-1.22.1.1.tar.gz
Algorithm Hash digest
SHA256 90fb21f9c1a02c5b41f57933074400478892968adf72aa1d06d8fada4b0c9581
MD5 959a94e242dd6b871868431a6126507c
BLAKE2b-256 6f3796be5db49f8496f63ebe97f513a999abb6b1987a76a43685234c4cd8e9c7

See more details on using hashes here.

File details

Details for the file portainer_api-1.22.1.1-py3-none-any.whl.

File metadata

  • Download URL: portainer_api-1.22.1.1-py3-none-any.whl
  • Upload date:
  • Size: 455.8 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for portainer_api-1.22.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a0cf0fde05a3098756b917b15d5925197eca8a649a0c5a4b7ce009585a08cb3f
MD5 00f74e123eb88d1e2d4c4f0b32b945e0
BLAKE2b-256 7261098508ae8804aeadf75b999bec96512f4bc64ee749cdebd11cbcba6546c2

See more details on using hashes here.

File details

Details for the file portainer_api-1.22.1.1-py2-none-any.whl.

File metadata

  • Download URL: portainer_api-1.22.1.1-py2-none-any.whl
  • Upload date:
  • Size: 455.8 kB
  • Tags: Python 2
  • Uploaded using 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

File hashes

Hashes for portainer_api-1.22.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 50a52ebcaaa0a815710ac68d29ed23453b62de8e433bd03a207617e77d243227
MD5 a93b2ecac32a8e1171b3b1ff879a24dd
BLAKE2b-256 b1b0033cbd9878874d4f94f2103823e2f7ea98711bc5c88e1f743d0c9163d9b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page