How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Elastic Stack (ELK Stack) 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.

Elastic Stack (ELK Stack) Elastic Package Manager (EPM) API is one of 132 APIs that Elastic Stack (ELK Stack) 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 an API reference.

This API exposes 36 operations across 28 paths, and defines 51 schemas. It is described by OpenAPI 3.2.0.

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

36 operations 28 paths 51 schemas 4 DELETE14 GET15 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
Base URL
https://{elasticsearch_endpoint}
Authentication
API Key, HTTP Basic
Contact
Kibana Team
Resource Areas
1

Authentication & Security 2

Elastic Stack (ELK Stack) 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 36

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

Elastic Package Manager (EPM) 36

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_namespace_customization
Bulk enable/disable namespace-level customization for packages
post-fleet-epm-packages-bulk-namespace-customization 1 param 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 a 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

Schemas 51

The contract defines 51 schemas that model the data the API accepts and returns. The most detailed are Kibana_HTTP_APIs_get_package_info (35 properties), Kibana_HTTP_APIs_package_list_item (28 properties), Kibana_HTTP_APIs_package_info_installation_info (21 properties), Kibana_HTTP_APIs_installed_package (8 properties). Each schema is shown below with its type and property counts.

Kibana_HTTP_APIs_package_info_icon
object
6 properties 1 required
Kibana_HTTP_APIs_update_package_response
object
2 properties 1 required
Kibana_HTTP_APIs_bulk_namespace_customization_request
object
3 properties 1 required
Kibana_HTTP_APIs_category_summary_item
object
5 properties 3 required
Kibana_HTTP_APIs_install_rule_assets_request
object
1 property
Kibana_HTTP_APIs_package_icon
object
6 properties 1 required
Kibana_HTTP_APIs_bulk_rollback_packages_response
object
1 property 1 required
Kibana_HTTP_APIs_delete_package_response
object
1 property 1 required
Kibana_HTTP_APIs_package_info_deprecation_info
object
3 properties 1 required
Kibana_HTTP_APIs_package_info_installation_info
object
21 properties 8 required
Kibana_HTTP_APIs_create_custom_integration_request
object
3 properties 2 required
Kibana_HTTP_APIs_update_package_request
object
3 properties
Kibana_HTTP_APIs_rollback_package_response
object
2 properties 2 required
Kibana_HTTP_APIs_review_upgrade_response
object
1 property 1 required
Kibana_HTTP_APIs_review_upgrade_request
object
2 properties 2 required
Kibana_HTTP_APIs_bulk_rollback_packages_request
object
1 property 1 required
Kibana_HTTP_APIs_bulk_install_packages_response_item_success
object
3 properties 3 required
Kibana_HTTP_APIs_get_one_bulk_operation_packages_response
object
3 properties 1 required
Kibana_HTTP_APIs_get_limited_packages_response
object
1 property 1 required
Kibana_HTTP_APIs_get_verification_key_id_response
object
1 property 1 required
Kibana_HTTP_APIs_get_inputs_response
object
7 properties 1 required
Kibana_HTTP_APIs_bulk_upgrade_packages_response
object
1 property 1 required
Kibana_HTTP_APIs_package_info_kibana_asset_reference
object
4 properties 2 required
Kibana_HTTP_APIs_get_categories_response
object
1 property 1 required
Kibana_HTTP_APIs_bulk_upgrade_packages_request
object
4 properties 1 required
Kibana_HTTP_APIs_install_package_from_registry_request
object
3 properties
Kibana_HTTP_APIs_install_kibana_assets_request
object
2 properties
Kibana_HTTP_APIs_delete_package_datastream_assets_response
object
1 property 1 required
Kibana_HTTP_APIs_bulk_install_packages_from_registry_response
object
1 property 1 required
Kibana_HTTP_APIs_install_kibana_assets_response
object
1 property 1 required
Kibana_HTTP_APIs_get_bulk_assets_response
object
1 property 1 required
Kibana_HTTP_APIs_get_installed_packages_response
object
3 properties 2 required
Kibana_HTTP_APIs_installed_package
object
8 properties 4 required
Kibana_HTTP_APIs_get_bulk_assets_request
object
1 property 1 required
Kibana_HTTP_APIs_get_package_info
object
35 properties 4 required
Kibana_HTTP_APIs_bulk_install_packages_from_registry_request
object
3 properties 1 required
Kibana_HTTP_APIs_bulk_namespace_customization_response
object
1 property 1 required
Kibana_HTTP_APIs_package_info_conditions_deprecation_info
object
3 properties 1 required
Kibana_HTTP_APIs_get_stats_response
object
1 property 1 required
Kibana_HTTP_APIs_get_dependencies_response
object
1 property 1 required
Kibana_HTTP_APIs_bulk_install_packages_response_item_error
object
3 properties 2 required
Kibana_HTTP_APIs_install_package_response
object
2 properties 2 required
Kibana_HTTP_APIs_reauthorize_transform_request
object
1 property 1 required
Kibana_HTTP_APIs_get_packages_response
object
1 property 1 required
Kibana_HTTP_APIs_package_list_item
object
28 properties 4 required
Kibana_HTTP_APIs_get_info_response
object
2 properties 1 required
Kibana_HTTP_APIs_kibana_asset_reference
object
4 properties 2 required
Kibana_HTTP_APIs_package_info_es_asset_reference
object
6 properties 2 required
Kibana_HTTP_APIs_package_metadata
object
1 property 1 required
Kibana_HTTP_APIs_bulk_uninstall_packages_request
object
2 properties 1 required
Kibana_HTTP_APIs_es_asset_reference
object
6 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

elk-stack-elastic-package-manager-epm-api-openapi.yml Raw ↑

Other APIs Elastic Stack (ELK Stack) publishes across the network.

Elastic Cloud API
Elastic Stack (ELK Stack) Accounts API
Elastic Stack (ELK Stack) Actions API
Elastic Stack (ELK Stack) agent builder API
Elastic Stack (ELK Stack) Alerting API
Elastic Stack (ELK Stack) Alerting V2 API
Elastic Stack (ELK Stack) Analytics API
Elastic Stack (ELK Stack) APM agent configuration API
Elastic Stack (ELK Stack) APM agent keys API
Elastic Stack (ELK Stack) APM annotations API
Elastic Stack (ELK Stack) APM server schema API
Elastic Stack (ELK Stack) APM sourcemaps API
Where this information came from

This is an independent, third-party profile of Elastic Stack (ELK Stack) Elastic Package Manager (EPM) 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.