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).
Landscape API is one of 22 APIs that Canonical publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Systems Management, Patch Management, and Fleet. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and release notes.
This API exposes
30 operations
across 18 paths,
organized into 5 resource areas,
and defines 28 schemas.
It is described by OpenAPI 3.0.3, at version 0.1.0.
30 operations18 paths28 schemas4 DELETE11 GET4 PATCH11 POST
Metadata
The identity and technical contract details declared by the specification.
Specification
OpenAPI 3.0.3
API Version
0.1.0
Resource Areas
5
Paths & Operations 30
Across 18 paths, the API surfaces 30 operations — 4 DELETE, 11 GET, 4 PATCH, 11 POST. They span 5 resource areas: LocalService, MirrorService, OperationService, PublicationTargetService, PublicationService. Each is listed below with its method, path, parameters, and response codes.
LocalService 8
Manages local repositories.
GET
/v1/locals
Returns a list of local repositories.
LocalService_ListLocals3 params→ 200default
POST
/v1/locals
Creates a new local repository.
LocalService_CreateLocal1 parambody→ 200default
GET
/v1/locals/{local}
Retrieves a local repository by its resource name.
LocalService_GetLocal1 param→ 200default
DELETE
/v1/locals/{local}
Deletes a local repository.
LocalService_DeleteLocal1 param→ 200default
PATCH
/v1/locals/{local}
Updates a local repository.
LocalService_UpdateLocal2 paramsbody→ 200default
GET
/v1/locals/{local}/packages
Retrieves a list of packages available in a local repository.
Imports packages from a URL pointing to a package list or index into the local repository. This is an async operation; poll the returned operation for status.
The contract defines 28 schemas that model the data the API accepts and returns. The most detailed are Mirror (20 properties), Publication (18 properties), S3Target (13 properties), SwiftTarget (11 properties). Each schema is shown below with its type and property counts.
BatchGetLocalsRequest
object
The request message for retrieving a batch of local repositories.
2 properties1 required
BatchGetLocalsResponse
object
The response message for retrieving a batch of local repositories.
2 properties
BatchGetMirrorsRequest
object
The request message for retrieving a batch of mirrors.
2 properties1 required
BatchGetMirrorsResponse
object
The response message for retrieving a batch of mirrors.
2 properties
BatchGetOperationsRequest
object
The request message for retrieving a batch of long-running operations.
2 properties1 required
BatchGetOperationsResponse
object
The response message for retrieving a batch of long-running operations.
2 properties
BatchGetPublicationTargetsRequest
object
The request message for retrieving a batch of publication targets.
2 properties1 required
BatchGetPublicationTargetsResponse
object
The response message for retrieving a batch of publication targets.
2 properties
FilesystemTarget
object
A local filesystem storage destination.
2 properties1 required
GoogleProtobufAny
object
Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
1 property
GpgKey
object
A GPG key resource.
3 properties1 required
ImportLocalPackagesRequest
object
The request message for importing packages into a local repository.
3 properties2 required
ListLocalPackagesResponse
object
The response message for listing local repository packages.
2 properties
ListLocalsResponse
object
The response message for listing local repositories.
2 properties
ListMirrorPackagesResponse
object
The response message for listing packages in a mirror.
2 properties
ListMirrorsResponse
object
The response message for listing mirrors.
2 properties
ListPublicationTargetsResponse
object
The response message for listing publication targets.
2 properties
ListPublicationsResponse
object
The response message for listing publications.
2 properties
Local
object
Represents a local repository.
8 properties3 required
Mirror
object
A repository mirror configuration and status.
20 properties5 required
Operation
object
This resource represents a long-running operation that is the result of a network API call.
5 properties
Publication
object
The configuration for publishing Debian artifacts from a Source (mirror or local repository) to a publication target.
18 properties3 required
PublicationTarget
object
Represents a publication storage destination (S3, Swift, or filesystem).
6 properties1 required
PublishPublicationRequest
object
The request message for publishing a publication.
3 properties1 required
S3Target
object
An S3 publication target destination.
13 properties4 required
Status
object
The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](h…
3 properties
SwiftTarget
object
A Swift (OpenStack) storage destination.
11 properties4 required
SyncMirrorRequest
object
The request message for syncing a mirror.
6 properties1 required
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Landscape API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.