Canonical website screenshot

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 16 APIs on the APIs.io network, including snapd REST API, Landscape API, Assertions API, and 13 more. Tagged areas include Cloud, Linux, Open-Source, Ubuntu, and Containers.

The Canonical catalog on APIs.io includes 1 event-driven AsyncAPI specification.

Canonical’s developer surface includes authentication, documentation, engineering blog, CLI, changelog, pricing, signup flow, and 42 more developer resources.

64.4/100 strong ▬ flat Agent 43/100 agent ready saas Full breakdown ↓
scored 2026-09-08 · rubric v0.20.0
AccessFreemium
1 APIs
CloudLinuxOpen-SourceUbuntuContainersBare MetalCharmsIdentity

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-08 · rubric v0.20.0
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/canonical: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 22

Individual APIs this provider publishes, each with its own machine-readable definition.

Snap Store API

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 Das...

Charmhub API

Developer-facing REST API for Charmhub, Canonical's marketplace for charms (Kubernetes and machine operators). Supports charm discovery, publishing, release channels, and token ...

snapd REST API

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 / remo...

MAAS API

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 availabl...

Juju Client / Controller API

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...

Launchpad Web Services API

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; anon...

Ubuntu Pro Client API

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), ...

Landscape API

Canonical Landscape is the systems-management platform for Ubuntu at scale. Its API lets operators manage and automate inventories, upgrades, patch compliance, reboots, scripts,...

Canonical Assertions API

The Assertions API from Canonical — 1 operation(s) for assertions.

Canonical Search API

The Search API from Canonical — 1 operation(s) for search.

Canonical Snaps API

The Snaps API from Canonical — 10 operation(s) for snaps.

LXD REST API

The REST API used by every LXD client. LXD is Canonical's system container and virtual machine manager; the API is available over a local unix+http socket and over remote https,...

Ubuntu Security API

An open, unauthenticated API over Canonical's vulnerability data — Ubuntu Security Notices (USNs), CVE records with CVSS3 scoring, and per-release support status. Canonical publ...

Pebble API

Pebble is Canonical's lightweight service manager, used inside snaps, ROCKs and Kubernetes charm workloads. It exposes a local REST API over a unix socket for managing services,...

Testflinger API

Testflinger is Canonical's hardware test-orchestration service. Its REST API accepts test jobs against named device queues, reports job status and results, serves build artifact...

Ubuntu Hardware API (hwapi)

The Ubuntu hardware certification API. Given a machine's hardware identifiers it reports whether that configuration is certified for Ubuntu and on which releases. Serves its own...

Canonical Identity Platform API

The API of Canonical's Identity Platform — an OIDC/OAuth 2.0 identity provider built on Ory and delivered as a Juju charm bundle. Covers identities, clients, schemas, providers,...

Test Observer API

Test Observer is Canonical's dashboard for tracking test execution across Ubuntu artefacts — snaps, debs, charms and images — through their release stages. The backend publishes...

Anbox Cloud AMS API

The external REST API of the Anbox Management Service (AMS), the control plane of Canonical's Anbox Cloud product for running Android at scale. Covers applications, images, inst...

Anbox Stream Gateway API

The Anbox Cloud streaming control API — creates and manages streaming sessions between clients and Android instances, plus the accounts, applications and configuration behind th...

COS Registration Server API

Part of the Canonical Observability Stack for robotics and edge fleets. The registration server API registers devices and manages their per-application configuration — Grafana d...

MicroCeph REST API

MicroCeph is Canonical's opinionated, snap-delivered Ceph distribution. It publishes a small OpenAPI 3.1.0 contract for its cluster REST surface. Recorded here because it is a r...

Scroll for all 22

Open Collections 5

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Canonical Rate Limits

0 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Security Posture 4

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Canonical Authentication

apiKey/oauth2 · 2 schemes

SECURITY

Canonical Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Canonical Trust Center

trust center published

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Canonical Scopes

3 scopes · authorizationCode

3 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Canonical Agentic Access

12 operations · 5 acting

12 operations · 5 acting

AGENTIC

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 4

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 8

Pagination, idempotency, versioning, errors, and events

Scroll for all 8

Build 5

SDKs, sample code, and the tooling you integrate with

Access & Security 8

Authentication, authorization, and security posture

Scroll for all 8

Learn 1

Tutorials, courses, talks, and written guidance

Operate 5

Status, limits, changes, and where to get help

Commercial 5

Pricing, plans, and the legal terms of use

Company 4

The organization behind the API

Other 4

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: canonical
name: Canonical
url: https://raw.githubusercontent.com/api-evangelist/canonical/refs/heads/main/apis.yml
deliveryModel:
  model: saas
  open_source: false
  commercial: true
  callable_host: true
  label: Hosted service · you call their endpoint
  confidence: high
  source:
  - openapi
  - pricing
  generated: '2026-08-28'
  method: derived
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
tags_raw:
- Cloud
- Linux
- Open Source
- Ubuntu
- Containers
- Bare Metal
- Charms
- Identity
access: Open
created: '2026-03-16'
modified: '2026-09-05'
position: Producing
specificationVersion: '0.23'
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: OpenAPI
    url: openapi/canonical-snapd-rest-api-openapi.yml
  - type: AgentSkill
    url: skills/canonical-snapd-manage-snap.md
  - 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:
  - Authentication
  - Open-Source
  - Project Hosting
  tags_raw:
  - 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: Webhooks
    url: asyncapi/canonical-launchpad-webhooks.yml
  - 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: OpenAPI
    url: openapi/canonical-landscape-debarchive-api-openapi.yml
  - type: Overlay
    url: overlays/canonical-landscape-debarchive-provider-overlay.yaml
  - type: Documentation
    url: https://ubuntu.com/landscape/docs
  - type: APIReference
    url: https://documentation.ubuntu.com/landscape/reference/api/
  - type: ReleaseNotes
    url: https://documentation.ubuntu.com/landscape/reference/release-notes/
  - 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://api.snapcraft.io/docs/
  - type: HowTo
    url: https://snapcraft.io/docs/using-the-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://api.snapcraft.io/docs/
  - type: HowTo
    url: https://snapcraft.io/docs/using-the-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://api.snapcraft.io/docs/
  - type: HowTo
    url: https://snapcraft.io/docs/using-the-api
- aid: canonical:lxd-rest-api
  name: LXD REST API
  description: The REST API used by every LXD client. LXD is Canonical's system container and virtual machine manager; the
    API is available over a local unix+http socket and over remote https, authenticated by TLS client certificate, OIDC identity,
    or unix group membership for local users. Canonical publishes the full contract as a Swagger 2.0 document with 169 paths,
    333 operations and 236 schema definitions — the largest and most complete API contract in the Canonical portfolio. Capability
    discovery is through the api_extensions[] array on GET /1.0 rather than a path version bump; the path has been /1.0 since
    2016.
  humanURL: https://documentation.ubuntu.com/lxd/latest/rest-api/
  baseURL: https://<lxd-host>:8443
  tags:
  - Containers
  - Virtualization
  - Infrastructure
  properties:
  - type: OpenAPI
    url: openapi/canonical-lxd-rest-api-openapi.yml
  - type: Overlay
    url: overlays/canonical-lxd-rest-api-overlay.yaml
  - type: AgentSkill
    url: skills/canonical-lxd-provision-instance.md
  - type: Documentation
    url: https://documentation.ubuntu.com/lxd/latest/rest-api/
  - type: APIReference
    url: https://documentation.ubuntu.com/lxd/latest/api-extensions/
  - type: SourceCode
    url: https://github.com/canonical/lxd
  - type: Portal
    url: https://canonical.com/lxd
- aid: canonical:ubuntu-security-api
  name: Ubuntu Security API
  description: 'An open, unauthenticated API over Canonical''s vulnerability data — Ubuntu Security Notices (USNs), CVE records
    with CVSS3 scoring, and per-release support status. Canonical publishes a Swagger 2.0 contract for it at https://ubuntu.com/security/api/spec.json
    and a Swagger UI at /security/api/docs. It is the most agent-friendly surface Canonical operates: read-only, needs no
    credential, and answers the question "is my Ubuntu package affected by this CVE?" directly.'
  humanURL: https://ubuntu.com/security/api/docs
  baseURL: https://ubuntu.com
  tags:
  - Security
  - CVE
  - Vulnerability
  properties:
  - type: OpenAPI
    url: openapi/canonical-ubuntu-security-api-openapi.json
  - type: Overlay
    url: overlays/canonical-ubuntu-security-api-overlay.yaml
  - type: AgentSkill
    url: skills/canonical-ubuntu-security-cve-lookup.md
  - type: Documentation
    url: https://ubuntu.com/security/api/docs
  - type: APIReference
    url: https://ubuntu.com/security/api/spec.json
  - type: Portal
    url: https://ubuntu.com/security
- aid: canonical:pebble-api
  name: Pebble API
  description: Pebble is Canonical's lightweight service manager, used inside snaps, ROCKs and Kubernetes charm workloads.
    It exposes a local REST API over a unix socket for managing services, layers, checks, files, exec sessions and notices.
    Canonical publishes an OpenAPI 3.1.0 contract for it.
  humanURL: https://documentation.ubuntu.com/pebble/
  tags:
  - Service Management
  - Containers
  - Init
  properties:
  - type: OpenAPI
    url: openapi/canonical-pebble-api-openapi.yml
  - type: Overlay
    url: overlays/canonical-pebble-api-overlay.yaml
  - type: Documentation
    url: https://documentation.ubuntu.com/pebble/
  - type: SourceCode
    url: https://github.com/canonical/pebble
- aid: canonical:testflinger-api
  name: Testflinger API
  description: Testflinger is Canonical's hardware test-orchestration service. Its REST API accepts test jobs against named
    device queues, reports job status and results, serves build artifacts, and exposes agent and queue inventory. The OpenAPI
    3.0.3 contract is served live from the production host.
  humanURL: https://canonical-testflinger.readthedocs-hosted.com/en/latest/
  baseURL: https://testflinger.canonical.com
  tags:
  - Testing
  - Hardware
  - CI
  properties:
  - type: OpenAPI
    url: openapi/canonical-testflinger-api-openapi.json
  - type: Overlay
    url: overlays/canonical-testflinger-api-overlay.yaml
  - type: Documentation
    url: https://canonical-testflinger.readthedocs-hosted.com/en/latest/
  - type: SourceCode
    url: https://github.com/canonical/testflinger
- aid: canonical:hardware-api
  name: Ubuntu Hardware API (hwapi)
  description: The Ubuntu hardware certification API. Given a machine's hardware identifiers it reports whether that configuration
    is certified for Ubuntu and on which releases. Serves its own OpenAPI 3.1.0 contract at https://hw.ubuntu.com/openapi.json.
  humanURL: https://hw.ubuntu.com/docs
  baseURL: https://hw.ubuntu.com
  tags:
  - Hardware
  - Certification
  properties:
  - type: OpenAPI
    url: openapi/canonical-hardware-api-openapi.json
  - type: Overlay
    url: overlays/canonical-hardware-api-overlay.yaml
  - type: SourceCode
    url: https://github.com/canonical/hardware-api
  - type: Portal
    url: https://ubuntu.com/certified
- aid: canonical:identity-platform-api
  name: Canonical Identity Platform API
  description: The API of Canonical's Identity Platform — an OIDC/OAuth 2.0 identity provider built on Ory and delivered as
    a Juju charm bundle. Covers identities, clients, schemas, providers, roles, groups, rules and entitlements. Canonical
    publishes an OpenAPI 3.0.3 contract with 45 paths and 79 operations, plus a gRPC-gateway swagger form in the same repository.
  humanURL: https://github.com/canonical/identity-platform-api
  tags:
  - Identity
  - OIDC
  - Authentication
  properties:
  - type: OpenAPI
    url: openapi/canonical-identity-platform-api-openapi.yml
  - type: Overlay
    url: overlays/canonical-identity-platform-api-overlay.yaml
  - type: SourceCode
    url: https://github.com/canonical/identity-platform-api
- aid: canonical:test-observer-api
  name: Test Observer API
  description: Test Observer is Canonical's dashboard for tracking test execution across Ubuntu artefacts — snaps, debs, charms
    and images — through their release stages. The backend publishes an OpenAPI 3.1.0 contract with 64 paths and 91 operations
    covering artefacts, builds, test executions, results, environments and reviews.
  humanURL: https://test-observer.canonical.com/
  baseURL: https://test-observer-api.canonical.com
  tags:
  - Testing
  - Quality
  - CI
  properties:
  - type: OpenAPI
    url: openapi/canonical-test-observer-api-openapi.json
  - type: Overlay
    url: overlays/canonical-test-observer-api-overlay.yaml
  - type: SourceCode
    url: https://github.com/canonical/test_observer
- aid: canonical:anbox-cloud-ams-api
  name: Anbox Cloud AMS API
  description: The external REST API of the Anbox Management Service (AMS), the control plane of Canonical's Anbox Cloud product
    for running Android at scale. Covers applications, images, instances, nodes, addons, containers and configuration across
    46 paths and 72 operations. AMS is built on the LXD codebase and inherits its response envelope and asynchronous operation
    model.
  humanURL: https://documentation.ubuntu.com/anbox-cloud/
  tags:
  - Android
  - Cloud
  - Streaming
  properties:
  - type: OpenAPI
    url: openapi/canonical-anbox-cloud-ams-api-openapi.json
  - type: Overlay
    url: overlays/canonical-anbox-cloud-ams-api-overlay.yaml
  - type: Documentation
    url: https://documentation.ubuntu.com/anbox-cloud/
  - type: Portal
    url: https://canonical.com/anbox-cloud
- aid: canonical:anbox-stream-gateway-api
  name: Anbox Stream Gateway API
  description: The Anbox Cloud streaming control API — creates and manages streaming sessions between clients and Android
    instances, plus the accounts, applications and configuration behind them. Canonical publishes a Swagger 2.0 contract with
    11 paths and 14 operations, and it is the one Anbox contract that names a Canonical contact in info.contact.
  humanURL: https://documentation.ubuntu.com/anbox-cloud/
  tags:
  - Android
  - Streaming
  - Cloud
  properties:
  - type: OpenAPI
    url: openapi/canonical-anbox-stream-gateway-api-openapi.json
  - type: Overlay
    url: overlays/canonical-anbox-stream-gateway-api-overlay.yaml
  - type: Documentation
    url: https://documentation.ubuntu.com/anbox-cloud/
- aid: canonical:cos-registration-server-api
  name: COS Registration Server API
  description: Part of the Canonical Observability Stack for robotics and edge fleets. The registration server API registers
    devices and manages their per-application configuration — Grafana dashboards, Foxglove layouts and Bag files — across
    13 paths and 35 operations, published as OpenAPI 3.0.3.
  humanURL: https://github.com/canonical/cos-registration-server
  tags:
  - Observability
  - Robotics
  - Edge
  properties:
  - type: OpenAPI
    url: openapi/canonical-cos-registration-server-api-openapi.yml
  - type: Overlay
    url: overlays/canonical-cos-registration-server-api-overlay.yaml
  - type: SourceCode
    url: https://github.com/canonical/cos-registration-server
- aid: canonical:microceph-api
  name: MicroCeph REST API
  description: MicroCeph is Canonical's opinionated, snap-delivered Ceph distribution. It publishes a small OpenAPI 3.1.0
    contract for its cluster REST surface. Recorded here because it is a real published first-party contract, but it is thin
    — one path and two operations — and most MicroCeph operation is through the CLI.
  humanURL: https://canonical-microceph.readthedocs-hosted.com/
  tags:
  - Storage
  - Ceph
  properties:
  - type: OpenAPI
    url: openapi/canonical-microceph-api-openapi.yml
  - type: Overlay
    url: overlays/canonical-microceph-api-overlay.yaml
  - type: SourceCode
    url: https://github.com/canonical/microceph
common:
- type: OAuthScopes
  url: scopes/canonical-scopes.yml
- type: Authentication
  url: authentication/canonical-authentication.yml
- 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
- type: Packages
  url: packages/canonical-packages.yml
- type: SDKs
  url: packages/canonical-packages.yml
- type: CLI
  url: cli/canonical-cli.yml
- type: Components
  url: components/canonical-components.yml
- type: Conventions
  url: conventions/canonical-conventions.yml
- type: Idempotency
  url: conventions/canonical-conventions.yml
- type: ErrorCatalog
  url: errors/canonical-problem-types.yml
- type: DataModel
  url: data-model/canonical-data-model.yml
- type: Lifecycle
  url: lifecycle/canonical-lifecycle.yml
- type: Deprecation
  url: lifecycle/canonical-lifecycle.yml
- type: StatusPage
  url: https://status.canonical.com/
- type: ChangeLog
  url: changelog/canonical-changelog.yml
- type: Conformance
  url: conformance/canonical-conformance.yml
- type: Compliance
  url: security/canonical-trust-center.yml
- type: TrustCenter
  url: security/canonical-trust-center.yml
- type: Security
  url: security/canonical-vulnerability-disclosure.yml
- type: VulnerabilityDisclosure
  url: security/canonical-vulnerability-disclosure.yml
- type: WellKnown
  url: well-known/canonical-well-known.yml
- type: SecurityTxt
  url: well-known/canonical-security.txt
- type: LLMsTxt
  url: llms/canonical-llms.txt
- type: Webhooks
  url: asyncapi/canonical-launchpad-webhooks.yml
- type: AgentSkill
  url: skills/_index.yml
- type: Overlay
  url: overlays/canonical-landscape-debarchive-provider-overlay.yaml
- type: Plans
  url: plans/canonical-plans-pricing.yml
- type: RateLimits
  url: rate-limits/canonical-rate-limits.yml
- type: Pricing
  url: https://ubuntu.com/pricing/pro
- type: SignUp
  url: https://ubuntu.com/pro/subscribe
- type: Login
  url: https://login.ubuntu.com/
- type: Support
  url: https://ubuntu.com/support
- type: PrivacyPolicy
  url: https://ubuntu.com/legal/data-privacy
- type: APIReference
  url: https://documentation.ubuntu.com/lxd/latest/rest-api/
- type: GettingStarted
  url: https://ubuntu.com/tutorials
- type: GitHubOrganization
  url: https://github.com/canonical
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
x-enrichment:
  date: '2026-09-05'
  status: enriched
  artifacts_added: 50
  pass: local-v3

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/canonical"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/canonical/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/canonical/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.