# Canonical Applications API

**Canonical:** https://apis.io/apis/canonical/canonical-applications-api/  
**Provider:** Canonical — https://apis.io/providers/canonical/  
**Base URL:** https://api.snapcraft.io  
**Documentation:** https://api.snapcraft.io/docs/

Canonical Applications API is one of 114 APIs that [Canonical](https://apis.io/providers/canonical/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Application. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and release notes.

The applications API from Canonical — 20 operation(s) for applications.

## Operations (45)

| Method | Path | Summary |
|---|---|---|
| GET | `/1.0/applications` | Get a list of applications |
| POST | `/1.0/applications` | Create a new application |
| DELETE | `/1.0/applications` | Delete multiple applications |
| GET | `/1.0/applications/{id}` | Get information about an application |
| DELETE | `/1.0/applications/{id}` | Delete an application |
| PATCH | `/1.0/applications/{id}` | Update an application with a new package |
| PATCH | `/1.0/applications/{id}/` | Update an applications's metadata |
| GET | `/1.0/applications/{id}/manifest` | Get an application's manifest |
| GET | `/1.0/applications/{id}/{version}` | Get information about an application's specific version |
| DELETE | `/1.0/applications/{id}/{version}` | Delete a version of an application |
| PATCH | `/1.0/applications/{id}/{version}` | Update a specific version of an application |
| GET | `/1.0/applications/{id}/{version}/manifest` | Get the manifest for a specific version of an application |
| GET | `/1.0/applications?recursion=1` | Get a list of applications with expanded object definitions |
| GET | `/api/v1/applications/foxglove/dashboards/` | List Foxglove dashboards |
| POST | `/api/v1/applications/foxglove/dashboards/` | Add a Foxglove dashboard |
| GET | `/api/v1/applications/foxglove/dashboards/{uid}/` | Download Foxglove dashboard JSON file |
| PUT | `/api/v1/applications/foxglove/dashboards/{uid}/` | Update a Foxglove dashboard completely |
| PATCH | `/api/v1/applications/foxglove/dashboards/{uid}/` | Update a Foxglove dashboard partially |
| DELETE | `/api/v1/applications/foxglove/dashboards/{uid}/` | Delete a Foxglove dashboard |
| GET | `/api/v1/applications/grafana/dashboards/` | List Grafana dashboards |
| POST | `/api/v1/applications/grafana/dashboards/` | Add a Grafana dashboard |
| GET | `/api/v1/applications/grafana/dashboards/{uid}/` | Download Grafana dashboard JSON file |
| PUT | `/api/v1/applications/grafana/dashboards/{uid}/` | Update a Grafana dashboard completely |
| PATCH | `/api/v1/applications/grafana/dashboards/{uid}/` | Update a Grafana dashboard partially |
| DELETE | `/api/v1/applications/grafana/dashboards/{uid}/` | Delete a Grafana dashboard |
| GET | `/api/v1/applications/loki/alert_rules/` | List Loki alert rule file |
| POST | `/api/v1/applications/loki/alert_rules/` | Add a Loki alert rule file |
| GET | `/api/v1/applications/loki/alert_rules/{uid}/` | Download Loki alert rule file |
| PUT | `/api/v1/applications/loki/alert_rules/{uid}/` | Update a Loki alert rule file completely |
| PATCH | `/api/v1/applications/loki/alert_rules/{uid}/` | Update a Loki alert rule file partially |
| DELETE | `/api/v1/applications/loki/alert_rules/{uid}/` | Delete a Loki alert rule file |
| GET | `/api/v1/applications/prometheus/alert_rules/` | List Prometheus alert rule file |
| POST | `/api/v1/applications/prometheus/alert_rules/` | Add a Prometheus alert rule file |
| GET | `/api/v1/applications/prometheus/alert_rules/{uid}/` | Download Prometheus alert rule file |
| PUT | `/api/v1/applications/prometheus/alert_rules/{uid}/` | Update a Prometheus alert rule file completely |
| PATCH | `/api/v1/applications/prometheus/alert_rules/{uid}/` | Update a Prometheus alert rule file partially |
| DELETE | `/api/v1/applications/prometheus/alert_rules/{uid}/` | Delete a Prometheus alert rule file |
| GET | `/v1/applications` | Get Applications |
| POST | `/v1/applications` | Create Application |
| POST | `/v1/applications/me/rotate` | Rotate Own Api Key |
| POST | `/v1/applications/{application_id}/rotate` | Rotate Api Key |
| GET | `/v1/applications/me` | Get Authenticated Application |
| GET | `/v1/applications/{application_id}` | Get Application |
| DELETE | `/v1/applications/{application_id}` | Delete Application |
| PATCH | `/v1/applications/{application_id}` | Update Application |

## Machine-readable artifacts (25)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/canonical/refs/heads/main/openapi/canonical-applications-api-openapi.yml
- **Documentation** — https://snapcraft.io/docs/reference/development/snapd-rest-api/
- **HowTo** — https://snapcraft.io/docs/how-to-guides/snap-development/use-the-rest-api/
- **Documentation** — https://ubuntu.com/landscape/docs
- **APIReference** — https://documentation.ubuntu.com/landscape/reference/api/
- **ReleaseNotes** — https://documentation.ubuntu.com/landscape/reference/release-notes/
- **Portal** — https://ubuntu.com/landscape
- **Documentation** — https://documentation.ubuntu.com/lxd/latest/rest-api/
- **APIReference** — https://documentation.ubuntu.com/lxd/latest/api-extensions/
- **SourceCode** — https://github.com/canonical/lxd
- **Portal** — https://canonical.com/lxd
- **Documentation** — https://ubuntu.com/security/api/docs
- **APIReference** — https://ubuntu.com/security/api/spec.json
- **Portal** — https://ubuntu.com/security
- **Documentation** — https://documentation.ubuntu.com/pebble/
- **SourceCode** — https://github.com/canonical/pebble
- **Documentation** — https://canonical-testflinger.readthedocs-hosted.com/en/latest/
- **SourceCode** — https://github.com/canonical/testflinger
- **SourceCode** — https://github.com/canonical/hardware-api
- **Portal** — https://ubuntu.com/certified
- **SourceCode** — https://github.com/canonical/identity-platform-api
- **SourceCode** — https://github.com/canonical/test_observer
- **Documentation** — https://documentation.ubuntu.com/anbox-cloud/
- **Portal** — https://canonical.com/anbox-cloud
- **SourceCode** — https://github.com/canonical/cos-registration-server

## Other Canonical APIs (12)

- [Snap Store API](https://apis.io/apis/canonical/snap-store-api/)
- [Charmhub API](https://apis.io/apis/canonical/charmhub-api/)
- [MAAS API](https://apis.io/apis/canonical/maas-api/)
- [Juju Client / Controller API](https://apis.io/apis/canonical/juju-api/)
- [Launchpad Web Services API](https://apis.io/apis/canonical/launchpad-api/)
- [Ubuntu Pro Client API](https://apis.io/apis/canonical/ubuntu-pro-api/)
- [Canonical Assertions API](https://apis.io/apis/canonical/canonical-assertions-api/)
- [Canonical Search API](https://apis.io/apis/canonical/canonical-search-api/)
- [Canonical Snaps API](https://apis.io/apis/canonical/canonical-snaps-api/)
- [MicroCeph REST API](https://apis.io/apis/canonical/microceph-api/)
- [Canonical App Authorization Service API](https://apis.io/apis/canonical/canonical-appauthorizationservice-api/)
- [Canonical Application API](https://apis.io/apis/canonical/canonical-application-api/)

## Tags

Application

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/canonical/canonical-applications-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/canonical/.
