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

Kibana Elastic Package Manager (EPM) API

Elastic Package Manager (EPM) APIs enable you to manage packages and integrations, including installing, updating, and uninstalling packages, managing custom integrations, and handling package assets.

Kibana Elastic Package Manager (EPM) API is one of 60 APIs that Kibana publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Elastic Package Manager (EPM). The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and authentication docs.

This API exposes 35 operations across 27 paths. It is described by OpenAPI 3.0.3.

Requests are made against a single base URL, https://{kibana_url}.

35 operations 27 paths 0 schemas 4 DELETE14 GET14 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
Base URL
https://localhost:5601/api
Authentication
API Key, HTTP Basic
Contact
Kibana Team
Resource Areas
1

Authentication & Security 2

Kibana Elastic Package Manager (EPM) API declares 2 security schemes for authenticating requests. An API key is passed in the header as Authorization (apiKeyAuth). It accepts HTTP basic authentication (basicAuth). By default, every request must be authenticated.

  • apiKeyAuth — These APIs use key-based authentication. You must create an API key and use the encoded value in the request header. For example: Authorization: ApiKey base64A…

Paths & Operations 35

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

Elastic Package Manager (EPM) 35

Elastic Package Manager (EPM) APIs enable you to manage packages and integrations, including installing, updating, and uninstalling packages, managing custom integrations, and han…

POST
/api/fleet/epm/bulk_assets
Bulk get assets
post-fleet-epm-bulk-assets 1 param body → 200400
GET
/api/fleet/epm/categories
Get package categories
get-fleet-epm-categories 2 params → 200400
POST
/api/fleet/epm/custom_integrations
Create a custom integration
post-fleet-epm-custom-integrations 1 param body → 200400
PUT
/api/fleet/epm/custom_integrations/{pkgName}
Update a custom integration
put-fleet-epm-custom-integrations-pkgname 2 params body → 200400
GET
/api/fleet/epm/packages
Get packages
get-fleet-epm-packages 4 params → 200400
POST
/api/fleet/epm/packages
Install a package by upload
post-fleet-epm-packages 3 params body → 200400
POST
/api/fleet/epm/packages/_bulk
Bulk install packages
post-fleet-epm-packages-bulk 2 params body → 200400
POST
/api/fleet/epm/packages/_bulk_rollback
Bulk rollback packages
post-fleet-epm-packages-bulk-rollback 1 param body → 200400
GET
/api/fleet/epm/packages/_bulk_rollback/{taskId}
Get Bulk rollback packages details
get-fleet-epm-packages-bulk-rollback-taskid 1 param → 200400
POST
/api/fleet/epm/packages/_bulk_uninstall
Bulk uninstall packages
post-fleet-epm-packages-bulk-uninstall 1 param body → 200400
GET
/api/fleet/epm/packages/_bulk_uninstall/{taskId}
Get Bulk uninstall packages details
get-fleet-epm-packages-bulk-uninstall-taskid 1 param → 200400
POST
/api/fleet/epm/packages/_bulk_upgrade
Bulk upgrade packages
post-fleet-epm-packages-bulk-upgrade 1 param body → 200400
GET
/api/fleet/epm/packages/_bulk_upgrade/{taskId}
Get Bulk upgrade packages details
get-fleet-epm-packages-bulk-upgrade-taskid 1 param → 200400
DELETE
/api/fleet/epm/packages/{pkgName}
Delete a package
delete-fleet-epm-packages-pkgname 3 params → 200400
GET
/api/fleet/epm/packages/{pkgName}
Get a package
get-fleet-epm-packages-pkgname 5 params → 200400
POST
/api/fleet/epm/packages/{pkgName}
Install a package from the registry
post-fleet-epm-packages-pkgname 6 params body → 200400
PUT
/api/fleet/epm/packages/{pkgName}
Update package settings
put-fleet-epm-packages-pkgname 2 params body → 200400
DELETE
/api/fleet/epm/packages/{pkgName}/{pkgVersion}
Delete a package
delete-fleet-epm-packages-pkgname-pkgversion 4 params → 200400
GET
/api/fleet/epm/packages/{pkgName}/{pkgVersion}
Get a package
get-fleet-epm-packages-pkgname-pkgversion 6 params → 200400
POST
/api/fleet/epm/packages/{pkgName}/{pkgVersion}
Install a package from the registry
post-fleet-epm-packages-pkgname-pkgversion 7 params body → 200400
PUT
/api/fleet/epm/packages/{pkgName}/{pkgVersion}
Update package settings
put-fleet-epm-packages-pkgname-pkgversion 3 params body → 200400
GET
/api/fleet/epm/packages/{pkgName}/{pkgVersion}/{filePath}
Get a package file
get-fleet-epm-packages-pkgname-pkgversion-filepath 3 params → 200400
DELETE
/api/fleet/epm/packages/{pkgName}/{pkgVersion}/datastream_assets
Delete assets for an input package
delete-fleet-epm-packages-pkgname-pkgversion-datastream-assets 4 params → 200400
GET
/api/fleet/epm/packages/{pkgName}/{pkgVersion}/dependencies
Get package dependencies
get-fleet-epm-packages-pkgname-pkgversion-dependencies 2 params → 200400
DELETE
/api/fleet/epm/packages/{pkgName}/{pkgVersion}/kibana_assets
Delete Kibana assets for a package
delete-fleet-epm-packages-pkgname-pkgversion-kibana-assets 3 params → 200400
POST
/api/fleet/epm/packages/{pkgName}/{pkgVersion}/kibana_assets
Install Kibana assets for a package
post-fleet-epm-packages-pkgname-pkgversion-kibana-assets 3 params body → 200400
POST
/api/fleet/epm/packages/{pkgName}/{pkgVersion}/rule_assets
Install Kibana alert rule for a package
post-fleet-epm-packages-pkgname-pkgversion-rule-assets 3 params body → 200400
POST
/api/fleet/epm/packages/{pkgName}/{pkgVersion}/transforms/authorize
Authorize transforms
post-fleet-epm-packages-pkgname-pkgversion-transforms-authorize 4 params body → 200400
POST
/api/fleet/epm/packages/{pkgName}/review_upgrade
Review a pending policy upgrade for a package with deprecations
post-fleet-epm-packages-pkgname-review-upgrade 2 params body → 200400
POST
/api/fleet/epm/packages/{pkgName}/rollback
Rollback a package to previous version
post-fleet-epm-packages-pkgname-rollback 2 params → 200400
GET
/api/fleet/epm/packages/{pkgName}/stats
Get package stats
get-fleet-epm-packages-pkgname-stats 1 param → 200400
GET
/api/fleet/epm/packages/installed
Get installed packages
get-fleet-epm-packages-installed 6 params → 200400
GET
/api/fleet/epm/packages/limited
Get a limited package list
get-fleet-epm-packages-limited → 200400
GET
/api/fleet/epm/templates/{pkgName}/{pkgVersion}/inputs
Get an inputs template
get-fleet-epm-templates-pkgname-pkgversion-inputs 5 params → 200400
GET
/api/fleet/epm/verification_key_id
Get a package signature verification key ID
get-fleet-epm-verification-key-id → 200400

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

kibana-elastic-package-manager-epm-api-openapi.yml Raw ↑

Other APIs Kibana publishes across the network.

Kibana Actions API
Kibana agent builder API
Kibana alerting API
Kibana APM agent configuration API
Kibana APM agent keys API
Kibana APM annotations API
Kibana APM server schema API
Kibana APM sourcemaps API
Kibana cases API
Kibana connectors API
Kibana Data streams API
Kibana data views API