Skip to main content

anycubic-cloud-api

Async Python client for the Anycubic Cloud API and its MQTT telemetry stream.

Extracted from the Home Assistant Anycubic Cloud integration so it can be versioned, tested and used independently.

Install

pip install anycubic-cloud-api

Use

import aiohttp
from anycubic_cloud_api import AnycubicMQTTAPI, AnycubicAuthMode

async with aiohttp.ClientSession() as session:
    api = AnycubicMQTTAPI(session=session)
    api.set_authentication(auth_token="eyJ...", auth_mode=AnycubicAuthMode.SLICER)

    if await api.check_api_tokens():
        for printer in await api.list_my_printers():
            print(printer.name, printer.current_status)

Authentication

Anycubic's login is captcha- and 2FA-protected, so there is no automated sign-in: you supply a token obtained from the Anycubic slicer, website, or Android app. Slicer tokens are 90-day JWTs and additionally unlock the MQTT stream; web tokens are polling-only.

TLS

The MQTT broker requires mutual TLS using Anycubic's own certificates, which ship inside this package. The client verifies the broker against Anycubic's pinned root CA with hostname checking enabled. Two relaxations are unavoidable and forced by Anycubic's certificates:

  • their client certificate is SHA-1 signed, so OpenSSL 3.x will not load it at the default security level
  • their root CA omits the keyUsage extension, which Python 3.13+ rejects as a trust anchor under VERIFY_X509_STRICT

Neither weakens chain or hostname verification.

Licence

GPL-3.0-or-later, matching the integration it came from.

Download files

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

Source Distribution

anycubic_cloud_api-0.4.2.tar.gz (98.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anycubic_cloud_api-0.4.2-py3-none-any.whl (95.7 kB view details)

Uploaded Python 3

File details

Details for the file anycubic_cloud_api-0.4.2.tar.gz.

File metadata

  • Download URL: anycubic_cloud_api-0.4.2.tar.gz
  • Upload date:
  • Size: 98.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.13

File hashes

Hashes for anycubic_cloud_api-0.4.2.tar.gz
Algorithm Hash digest
SHA256 6cebf974739cd1413f30be4e5e86df7ab3f628b9054fc072d0567d2216e2acf7
MD5 32e8b7a5590b6f4ff8d43ade3eabddf5
BLAKE2b-256 c92d9f0f4282701d363258c9dffba6126eaa7b3ac020c77416aa91c591b24ddf

See more details on using hashes here.

File details

Details for the file anycubic_cloud_api-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for anycubic_cloud_api-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 db5937ba0fdddf13db87e1d5a215e5b93829c3fb00b34df90877e46680983fc8
MD5 0750b2d5ce8bb2dd79ab4f34d4fd6c8e
BLAKE2b-256 51c341da4ebc58fa617833d8c72e8e938ddba62c6604e4f12a99908de19d67b8

See more details on using hashes here.

Supported by

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