Skip to main content

alt Banner of the Balena Cloud package

GitHub Release Python Versions Project Stage Project Maintenance License

GitHub Activity PyPi Downloads GitHub Last Commit Open in Dev Containers

Build Status Typing Status Code Coverage OpenSSF Scorecard

Asynchronous Python client for Balena Cloud.

About

With this python package it's possible to get your organizations, fleets and devices. But also change or add new devices tags, environment variables and service environment variables.

Installation

pip install balena-cloud

Get API token

To use this package you need to have a Balena Cloud API token. You can get one by following the steps below:

  1. Go to Balena Cloud and sign in.
  2. Click on your profile icon in the top right corner.
  3. Click on Preferences -> Access tokens.
  4. Under "Api keys" click on Create Api Key.
  5. Give your token a (required) name, description, set an expiration date and click on Create token.

Example

import asyncio

from balena_cloud import BalenaCloud


async def main() -> None:
    """Show example on using this package."""

    async with BalenaCloud(token="YOUR_API_TOKEN") as client:
        organizations = await client.organization.get_all()
        for organization in organizations:
            print(organization)


if __name__ == "__main__":
    asyncio.run(main())

More examples can be found in the examples folder, grouped by resource namespace.

Contributing

This is an active open-source project. We are always open to people who want to use the code or contribute to it.

We've set up a separate document for our contribution guidelines.

Thank you for being involved! :heart_eyes:

Setting up development environment

The simplest way to begin is by utilizing the Dev Container feature of Visual Studio Code or by opening a CodeSpace directly on GitHub. By clicking the button below you immediately start a Dev Container in Visual Studio Code.

Open in Dev Containers

This Python project relies on Poetry as its dependency manager, providing comprehensive management and control over project dependencies.

You need at least:

Installation

Install all packages, including all development requirements:

poetry install

Poetry creates by default an virtual environment where it installs all necessary pip packages.

Prek

This repository uses the prek framework, all changes are linted and tested with each commit. To setup the prek check, run:

poetry run prek install

And to run all checks and tests manually, use the following command:

poetry run prek run --all-files

Testing

It uses pytest as the test framework. To run the tests:

poetry run pytest

To update the syrupy snapshot tests:

poetry run pytest --snapshot-update

Trademark Legal Notices

All product names, trademarks and registered trademarks in this repository, are property of their respective owners, and are used by the author for identification purposes only. The use of these names, trademarks and brands, do not imply endorsement or affiliation.

License

MIT License

Copyright (c) 2024-2026 NetOS/Mr.Green Offices

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Metadata

Release files for balena-cloud 1.3.0

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

Source distribution (sdist)

Source distribution for balena-cloud 1.3.0
File Size Uploaded
balena_cloud-1.3.0.tar.gz 13.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for balena-cloud 1.3.0
File Interpreter ABI Platform
balena_cloud-1.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 27.7 kB

Release files / balena_cloud-1.3.0.tar.gz

Download URL balena_cloud-1.3.0.tar.gz
Size 13.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0c4623d3a288b30a6a07bf2a201c0a9f04ac18407bff93f73a46e19c274e66f2
BLAKE2b-256 checksum
How to use checksums
a773efa74028cd84c2b094b40794eb756d4beef9d89cae9a0cadf2b84884763d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 6, 2026.

Transparency log

Release files / balena_cloud-1.3.0-py3-none-any.whl

Download URL balena_cloud-1.3.0-py3-none-any.whl
Size 14.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
55dd23313bb82f436d2150352bf60103c074f705fdecd19a92ac8c5a6d951d06
BLAKE2b-256 checksum
How to use checksums
3634046750fcb2cfa8aefc6480eaa02a854d654e67c13d23852a8fbe2ac6ec44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files

1.2.0

2 release files

1.1.5

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

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