UpCloud Load Balancer API

A Managed load balancer works as the network level frontend of customer application by directing connections to the backend servers. The Managed load balancer API allows customer to manage their services. Managed load balancers are available in every UpCloud zone. The API requests and responses payload are in JSON format only. API follows JSON Merge Patch semantics. Note when modifying nested structures payload should contain entire array, which in a sense is PUT within PATCH for them. JSON Merge Patch uses null to explicitly indicate property deletion while absent properties are ignored, i.e. not modified. It is recommended to use the hostnames of your load balancer when directing your domain to it. This ensures utilization of all addresses that the load balancer might possess. For the subdomains of your domain, use CNAME. For the primary domain, you might need to use ALIAS, or whatever is supported by your DNS provider.

Business capability
IT Infrastructure Management BC-600.50

Operations 73

GET /1.3/load-balancer List load balancers #
POST /1.3/load-balancer Create load balancer #
GET /1.3/load-balancer/{service-uuid} Get load balancer #
PUT /1.3/load-balancer/{service-uuid} Replace load balancer #
DELETE /1.3/load-balancer/{service-uuid} Delete load balancer #
PATCH /1.3/load-balancer/{service-uuid} Modify load balancer #
GET /1.3/load-balancer/{service-uuid}/frontends List load balancer frontends #
POST /1.3/load-balancer/{service-uuid}/frontends Create load balancer frontend #
GET /1.3/load-balancer/{service-uuid}/frontends/{frontend-name} Get load balancer frontend #
DELETE /1.3/load-balancer/{service-uuid}/frontends/{frontend-name} Delete load balancer frontend #
PATCH /1.3/load-balancer/{service-uuid}/frontends/{frontend-name} Modify load balancer frontend #
GET /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/tls-configs List load balancer frontend TLS configs #
POST /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/tls-configs Create load balancer frontend TLS config #
GET /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/tls-configs/{tls-config-name} Get load balancer frontend TLS config #
DELETE /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/tls-configs/{tls-config-name} Delete load balancer frontend TLS config #
PATCH /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/tls-configs/{tls-config-name} Modify load balancer frontend TLS config #
GET /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/rules List load balancer rules #
POST /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/rules Create load balancer rule #
GET /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/rules/{rule-name} Get load balancer rule #
PUT /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/rules/{rule-name} Replace load balancer rule #
DELETE /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/rules/{rule-name} Delete load balancer rule #
PATCH /1.3/load-balancer/{service-uuid}/frontends/{frontend-name}/rules/{rule-name} Modify load balancer rule #
GET /1.3/load-balancer/{service-uuid}/backends List load balancer backends #
POST /1.3/load-balancer/{service-uuid}/backends Create load balancer backend #
GET /1.3/load-balancer/{service-uuid}/backends/{backend-name} Get load balancer backend #
DELETE /1.3/load-balancer/{service-uuid}/backends/{backend-name} Delete load balancer backend #
PATCH /1.3/load-balancer/{service-uuid}/backends/{backend-name} Modify load balancer backend #
GET /1.3/load-balancer/{service-uuid}/backends/{backend-name}/members List load balancer members #
POST /1.3/load-balancer/{service-uuid}/backends/{backend-name}/members Create load balancer member #
GET /1.3/load-balancer/{service-uuid}/backends/{backend-name}/members/{member-name} Get load balancer member #
DELETE /1.3/load-balancer/{service-uuid}/backends/{backend-name}/members/{member-name} Delete load balancer member #
PATCH /1.3/load-balancer/{service-uuid}/backends/{backend-name}/members/{member-name} Modify load balancer member #
GET /1.3/load-balancer/{service-uuid}/backends/{backend-name}/tls-configs List load balancer backend TLS configs #
POST /1.3/load-balancer/{service-uuid}/backends/{backend-name}/tls-configs Create load balancer backend TLS config #
GET /1.3/load-balancer/{service-uuid}/backends/{backend-name}/tls-configs/{tls-config-name} Get load balancer backend TLS config #
DELETE /1.3/load-balancer/{service-uuid}/backends/{backend-name}/tls-configs/{tls-config-name} Delete load balancer backend TLS config #
PATCH /1.3/load-balancer/{service-uuid}/backends/{backend-name}/tls-configs/{tls-config-name} Modify load balancer backend TLS config #
PATCH /1.3/load-balancer/{service-uuid}/networks/{network-name} Modify load balancer network #
GET /1.3/load-balancer/{service-uuid}/ip-addresses List load balancer IP addresses #
POST /1.3/load-balancer/{service-uuid}/ip-addresses Create load balancer IP address #
GET /1.3/load-balancer/{service-uuid}/ip-addresses/{ip-address} Get load balancer IP address #
DELETE /1.3/load-balancer/{service-uuid}/ip-addresses/{ip-address} Delete load balancer IP address #
GET /1.3/load-balancer/{service-uuid}/resolvers List load balancer resolvers #
POST /1.3/load-balancer/{service-uuid}/resolvers Create load balancer resolver #
GET /1.3/load-balancer/{service-uuid}/resolvers/{resolver-name} Get load balancer resolver #
DELETE /1.3/load-balancer/{service-uuid}/resolvers/{resolver-name} Delete load balancer resolver #
PATCH /1.3/load-balancer/{service-uuid}/resolvers/{resolver-name} Modify load balancer resolver #
GET /1.3/load-balancer/{service-uuid}/labels List load balancer labels #
POST /1.3/load-balancer/{service-uuid}/labels Create load balancer label #
GET /1.3/load-balancer/{service-uuid}/labels/{label-key} Get load balancer label #
DELETE /1.3/load-balancer/{service-uuid}/labels/{label-key} Delete load balancer label #
PATCH /1.3/load-balancer/{service-uuid}/labels/{label-key} Modify load balancer label #
GET /1.3/load-balancer/{service-uuid}/metrics Get load balancer metrics #
GET /1.3/load-balancer/{service-uuid}/metrics/series Get load balancer metrics series #
GET /1.3/load-balancer/{service-uuid}/metrics/series/frontends Get load balancer frontend combined metrics series #
GET /1.3/load-balancer/{service-uuid}/metrics/series/frontends/{frontend-name} Get load balancer frontend metrics series #
GET /1.3/load-balancer/{service-uuid}/metrics/series/backends Get load balancer backend combined metrics series #
GET /1.3/load-balancer/{service-uuid}/metrics/series/backends/{backend-name} Get load balancer backend metrics series #
GET /1.3/load-balancer/{service-uuid}/metrics/series/backends/{backend-name}/members Get load balancer member combined metrics series #
GET /1.3/load-balancer/{service-uuid}/metrics/series/backends/{backend-name}/members/{member-name} Get load balancer member metrics series #
GET /1.3/load-balancer/certificate-bundles List load balancer certificate bundles #
POST /1.3/load-balancer/certificate-bundles Create load balancer certificate bundle #
GET /1.3/load-balancer/certificate-bundles/{bundle-uuid} Get load balancer certificate bundle #
DELETE /1.3/load-balancer/certificate-bundles/{bundle-uuid} Delete load balancer certificate bundle #
PATCH /1.3/load-balancer/certificate-bundles/{bundle-uuid} Modify load balancer certificate bundle #
GET /1.3/load-balancer/certificate-bundles/{bundle-uuid}/labels List load balancer certificate bundle labels #
POST /1.3/load-balancer/certificate-bundles/{bundle-uuid}/labels Create load balancer certificate bundle label #
GET /1.3/load-balancer/certificate-bundles/{bundle-uuid}/labels/{label-key} Get load balancer certificate bundle label #
DELETE /1.3/load-balancer/certificate-bundles/{bundle-uuid}/labels/{label-key} Delete load balancer certificate bundle label #
PATCH /1.3/load-balancer/certificate-bundles/{bundle-uuid}/labels/{label-key} Modify load balancer certificate bundle label #
GET /1.3/load-balancer/certificate-bundles/dns-challenge-domain Get load balancer DNS challenge domain #
GET /1.3/load-balancer/plans List load balancer plans #
GET /1.3/load-balancer/plans/{plan-name} Get load balancer plan #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/upcloud:upcloud-load-balancer-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.

OpenAPI Specification

upcloud-load-balancer-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Upcloud Load Balancer API
  version: '1.3'
  contact:
    name: UpCloud
    url: https://upcloud.com
    email: hello@upcloud.com
  license:
    name: MIT
    url: https://spdx.org/licenses/MIT.html
  termsOfService: https://upcloud.com/terms-of-service/
  description: 'Operations tagged load-balancer across 2 of this provider''s published API definitions: upcloud-openapi.json, upcloud-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.upcloud.com
security:
- apiToken: []
tags:


# --- truncated at 32 KB (284 KB total) ---
# Full source: https://artifacts.apis.io/upcloud/openapi/upcloud-load-balancer-api-openapi.yml