Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Kong Targets API

A target is an IP address or hostname with a port that identifies an instance of a backend service. Every upstream can have many targets, and the targets can be dynamically added, modified, or deleted. Changes take effect on the fly.To disable a target, post a new one with `weight=0`, or use the `DELETE` method to accomplish the same.

Kong Targets API is one of 139 APIs that Kong publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 JSON Schema definition.

Tagged areas include Targets. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, a JSON-LD context, a GitHub repository, an API reference, authentication docs, and 1 JSON Schema.

This API exposes 7 operations across 4 paths, and defines 17 schemas. It is described by OpenAPI 3.1.0, at version 3.14.0.

Requests are made against a single base URL, {protocol}://{hostname}:{port}{path}.

7 operations 4 paths 17 schemas 1 DELETE3 GET2 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
3.14.0
Base URL
https://konghq.com/
Authentication
API Key
Contact
License
Resource Areas
1

Authentication & Security 1

Kong Targets API declares 1 security scheme for authenticating requests. An API key is passed in the header as Kong-Admin-Token (adminToken). By default, every request must be authenticated.

Paths & Operations 7

Across 4 paths, the API surfaces 7 operations — 1 DELETE, 3 GET, 2 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Targets 7

A target is an IP address or hostname with a port that identifies an instance of a backend service. Every upstream can have many targets, and the targets can be dynamically added,…

POST
/{workspace}/upstreams/{UpstreamIdForTarget}/targets
Create a new Target associated with an Upstream
create-target-with-upstream 2 params body → 201
GET
/v2/control-planes/{controlPlaneId}/core-entities/targets
List all targets for a control plane
list-targets 4 params → 200400401403
GET
/v2/control-planes/{controlPlaneId}/core-entities/upstreams/{UpstreamIdForTarget}/targets
List all Targets associated with an Upstream
list-target-with-upstream 5 params → 200
POST
/v2/control-planes/{controlPlaneId}/core-entities/upstreams/{UpstreamIdForTarget}/targets
Create a new Target associated with an Upstream
create-target-with-upstream 2 params body → 201
DELETE
/v2/control-planes/{controlPlaneId}/core-entities/upstreams/{UpstreamIdForTarget}/targets/{TargetId}
Delete a a Target associated with an Upstream
delete-target-with-upstream 3 params → 204
GET
/v2/control-planes/{controlPlaneId}/core-entities/upstreams/{UpstreamIdForTarget}/targets/{TargetId}
Get a Target associated with an Upstream
get-target-with-upstream 3 params → 200404
PUT
/v2/control-planes/{controlPlaneId}/core-entities/upstreams/{UpstreamIdForTarget}/targets/{TargetId}
Upsert a Target associated with an Upstream
upsert-target-with-upstream 3 params body → 200

Schemas 17

The contract defines 17 schemas that model the data the API accepts and returns. The most detailed are Target (8 properties), Target_2 (8 properties), TargetWithoutParents_2 (8 properties), TargetWithoutParents (8 properties). Each schema is shown below with its type and property counts.

InvalidParameterMinimumLength
object
5 properties 4 required
InvalidParameterChoiceItem
object
5 properties 4 required
Target
object
A target is an ip address/hostname with a port that identifies an instance of a backend service. Every upstream can have many targets, and the targets can be d…
8 properties 1 required
InvalidParameterMaximumLength
object
5 properties 4 required
Target_2
object
A target is an ip address/hostname with a port that identifies an instance of a backend service. Every upstream can have many targets, and the targets can be d…
8 properties 1 required
ForbiddenError
UnauthorizedError
PaginationNextResponse
string
URI to the next page (may be null)
BaseError
object
standard error
5 properties 4 required
InvalidParameterDependentItem
object
5 properties 4 required
TargetWithoutParents
object
A target is an ip address/hostname with a port that identifies an instance of a backend service. Every upstream can have many targets, and the targets can be d…
8 properties 1 required
InvalidRules
string
invalid parameters rules
InvalidParameters
array
invalid parameters
BadRequestError
TargetWithoutParents_2
object
A target is an ip address/hostname with a port that identifies an instance of a backend service. Every upstream can have many targets, and the targets can be d…
8 properties 1 required
InvalidParameterStandard
object
4 properties 2 required
PaginationOffsetResponse
string
Offset is used to paginate through the API. Provide this value to the next list operation to fetch the next page

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

kong-targets-api-openapi.yml Raw ↑

Other APIs Kong publishes across the network.

Kong Gateway
Kong AI Gateway
Kong Agent Gateway
Kong MCP Registry
Kong Context Mesh
Kong Mesh
Kong Insomnia
Kong ACLs API
Kong Add-Ons API
Kong API API
Kong API Attributes API
Kong API Documentation API