Home
Providers
Canonical
Canonical
Canonical is the company behind Ubuntu, the world's most popular open source operating system for cloud, servers, desktops, IoT, and Kubernetes. Canonical publishes a broad set of developer APIs spanning the Ubuntu and Canonical ecosystem — the Snap Store and Snapcraft, the Charmhub charm marketplace, LXD system containers, MAAS bare-metal provisioning, Juju orchestration, Launchpad project hosting, Ubuntu Pro subscription services, and Landscape systems management — most of which are RESTful, open, and well documented.
Canonical publishes 3 APIs on the APIs.io network: Assertions API, Search API, and Snaps API. Tagged areas include Cloud, Linux, Open Source, Ubuntu, and Containers.
Canonical’s developer surface includes documentation, engineering blog, and 12 more developer resources.
11 APIs
Cloud Linux Open Source Ubuntu Containers Bare Metal Charms Identity
On this page
Kin Score
APIs 11
Open Collections 1
Pricing Plans 1
Rate Limits 1
FinOps 1
Security Posture 1
Agentic Access 1
Resources 14
apis.yml
37 Operational Transparency
Composite quality — 34.9/100 · thin
Contract Quality
11.5 / 25
Developer Ergonomics
2.2 / 20
Commercial Clarity
10.0 / 20
Operational Transparency
4.8 / 13
Agent readiness — 22/100 · agent aware
Machine-Readable Contract
18 / 18
Agentic Access Contract
10 / 10
MCP Server
0 / 12
Machine-Readable Auth
0 / 10
Idempotency
0 / 9
Stable Error Semantics
0 / 8
Request/Response Examples
0 / 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
0 / 4
Individual APIs this provider publishes, each with its own machine-readable definition.
Scroll for all 11
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Build 1
SDKs, sample code, and the tooling you integrate with
Access & Security 1
Authentication, authorization, and security posture
Learn 1
Tutorials, courses, talks, and written guidance
Commercial 2
Pricing, plans, and the legal terms of use
Company 4
The organization behind the API
Other 3
Properties that don't map to a standard resource type
Source (apis.yml)
aid: canonical
name: Canonical
url: https://raw.githubusercontent.com/api-evangelist/canonical/refs/heads/main/apis.yml
accessModel:
pricing: freemium
onboarding: unknown
trial: false
try_now: false
public: false
label: Freemium
confidence: medium
source:
- plans
generated: '2026-07-22'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/canonical.png
type: Index
tags:
- Cloud
- Linux
- Open Source
- Ubuntu
- Containers
- Bare Metal
- Charms
- Identity
access: Open
created: '2026-03-16'
modified: '2026-04-23'
position: Provider
specificationVersion: '0.19'
description: Canonical is the company behind Ubuntu, the world's most popular open source operating system for cloud, servers,
desktops, IoT, and Kubernetes. Canonical publishes a broad set of developer APIs spanning the Ubuntu and Canonical ecosystem
— the Snap Store and Snapcraft, the Charmhub charm marketplace, LXD system containers, MAAS bare-metal provisioning, Juju
orchestration, Launchpad project hosting, Ubuntu Pro subscription services, and Landscape systems management — most of which
are RESTful, open, and well documented.
apis:
- aid: canonical:snap-store-api
name: Snap Store API
description: The public Snap Store Device API (api.snapcraft.io) serves information about snaps, revisions, channels, tracks,
assertions, and refresh state to snap clients. The Snapcraft Dashboard API (dashboard.snapcraft.io) lets snap publishers
manage releases, brand stores, and snap metadata programmatically.
humanURL: https://api.snapcraft.io/docs/
baseURL: https://api.snapcraft.io
tags:
- Snaps
- Store
- Packaging
properties:
- type: Documentation
url: https://api.snapcraft.io/docs/
- type: DashboardAPI
url: https://dashboard.snapcraft.io/docs/reference/v2/en/index.html
- type: HowTo
url: https://snapcraft.io/docs/using-the-api
- aid: canonical:charmhub-api
name: Charmhub API
description: Developer-facing REST API for Charmhub, Canonical's marketplace for charms (Kubernetes and machine operators).
Supports charm discovery, publishing, release channels, and token exchange — macaroons issued by dashboard.snapcraft.io
SSO are exchanged for Charmhub developer tokens used in the Authorization header.
humanURL: https://api.charmhub.io/docs/default.html
baseURL: https://api.charmhub.io
tags:
- Charms
- Operators
- Kubernetes
properties:
- type: Documentation
url: https://api.charmhub.io/docs/default.html
- type: Portal
url: https://charmhub.io/
- aid: canonical:snapd-rest-api
name: snapd REST API
description: The local REST API exposed by snapd over a Unix domain socket on every Ubuntu system running snaps. Enables
local clients and tools to query snap state, install / refresh / remove snaps, manage interfaces and connections, and
read system information.
humanURL: https://snapcraft.io/docs/reference/development/snapd-rest-api/
tags:
- Local
- System
- Snaps
properties:
- type: Documentation
url: https://snapcraft.io/docs/reference/development/snapd-rest-api/
- type: HowTo
url: https://snapcraft.io/docs/how-to-guides/snap-development/use-the-rest-api/
- aid: canonical:maas-api
name: MAAS API
description: The RESTful API for MAAS (Metal as a Service). Everything the MAAS UI can do — commissioning, allocation, deployment,
DHCP/DNS, tags, zones, pools, users, machines — is available through the API, making bare- metal infrastructure programmable
and suitable for Infrastructure as Code workflows. Python and CLI bindings are provided.
humanURL: https://canonical.com/maas/docs/api
baseURL: https://<maas-host>/MAAS/api/2.0
tags:
- Bare Metal
- Provisioning
- Infrastructure
properties:
- type: Documentation
url: https://canonical.com/maas/docs/api
- type: Overview
url: https://canonical.com/maas
- type: Portal
url: https://maas.io/docs
- aid: canonical:juju-api
name: Juju Client / Controller API
description: Juju is Canonical's open-source orchestration engine for deploying, integrating, scaling, and managing applications
on clouds, MAAS, LXD, and Kubernetes via charms. Juju clients communicate with a controller over a websocket-based API;
Python and Go libraries plus the juju CLI consume this API.
humanURL: https://documentation.ubuntu.com/juju/
tags:
- Orchestration
- DevOps
- Charms
properties:
- type: Documentation
url: https://documentation.ubuntu.com/juju/
- type: Overview
url: https://canonical.com/juju
- type: Architecture
url: https://canonical.com/juju/juju-architecture
- aid: canonical:launchpad-api
name: Launchpad Web Services API
description: Launchpad exposes a RESTful Web Services API over its project hosting, bug tracking, code, builds, translations,
and distribution data. The API is authenticated with OAuth; anonymous access gives read-only access to public data. The
launchpadlib Python library is the officially supported client.
humanURL: https://documentation.ubuntu.com/launchpad/user/how-to/launchpad-api/
baseURL: https://api.launchpad.net/
tags:
- OAuth
- Open Source
- Project Hosting
properties:
- type: Documentation
url: https://documentation.ubuntu.com/launchpad/user/how-to/launchpad-api/
- type: Reference
url: https://help.launchpad.net/API
- type: SDKs
url: https://launchpadlib.readthedocs.io/en/latest/introduction.html
- type: Portal
url: https://api.launchpad.net/
- aid: canonical:ubuntu-pro-api
name: Ubuntu Pro Client API
description: The Ubuntu Pro client exposes a local API/CLI for managing Ubuntu Pro subscription services on a host — enabling,
disabling, and inspecting Extended Security Maintenance (ESM), Livepatch, FIPS, compliance tooling (CIS, DISA-STIG), USG,
and Landscape integration.
humanURL: https://documentation.ubuntu.com/pro/
tags:
- ESM
- Livepatch
- FIPS
- Compliance
- Subscription
properties:
- type: Documentation
url: https://documentation.ubuntu.com/pro/
- type: ClientDocs
url: https://documentation.ubuntu.com/pro-client/en/latest/
- type: Portal
url: https://ubuntu.com/pro
- aid: canonical:landscape-api
name: Landscape API
description: Canonical Landscape is the systems-management platform for Ubuntu at scale. Its API lets operators manage and
automate inventories, upgrades, patch compliance, reboots, scripts, monitoring, and alerts across fleets of Ubuntu machines
(on-prem, hybrid, or hosted Landscape SaaS).
humanURL: https://ubuntu.com/landscape/docs
tags:
- Systems Management
- Patch Management
- Fleet
properties:
- type: Documentation
url: https://ubuntu.com/landscape/docs
- type: Portal
url: https://ubuntu.com/landscape
- aid: canonical:canonical-assertions-api
name: Canonical Assertions API
description: The Assertions API from Canonical — 1 operation(s) for assertions.
humanURL: https://api.snapcraft.io/docs/
baseURL: https://api.snapcraft.io
tags:
- Assertions
properties:
- type: OpenAPI
url: openapi/canonical-assertions-api-openapi.yml
- type: Documentation
url: https://documentation.ubuntu.com/lxd/latest/rest-api/
- type: Reference
url: https://linuxcontainers.org/lxd/rest-api/
- aid: canonical:canonical-search-api
name: Canonical Search API
description: The Search API from Canonical — 1 operation(s) for search.
humanURL: https://api.snapcraft.io/docs/
baseURL: https://api.snapcraft.io
tags:
- Search
properties:
- type: OpenAPI
url: openapi/canonical-search-api-openapi.yml
- type: Documentation
url: https://documentation.ubuntu.com/lxd/latest/rest-api/
- type: Reference
url: https://linuxcontainers.org/lxd/rest-api/
- aid: canonical:canonical-snaps-api
name: Canonical Snaps API
description: The Snaps API from Canonical — 10 operation(s) for snaps.
humanURL: https://api.snapcraft.io/docs/
baseURL: https://api.snapcraft.io
tags:
- Snaps
properties:
- type: OpenAPI
url: openapi/canonical-snaps-api-openapi.yml
- type: Documentation
url: https://documentation.ubuntu.com/lxd/latest/rest-api/
- type: Reference
url: https://linuxcontainers.org/lxd/rest-api/
common:
- type: AgenticAccess
url: agentic-access/canonical-agentic-access.yml
- type: DomainSecurity
url: security/canonical-domain-security.yml
- type: LinkedIn
url: https://www.linkedin.com/company/canonical
- type: Website
url: https://canonical.com/
- type: UbuntuWebsite
url: https://ubuntu.com/
- type: Documentation
url: https://documentation.ubuntu.com/
- type: GitHubOrg
url: https://github.com/canonical
- type: SnapStore
url: https://snapcraft.io/
- type: Charmhub
url: https://charmhub.io/
- type: Launchpad
url: https://launchpad.net/
- type: DiscourseForum
url: https://discourse.ubuntu.com/
- type: DataPrivacy
url: https://ubuntu.com/legal/data-privacy
- type: TermsOfService
url: https://ubuntu.com/legal/terms
- type: Integrations
url: https://canonical.com/partners
- url: https://canonical.com/blog/feed/
type: Blog
integrations:
- name: Desktop Desktop, laptops and workstations
- name: Channel/reseller Partners on every continent
- name: IoT devices Robots, edge, development boards
- name: IHV/OEM Data centres
- name: ISVs Independent Software Vendors
- name: GSIs Global Systems Integrators
- name: Silicon CPUs, boards and SoCs
- name: Become a partner
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com