All integrations

Kibana

DEVELOPER · DEVELOPER

Dashboards, data views, alerting rules, and cases in the space they connected.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

kibana_delete_api_actions_connector_by_idWRITE

WARNING: When you delete a connector, it cannot be recovered. Kibana DELETE /api/actions/connector/{id}.

api
kibana_delete_api_agent_builder_agents_by_idWRITE

Delete an agent by ID. This action cannot be undone. To learn more about agents, refer to the [agents documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/agent-builder-agents). [Required authorization] Route required privileges: agentBuilder:manageAgents. [Added in 9.2.0] Kibana DELETE /api/agent_builder/agents/{id}.

api
kibana_delete_api_agent_builder_conversations_by_conversation_idWRITE

Delete a conversation by ID. This action cannot be undone. To learn more about agent conversations, refer to the [agent chat documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat). [Required authorization] Route required privileges: agentBuilder:read. [Added in 9.2.0] Kibana DELETE /api/agent_builder/conversations/{conversation_id}.

api
kibana_delete_api_agent_builder_conversations_by_conversation_id_attachments_by_attachment_idWRITE

Delete an attachment. By default performs a soft delete (can be restored). Use permanent=true to permanently remove unreferenced attachments. [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.2.0] Kibana DELETE /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}.

api
kibana_delete_api_agent_builder_plugins_by_pluginidWRITE

Delete an installed plugin by ID. This action cannot be undone. To learn more about Agent Builder plugins, refer to the [plugins documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/plugins). [Required authorization] Route required privileges: agentBuilder:write. [Experimental; added in 9.4.0] Kibana DELETE /api/agent_builder/plugins/{pluginId}.

api
kibana_delete_api_agent_builder_skills_by_skillidWRITE

Delete a user-created skill by ID. If agents still reference the skill, the request returns 409 unless force=true, which removes the skill from agents first. Built-in skills cannot be deleted. [Experimental; added in 9.4.0] Kibana DELETE /api/agent_builder/skills/{skillId}.

api
kibana_delete_api_agent_builder_tools_by_toolidWRITE

Delete a tool by ID. This action cannot be undone. To learn more about Agent Builder tools, refer to the [tools documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/tools). [Required authorization] Route required privileges: agentBuilder:manageTools. [Added in 9.2.0] Kibana DELETE /api/agent_builder/tools/{toolId}.

api
kibana_delete_api_alerting_rule_by_idWRITE

Delete a rule. Kibana DELETE /api/alerting/rule/{id}.

api
kibana_delete_api_alerting_rule_by_ruleid_snooze_schedule_by_scheduleidWRITE

Delete a snooze schedule for a rule. [Generally available; added in 8.19.0] Kibana DELETE /api/alerting/rule/{ruleId}/snooze_schedule/{scheduleId}.

api
kibana_delete_api_alerting_rules_backfill_by_idWRITE

Delete a backfill by ID. Kibana DELETE /api/alerting/rules/backfill/{id}.

api
kibana_delete_api_apm_settings_agent_configurationWRITE

Delete an existing agent configuration. You must have `all` privileges for the APM and User Experience feature in Kibana. When successful, the configuration is removed and, if Fleet is enabled, APM package policies are synchronized accordingly. Kibana DELETE /api/apm/settings/agent-configuration.

api
kibana_delete_api_apm_sourcemaps_by_idWRITE

Delete a previously uploaded source map. You must have `all` Kibana privileges for the APM and User Experience feature. Kibana DELETE /api/apm/sourcemaps/{id}.

api
kibana_delete_api_asset_criticalityWRITE

**Deprecated in 9.4.0.** Use the Entity Store APIs to unassign asset criticality for a specific entity. Delete the asset criticality record for a specific entity. Kibana DELETE /api/asset_criticality.

api
kibana_delete_api_attack_discovery_schedules_by_idWRITE

Permanently deletes an Attack Discovery schedule and all associated configuration. Kibana DELETE /api/attack_discovery/schedules/{id}.

api
kibana_delete_api_casesWRITE

You must have `read` or `all` privileges and the `delete` sub-feature privilege for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the cases you're deleting. Kibana DELETE /api/cases.

api
kibana_delete_api_cases_by_caseid_commentsWRITE

Deletes all comments and alerts from a case. You must have `all` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the cases you're deleting. Kibana DELETE /api/cases/{caseId}/comments.

api
kibana_delete_api_cases_by_caseid_comments_by_commentidWRITE

You must have `all` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the cases you're deleting. Kibana DELETE /api/cases/{caseId}/comments/{commentId}.

api
kibana_delete_api_cases_templates_by_template_idWRITE

Soft-deletes a case template (all versions). Existing cases keep their pinned template reference; the template stops appearing in the case creation flow and in find responses. You must have the "Manage templates" sub-privilege for the Cases feature of the owning solution. [Technical preview] Kibana DELETE /api/cases/templates/{template_id}.

api
kibana_delete_api_dashboards_by_idWRITE

> This documentation is temporarily hosted at a separate location. > > **[View the full Dashboards API reference →](https://elastic.github.io/dashboards-api-spec/dashboards#tag/Dashboards)**. Kibana DELETE /api/dashboards/{id}.

api
kibana_delete_api_data_views_data_view_by_viewidWRITE

Delete a data view by its identifier. WARNING: When you delete a data view, it cannot be recovered. Kibana DELETE /api/data_views/data_view/{viewId}.

api
kibana_delete_api_data_views_data_view_by_viewid_runtime_field_by_fieldnameWRITE

Delete a runtime field from a data view. Kibana DELETE /api/data_views/data_view/{viewId}/runtime_field/{fieldName}.

api
kibana_delete_api_detection_engine_indexWRITE

Permanently deletes the Elastic Security alerts backing index in the current space, including the alerts stored in it. Use with caution; prefer lifecycle policies or the UI when available. Call `GET /api/detection_engine/index` first to confirm the index that will be removed. Kibana DELETE /api/detection_engine/index.

api
kibana_delete_api_detection_engine_rulesWRITE

Delete a detection rule using the `rule_id` or `id` field. Kibana DELETE /api/detection_engine/rules.

api
kibana_delete_api_detection_engine_signals_migrationWRITE

**DEPRECATED.** Cleanup API for old migration artifacts. Do not add new call sites. **WARNING:** This schedules deletions; ensure no production reads still point at the source index. Migrations favor data integrity over shard size. Consequently, unused or orphaned indices are artifacts of the migration process. Kibana DELETE /api/detection_engine/signals/migration.

api
kibana_delete_api_endpoint_list_itemsWRITE

Delete an Elastic Endpoint exception list item, specified by the `id` or `item_id` field. Kibana DELETE /api/endpoint_list/items.

api
kibana_delete_api_endpoint_scripts_library_by_script_idWRITE

Delete a script. Kibana DELETE /api/endpoint/scripts_library/{script_id}.

api
kibana_delete_api_entity_analytics_monitoring_engine_deleteWRITE

**Deprecated in 9.4.0.** Deletes the Privilege Monitoring Engine and optionally removes all associated privileged user data. Kibana DELETE /api/entity_analytics/monitoring/engine/delete.

api
kibana_delete_api_entity_analytics_monitoring_users_by_idWRITE

**Deprecated in 9.4.0.** Use the Watchlists API instead. Removes a privileged user from monitoring by their document ID. Kibana DELETE /api/entity_analytics/monitoring/users/{id}.

api
kibana_delete_api_exception_listsWRITE

Delete an exception list using the `id` or `list_id` field. Before deleting an exception list that is linked to detection rules, remove or unlink the exception list from those rules. Deleting a linked exception list can leave rules referencing an exception list that no longer exists. Kibana DELETE /api/exception_lists.

api
kibana_delete_api_exception_lists_itemsWRITE

Delete an exception list item using the `id` or `item_id` field. Kibana DELETE /api/exception_lists/items.

api
kibana_delete_api_fleet_agent_download_sources_by_sourceidWRITE

Delete an agent binary download source by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana DELETE /api/fleet/agent_download_sources/{sourceId}.

api
kibana_delete_api_fleet_agentless_policies_by_policyidWRITE

Deprecated. Use `DELETE /api/fleet/managed_integrations/{policyId}` instead. Delete a managed integration. [Experimental; added in 9.3.0] Kibana DELETE /api/fleet/agentless_policies/{policyId}.

api
kibana_delete_api_fleet_agents_by_agentidWRITE

Delete an agent by ID. [Required authorization] Route required privileges: fleet-agents-all. Kibana DELETE /api/fleet/agents/{agentId}.

api
kibana_delete_api_fleet_agents_files_by_fileidWRITE

Delete a file uploaded by an agent. [Required authorization] Route required privileges: fleet-agents-all. Kibana DELETE /api/fleet/agents/files/{fileId}.

api
kibana_delete_api_fleet_cloud_connectors_by_cloudconnectoridWRITE

Delete a cloud connector by ID. Use the `force` query parameter to delete even if package policies are still using it. [Required authorization] Route required privileges: fleet-agent-policies-all OR integrations-all. [Experimental; added in 9.2.0] Kibana DELETE /api/fleet/cloud_connectors/{cloudConnectorId}.

api
kibana_delete_api_fleet_enrollment_api_keys_by_keyidWRITE

Revoke or delete an enrollment API key by ID. Use `forceDelete=true` to remove the document. [Required authorization] Route required privileges: fleet-agents-all. Kibana DELETE /api/fleet/enrollment_api_keys/{keyId}.

api
kibana_delete_api_fleet_epm_packages_by_pkgnameWRITE

Uninstall a package and remove all its assets. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana DELETE /api/fleet/epm/packages/{pkgName}.

api
kibana_delete_api_fleet_epm_packages_by_pkgname_by_pkgversionWRITE

Uninstall a specific version of a package and remove all its assets. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana DELETE /api/fleet/epm/packages/{pkgName}/{pkgVersion}.

api
kibana_delete_api_fleet_epm_packages_by_pkgname_by_pkgversion_datastream_assetsWRITE

Delete datastream assets for a specific package, by data stream name. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana DELETE /api/fleet/epm/packages/{pkgName}/{pkgVersion}/datastream_assets.

api
kibana_delete_api_fleet_epm_packages_by_pkgname_by_pkgversion_kibana_assetsWRITE

Delete Kibana assets (dashboards, visualizations, etc.) for a specific package version. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana DELETE /api/fleet/epm/packages/{pkgName}/{pkgVersion}/kibana_assets.

api
kibana_delete_api_fleet_fleet_server_hosts_by_itemidWRITE

Delete a Fleet Server host by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana DELETE /api/fleet/fleet_server_hosts/{itemId}.

api
kibana_delete_api_fleet_managed_integrations_by_policyidWRITE

Delete a managed integration. [Experimental; added in 9.3.0] Kibana DELETE /api/fleet/managed_integrations/{policyId}.

api
kibana_delete_api_fleet_outputs_by_outputidWRITE

Delete output by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana DELETE /api/fleet/outputs/{outputId}.

api
kibana_delete_api_fleet_package_policies_by_packagepolicyidWRITE

Delete a package policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-all AND integrations-all. Kibana DELETE /api/fleet/package_policies/{packagePolicyId}.

api
kibana_delete_api_fleet_proxies_by_itemidWRITE

Delete a proxy by ID [Required authorization] Route required privileges: fleet-settings-all. Kibana DELETE /api/fleet/proxies/{itemId}.

api
kibana_delete_api_listsWRITE

Delete a value list using the list ID. > info > When you delete a list, all of its list items are also deleted. Kibana DELETE /api/lists.

api
kibana_delete_api_lists_indexWRITE

Delete the `.lists` and `.items` data streams. Kibana DELETE /api/lists/index.

api
kibana_delete_api_lists_itemsWRITE

Delete a value list item using its `id`, or its `list_id` and `value` fields. Kibana DELETE /api/lists/items.

api
kibana_delete_api_logstash_pipeline_by_idWRITE

Delete a centrally-managed Logstash pipeline. If your Elasticsearch cluster is protected with basic authentication, you must have either the `logstash_admin` built-in role or a customized Logstash writer role. [Technical Preview] Kibana DELETE /api/logstash/pipeline/{id}.

api
kibana_delete_api_maintenance_window_by_idWRITE

[Required authorization] Route required privileges: write-maintenance-window. [Generally available; added in 9.1.0] Kibana DELETE /api/maintenance_window/{id}.

api
kibana_delete_api_noteWRITE

Deletes notes by saved object ID. Send either `noteId` (single ID) or `noteIds` (array of IDs) in the JSON body. The response has HTTP 200 with an empty body on success. Requires the **Timeline and Notes** write privilege (`notes_write`). Kibana DELETE /api/note.

api
kibana_delete_api_osquery_packs_by_idWRITE

Delete a query pack using the pack ID. Kibana DELETE /api/osquery/packs/{id}.

api
kibana_delete_api_osquery_saved_queries_by_idWRITE

Delete a saved query using the query ID. Kibana DELETE /api/osquery/saved_queries/{id}.

api
kibana_delete_api_risk_score_engine_dangerously_delete_dataWRITE

Cleaning up the the Risk Engine by removing the indices, mapping and transforms. Kibana DELETE /api/risk_score/engine/dangerously_delete_data.

api
kibana_delete_api_saved_objects_by_type_by_idWRITE

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Deletes a single Kibana saved object by type and ID. There is currently no complete replacement for deleting arbitrary saved objects via an HTTP API. Kibana DELETE /api/saved_objects/{type}/{id}.

api
kibana_delete_api_security_ai_assistant_current_user_conversationsWRITE

This endpoint allows users to permanently delete all conversations. Kibana DELETE /api/security_ai_assistant/current_user/conversations.

api
kibana_delete_api_security_ai_assistant_current_user_conversations_by_idWRITE

Delete an existing conversation using the conversation ID. This endpoint allows users to permanently delete a conversation. Kibana DELETE /api/security_ai_assistant/current_user/conversations/{id}.

api
kibana_delete_api_security_ai_assistant_knowledge_base_entries_by_idWRITE

Delete a Knowledge Base Entry by its unique `id`. Kibana DELETE /api/security_ai_assistant/knowledge_base/entries/{id}.

api
kibana_delete_api_security_entity_store_entitiesWRITE

Delete a single entity record from the Entity Store. The entity is immediately removed from the latest index. [Required authorization] Route required privileges: securitySolution. Kibana DELETE /api/security/entity_store/entities/.

api
kibana_delete_api_security_role_by_nameWRITE

Delete a Kibana role by its name. Kibana DELETE /api/security/role/{name}.

api
kibana_delete_api_short_url_by_idWRITE

Delete a Kibana short URL. [Technical Preview] Kibana DELETE /api/short_url/{id}.

api
kibana_delete_api_spaces_space_by_idWRITE

When you delete a space, all saved objects that belong to the space are automatically deleted, which is permanent and cannot be undone. Kibana DELETE /api/spaces/space/{id}.

api
kibana_delete_api_streams_by_nameWRITE

Deletes a stream definition and the underlying data stream [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana DELETE /api/streams/{name}.

api
kibana_delete_api_streams_by_name_queries_by_queryidWRITE

Remove a query from a stream. Noop if the query is not found on the stream. [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana DELETE /api/streams/{name}/queries/{queryId}.

api
kibana_delete_api_streams_by_streamname_attachments_by_attachmenttype_by_attachmentidWRITE

Unlinks an attachment from a stream. Noop if the attachment is not linked to the stream. [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.3.0] Kibana DELETE /api/streams/{streamName}/attachments/{attachmentType}/{attachmentId}.

api
kibana_delete_api_synthetics_monitors_by_idWRITE

Delete a monitor from the Synthetics app. You must have `all` privileges for the Synthetics feature in the Observability section of the Kibana feature privileges. Kibana DELETE /api/synthetics/monitors/{id}.

api
kibana_delete_api_synthetics_params_by_idWRITE

Delete a parameter from the Synthetics app. You must have `all` privileges for the Synthetics feature in the Observability section of the Kibana feature privileges. Kibana DELETE /api/synthetics/params/{id}.

api
kibana_delete_api_synthetics_private_locations_by_idWRITE

You must have `all` privileges for the Synthetics and Uptime feature in the Observability section of the Kibana feature privileges. The API does not return a response body for deletion, but it will return an appropriate status code upon successful deletion. Kibana DELETE /api/synthetics/private_locations/{id}.

api
kibana_delete_api_tags_by_idWRITE

Permanently deletes a tag by ID. [Experimental; added in 9.5.0] Kibana DELETE /api/tags/{id}.

api
kibana_delete_api_timelineWRITE

Delete one or more Timelines or Timeline templates. Kibana DELETE /api/timeline.

api
kibana_delete_api_visualizations_by_idWRITE

> This documentation is temporarily hosted at a separate location. > > **[View the full Visualizations API reference →](https://elastic.github.io/dashboards-api-spec/visualizations#tag/Visualizations)**. Kibana DELETE /api/visualizations/{id}.

api
kibana_delete_api_workflowsWRITE

Delete multiple workflows by their IDs. [Required authorization] Route required privileges: workflowsManagement:delete. [Generally available; added in 9.4.0] Kibana DELETE /api/workflows.

api
kibana_delete_api_workflows_workflow_by_idWRITE

Delete a single workflow by its ID. [Required authorization] Route required privileges: workflowsManagement:delete. [Generally available; added in 9.4.0] Kibana DELETE /api/workflows/workflow/{id}.

api
kibana_delete_s_by_spaceid_api_observability_slos_by_sloidWRITE

You must have the `write` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana DELETE /s/{spaceId}/api/observability/slos/{sloId}.

api
kibana_get_api_actions_connector_by_connectorid_oauth_startREAD

[Required authorization] Route required privileges: actions:oauth. Kibana GET /api/actions/connector/{connectorId}/oauth/start.

api
kibana_get_api_actions_connector_by_idREAD

Get connector information. Kibana GET /api/actions/connector/{id}.

api
kibana_get_api_actions_connector_oauth_callbackREAD

Handles the OAuth 2.0 authorization code callback from external providers. Exchanges the authorization code for access and refresh tokens. [Required authorization] Route required privileges: actions:oauth. [Added in 9.4.0] Kibana GET /api/actions/connector/_oauth_callback.

api
kibana_get_api_actions_connector_oauth_callback_scriptREAD

Returns the OAuth callback script. [Added in 9.4.0] Kibana GET /api/actions/connector/_oauth_callback_script.

api
kibana_get_api_actions_connector_typesREAD

You do not need any Kibana feature privileges to run this API. Kibana GET /api/actions/connector_types.

api
kibana_get_api_actions_connectorsREAD

Get all connectors. Kibana GET /api/actions/connectors.

api
kibana_get_api_agent_builder_a2a_by_agentid_jsonREAD

Get agent discovery metadata in JSON format. Use this endpoint to provide agent information for A2A protocol integration and discovery. To learn more about the Agent Builder A2A server, refer to the [A2A server documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/a2a-server). [Experimental; added in 9.2.0] Kibana GET /api/agent_builder/a2a/{agentId}.json.

api
kibana_get_api_agent_builder_agentsREAD

List all available agents. Use this endpoint to retrieve complete agent information including their current configuration and assigned tools. To learn more about agents, refer to the [agents documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/agent-builder-agents). [Added in 9.2.0] Kibana GET /api/agent_builder/agents.

api
kibana_get_api_agent_builder_agents_by_idREAD

Get a specific agent by ID. Use this endpoint to retrieve the complete agent definition including all configuration details and tool assignments. To learn more about agents, refer to the [agents documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/agent-builder-agents). [Added in 9.2.0] Kibana GET /api/agent_builder/agents/{id}.

api
kibana_get_api_agent_builder_agents_by_id_access_controlREAD

Get the access control for a specific agent. Callers without permission to manage access control receive `permissions.update_access_control: false` and only their own entry. [Added in 9.5.0] Kibana GET /api/agent_builder/agents/{id}/access_control.

api
kibana_get_api_agent_builder_conversationsREAD

List all conversations for a user. Use the optional agent ID to filter conversations by a specific agent. To learn more about agent conversations, refer to the [agent chat documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat). [Added in 9.2.0] Kibana GET /api/agent_builder/conversations.

api
kibana_get_api_agent_builder_conversations_by_conversation_idREAD

Get a specific conversation by ID. Use this endpoint to retrieve the complete conversation history including all messages and metadata. To learn more about agent conversations, refer to the [agent chat documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat). [Added in 9.2.0] Kibana GET /api/agent_builder/conversations/{conversation_id}.

api
kibana_get_api_agent_builder_conversations_by_conversation_id_attachmentsREAD

List all attachments for a conversation. Use the optional include_deleted query parameter to include soft-deleted attachments. [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.2.0] Kibana GET /api/agent_builder/conversations/{conversation_id}/attachments.

api
kibana_get_api_agent_builder_conversations_by_conversation_id_attachments_staleREAD

Checks staleness for the latest version of all conversation attachments against their origin snapshot. [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.4.0] Kibana GET /api/agent_builder/conversations/{conversation_id}/attachments/stale.

api
kibana_get_api_agent_builder_pluginsREAD

List all installed plugins and their managed assets. Plugins are installable packages that bundle agent capabilities such as skills, following the [Claude agent plugin specification](https://code.claude.com/docs/en/plugins). [Experimental; added in 9.4.0] Kibana GET /api/agent_builder/plugins.

api
kibana_get_api_agent_builder_plugins_by_pluginidREAD

Get a specific plugin by ID. To learn more about Agent Builder plugins, refer to the [plugins documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/plugins). [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.4.0] Kibana GET /api/agent_builder/plugins/{pluginId}.

api
kibana_get_api_agent_builder_skillsREAD

List all available skills (built-in and user-created). To learn more about Agent Builder skills, refer to the [skills documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/skills). [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.4.0] Kibana GET /api/agent_builder/skills.

api
kibana_get_api_agent_builder_skills_by_skillidREAD

Get a specific skill by ID. To learn more about Agent Builder skills, refer to the [skills documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/skills). [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.4.0] Kibana GET /api/agent_builder/skills/{skillId}.

api
kibana_get_api_agent_builder_toolsREAD

List all available tools. Use this endpoint to retrieve complete tool definitions including their schemas and configuration requirements. To learn more about Agent Builder tools, refer to the [tools documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/tools). [Added in 9.2.0] Kibana GET /api/agent_builder/tools.

api
kibana_get_api_agent_builder_tools_by_toolidREAD

Get a specific tool by ID. Use this endpoint to retrieve the complete tool definition including its schema and configuration requirements. To learn more about Agent Builder tools, refer to the [tools documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/tools). [Added in 9.2.0] Kibana GET /api/agent_builder/tools/{toolId}.

api
kibana_get_api_alerting_healthREAD

You must have `read` privileges for the **Management > Stack Rules** feature or for at least one of the **Analytics > Discover**, **Analytics > Machine Learning**, **Observability**, or **Security** features. Kibana GET /api/alerting/_health.

api
kibana_get_api_alerting_rule_by_idREAD

Get rule details. Kibana GET /api/alerting/rule/{id}.

api
kibana_get_api_alerting_rule_by_id_query_inspectorREAD

Returns the Elasticsearch query that a rule executes, and optionally its response. Kibana GET /api/alerting/rule/{id}/query_inspector.

api
kibana_get_api_alerting_rule_typesREAD

If you have `read` privileges for one or more Kibana features, the API response contains information about the appropriate rule types. Kibana GET /api/alerting/rule_types.

api
kibana_get_api_alerting_rules_backfill_by_idREAD

Get a backfill by ID. Kibana GET /api/alerting/rules/backfill/{id}.

api
kibana_get_api_alerting_rules_findREAD

Get information about rules. Kibana GET /api/alerting/rules/_find.

api
kibana_get_api_apm_services_by_servicename_annotation_searchREAD

Search for annotations related to a specific service. Kibana GET /api/apm/services/{serviceName}/annotation/search.

api
kibana_get_api_apm_settings_agent_configurationREAD

Retrieve all agent configurations. You must have `read` privileges for the APM and User Experience feature in Kibana. If agent configuration is not available on the current deployment, the API returns a 404. Kibana GET /api/apm/settings/agent-configuration.

api
kibana_get_api_apm_settings_agent_configuration_agent_nameREAD

Retrieve `agentName` for a service. Kibana GET /api/apm/settings/agent-configuration/agent_name.

api
kibana_get_api_apm_settings_agent_configuration_environmentsREAD

Retrieve the available environments for a given service, to be used in agent configuration. You must have `read` privileges for the APM and User Experience feature in Kibana. If `serviceName` is omitted, environments across all services are returned. Kibana GET /api/apm/settings/agent-configuration/environments.

api
kibana_get_api_apm_settings_agent_configuration_viewREAD

Retrieve a single agent configuration matching the given service name and environment. You must have `read` privileges for the APM and User Experience feature in Kibana. If no matching configuration is found, the API returns a 404. Kibana GET /api/apm/settings/agent-configuration/view.

api
kibana_get_api_apm_sourcemapsREAD

Get an array of Fleet artifacts, including source map uploads. You must have `read` or `all` Kibana privileges for the APM and User Experience feature. Kibana GET /api/apm/sourcemaps.

api
kibana_get_api_asset_criticalityREAD

**Deprecated in 9.4.0.** Get the asset criticality record for a specific entity. Kibana GET /api/asset_criticality.

api
kibana_get_api_asset_criticality_listREAD

**Deprecated in 9.4.0.** List asset criticality records, paging, sorting and filtering as needed. Kibana GET /api/asset_criticality/list.

api
kibana_get_api_attack_discovery_findREAD

Find Attack discoveries that match the search criteria. Supports free text search, filtering, pagination, and sorting. Kibana GET /api/attack_discovery/_find.

api
kibana_get_api_attack_discovery_generationsREAD

Get the latest Attack Discovery generations metadata (that are not dismissed) for the current user. This endpoint retrieves generation metadata including execution status and statistics for Attack Discovery generations. Kibana GET /api/attack_discovery/generations.

api
kibana_get_api_attack_discovery_generations_by_execution_uuidREAD

Returns a specific Attack Discovery generation, including all generated Attack discoveries and associated metadata, including execution status and statistics. Kibana GET /api/attack_discovery/generations/{execution_uuid}.

api
kibana_get_api_attack_discovery_schedules_by_idREAD

Retrieves a specific Attack Discovery schedule by its unique identifier. Returns complete schedule configuration including parameters, interval settings, associated actions, and execution history. Kibana GET /api/attack_discovery/schedules/{id}.

api
kibana_get_api_attack_discovery_schedules_findREAD

Find Attack Discovery schedules that match the search criteria. Supports pagination and sorting by various fields. Kibana GET /api/attack_discovery/schedules/_find.

api
kibana_get_api_cases_alerts_by_alertidREAD

You must have `read` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the cases you're seeking. [Technical preview] Kibana GET /api/cases/alerts/{alertId}.

api
kibana_get_api_cases_by_caseidREAD

Returns case details. The response does not include a comments property; use the find case comments API to retrieve comments. The totalComment field reflects the actual number of user comments on the case. Kibana GET /api/cases/{caseId}.

api
kibana_get_api_cases_by_caseid_alertsREAD

You must have `read` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the cases you're seeking. [Technical preview] Kibana GET /api/cases/{caseId}/alerts.

api
kibana_get_api_cases_by_caseid_comments_by_commentidREAD

You must have `read` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the cases with the comments you're seeking. Kibana GET /api/cases/{caseId}/comments/{commentId}.

api
kibana_get_api_cases_by_caseid_comments_findREAD

Retrieves a paginated list of comments for a case. You must have `read` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the cases with the comments you're seeking. Kibana GET /api/cases/{caseId}/comments/_find.

api
kibana_get_api_cases_by_caseid_fieldsREAD

Returns the fields you can write to the case's `extended_fields`. The case determines the owner and any applied template. The response includes the owner's global fields (library-wide) and, if the case has a template, that template's fields. Requires the Cases feature to be enabled in the space. Kibana GET /api/cases/{caseId}/fields.

api
kibana_get_api_cases_by_caseid_user_actions_findREAD

Retrieves a paginated list of user activity for a case. You must have `read` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the case you're seeking. Kibana GET /api/cases/{caseId}/user_actions/_find.

api
kibana_get_api_cases_configureREAD

Get setting details such as the closure type, custom fields, templates, and the default connector for cases. You must have `read` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on where the cases were created. Kibana GET /api/cases/configure.

api
kibana_get_api_cases_configure_connectors_findREAD

Get information about connectors that are supported for use in cases. You must have `read` privileges for the **Actions and Connectors** feature in the **Management** section of the Kibana feature privileges. Kibana GET /api/cases/configure/connectors/_find.

api
kibana_get_api_cases_fieldsREAD

Returns the fields you can write to a case's `extended_fields` when creating a case for the given owner. Includes the owner's global (library-wide) fields and, when `templateId` is supplied, that template's fields. Migrated legacy custom fields appear as `global` fields. Kibana GET /api/cases/fields.

api
kibana_get_api_cases_findREAD

You must have `read` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the cases you're seeking. Kibana GET /api/cases/_find.

api
kibana_get_api_cases_reportersREAD

Returns information about the users who opened cases. You must have read privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the cases. Kibana GET /api/cases/reporters.

api
kibana_get_api_cases_tagsREAD

Aggregates and returns a list of case tags. You must have read privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the cases you're seeking. Kibana GET /api/cases/tags.

api
kibana_get_api_cases_templatesREAD

Returns a paginated list of case templates. Requires the Cases feature to be enabled in the space. Kibana GET /api/cases/templates.

api
kibana_get_api_cases_templates_by_template_idREAD

Returns the details of a case template. Requires the Cases feature to be enabled in the space. Kibana GET /api/cases/templates/{template_id}.

api
kibana_get_api_dashboardsREAD

> This documentation is temporarily hosted at a separate location. > > **[View the full Dashboards API reference →](https://elastic.github.io/dashboards-api-spec/dashboards#tag/Dashboards)**. Kibana GET /api/dashboards.

api
kibana_get_api_dashboards_by_idREAD

> This documentation is temporarily hosted at a separate location. > > **[View the full Dashboards API reference →](https://elastic.github.io/dashboards-api-spec/dashboards#tag/Dashboards)**. Kibana GET /api/dashboards/{id}.

api
kibana_get_api_data_viewsREAD

Retrieve a list of all data views. Use this endpoint to identify available data views in the current Kibana space. Kibana GET /api/data_views.

api
kibana_get_api_data_views_data_view_by_viewidREAD

Retrieve a single data view by its identifier. Data views identify the Elasticsearch data you want to explore and visualize. They can point to one or more data streams, indices, or index aliases, and use optional runtime fields to compute values at query time. Kibana GET /api/data_views/data_view/{viewId}.

api
kibana_get_api_data_views_data_view_by_viewid_runtime_field_by_fieldnameREAD

Retrieve a single runtime field by name from a data view. Kibana GET /api/data_views/data_view/{viewId}/runtime_field/{fieldName}.

api
kibana_get_api_data_views_defaultREAD

Retrieve the identifier of the default data view for the current Kibana space. Kibana GET /api/data_views/default.

api
kibana_get_api_detection_engine_indexREAD

Returns the backing Elasticsearch index for Elastic Security detection alerts in the current space, and whether its mapping is outdated. Use this to verify that an alert index is provisioned before creating or running rules that write alerts to it. Kibana GET /api/detection_engine/index.

api
kibana_get_api_detection_engine_privilegesREAD

Retrieves whether or not the user is authenticated, and the user's Kibana space and index privileges, which determine if the user can create an index for the Elastic Security alerts generated by detection engine rules. Kibana GET /api/detection_engine/privileges.

api
kibana_get_api_detection_engine_rulesREAD

Retrieve a detection rule using the `rule_id` or `id` field. Kibana GET /api/detection_engine/rules.

api
kibana_get_api_detection_engine_rules_findREAD

Retrieve a paginated list of detection rules. By default, the first page is returned, with 20 results per page. Kibana GET /api/detection_engine/rules/_find.

api
kibana_get_api_detection_engine_rules_prepackaged_statusREAD

Retrieve the status of all Elastic prebuilt detection rules and Timelines. Kibana GET /api/detection_engine/rules/prepackaged/_status.

api
kibana_get_api_detection_engine_signals_migration_statusREAD

**DEPRECATED.** This endpoint was used for historical `.siem-signals-*` index migration workflows. Do not use for new automations; there is no supported replacement in this public API. **WARNING:** Prefer upgrading through supported Elastic stack upgrades rather than ad-hoc index migrations. Kibana GET /api/detection_engine/signals/migration_status.

api
kibana_get_api_detection_engine_tagsREAD

List all unique tags from all detection rules. Kibana GET /api/detection_engine/tags.

api
kibana_get_api_endpoint_actionREAD

Get a list of all response actions. Kibana GET /api/endpoint/action.

api
kibana_get_api_endpoint_action_by_action_idREAD

Get the details of a response action using the action ID. Kibana GET /api/endpoint/action/{action_id}.

api
kibana_get_api_endpoint_action_by_action_id_file_by_file_idREAD

Get information for the specified response action file download. Kibana GET /api/endpoint/action/{action_id}/file/{file_id}.

api
kibana_get_api_endpoint_action_stateREAD

Get a response actions state, which reports whether encryption is enabled. Kibana GET /api/endpoint/action/state.

api
kibana_get_api_endpoint_action_statusREAD

Get the status of response actions for the specified agent IDs. Kibana GET /api/endpoint/action_status.

api
kibana_get_api_endpoint_list_itemsREAD

Get the details of an Elastic Endpoint exception list item, specified by the `id` or `item_id` field. Kibana GET /api/endpoint_list/items.

api
kibana_get_api_endpoint_list_items_findREAD

Get a list of all Elastic Endpoint exception list items. Kibana GET /api/endpoint_list/items/_find.

api
kibana_get_api_endpoint_metadataREAD

Get a list of all endpoint host metadata. Kibana GET /api/endpoint/metadata.

api
kibana_get_api_endpoint_metadata_by_idREAD

Get host metadata for a specific endpoint. Kibana GET /api/endpoint/metadata/{id}.

api
kibana_get_api_endpoint_policy_responseREAD

Get the most recent policy response for an endpoint. Kibana GET /api/endpoint/policy_response.

api
kibana_get_api_endpoint_protection_updates_note_by_package_policy_idREAD

Get the protection updates note for a package policy. Kibana GET /api/endpoint/protection_updates_note/{package_policy_id}.

api
kibana_get_api_endpoint_scripts_libraryREAD

Retrieve a list of scripts. Kibana GET /api/endpoint/scripts_library.

api
kibana_get_api_endpoint_scripts_library_by_script_idREAD

Get a script. Kibana GET /api/endpoint/scripts_library/{script_id}.

api
kibana_get_api_entity_analytics_monitoring_privileges_healthREAD

**Deprecated in 9.4.0.** Returns the current health status of the Privilege Monitoring Engine, including engine status, error details, and user count statistics. Kibana GET /api/entity_analytics/monitoring/privileges/health.

api
kibana_get_api_entity_analytics_monitoring_privileges_privilegesREAD

**Deprecated in 9.4.0.** Use the Watchlists APIs instead. Check if the current user has all required permissions for Privilege Monitoring. Kibana GET /api/entity_analytics/monitoring/privileges/privileges.

api
kibana_get_api_entity_analytics_monitoring_users_listREAD

**Deprecated in 9.4.0.** Use the Watchlists API instead. Returns a list of all privileged users currently being monitored. Supports optional KQL filtering. Kibana GET /api/entity_analytics/monitoring/users/list.

api
kibana_get_api_entity_analytics_privileged_user_monitoring_pad_statusREAD

Returns the installation and ML module setup status of the privileged access detection package, along with the state of each associated ML job. Kibana GET /api/entity_analytics/privileged_user_monitoring/pad/status.

api
kibana_get_api_entity_analytics_watchlists_by_idREAD

Retrieves the details of an entity analytics watchlist by its unique identifier. [Technical Preview] Kibana GET /api/entity_analytics/watchlists/{id}.

api
kibana_get_api_entity_analytics_watchlists_listREAD

Returns a list of all entity analytics watchlists. [Technical Preview] Kibana GET /api/entity_analytics/watchlists/list.

api
kibana_get_api_exception_listsREAD

Get the details of an exception list using the `id` or `list_id` field. Kibana GET /api/exception_lists.

api
kibana_get_api_exception_lists_findREAD

Get a list of all exception list containers. Kibana GET /api/exception_lists/_find.

api
kibana_get_api_exception_lists_itemsREAD

Get the details of an exception list item using the `id` or `item_id` field. Kibana GET /api/exception_lists/items.

api
kibana_get_api_exception_lists_items_findREAD

Get a list of all exception list items in the specified list. Kibana GET /api/exception_lists/items/_find.

api
kibana_get_api_exception_lists_summaryREAD

Get a summary of the specified exception list. Kibana GET /api/exception_lists/summary.

api
kibana_get_api_featuresREAD

Get information about all Kibana features. Features are used by spaces and security to refine and secure access to Kibana. [Technical Preview] Kibana GET /api/features.

api
kibana_get_api_fleet_agent_download_sourcesREAD

List all agent binary download sources. [Required authorization] Route required privileges: fleet-agent-policies-read OR fleet-settings-read. Kibana GET /api/fleet/agent_download_sources.

api
kibana_get_api_fleet_agent_download_sources_by_sourceidREAD

Get an agent binary download source by ID. [Required authorization] Route required privileges: fleet-agent-policies-read OR fleet-settings-read. Kibana GET /api/fleet/agent_download_sources/{sourceId}.

api
kibana_get_api_fleet_agent_policiesREAD

List all agent policies. [Required authorization] Route required privileges: fleet-agent-policies-read OR fleet-agents-read OR fleet-setup. Kibana GET /api/fleet/agent_policies.

api
kibana_get_api_fleet_agent_policies_by_agentpolicyidREAD

Get an agent policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-read OR fleet-agents-read OR fleet-setup. Kibana GET /api/fleet/agent_policies/{agentPolicyId}.

api
kibana_get_api_fleet_agent_policies_by_agentpolicyid_auto_upgrade_agents_statusREAD

Get the auto-upgrade status for agents assigned to an agent policy. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agent_policies/{agentPolicyId}/auto_upgrade_agents_status.

api
kibana_get_api_fleet_agent_policies_by_agentpolicyid_downloadREAD

Download an agent policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-read OR fleet-setup. Kibana GET /api/fleet/agent_policies/{agentPolicyId}/download.

api
kibana_get_api_fleet_agent_policies_by_agentpolicyid_fullREAD

Get a full agent policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-read. Kibana GET /api/fleet/agent_policies/{agentPolicyId}/full.

api
kibana_get_api_fleet_agent_policies_by_agentpolicyid_outputsREAD

Get a list of outputs associated with agent policy by policy id. [Required authorization] Route required privileges: fleet-agent-policies-read AND fleet-settings-read. Kibana GET /api/fleet/agent_policies/{agentPolicyId}/outputs.

api
kibana_get_api_fleet_agent_statusREAD

Get a summary of agent statuses for a given agent policy. Kibana GET /api/fleet/agent_status.

api
kibana_get_api_fleet_agent_status_dataREAD

Get the data streams that an agent is actively sending data to. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agent_status/data.

api
kibana_get_api_fleet_agentless_policiesREAD

Deprecated. Use `GET /api/fleet/managed_integrations` instead. List managed integrations. [Experimental; added in 9.5.0] Kibana GET /api/fleet/agentless_policies.

api
kibana_get_api_fleet_agentless_policies_by_policyidREAD

Deprecated. Use `GET /api/fleet/managed_integrations/{policyId}` instead. Get a managed integration by ID. [Experimental; added in 9.5.0] Kibana GET /api/fleet/agentless_policies/{policyId}.

api
kibana_get_api_fleet_agentsREAD

List agents, with optional filtering and pagination. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents.

api
kibana_get_api_fleet_agents_action_statusREAD

Get the current status of recent agent actions. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/action_status.

api
kibana_get_api_fleet_agents_available_versionsREAD

Get a list of Elastic Agent versions available for upgrade. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/available_versions.

api
kibana_get_api_fleet_agents_by_agentidREAD

Get an agent by ID. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/{agentId}.

api
kibana_get_api_fleet_agents_by_agentid_effective_configREAD

Get an agent's effective config by ID. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/{agentId}/effective_config.

api
kibana_get_api_fleet_agents_by_agentid_uploadsREAD

Get a list of files uploaded by a specific agent. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/{agentId}/uploads.

api
kibana_get_api_fleet_agents_files_by_fileid_by_filenameREAD

Get a file uploaded by an agent. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/files/{fileId}/{fileName}.

api
kibana_get_api_fleet_agents_setupREAD

Get the current Fleet setup status, including whether Fleet is ready to enroll agents and which requirements or optional features are missing. [Required authorization] Route required privileges: fleet-agents-read OR fleet-agent-policies-read OR fleet-settings-read OR fleet-setup. Kibana GET /api/fleet/agents/setup.

api
kibana_get_api_fleet_agents_tagsREAD

Get a list of all tags used across enrolled agents. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/tags.

api
kibana_get_api_fleet_check_permissionsREAD

Check whether the current user has the required permissions to use Fleet. Optionally verifies Fleet Server setup privileges. Kibana GET /api/fleet/check-permissions.

api
kibana_get_api_fleet_cloud_connectorsREAD

List all Fleet cloud connectors. [Required authorization] Route required privileges: fleet-agent-policies-read OR integrations-read. [Experimental; added in 9.2.0] Kibana GET /api/fleet/cloud_connectors.

api
kibana_get_api_fleet_cloud_connectors_by_cloudconnectoridREAD

Get a cloud connector by ID. [Required authorization] Route required privileges: fleet-agent-policies-read OR integrations-read. [Experimental; added in 9.2.0] Kibana GET /api/fleet/cloud_connectors/{cloudConnectorId}.

api
kibana_get_api_fleet_cloud_connectors_by_cloudconnectorid_usageREAD

Get a list of package policies that are using a given cloud connector. [Required authorization] Route required privileges: fleet-agent-policies-read OR integrations-read. [Experimental; added in 9.2.0] Kibana GET /api/fleet/cloud_connectors/{cloudConnectorId}/usage.

api
kibana_get_api_fleet_data_streamsREAD

List all Fleet-managed data streams with metadata including package, namespace, size, and last activity. [Required authorization] Route required privileges: fleet-agents-all AND fleet-agent-policies-all AND fleet-settings-all. Kibana GET /api/fleet/data_streams.

api
kibana_get_api_fleet_enrollment_api_keysREAD

List all enrollment API keys. [Required authorization] Route required privileges: fleet-agents-all OR fleet-setup. Kibana GET /api/fleet/enrollment_api_keys.

api
kibana_get_api_fleet_enrollment_api_keys_by_keyidREAD

Get an enrollment API key by ID. [Required authorization] Route required privileges: fleet-agents-all OR fleet-setup. Kibana GET /api/fleet/enrollment_api_keys/{keyId}.

api
kibana_get_api_fleet_epm_categoriesREAD

Get a list of integration categories. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana GET /api/fleet/epm/categories.

api
kibana_get_api_fleet_epm_data_streamsREAD

Get a list of data streams created by installed integration packages. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana GET /api/fleet/epm/data_streams.

api
kibana_get_api_fleet_epm_packagesREAD

Get a list of integration packages available in the registry. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana GET /api/fleet/epm/packages.

api
kibana_get_api_fleet_epm_packages_bulk_rollback_by_taskidREAD

Get the status and results of a bulk package rollback operation. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana GET /api/fleet/epm/packages/_bulk_rollback/{taskId}.

api
kibana_get_api_fleet_epm_packages_bulk_uninstall_by_taskidREAD

Get the status and results of a bulk package uninstall operation. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana GET /api/fleet/epm/packages/_bulk_uninstall/{taskId}.

api
kibana_get_api_fleet_epm_packages_bulk_upgrade_by_taskidREAD

Get the status and results of a bulk package upgrade operation. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana GET /api/fleet/epm/packages/_bulk_upgrade/{taskId}.

api
kibana_get_api_fleet_epm_packages_by_pkgnameREAD

Get information about a package by name, returning the latest installed or available version. Kibana GET /api/fleet/epm/packages/{pkgName}.

api
kibana_get_api_fleet_epm_packages_by_pkgname_by_pkgversionREAD

Get information about a specific version of a package. Kibana GET /api/fleet/epm/packages/{pkgName}/{pkgVersion}.

api
kibana_get_api_fleet_epm_packages_by_pkgname_by_pkgversion_by_filepathREAD

Get the contents of a specific file from a package. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana GET /api/fleet/epm/packages/{pkgName}/{pkgVersion}/{filePath}.

api
kibana_get_api_fleet_epm_packages_by_pkgname_by_pkgversion_dependenciesREAD

Get the list of packages that a specific package depends on. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. [Generally available; added in 9.4.0] Kibana GET /api/fleet/epm/packages/{pkgName}/{pkgVersion}/dependencies.

api
kibana_get_api_fleet_epm_packages_by_pkgname_statsREAD

Get usage statistics for a specific package, such as the number of agent policies using it. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana GET /api/fleet/epm/packages/{pkgName}/stats.

api
kibana_get_api_fleet_epm_packages_installedREAD

Get a list of all currently installed integration packages. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana GET /api/fleet/epm/packages/installed.

api
kibana_get_api_fleet_epm_packages_limitedREAD

Get the list of packages that cannot be uninstalled (e.g. elastic_agent, fleet_server). [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana GET /api/fleet/epm/packages/limited.

api
kibana_get_api_fleet_epm_templates_by_pkgname_by_pkgversion_inputsREAD

Get an inputs template for a package, used to pre-populate package policy forms. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana GET /api/fleet/epm/templates/{pkgName}/{pkgVersion}/inputs.

api
kibana_get_api_fleet_epm_verification_key_idREAD

Get the GPG key ID used to verify the signatures of packages from the Elastic Package Registry. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana GET /api/fleet/epm/verification_key_id.

api
kibana_get_api_fleet_fleet_server_hostsREAD

List all Fleet Server hosts. [Required authorization] Route required privileges: fleet-agents-all OR fleet-settings-read. Kibana GET /api/fleet/fleet_server_hosts.

api
kibana_get_api_fleet_fleet_server_hosts_by_itemidREAD

Get a Fleet Server host by ID. [Required authorization] Route required privileges: fleet-settings-read. Kibana GET /api/fleet/fleet_server_hosts/{itemId}.

api
kibana_get_api_fleet_kubernetesREAD

Get the Kubernetes manifest for deploying Elastic Agent. [Required authorization] Route required privileges: fleet-agent-policies-read OR fleet-setup. Kibana GET /api/fleet/kubernetes.

api
kibana_get_api_fleet_kubernetes_downloadREAD

Download the Kubernetes manifest for deploying Elastic Agent. [Required authorization] Route required privileges: fleet-agent-policies-read OR fleet-setup. Kibana GET /api/fleet/kubernetes/download.

api
kibana_get_api_fleet_managed_integrationsREAD

List managed integrations. [Experimental; added in 9.5.0] Kibana GET /api/fleet/managed_integrations.

api
kibana_get_api_fleet_managed_integrations_by_policyidREAD

Get a managed integration by ID. [Experimental; added in 9.5.0] Kibana GET /api/fleet/managed_integrations/{policyId}.

api
kibana_get_api_fleet_outputsREAD

List all Fleet outputs. [Required authorization] Route required privileges: fleet-settings-read OR fleet-agent-policies-read. Kibana GET /api/fleet/outputs.

api
kibana_get_api_fleet_outputs_by_outputidREAD

Get output by ID. [Required authorization] Route required privileges: fleet-settings-read OR fleet-agent-policies-read. Kibana GET /api/fleet/outputs/{outputId}.

api
kibana_get_api_fleet_outputs_by_outputid_healthREAD

Get the latest health status of an output by ID. [Required authorization] Route required privileges: fleet-settings-read. Kibana GET /api/fleet/outputs/{outputId}/health.

api
kibana_get_api_fleet_package_policiesREAD

List all package policies. Kibana GET /api/fleet/package_policies.

api
kibana_get_api_fleet_package_policies_by_packagepolicyidREAD

Get a package policy by ID. Kibana GET /api/fleet/package_policies/{packagePolicyId}.

api
kibana_get_api_fleet_proxiesREAD

List all Fleet proxies. [Required authorization] Route required privileges: fleet-settings-read. Kibana GET /api/fleet/proxies.

api
kibana_get_api_fleet_proxies_by_itemidREAD

Get a proxy by ID. [Required authorization] Route required privileges: fleet-settings-read. Kibana GET /api/fleet/proxies/{itemId}.

api
kibana_get_api_fleet_remote_synced_integrations_by_outputid_remote_statusREAD

Get the synchronization status of remote integrations for a specific output by its ID. [Required authorization] Route required privileges: fleet-settings-read AND integrations-read. [Generally available; added in 9.1.0] Kibana GET /api/fleet/remote_synced_integrations/{outputId}/remote_status.

api
kibana_get_api_fleet_remote_synced_integrations_statusREAD

Get the synchronization status of all remote integrations across connected remote clusters. [Required authorization] Route required privileges: fleet-settings-read AND integrations-read. [Generally available; added in 9.1.0] Kibana GET /api/fleet/remote_synced_integrations/status.

api
kibana_get_api_fleet_settingsREAD

Get the global Fleet settings. [Required authorization] Route required privileges: fleet-settings-read. Kibana GET /api/fleet/settings.

api
kibana_get_api_fleet_space_settingsREAD

Get the Fleet settings for the current Kibana space. [Generally available; added in 9.1.0] Kibana GET /api/fleet/space_settings.

api
kibana_get_api_fleet_uninstall_tokensREAD

List the metadata for the latest uninstall tokens per agent policy. [Required authorization] Route required privileges: fleet-agents-all. Kibana GET /api/fleet/uninstall_tokens.

api
kibana_get_api_fleet_uninstall_tokens_by_uninstalltokenidREAD

Get one decrypted uninstall token by its ID. [Required authorization] Route required privileges: fleet-agents-all. Kibana GET /api/fleet/uninstall_tokens/{uninstallTokenId}.

api
kibana_get_api_listsREAD

Get the details of a value list using the list ID. Kibana GET /api/lists.

api
kibana_get_api_lists_findREAD

Get a paginated subset of value lists. By default, the first page is returned, with 20 results per page. Kibana GET /api/lists/_find.

api
kibana_get_api_lists_indexREAD

Verify that `.lists` and `.items` data streams exist. Kibana GET /api/lists/index.

api
kibana_get_api_lists_itemsREAD

Get the details of a value list item. Kibana GET /api/lists/items.

api
kibana_get_api_lists_items_findREAD

Get all value list items in the specified list. Kibana GET /api/lists/items/_find.

api
kibana_get_api_lists_privilegesREAD

Returns the caller's authentication state and the Elasticsearch `cluster`, `index`, and `application` privileges for `.lists` and `.items` data streams in the current Kibana space. Use this to decide which list APIs (`read` vs `all` operations) are available before you create or import lists. Kibana GET /api/lists/privileges.

api
kibana_get_api_logstash_pipeline_by_idREAD

Get information for a centrally-managed Logstash pipeline. To use this API, you must have either the `logstash_admin` built-in role or a customized Logstash reader role. [Technical Preview] Kibana GET /api/logstash/pipeline/{id}.

api
kibana_get_api_logstash_pipelinesREAD

Get a list of all centrally-managed Logstash pipelines. To use this API, you must have either the `logstash_admin` built-in role or a customized Logstash reader role. > info > Limit the number of pipelines to 10,000 or fewer. [Technical Preview] Kibana GET /api/logstash/pipelines.

api
kibana_get_api_maintenance_window_by_idREAD

[Required authorization] Route required privileges: read-maintenance-window. [Generally available; added in 9.1.0] Kibana GET /api/maintenance_window/{id}.

api
kibana_get_api_maintenance_window_findREAD

[Required authorization] Route required privileges: read-maintenance-window. [Generally available; added in 9.2.0] Kibana GET /api/maintenance_window/_find.

api
kibana_get_api_ml_saved_objects_syncREAD

Synchronizes Kibana saved objects for machine learning jobs and trained models in the default space. You must have `all` privileges for the **Machine Learning** feature in the **Analytics** section of the Kibana feature privileges. This API runs automatically when you start Kibana and periodically thereafter. Kibana GET /api/ml/saved_objects/sync.

api
kibana_get_api_noteREAD

Returns Security Timeline notes as saved objects. **Query modes (mutually exclusive branches on the server):** 1. **`documentIds` is set** — Returns notes whose `eventId` matches the given Elasticsearch document `_id` (single string or array). Kibana GET /api/note.

api
kibana_get_api_osquery_historyREAD

Get a unified, time-sorted history of live, rule-triggered, and scheduled osquery executions. The response uses cursor-based pagination. [Generally available; Added in 9.4.0] Kibana GET /api/osquery/history.

api
kibana_get_api_osquery_live_queriesREAD

Get a list of all live queries. Kibana GET /api/osquery/live_queries.

api
kibana_get_api_osquery_live_queries_by_idREAD

Get the details of a live query using the query ID. Kibana GET /api/osquery/live_queries/{id}.

api
kibana_get_api_osquery_live_queries_by_id_results_by_actionidREAD

Get the results of a live query using the query action ID. Kibana GET /api/osquery/live_queries/{id}/results/{actionId}.

api
kibana_get_api_osquery_packsREAD

Get a list of all query packs. Kibana GET /api/osquery/packs.

api
kibana_get_api_osquery_packs_by_idREAD

Get the details of a query pack using the pack ID. Kibana GET /api/osquery/packs/{id}.

api
kibana_get_api_osquery_saved_queriesREAD

Get a list of all saved queries. Kibana GET /api/osquery/saved_queries.

api
kibana_get_api_osquery_saved_queries_by_idREAD

Get the details of a saved query using the query ID. Kibana GET /api/osquery/saved_queries/{id}.

api
kibana_get_api_osquery_scheduled_results_by_scheduleid_by_executioncountREAD

Get paginated per-agent action results for a specific scheduled query execution, with success/failure aggregation and execution metadata (pack name, query name/text, timestamp). [Generally available; Added in 9.4.0] Kibana GET /api/osquery/scheduled_results/{scheduleId}/{executionCount}.

api
kibana_get_api_osquery_scheduled_results_by_scheduleid_by_executioncount_resultsREAD

Get paginated query result rows (the actual osquery output data) for a specific scheduled query execution. [Generally available; Added in 9.4.0] Kibana GET /api/osquery/scheduled_results/{scheduleId}/{executionCount}/results.

api
kibana_get_api_risk_score_historyREAD

Returns time-ordered historical risk score entries from the risk score time-series index for a given entity. [Added in 9.5.0] Kibana GET /api/risk_score/history.

api
kibana_get_api_saved_objects_by_type_by_idREAD

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Retrieves a single Kibana saved object by type and ID. For transferring or backing up saved objects, prefer the export API (`POST /api/saved_objects/_export`). Kibana GET /api/saved_objects/{type}/{id}.

api
kibana_get_api_saved_objects_findREAD

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Searches for Kibana saved objects. For transferring or backing up saved objects, prefer the export API (`POST /api/saved_objects/_export`). Kibana GET /api/saved_objects/_find.

api
kibana_get_api_saved_objects_resolve_by_type_by_idREAD

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Retrieve a single Kibana saved object by ID, using any legacy URL alias if it exists. Kibana GET /api/saved_objects/resolve/{type}/{id}.

api
kibana_get_api_security_ai_assistant_anonymization_fields_findREAD

Get a list of all anonymization fields. Kibana GET /api/security_ai_assistant/anonymization_fields/_find.

api
kibana_get_api_security_ai_assistant_current_user_conversations_by_idREAD

Get the details of an existing conversation using the conversation ID. This allows users to fetch the specific conversation data by its unique ID. Kibana GET /api/security_ai_assistant/current_user/conversations/{id}.

api
kibana_get_api_security_ai_assistant_current_user_conversations_findREAD

Get a list of all conversations for the current user. This endpoint allows users to search, filter, sort, and paginate through their conversations. Kibana GET /api/security_ai_assistant/current_user/conversations/_find.

api
kibana_get_api_security_ai_assistant_knowledge_baseREAD

Read a single KB. Kibana GET /api/security_ai_assistant/knowledge_base.

api
kibana_get_api_security_ai_assistant_knowledge_base_by_resourceREAD

Read a knowledge base with a specific resource identifier. Kibana GET /api/security_ai_assistant/knowledge_base/{resource}.

api
kibana_get_api_security_ai_assistant_knowledge_base_entries_by_idREAD

Retrieve a Knowledge Base Entry by its unique `id`. Kibana GET /api/security_ai_assistant/knowledge_base/entries/{id}.

api
kibana_get_api_security_ai_assistant_knowledge_base_entries_findREAD

Finds Knowledge Base Entries that match the given query. Kibana GET /api/security_ai_assistant/knowledge_base/entries/_find.

api
kibana_get_api_security_ai_assistant_prompts_findREAD

Get a list of all prompts based on optional filters, sorting, and pagination. Kibana GET /api/security_ai_assistant/prompts/_find.

api
kibana_get_api_security_entity_store_entitiesREAD

List entity records from the Entity Store with paging, sorting, and filtering. Supports two modes: page-based pagination (page/per_page) and cursor-based pagination (searchAfter). The two modes cannot be combined. [Required authorization] Route required privileges: securitySolution. Kibana GET /api/security/entity_store/entities.

api
kibana_get_api_security_entity_store_resolution_groupREAD

Get the resolution group for a given entity, returning all linked entities. [Required authorization] Route required privileges: securitySolution AND securitySolution-entity-analytics. [Generally available; added in 9.4.0] Kibana GET /api/security/entity_store/resolution/group.

api
kibana_get_api_security_entity_store_resolution_rulesREAD

List managed entity resolution rules and their effective enabled state for this space. [Required authorization] Route required privileges: securitySolution AND securitySolution-entity-analytics. [Generally available; added in 9.5.0] Kibana GET /api/security/entity_store/resolution/rules.

api
kibana_get_api_security_entity_store_statusREAD

Get the overall Entity Store status and per-engine statuses, optionally including component-level health details. [Required authorization] Route required privileges: securitySolution. Kibana GET /api/security/entity_store/status.

api
kibana_get_api_security_roleREAD

Retrieve all Kibana roles. Kibana GET /api/security/role.

api
kibana_get_api_security_role_by_nameREAD

Retrieve a Kibana role by its name. Kibana GET /api/security/role/{name}.

api
kibana_get_api_short_url_by_idREAD

Get a single Kibana short URL. [Technical Preview] Kibana GET /api/short_url/{id}.

api
kibana_get_api_short_url_slug_by_slugREAD

Resolve a Kibana short URL by its slug. [Technical Preview] Kibana GET /api/short_url/_slug/{slug}.

api
kibana_get_api_spaces_spaceREAD

Retrieve all available Kibana spaces. The list includes only the spaces that the user is authorized to access. Kibana GET /api/spaces/space.

api
kibana_get_api_spaces_space_by_idREAD

Retrieve a single Kibana space by its identifier. Kibana GET /api/spaces/space/{id}.

api
kibana_get_api_statusREAD

Returns Kibana's overall operational status and a per-service breakdown for Elasticsearch, Saved Objects, and registered plugins. The endpoint is intended for liveness and readiness checks (for example, by Kubernetes probes) and for operators monitoring a Kibana deployment. Kibana GET /api/status.

api
kibana_get_api_streamsREAD

Fetches list of all streams [Required authorization] Route required privileges: read_stream. [Experimental; added in 9.1.0] Kibana GET /api/streams.

api
kibana_get_api_streams_by_nameREAD

Fetches a stream definition and associated dashboards [Required authorization] Route required privileges: read_stream. [Experimental; added in 9.1.0] Kibana GET /api/streams/{name}.

api
kibana_get_api_streams_by_name_ingestREAD

Fetches the ingest settings of an ingest stream definition [Required authorization] Route required privileges: read_stream. [Experimental; added in 9.1.0] Kibana GET /api/streams/{name}/_ingest.

api
kibana_get_api_streams_by_name_queriesREAD

Fetches all queries linked to a stream that are visible to the current user in the current space. [Required authorization] Route required privileges: read_stream. [Experimental; added in 9.1.0] Kibana GET /api/streams/{name}/queries.

api
kibana_get_api_streams_by_name_queryREAD

Fetches the query settings of a query stream definition [Required authorization] Route required privileges: read_stream. [Experimental; added in 9.4.0] Kibana GET /api/streams/{name}/_query.

api
kibana_get_api_streams_by_name_significant_eventsREAD

Read the significant events [Required authorization] Route required privileges: read_stream. [Experimental; added in 9.1.0] Kibana GET /api/streams/{name}/significant_events.

api
kibana_get_api_streams_by_streamname_attachmentsREAD

Fetches all attachments linked to a stream that are visible to the current user in the current space. Optionally filter by attachment types, search query, and tags. [Required authorization] Route required privileges: read_stream. [Experimental; added in 9.3.0] Kibana GET /api/streams/{streamName}/attachments.

api
kibana_get_api_synthetics_monitorsREAD

Get a list of monitors. You must have `read` privileges for the Synthetics feature in the Observability section of the Kibana feature privileges. Kibana GET /api/synthetics/monitors.

api
kibana_get_api_synthetics_monitors_by_idREAD

Get a monitor. Kibana GET /api/synthetics/monitors/{id}.

api
kibana_get_api_synthetics_paramsREAD

Get a list of all parameters. You must have `read` privileges for the Synthetics feature in the Observability section of the Kibana feature privileges. Kibana GET /api/synthetics/params.

api
kibana_get_api_synthetics_params_by_idREAD

Get a parameter from the Synthetics app. You must have `read` privileges for the Synthetics feature in the Observability section of the Kibana feature privileges. Kibana GET /api/synthetics/params/{id}.

api
kibana_get_api_synthetics_private_locationsREAD

Get a list of private locations. You must have `read` privileges for the Synthetics and Uptime feature in the Observability section of the Kibana feature privileges. Kibana GET /api/synthetics/private_locations.

api
kibana_get_api_synthetics_private_locations_by_idREAD

You must have `read` privileges for the Synthetics and Uptime feature in the Observability section of the Kibana feature privileges. Kibana GET /api/synthetics/private_locations/{id}.

api
kibana_get_api_tagsREAD

Returns a paginated list of tags matching the optional `query` text. [Experimental; added in 9.5.0] Kibana GET /api/tags.

api
kibana_get_api_tags_by_idREAD

Returns a tag by ID. [Experimental; added in 9.5.0] Kibana GET /api/tags/{id}.

api
kibana_get_api_task_manager_healthREAD

Get the health status of the Kibana task manager. Kibana GET /api/task_manager/_health.

api
kibana_get_api_timelineREAD

Get the details of an existing saved Timeline or Timeline template. Kibana GET /api/timeline.

api
kibana_get_api_timeline_draftREAD

Get the details of the draft Timeline or Timeline template for the current user. If the user doesn't have a draft Timeline, an empty Timeline is returned. Kibana GET /api/timeline/_draft.

api
kibana_get_api_timeline_resolveREAD

Resolve a Timeline or Timeline template, surfacing outcomes such as `exactMatch`, `aliasMatch`, or `conflict` when object IDs have been remapped during upgrades or imports. Provide **either** `id` for default Timelines or `template_timeline_id` for templates. Kibana GET /api/timeline/resolve.

api
kibana_get_api_timelinesREAD

Get a list of all saved Timelines or Timeline templates. Kibana GET /api/timelines.

api
kibana_get_api_upgrade_assistant_statusREAD

Check the status of your cluster. [Technical Preview] Kibana GET /api/upgrade_assistant/status.

api
kibana_get_api_uptime_settingsREAD

You must have `read` privileges for the uptime feature in the Observability section of the Kibana feature privileges. Kibana GET /api/uptime/settings.

api
kibana_get_api_visualizationsREAD

> This documentation is temporarily hosted at a separate location. > > **[View the full Visualizations API reference →](https://elastic.github.io/dashboards-api-spec/visualizations#tag/Visualizations)**. Kibana GET /api/visualizations.

api
kibana_get_api_visualizations_by_idREAD

> This documentation is temporarily hosted at a separate location. > > **[View the full Visualizations API reference →](https://elastic.github.io/dashboards-api-spec/visualizations#tag/Visualizations)**. Kibana GET /api/visualizations/{id}.

api
kibana_get_api_workflowsREAD

Retrieve a paginated list of workflows with optional filtering. [Required authorization] Route required privileges: workflowsManagement:read OR workflowsManagement:managed:read OR workflowsManagement:readExecution OR workflowsManagement:managed:readExecution. [Generally available; added in 9.4.0] Kibana GET /api/workflows.

api
kibana_get_api_workflows_aggsREAD

Retrieve distinct values and their counts for the specified workflow fields. Useful for building filters such as lists of tags or creators. [Required authorization] Route required privileges: workflowsManagement:read OR workflowsManagement:managed:read. [Generally available; added in 9.4.0] Kibana GET /api/workflows/aggs.

api
kibana_get_api_workflows_connectorsREAD

Retrieve the Kibana action connectors that can be used in workflow steps, grouped by connector type. Each type includes its configured instances and availability status. [Required authorization] Route required privileges: workflowsManagement:read. [Generally available; added in 9.4.0] Kibana GET /api/workflows/connectors.

api
kibana_get_api_workflows_executions_by_executionidREAD

Retrieve details of a single workflow execution by its ID. [Required authorization] Route required privileges: workflowsManagement:readExecution OR workflowsManagement:managed:readExecution. [Generally available; added in 9.4.0] Kibana GET /api/workflows/executions/{executionId}.

api
kibana_get_api_workflows_executions_by_executionid_childrenREAD

Retrieve child workflow executions spawned by sub-workflow steps within a parent execution. [Required authorization] Route required privileges: workflowsManagement:readExecution OR workflowsManagement:managed:readExecution. [Generally available; added in 9.4.0] Kibana GET /api/workflows/executions/{executionId}/children.

api
kibana_get_api_workflows_executions_by_executionid_logsREAD

Retrieve paginated logs for a workflow execution. Optionally filter by a specific step execution. [Required authorization] Route required privileges: workflowsManagement:readExecution OR workflowsManagement:managed:readExecution. [Generally available; added in 9.4.0] Kibana GET /api/workflows/executions/{executionId}/logs.

api
kibana_get_api_workflows_executions_by_executionid_step_by_stepexecutionidREAD

Retrieve details of a single step execution within a workflow execution. [Required authorization] Route required privileges: workflowsManagement:readExecution OR workflowsManagement:managed:readExecution. [Generally available; added in 9.4.0] Kibana GET /api/workflows/executions/{executionId}/step/{stepExecutionId}.

api
kibana_get_api_workflows_executions_by_executionid_steps_by_stepid_resume_externalREAD

Resume a paused `waitForApproval` step (pauses the workflow and waits for a human to approve/decline before execution continues) or `waitForInput` step (passes the expected input values as query parameters in the URL). Returns an HTML confirmation page. [Generally available; added in 9.4.0] Kibana GET /api/workflows/executions/{executionId}/steps/{stepId}/resume/external.

api
kibana_get_api_workflows_executions_by_executionid_steps_by_stepid_resume_external_formREAD

Returns an HTML form for submitting external input to a paused waitForInput step. Does not resume the execution. [Generally available; added in 9.4.0] Kibana GET /api/workflows/executions/{executionId}/steps/{stepId}/resume/external/form.

api
kibana_get_api_workflows_schemaREAD

Retrieve the JSON schema used to validate workflow YAML definitions. The schema includes available step types based on the configured connectors in the current space. [Required authorization] Route required privileges: workflowsManagement:read. [Generally available; added in 9.4.0] Kibana GET /api/workflows/schema.

api
kibana_get_api_workflows_statsREAD

Retrieve summary statistics about workflows, including total, enabled, and disabled counts; execution history metrics for the last 30 days are included only when the caller has execution read privilege. [Generally available; added in 9.4.0] Kibana GET /api/workflows/stats.

api
kibana_get_api_workflows_workflow_by_idREAD

Retrieve a single workflow by its ID. [Required authorization] Route required privileges: workflowsManagement:read OR workflowsManagement:managed:read. [Generally available; added in 9.4.0] Kibana GET /api/workflows/workflow/{id}.

api
kibana_get_api_workflows_workflow_by_workflowid_executionsREAD

Retrieve a paginated list of executions for a specific workflow. [Required authorization] Route required privileges: workflowsManagement:readExecution OR workflowsManagement:managed:readExecution. [Generally available; added in 9.4.0] Kibana GET /api/workflows/workflow/{workflowId}/executions.

api
kibana_get_api_workflows_workflow_by_workflowid_executions_stepsREAD

Retrieve a paginated list of step-level execution records for a specific workflow. Optionally filter by step ID and include input or output data. [Required authorization] Route required privileges: workflowsManagement:readExecution OR workflowsManagement:managed:readExecution. [Generally available; added in 9.4.0] Kibana GET /api/workflows/workflow/{workflowId}/executions/steps.

api
kibana_get_s_by_spaceid_api_observability_slosREAD

You must have the `read` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana GET /s/{spaceId}/api/observability/slos.

api
kibana_get_s_by_spaceid_api_observability_slos_bulk_delete_by_taskidREAD

Retrieve the status of the bulk deletion operation for SLOs. This endpoint returns the status of the bulk deletion operation, including whether it is completed and the results of the operation. Kibana GET /s/{spaceId}/api/observability/slos/_bulk_delete/{taskId}.

api
kibana_get_s_by_spaceid_api_observability_slos_by_sloidREAD

You must have the `read` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana GET /s/{spaceId}/api/observability/slos/{sloId}.

api
kibana_get_s_by_spaceid_internal_observability_slos_definitionsREAD

You must have the `read` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana GET /s/{spaceId}/internal/observability/slos/_definitions.

api
kibana_patch_api_agent_builder_conversations_by_conversation_id_attachments_by_attachment_idWRITE

Rename an attachment without creating a new version. [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.2.0] Kibana PATCH /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}.

api
kibana_patch_api_casesWRITE

You must have `all` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the case you're updating. Kibana PATCH /api/cases.

api
kibana_patch_api_cases_by_caseid_commentsWRITE

You must have `all` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the case you're updating. NOTE: You cannot change the comment type or the owner of a comment. Kibana PATCH /api/cases/{caseId}/comments.

api
kibana_patch_api_cases_configure_by_configurationidWRITE

Updates setting details such as the closure type, custom fields, templates, and the default connector for cases. Connectors are used to interface with external systems. You must create a connector before you can use it in your cases. Kibana PATCH /api/cases/configure/{configurationId}.

api
kibana_patch_api_detection_engine_rulesWRITE

Update specific fields of an existing detection rule using the `rule_id` or `id` field. Kibana PATCH /api/detection_engine/rules.

api
kibana_patch_api_listsWRITE

Update specific fields of an existing list using the list `id`. Kibana PATCH /api/lists.

api
kibana_patch_api_lists_itemsWRITE

Update specific fields of an existing value list item using the item `id`. Kibana PATCH /api/lists/items.

api
kibana_patch_api_maintenance_window_by_idWRITE

[Required authorization] Route required privileges: write-maintenance-window. [Generally available; added in 9.1.0] Kibana PATCH /api/maintenance_window/{id}.

api
kibana_patch_api_noteWRITE

Creates a new note or updates an existing one. **Create:** Send `note` and omit `noteId` to create a new saved object. **Update:** Send `note` with the changed fields and set `noteId` to the note's saved object ID. Optionally include `version` for optimistic concurrency when the client has it from a prior read. Kibana PATCH /api/note.

api
kibana_patch_api_pinned_eventWRITE

Pin/unpin an event to/from an existing Timeline. Kibana PATCH /api/pinned_event.

api
kibana_patch_api_risk_score_engine_saved_object_configureWRITE

Configuring the Risk Engine Saved Object. Kibana PATCH /api/risk_score/engine/saved_object/configure.

api
kibana_patch_api_timelineWRITE

Update an existing Timeline. You can update the title, description, date range, pinned events, pinned queries, and/or pinned saved queries of an existing Timeline. Kibana PATCH /api/timeline.

api
kibana_patch_api_timeline_favoriteWRITE

Favorite a Timeline or Timeline template for the current user. Kibana PATCH /api/timeline/_favorite.

api
kibana_post_api_actions_connector_by_idWRITE

Create a connector. Kibana POST /api/actions/connector/{id}.

api
kibana_post_api_actions_connector_by_id_executeWRITE

You can use this API to test an action that involves interaction with Kibana services or integrations with third-party systems. Kibana POST /api/actions/connector/{id}/_execute.

api
kibana_post_api_agent_builder_a2a_by_agentidWRITE

> warn > This endpoint is designed for A2A protocol clients and should not be used directly via REST APIs. Use an A2A SDK or A2A Inspector instead. [Experimental; added in 9.2.0] Kibana POST /api/agent_builder/a2a/{agentId}.

api
kibana_post_api_agent_builder_agentsWRITE

Create a new agent. Use this endpoint to define the agent's behavior, appearance, and capabilities through comprehensive configuration options. To learn more about agents, refer to the [agents documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/agent-builder-agents). [Added in 9.2.0] Kibana POST /api/agent_builder/agents.

api
kibana_post_api_agent_builder_agents_by_agent_id_consumptionWRITE

Returns paginated, per-conversation token consumption data for a given agent. Includes input/output token counts, round counts, LLM call counts, and warnings for conversations with high token usage. Requires the manageAgents privilege. [Experimental; added in 9.4.0] Kibana POST /api/agent_builder/agents/{agent_id}/consumption.

api
kibana_post_api_agent_builder_conversations_by_conversation_id_attachmentsWRITE

Create a new attachment for a conversation with version tracking. [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.2.0] Kibana POST /api/agent_builder/conversations/{conversation_id}/attachments.

api
kibana_post_api_agent_builder_conversations_by_conversation_id_attachments_by_attachment_id_restoreWRITE

Restore a soft-deleted attachment. [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.2.0] Kibana POST /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}/_restore.

api
kibana_post_api_agent_builder_converseWRITE

Send a message to an agent and receive a complete response. This synchronous endpoint waits for the agent to fully process your request before returning the final result. Use this for simple chat interactions where you need the complete response. [Added in 9.2.0] Kibana POST /api/agent_builder/converse.

api
kibana_post_api_agent_builder_mcpWRITE

> warn > This endpoint is designed for MCP clients (Claude Desktop, Cursor, VS Code, etc.) and should not be used directly via REST APIs. Use MCP Inspector or native MCP clients instead. [Added in 9.2.0] Kibana POST /api/agent_builder/mcp.

api
kibana_post_api_agent_builder_plugins_installWRITE

Install a plugin from a [GitHub Claude plugin URL](https://code.claude.com/docs/en/plugins) or a direct ZIP URL. Plugins bundle agent capabilities such as skills. [Experimental; added in 9.4.0] Kibana POST /api/agent_builder/plugins/install.

api
kibana_post_api_agent_builder_skillsWRITE

Create a new user-defined skill. To learn more about Agent Builder skills, refer to the [skills documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/skills). [Required authorization] Route required privileges: agentBuilder:manageSkills. [Experimental; added in 9.4.0] Kibana POST /api/agent_builder/skills.

api
kibana_post_api_agent_builder_toolsWRITE

Create a new tool. Use this endpoint to define a custom tool with specific functionality and configuration for use by agents. To learn more about Agent Builder tools, refer to the [tools documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/tools). [Added in 9.2.0] Kibana POST /api/agent_builder/tools.

api
kibana_post_api_agent_builder_tools_executeWRITE

Run a tool with parameters. Use this endpoint to run a tool directly with specified inputs and optional external connector integration. To learn more about Agent Builder tools, refer to the [tools documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/tools). [Added in 9.2.0] Kibana POST /api/agent_builder/tools/_execute.

api
kibana_post_api_alerting_rule_by_idWRITE

Create a rule. Kibana POST /api/alerting/rule/{id}.

api
kibana_post_api_alerting_rule_by_id_disableWRITE

Disable a rule. Kibana POST /api/alerting/rule/{id}/_disable.

api
kibana_post_api_alerting_rule_by_id_enableWRITE

Enable a rule. Kibana POST /api/alerting/rule/{id}/_enable.

api
kibana_post_api_alerting_rule_by_id_mute_allWRITE

Mute all alerts. Kibana POST /api/alerting/rule/{id}/_mute_all.

api
kibana_post_api_alerting_rule_by_id_snooze_scheduleWRITE

When you snooze a rule, the rule checks continue to run but alerts will not generate actions. You can snooze for a specified period of time and schedule single or recurring downtimes. [Generally available; added in 8.19.0] Kibana POST /api/alerting/rule/{id}/snooze_schedule.

api
kibana_post_api_alerting_rule_by_id_unmute_allWRITE

Unmute all alerts. Kibana POST /api/alerting/rule/{id}/_unmute_all.

api
kibana_post_api_alerting_rule_by_id_update_api_keyWRITE

Update the API key for a rule. Kibana POST /api/alerting/rule/{id}/_update_api_key.

api
kibana_post_api_alerting_rule_by_rule_id_alert_by_alert_id_muteWRITE

Mute an alert. Kibana POST /api/alerting/rule/{rule_id}/alert/{alert_id}/_mute.

api
kibana_post_api_alerting_rule_by_rule_id_alert_by_alert_id_snoozeWRITE

Snooze an alert. [Generally available; added in 9.5.0] Kibana POST /api/alerting/rule/{rule_id}/alert/{alert_id}/_snooze.

api
kibana_post_api_alerting_rule_by_rule_id_alert_by_alert_id_unmuteWRITE

Unmute an alert. Kibana POST /api/alerting/rule/{rule_id}/alert/{alert_id}/_unmute.

api
kibana_post_api_alerting_rule_by_rule_id_alert_by_alert_id_unsnoozeWRITE

Unsnooze an alert. [Generally available; added in 9.5.0] Kibana POST /api/alerting/rule/{rule_id}/alert/{alert_id}/_unsnooze.

api
kibana_post_api_alerting_rules_backfill_findWRITE

Find backfills for rules. Kibana POST /api/alerting/rules/backfill/_find.

api
kibana_post_api_alerting_rules_backfill_scheduleWRITE

Schedule a backfill for rules. Kibana POST /api/alerting/rules/backfill/_schedule.

api
kibana_post_api_apm_agent_keysWRITE

Create a new agent key for APM. The user creating an APM agent API key must have at least the `manage_own_api_key` cluster privilege and the APM application-level privileges that it wishes to grant. Kibana POST /api/apm/agent_keys.

api
kibana_post_api_apm_fleet_apm_server_schemaWRITE

DEPRECATED: This endpoint is intended for internal use by Fleet integrations to push the APM Server configuration schema. Do not use for new integrations. It stores the provided schema object as a Kibana saved object. If Fleet migration is not available on the current deployment, the API returns a 404. Kibana POST /api/apm/fleet/apm_server_schema.

api
kibana_post_api_apm_services_by_servicename_annotationWRITE

Create a new annotation for a specific service. Kibana POST /api/apm/services/{serviceName}/annotation.

api
kibana_post_api_apm_settings_agent_configuration_searchWRITE

DEPRECATED: This endpoint is intended for internal use by APM agents to fetch their configuration and mark it as applied. Do not use for new integrations. Kibana POST /api/apm/settings/agent-configuration/search.

api
kibana_post_api_asset_criticalityWRITE

**Deprecated in 9.4.0.** Use the Entity Store APIs to assign asset criticality to an entity. Create or update an asset criticality record for a specific entity. If a record already exists for the specified entity, that record is overwritten with the specified value. Kibana POST /api/asset_criticality.

api
kibana_post_api_asset_criticality_bulkWRITE

**Deprecated in 9.4.0.** Use the Entity Store APIs to bulk assign asset criticality. Bulk upsert up to 1000 asset criticality records. If asset criticality records already exist for the specified entities, those records are overwritten with the specified values. Kibana POST /api/asset_criticality/bulk.

api
kibana_post_api_attack_discovery_bulkWRITE

Performs bulk updates on multiple Attack discoveries, including workflow status changes and visibility settings. This endpoint allows efficient batch processing of alert modifications without requiring individual API calls for each alert. Kibana POST /api/attack_discovery/_bulk.

api
kibana_post_api_attack_discovery_generateWRITE

Initiates the generation of attack discoveries by analyzing security alerts using AI. Returns an execution UUID that can be used to track the generation progress and retrieve results. Results may also be retrieved via the find endpoint. Kibana POST /api/attack_discovery/_generate.

api
kibana_post_api_attack_discovery_generations_by_execution_uuid_dismissWRITE

Dismisses an Attack Discovery generation for the current user, indicating that its status should not be reported in the UI. This sets the generation's status to "dismissed" and affects how the generation appears in subsequent queries. Kibana POST /api/attack_discovery/generations/{execution_uuid}/_dismiss.

api
kibana_post_api_attack_discovery_schedulesWRITE

Creates a new Attack Discovery schedule that analyzes security alerts at specified intervals. The schedule defines when and how Attack Discovery analysis should run, including which alerts to analyze, which AI connector to use, and what actions to take when discoveries are found. Kibana POST /api/attack_discovery/schedules.

api
kibana_post_api_attack_discovery_schedules_bulk_deleteWRITE

Deletes multiple Attack Discovery schedules by ID. Kibana POST /api/attack_discovery/schedules/_bulk_delete.

api
kibana_post_api_attack_discovery_schedules_bulk_disableWRITE

Disables multiple Attack Discovery schedules by ID. Kibana POST /api/attack_discovery/schedules/_bulk_disable.

api
kibana_post_api_attack_discovery_schedules_bulk_enableWRITE

Enables multiple Attack Discovery schedules by ID. Kibana POST /api/attack_discovery/schedules/_bulk_enable.

api
kibana_post_api_attack_discovery_schedules_by_id_disableWRITE

Disables an Attack Discovery schedule, preventing it from running according to its configured interval. The schedule configuration is preserved and can be re-enabled later. Any currently running executions will complete, but no new executions will be started. Kibana POST /api/attack_discovery/schedules/{id}/_disable.

api
kibana_post_api_attack_discovery_schedules_by_id_enableWRITE

Enables a previously disabled Attack Discovery schedule, allowing it to run according to its configured interval. Once enabled, the schedule will begin executing at the next scheduled time based on its interval configuration. Kibana POST /api/attack_discovery/schedules/{id}/_enable.

api
kibana_post_api_casesWRITE

You must have `all` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the case you're creating. Kibana POST /api/cases.

api
kibana_post_api_cases_by_caseid_commentsWRITE

You must have `all` privileges for the **Cases** feature in the **Management**, **Observability**, or **Security** section of the Kibana feature privileges, depending on the owner of the case you're creating. NOTE: Each case can have a maximum of 1,000 alerts. Kibana POST /api/cases/{caseId}/comments.

api
kibana_post_api_cases_by_caseid_connector_by_connectorid_pushWRITE

You must have `all` privileges for the **Actions and Connectors** feature in the **Management** section of the Kibana feature privileges. Kibana POST /api/cases/{caseId}/connector/{connectorId}/_push.

api
kibana_post_api_cases_configureWRITE

Case settings include external connection details, custom fields, and templates. Connectors are used to interface with external systems. You must create a connector before you can use it in your cases. If you set a default connector, it is automatically selected when you create cases in Kibana. Kibana POST /api/cases/configure.

api
kibana_post_api_cases_templatesWRITE

Creates a case template from a YAML definition. You must have the "Manage templates" sub-privilege for the Cases feature of the owning solution. Set `dry_run=true` to run the full validation (body, YAML definition, name uniqueness, authorization) without creating anything. [Technical preview] Kibana POST /api/cases/templates.

api
kibana_post_api_dashboardsWRITE

> This documentation is temporarily hosted at a separate location. > > **[View the full Dashboards API reference →](https://elastic.github.io/dashboards-api-spec/dashboards#tag/Dashboards)**. Kibana POST /api/dashboards.

api
kibana_post_api_data_views_data_viewWRITE

Create a data view. Data views identify the Elasticsearch data you want to explore and visualize. They can point to one or more data streams, indices, or index aliases, and use optional runtime fields to compute values at query time. Note that data views are not required for ES|QL-based visualizations. Kibana POST /api/data_views/data_view.

api
kibana_post_api_data_views_data_view_by_viewidWRITE

Update an existing data view. Only the fields provided in the request body are updated. Kibana POST /api/data_views/data_view/{viewId}.

api
kibana_post_api_data_views_data_view_by_viewid_fieldsWRITE

Update field metadata for a data view. Use this endpoint to set custom labels, custom descriptions, and format overrides for individual fields. Kibana POST /api/data_views/data_view/{viewId}/fields.

api
kibana_post_api_data_views_data_view_by_viewid_runtime_fieldWRITE

Create a runtime field for a data view. Runtime fields are computed at query time using a [Painless script](https://www.elastic.co/docs/explore-analyze/scripting/modules-scripting-painless) and do not require reindexing. Kibana POST /api/data_views/data_view/{viewId}/runtime_field.

api
kibana_post_api_data_views_data_view_by_viewid_runtime_field_by_fieldnameWRITE

Update an existing runtime field in a data view. Only the fields provided in the request body are updated. Kibana POST /api/data_views/data_view/{viewId}/runtime_field/{fieldName}.

api
kibana_post_api_data_views_defaultWRITE

Set the default data view for the current Kibana space. The default data view is used as a fallback when no specific data view is selected. Kibana POST /api/data_views/default.

api
kibana_post_api_data_views_swap_referencesWRITE

Swap saved object references from one data view to another. Use this endpoint to update dashboards, visualizations, and other saved objects that reference a data view. Kibana POST /api/data_views/swap_references.

api
kibana_post_api_data_views_swap_references_previewWRITE

Preview the effect of swapping saved object references from one data view to another. Returns the list of affected saved objects without making any changes. Kibana POST /api/data_views/swap_references/_preview.

api
kibana_post_api_detection_engine_attacks_assigneesWRITE

Assign users to attack discovery alerts, and unassign them from alerts. Optionally cascade the change to related detection alerts via `kibana.alert.attack_discovery.alert_ids`. > info > You cannot add and remove the same assignee in the same request. [added in 9.5.0] Kibana POST /api/detection_engine/attacks/assignees.

api
kibana_post_api_detection_engine_attacks_searchWRITE

Find and/or aggregate attack discovery alerts that match the given query. Searches scheduled and ad hoc attack discovery alert indices for the active space only. [added in 9.5.0] Kibana POST /api/detection_engine/attacks/search.

api
kibana_post_api_detection_engine_attacks_statusWRITE

Set the workflow status of one or more attack discovery alerts by IDs, optionally cascading the status to their related detection alerts. [added in 9.5.0] Kibana POST /api/detection_engine/attacks/status.

api
kibana_post_api_detection_engine_attacks_tagsWRITE

Add tags to attack discovery alerts, and remove them from alerts, by attack IDs in a single request. Optionally cascade tag changes to related detection alerts. [added in 9.5.0] Kibana POST /api/detection_engine/attacks/tags.

api
kibana_post_api_detection_engine_indexWRITE

Creates an index for Elastic Security alerts. Calling this API is not required for the detection engine to function properly. You can create rules and alerts without calling this API. Kibana POST /api/detection_engine/index.

api
kibana_post_api_detection_engine_rulesWRITE

Create a new detection rule. > warn > When used with [API key](https://www.elastic.co/docs/deploy-manage/api-keys) authentication, the user's key gets assigned to the affected rules. If the user's key gets deleted or the user becomes inactive, the rules will stop running. Kibana POST /api/detection_engine/rules.

api
kibana_post_api_detection_engine_rules_bulk_actionWRITE

Apply a bulk action, such as bulk edit, duplicate, or delete, to multiple detection rules. The bulk action is applied to all rules that match the query or to the rules listed by their IDs. Kibana POST /api/detection_engine/rules/_bulk_action.

api
kibana_post_api_detection_engine_rules_by_id_exceptionsWRITE

Create exception items that apply to a single detection rule. Kibana POST /api/detection_engine/rules/{id}/exceptions.

api
kibana_post_api_detection_engine_rules_previewWRITE

Simulates a detection rule using the same rule type and query logic as a persisted rule, over a short time window, without persisting a rule or writing alerts. Use the response to validate queries, see sample matching documents, and inspect execution logs. Pair `invocationCount` and `timeframeEnd` to cap run time. Kibana POST /api/detection_engine/rules/preview.

api
kibana_post_api_detection_engine_signals_assigneesWRITE

Assign users to detection alerts, and unassign them from alerts. > info > You cannot add and remove the same assignee in the same request. Kibana POST /api/detection_engine/signals/assignees.

api
kibana_post_api_detection_engine_signals_finalize_migrationWRITE

**DEPRECATED.** Completes a legacy alert index migration. Do not automate against this in new code. **WARNING:** Finalizing swaps read aliases; confirm the migration has finished successfully before calling. Finalize successful migrations of detection alerts. Kibana POST /api/detection_engine/signals/finalize_migration.

api
kibana_post_api_detection_engine_signals_migrationWRITE

**DEPRECATED.** Legacy API for on-demand reindexing of old `.siem-signals-*` alert indices. Do not build new integrations; upgrade the Elastic Stack and rely on product-managed data lifecycle instead. **WARNING:** Migrations can be resource intensive and should be planned during a maintenance window. Kibana POST /api/detection_engine/signals/migration.

api
kibana_post_api_detection_engine_signals_searchWRITE

Find and/or aggregate detection alerts that match the given query. Kibana POST /api/detection_engine/signals/search.

api
kibana_post_api_detection_engine_signals_statusWRITE

Set the status of one or more detection alerts. Kibana POST /api/detection_engine/signals/status.

api
kibana_post_api_detection_engine_signals_tagsWRITE

Add tags to detection alerts, and remove them from alerts, by alert IDs or a query, in a single request. > info > You cannot add and remove the same alert tag in the same request. Kibana POST /api/detection_engine/signals/tags.

api
kibana_post_api_encrypted_saved_objects_rotate_keyWRITE

Superuser role required. If a saved object cannot be decrypted using the primary encryption key, then Kibana will attempt to decrypt it using the specified decryption-only keys. Kibana POST /api/encrypted_saved_objects/_rotate_key.

api
kibana_post_api_endpoint_action_cancelWRITE

Cancel a running or pending response action (Applies only to some agent types). Kibana POST /api/endpoint/action/cancel.

api
kibana_post_api_endpoint_action_executeWRITE

Run a shell command on an endpoint. Kibana POST /api/endpoint/action/execute.

api
kibana_post_api_endpoint_action_get_fileWRITE

Get a file from an endpoint. Kibana POST /api/endpoint/action/get_file.

api
kibana_post_api_endpoint_action_isolateWRITE

Isolate an endpoint from the network. The endpoint remains isolated until it's released. Kibana POST /api/endpoint/action/isolate.

api
kibana_post_api_endpoint_action_kill_processWRITE

Terminate a running process on an endpoint. Kibana POST /api/endpoint/action/kill_process.

api
kibana_post_api_endpoint_action_memory_dumpWRITE

Generates memory dumps on the targeted host. Kibana POST /api/endpoint/action/memory_dump.

api
kibana_post_api_endpoint_action_run_scriptWRITE

Run a script on a host. Currently supported only for some agent types. Kibana POST /api/endpoint/action/run_script.

api
kibana_post_api_endpoint_action_running_procsWRITE

Get a list of all processes running on an endpoint. Kibana POST /api/endpoint/action/running_procs.

api
kibana_post_api_endpoint_action_scanWRITE

Scan a specific file or directory on an endpoint for malware. Kibana POST /api/endpoint/action/scan.

api
kibana_post_api_endpoint_action_suspend_processWRITE

Suspend a running process on an endpoint. Kibana POST /api/endpoint/action/suspend_process.

api
kibana_post_api_endpoint_action_unisolateWRITE

Release an isolated endpoint, allowing it to rejoin a network. Kibana POST /api/endpoint/action/unisolate.

api
kibana_post_api_endpoint_listWRITE

Create the exception list for Elastic Endpoint rule exceptions. When you create the exception list, it will have a `list_id` of `endpoint_list`. If the Elastic Endpoint exception list already exists, your request will return an empty response. Kibana POST /api/endpoint_list.

api
kibana_post_api_endpoint_list_itemsWRITE

Create an Elastic Endpoint exception list item, and associate it with the Elastic Endpoint exception list. Kibana POST /api/endpoint_list/items.

api
kibana_post_api_endpoint_protection_updates_note_by_package_policy_idWRITE

Create or update the protection updates note for a package policy. Kibana POST /api/endpoint/protection_updates_note/{package_policy_id}.

api
kibana_post_api_entity_analytics_monitoring_engine_disableWRITE

**Deprecated in 9.4.0.** Disables the Privilege Monitoring Engine, stopping all monitoring activity without removing data. Kibana POST /api/entity_analytics/monitoring/engine/disable.

api
kibana_post_api_entity_analytics_monitoring_engine_initWRITE

**Deprecated in 9.4.0.** Initializes the Privilege Monitoring Engine, setting up the required resources and starting the engine. Kibana POST /api/entity_analytics/monitoring/engine/init.

api
kibana_post_api_entity_analytics_monitoring_engine_schedule_nowWRITE

**Deprecated in 9.4.0.** Schedules the Privilege Monitoring Engine to run as soon as possible, triggering an immediate monitoring cycle. Kibana POST /api/entity_analytics/monitoring/engine/schedule_now.

api
kibana_post_api_entity_analytics_monitoring_usersWRITE

**Deprecated in 9.4.0.** Use the Watchlists API instead. Creates a new privileged user to be monitored by the Privilege Monitoring Engine. Kibana POST /api/entity_analytics/monitoring/users.

api
kibana_post_api_entity_analytics_privileged_user_monitoring_pad_installWRITE

Installs the privileged access detection integration package and sets up the associated ML modules required for the Entity Analytics privileged user monitoring experience. Kibana POST /api/entity_analytics/privileged_user_monitoring/pad/install.

api
kibana_post_api_entity_analytics_watchlistsWRITE

Creates a new entity analytics watchlist with an optional set of entity sources. Watchlists apply a risk score modifier to matched entities. [Technical Preview] Kibana POST /api/entity_analytics/watchlists.

api
kibana_post_api_entity_analytics_watchlists_by_watchlist_id_entities_assignWRITE

Assigns the provided entities to the specified watchlist using a "manual" source label. The entities must already exist in the entity store. If an entity is already on the watchlist, no new document is created — the "manual" label is added to its existing source labels instead. [Technical Preview; added in 9.4.0] Kibana POST /api/entity_analytics/watchlists/{watchlist_id}/entities/assign.

api
kibana_post_api_entity_analytics_watchlists_by_watchlist_id_entities_unassignWRITE

Unassigns the provided entities from the specified watchlist. This only removes the "manual" assignment. If the entity is also assigned via other sources (for example, index or integration), it will remain on the watchlist. [Technical Preview; added in 9.4.0] Kibana POST /api/entity_analytics/watchlists/{watchlist_id}/entities/unassign.

api
kibana_post_api_exception_listsWRITE

An exception list groups exception items and can be associated with detection rules. You can assign exception lists to multiple detection rules. > info > All exception items added to the same list are evaluated using `OR` logic. Kibana POST /api/exception_lists.

api
kibana_post_api_exception_lists_duplicateWRITE

Duplicate an existing exception list. Kibana POST /api/exception_lists/_duplicate.

api
kibana_post_api_exception_lists_itemsWRITE

Create an exception item and associate it with the specified exception list. > info > Before creating exception items, you must create an exception list. Kibana POST /api/exception_lists/items.

api
kibana_post_api_exceptions_sharedWRITE

An exception list groups exception items and can be associated with detection rules. A shared exception list can apply to multiple detection rules. > info > All exception items added to the same list are evaluated using `OR` logic. Kibana POST /api/exceptions/shared.

api
kibana_post_api_fleet_agent_download_sourcesWRITE

Create a new agent binary download source. [Required authorization] Route required privileges: fleet-settings-all. Kibana POST /api/fleet/agent_download_sources.

api
kibana_post_api_fleet_agent_policiesWRITE

Create a new agent policy. [Required authorization] Route required privileges: fleet-agent-policies-all. Kibana POST /api/fleet/agent_policies.

api
kibana_post_api_fleet_agent_policies_bulk_getWRITE

Get multiple agent policies by ID. [Required authorization] Route required privileges: fleet-agent-policies-read OR fleet-agents-read OR fleet-setup. Kibana POST /api/fleet/agent_policies/_bulk_get.

api
kibana_post_api_fleet_agent_policies_by_agentpolicyid_copyWRITE

Copy an agent policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-all. Kibana POST /api/fleet/agent_policies/{agentPolicyId}/copy.

api
kibana_post_api_fleet_agent_policies_deleteWRITE

Delete an agent policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-all. Kibana POST /api/fleet/agent_policies/delete.

api
kibana_post_api_fleet_agent_policies_outputsWRITE

Get a list of outputs associated with agent policies. [Required authorization] Route required privileges: fleet-agent-policies-read AND fleet-settings-read. Kibana POST /api/fleet/agent_policies/outputs.

api
kibana_post_api_fleet_agentless_policiesWRITE

Deprecated. Use `POST /api/fleet/managed_integrations` instead. Create a managed integration. [Experimental; added in 9.3.0] Kibana POST /api/fleet/agentless_policies.

api
kibana_post_api_fleet_agentless_policies_upgradeWRITE

Deprecated. Use `POST /api/fleet/managed_integrations/_upgrade` instead. Upgrade multiple managed integrations to their installed package version, migrating each package policy's config onto the new schema. [Experimental; added in 9.5.0] Kibana POST /api/fleet/agentless_policies/_upgrade.

api
kibana_post_api_fleet_agentless_policies_upgrade_dryrunWRITE

Deprecated. Use `POST /api/fleet/managed_integrations/_upgrade/dryrun` instead. Preview upgrading multiple managed integrations without applying any change. Targets the installed package version by default; pass `pkgVersion` to preview a specific (for example, not-yet-installed) version. [Experimental; added in 9.5.0] Kibana POST /api/fleet/agentless_policies/_upgrade/dryrun.

api
kibana_post_api_fleet_agentsWRITE

Retrieve agents associated with specific action IDs. [Required authorization] Route required privileges: fleet-agents-read. Kibana POST /api/fleet/agents.

api
kibana_post_api_fleet_agents_actions_by_actionid_cancelWRITE

Cancel a pending action for a specific agent. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/actions/{actionId}/cancel.

api
kibana_post_api_fleet_agents_bulk_migrateWRITE

Bulk migrate agents to another cluster. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/bulk_migrate.

api
kibana_post_api_fleet_agents_bulk_privilege_level_changeWRITE

Change multiple agents' privilege level to unprivileged. [Required authorization] Route required privileges: fleet-agents-all. [Experimental; added in 9.3.0] Kibana POST /api/fleet/agents/bulk_privilege_level_change.

api
kibana_post_api_fleet_agents_bulk_reassignWRITE

Reassign multiple agents to a different agent policy. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/bulk_reassign.

api
kibana_post_api_fleet_agents_bulk_remove_collectorsWRITE

Remove multiple OpAMP collectors from the Fleet agents list. Marks the collectors as unenrolled. This action does not invalidate API keys, so collectors can reconnect on their own. [Required authorization] Route required privileges: fleet-agents-all. [Experimental; added in 9.5.0] Kibana POST /api/fleet/agents/bulk_remove_collectors.

api
kibana_post_api_fleet_agents_bulk_request_diagnosticsWRITE

Request diagnostics bundles from multiple agents. [Required authorization] Route required privileges: fleet-agents-read. Kibana POST /api/fleet/agents/bulk_request_diagnostics.

api
kibana_post_api_fleet_agents_bulk_rollbackWRITE

Rollback multiple agents to the previous version. [Required authorization] Route required privileges: fleet-agents-all. [Experimental; added in 9.4.0] Kibana POST /api/fleet/agents/bulk_rollback.

api
kibana_post_api_fleet_agents_bulk_unenrollWRITE

Unenroll multiple agents, optionally revoking their enrollment API keys. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/bulk_unenroll.

api
kibana_post_api_fleet_agents_bulk_update_agent_tagsWRITE

Add or remove tags across multiple agents. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/bulk_update_agent_tags.

api
kibana_post_api_fleet_agents_bulk_upgradeWRITE

Upgrade multiple agents to a newer version, with optional rollout controls. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/bulk_upgrade.

api
kibana_post_api_fleet_agents_by_agentid_actionsWRITE

Create a new action for a specific agent. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/{agentId}/actions.

api
kibana_post_api_fleet_agents_by_agentid_migrateWRITE

Migrate a single agent to another cluster. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/{agentId}/migrate.

api
kibana_post_api_fleet_agents_by_agentid_privilege_level_changeWRITE

Change the privilege level of a single agent to unprivileged. [Required authorization] Route required privileges: fleet-agents-all. [Experimental; added in 9.3.0] Kibana POST /api/fleet/agents/{agentId}/privilege_level_change.

api
kibana_post_api_fleet_agents_by_agentid_reassignWRITE

Reassign an agent to a different agent policy. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/{agentId}/reassign.

api
kibana_post_api_fleet_agents_by_agentid_remove_collectorWRITE

Remove a specific OpAMP collector from the Fleet agents list. Marks the collector as unenrolled. This action does not invalidate API keys, so the collector can reconnect on its own. [Required authorization] Route required privileges: fleet-agents-all. [Experimental; added in 9.5.0] Kibana POST /api/fleet/agents/{agentId}/remove_collector.

api
kibana_post_api_fleet_agents_by_agentid_request_diagnosticsWRITE

Request a diagnostics bundle from a specific agent. [Required authorization] Route required privileges: fleet-agents-read. Kibana POST /api/fleet/agents/{agentId}/request_diagnostics.

api
kibana_post_api_fleet_agents_by_agentid_rollbackWRITE

Rollback an agent to the previous version. [Required authorization] Route required privileges: fleet-agents-all. [Experimental; added in 9.4.0] Kibana POST /api/fleet/agents/{agentId}/rollback.

api
kibana_post_api_fleet_agents_by_agentid_unenrollWRITE

Unenroll a specific agent, optionally revoking its enrollment API key. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/{agentId}/unenroll.

api
kibana_post_api_fleet_agents_by_agentid_upgradeWRITE

Upgrade a specific agent to a newer version. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/{agentId}/upgrade.

api
kibana_post_api_fleet_agents_setupWRITE

Initialize Fleet. This endpoint is used by Elastic Agents to trigger Fleet setup. Safe to call multiple times; subsequent calls are idempotent. [Required authorization] Route required privileges: fleet-agents-read OR fleet-agent-policies-read OR fleet-settings-read OR fleet-setup. Kibana POST /api/fleet/agents/setup.

api
kibana_post_api_fleet_cloud_connectorsWRITE

Create a new Fleet cloud connector. [Required authorization] Route required privileges: fleet-agent-policies-all OR integrations-all. [Experimental; added in 9.2.0] Kibana POST /api/fleet/cloud_connectors.

api
kibana_post_api_fleet_enrollment_api_keysWRITE

Create an enrollment API key for a given agent policy. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/enrollment_api_keys.

api
kibana_post_api_fleet_enrollment_api_keys_bulk_deleteWRITE

Revoke or delete multiple enrollment API keys. [Required authorization] Route required privileges: fleet-agents-all. [Generally available; added in 9.5.0] Kibana POST /api/fleet/enrollment_api_keys/_bulk_delete.

api
kibana_post_api_fleet_epm_bulk_assetsWRITE

Retrieve multiple Kibana saved object assets by their IDs and types. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana POST /api/fleet/epm/bulk_assets.

api
kibana_post_api_fleet_epm_custom_integrationsWRITE

Create a new custom integration package with user-defined data streams. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana POST /api/fleet/epm/custom_integrations.

api
kibana_post_api_fleet_epm_packages_bulkWRITE

Install multiple packages from the Elastic Package Registry in a single request. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana POST /api/fleet/epm/packages/_bulk.

api
kibana_post_api_fleet_epm_packages_bulk_namespace_customizationWRITE

Enable or disable namespace-level index template customization for a list of packages in one call. Use this for IaC-style declarative flows. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana POST /api/fleet/epm/packages/_bulk_namespace_customization.

api
kibana_post_api_fleet_epm_packages_bulk_rollbackWRITE

Rollback multiple packages to their previous versions. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana POST /api/fleet/epm/packages/_bulk_rollback.

api
kibana_post_api_fleet_epm_packages_bulk_uninstallWRITE

Uninstall multiple packages in a single operation. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana POST /api/fleet/epm/packages/_bulk_uninstall.

api
kibana_post_api_fleet_epm_packages_bulk_upgradeWRITE

Upgrade multiple packages to their latest versions. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana POST /api/fleet/epm/packages/_bulk_upgrade.

api
kibana_post_api_fleet_epm_packages_by_pkgnameWRITE

Install the latest version of a package from the Elastic Package Registry. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana POST /api/fleet/epm/packages/{pkgName}.

api
kibana_post_api_fleet_epm_packages_by_pkgname_by_pkgversionWRITE

Install a specific version of a package from the Elastic Package Registry. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana POST /api/fleet/epm/packages/{pkgName}/{pkgVersion}.

api
kibana_post_api_fleet_epm_packages_by_pkgname_by_pkgversion_kibana_assetsWRITE

Install Kibana assets (dashboards, visualizations, etc.) for a specific package version. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana POST /api/fleet/epm/packages/{pkgName}/{pkgVersion}/kibana_assets.

api
kibana_post_api_fleet_epm_packages_by_pkgname_by_pkgversion_rule_assetsWRITE

Install Kibana alert rule assets for a specific package version. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana POST /api/fleet/epm/packages/{pkgName}/{pkgVersion}/rule_assets.

api
kibana_post_api_fleet_epm_packages_by_pkgname_by_pkgversion_transforms_authorizeWRITE

Reauthorize Elasticsearch transforms installed by a package with secondary authorization headers. Kibana POST /api/fleet/epm/packages/{pkgName}/{pkgVersion}/transforms/authorize.

api
kibana_post_api_fleet_epm_packages_by_pkgname_review_upgradeWRITE

Review and accept or reject a pending policy upgrade for a package that contains deprecations. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. [Generally available; added in 9.4.0] Kibana POST /api/fleet/epm/packages/{pkgName}/review_upgrade.

api
kibana_post_api_fleet_epm_packages_by_pkgname_rollbackWRITE

Rollback a package to its previously installed version. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. [Experimental; added in 9.1.0] Kibana POST /api/fleet/epm/packages/{pkgName}/rollback.

api
kibana_post_api_fleet_fleet_server_hostsWRITE

Create a new Fleet Server host. [Required authorization] Route required privileges: fleet-settings-all. Kibana POST /api/fleet/fleet_server_hosts.

api
kibana_post_api_fleet_health_checkWRITE

Check the health status of a Fleet Server instance by its host ID. Returns the server status and name if available. [Required authorization] Route required privileges: fleet-settings-all. Kibana POST /api/fleet/health_check.

api
kibana_post_api_fleet_logstash_api_keysWRITE

Generate an API key for Logstash to use with a Fleet output. [Required authorization] Route required privileges: fleet-settings-all. Kibana POST /api/fleet/logstash_api_keys.

api
kibana_post_api_fleet_managed_integrationsWRITE

Create a managed integration. [Experimental; added in 9.3.0] Kibana POST /api/fleet/managed_integrations.

api
kibana_post_api_fleet_managed_integrations_upgradeWRITE

Upgrade multiple managed integrations to their installed package version, migrating each package policy's config onto the new schema. [Experimental; added in 9.5.0] Kibana POST /api/fleet/managed_integrations/_upgrade.

api
kibana_post_api_fleet_managed_integrations_upgrade_dryrunWRITE

Preview upgrading multiple managed integrations without applying any change. Targets the installed package version by default; pass `pkgVersion` to preview a specific (for example, not-yet-installed) version. [Experimental; added in 9.5.0] Kibana POST /api/fleet/managed_integrations/_upgrade/dryrun.

api
kibana_post_api_fleet_message_signing_service_rotate_key_pairWRITE

Rotate the key pair used by Fleet to sign messages sent to Elastic Agents. This operation is irreversible and requires all agents in the Fleet to be re-enrolled after rotation. You must explicitly acknowledge the risk by passing `acknowledge=true` as a query parameter. Kibana POST /api/fleet/message_signing_service/rotate_key_pair.

api
kibana_post_api_fleet_outputsWRITE

Create a new Fleet output. [Required authorization] Route required privileges: fleet-settings-all. Kibana POST /api/fleet/outputs.

api
kibana_post_api_fleet_package_policiesWRITE

Create a new package policy and assign it to an agent policy. Kibana POST /api/fleet/package_policies.

api
kibana_post_api_fleet_package_policies_bulk_getWRITE

Get multiple package policies by ID. Kibana POST /api/fleet/package_policies/_bulk_get.

api
kibana_post_api_fleet_package_policies_deleteWRITE

Delete multiple package policies by ID. [Required authorization] Route required privileges: fleet-agent-policies-all AND integrations-all. Kibana POST /api/fleet/package_policies/delete.

api
kibana_post_api_fleet_package_policies_upgradeWRITE

Upgrade a package policy to a newer package version. [Required authorization] Route required privileges: fleet-agent-policies-all AND integrations-all. Kibana POST /api/fleet/package_policies/upgrade.

api
kibana_post_api_fleet_package_policies_upgrade_dryrunWRITE

Preview the changes that would be applied by upgrading a package policy to a newer package version. [Required authorization] Route required privileges: fleet-agent-policies-read AND integrations-read. Kibana POST /api/fleet/package_policies/upgrade/dryrun.

api
kibana_post_api_fleet_proxiesWRITE

Create a new Fleet proxy. [Required authorization] Route required privileges: fleet-settings-all. Kibana POST /api/fleet/proxies.

api
kibana_post_api_fleet_service_tokensWRITE

Create a Fleet Server service token. The token is used to enroll Fleet Server instances with Kibana. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/service_tokens.

api
kibana_post_api_fleet_setupWRITE

Initialize Fleet and create the necessary Elasticsearch resources for Fleet to operate. Safe to call multiple times (idempotent). Returns the initialization status and any non-fatal errors encountered during setup. Kibana POST /api/fleet/setup.

api
kibana_post_api_listsWRITE

Create a new value list. Kibana POST /api/lists.

api
kibana_post_api_lists_indexWRITE

**DEPRECATED.** `deprecated: true` is set on this operation. Value list backing data streams for the space are now created as part of supported workflows; calling this explicitly is rarely required. **WARNING:** Do not use for new integrations. Kibana POST /api/lists/index.

api
kibana_post_api_lists_itemsWRITE

Create a value list item and associate it with the specified value list. All value list items in the same list must be the same type. For example, each list item in an `ip` list must define a specific IP address. > info > Before creating a list item, you must create a list. Kibana POST /api/lists/items.

api
kibana_post_api_maintenance_windowWRITE

[Required authorization] Route required privileges: write-maintenance-window. [Generally available; added in 9.1.0] Kibana POST /api/maintenance_window.

api
kibana_post_api_maintenance_window_by_id_archiveWRITE

[Required authorization] Route required privileges: write-maintenance-window. [Generally available; added in 9.1.0] Kibana POST /api/maintenance_window/{id}/_archive.

api
kibana_post_api_maintenance_window_by_id_unarchiveWRITE

[Required authorization] Route required privileges: write-maintenance-window. [Generally available; added in 9.1.0] Kibana POST /api/maintenance_window/{id}/_unarchive.

api
kibana_post_api_ml_saved_objects_update_jobs_spacesWRITE

Update a list of jobs to add and/or remove them from given spaces. Kibana POST /api/ml/saved_objects/update_jobs_spaces.

api
kibana_post_api_ml_saved_objects_update_trained_models_spacesWRITE

Update a list of trained models to add and/or remove them from given spaces. Kibana POST /api/ml/saved_objects/update_trained_models_spaces.

api
kibana_post_api_observability_ai_assistant_chat_completeWRITE

Create a new chat completion by using the Observability AI Assistant. The API returns the model's response based on the current conversation context. It also handles any tool requests within the conversation, which may trigger multiple calls to the underlying large language model (LLM). [Technical Preview] Kibana POST /api/observability_ai_assistant/chat/complete.

api
kibana_post_api_osquery_live_queriesWRITE

Create and run a live query. Kibana POST /api/osquery/live_queries.

api
kibana_post_api_osquery_live_queries_by_id_results_by_actionid_exportWRITE

Export the results of a live query action as a downloadable file. The response is a streaming file attachment in the requested format. [Generally available; Added in 9.5.0] Kibana POST /api/osquery/live_queries/{id}/results/{actionId}/_export.

api
kibana_post_api_osquery_packsWRITE

Create a query pack. Kibana POST /api/osquery/packs.

api
kibana_post_api_osquery_packs_by_id_copyWRITE

Create a copy of a query pack with a unique name by appending a `_copy` suffix. If the name already exists, a numeric suffix is added (e.g., `_copy_2`). The copied pack is always created with `enabled` set to `false`. [Generally available; Added in 9.4.0] Kibana POST /api/osquery/packs/{id}/copy.

api
kibana_post_api_osquery_saved_queriesWRITE

Create and save a query for later use. Kibana POST /api/osquery/saved_queries.

api
kibana_post_api_osquery_saved_queries_by_id_copyWRITE

Create a copy of a saved query with a unique name by appending a `_copy` suffix. If the name already exists, a numeric suffix is added (e.g., `_copy_2`). [Generally available; Added in 9.4.0] Kibana POST /api/osquery/saved_queries/{id}/copy.

api
kibana_post_api_osquery_scheduled_results_by_scheduleid_by_executioncount_exportWRITE

Export all result rows for a specific scheduled query execution as a downloadable file. The response is a streaming file attachment in the requested format. [Generally available; Added in 9.5.0] Kibana POST /api/osquery/scheduled_results/{scheduleId}/{executionCount}/_export.

api
kibana_post_api_risk_score_engine_schedule_nowWRITE

Schedule the risk scoring engine to run as soon as possible. You can use this to recalculate entity risk scores after updating their asset criticality. Kibana POST /api/risk_score/engine/schedule_now.

api
kibana_post_api_saved_objects_bulk_createWRITE

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Creates multiple Kibana saved objects in a single request. Kibana POST /api/saved_objects/_bulk_create.

api
kibana_post_api_saved_objects_bulk_deleteWRITE

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Deletes multiple Kibana saved objects in a single request. There is currently no complete replacement for deleting arbitrary saved objects via an HTTP API. Kibana POST /api/saved_objects/_bulk_delete.

api
kibana_post_api_saved_objects_bulk_getWRITE

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Retrieves multiple Kibana saved objects by type and ID in a single request. For transferring or backing up saved objects, prefer the export API (`POST /api/saved_objects/_export`). Kibana POST /api/saved_objects/_bulk_get.

api
kibana_post_api_saved_objects_bulk_resolveWRITE

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Retrieve multiple Kibana saved objects by ID, using any legacy URL aliases if they exist. Kibana POST /api/saved_objects/_bulk_resolve.

api
kibana_post_api_saved_objects_by_typeWRITE

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Creates a Kibana saved object; if an ID is provided it is used, otherwise Kibana generates one. Kibana POST /api/saved_objects/{type}.

api
kibana_post_api_saved_objects_by_type_by_idWRITE

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Creates a Kibana saved object; if an ID is provided it is used, otherwise Kibana generates one. Kibana POST /api/saved_objects/{type}/{id}.

api
kibana_post_api_security_ai_assistant_anonymization_fields_bulk_actionWRITE

Apply a bulk action to multiple anonymization fields. The bulk action is applied to all anonymization fields that match the filter or to the list of anonymization fields by their IDs. Kibana POST /api/security_ai_assistant/anonymization_fields/_bulk_action.

api
kibana_post_api_security_ai_assistant_current_user_conversationsWRITE

Create a new Security AI Assistant conversation. This endpoint allows the user to initiate a conversation with the Security AI Assistant by providing the required parameters. Kibana POST /api/security_ai_assistant/current_user/conversations.

api
kibana_post_api_security_ai_assistant_knowledge_baseWRITE

Create a knowledge base. Use this endpoint when no specific resource identifier is needed. Kibana POST /api/security_ai_assistant/knowledge_base.

api
kibana_post_api_security_ai_assistant_knowledge_base_by_resourceWRITE

Create a knowledge base with a specific resource identifier. Kibana POST /api/security_ai_assistant/knowledge_base/{resource}.

api
kibana_post_api_security_ai_assistant_knowledge_base_entriesWRITE

Create a Knowledge Base Entry. Kibana POST /api/security_ai_assistant/knowledge_base/entries.

api
kibana_post_api_security_ai_assistant_knowledge_base_entries_bulk_actionWRITE

The bulk action is applied to all Knowledge Base Entries that match the filter or to the list of Knowledge Base Entries by their IDs. Kibana POST /api/security_ai_assistant/knowledge_base/entries/_bulk_action.

api
kibana_post_api_security_ai_assistant_prompts_bulk_actionWRITE

Apply a bulk action to multiple prompts. The bulk action is applied to all prompts that match the filter or to the list of prompts by their IDs. This action allows for bulk create, update, or delete operations. Kibana POST /api/security_ai_assistant/prompts/_bulk_action.

api
kibana_post_api_security_entity_store_entities_by_entitytypeWRITE

Create a new entity record in the Entity Store for the specified entity type. [Required authorization] Route required privileges: securitySolution. Kibana POST /api/security/entity_store/entities/{entityType}.

api
kibana_post_api_security_entity_store_installWRITE

Install the Entity Store and create engines for the specified entity types. A single `logExtraction` configuration is shared across all entity types. Supply it once at install to customize settings; omit it (or send an empty object) to use defaults on first install or preserve the existing configuration on re-install. Kibana POST /api/security/entity_store/install.

api
kibana_post_api_security_entity_store_resolution_linkWRITE

Link one or more entities to a target entity, creating a resolution group. Changes become visible on subsequent reads after the next index refresh (typically <1s). [Required authorization] Route required privileges: securitySolution AND securitySolution-entity-analytics. [Generally available; added in 9.4.0] Kibana POST /api/security/entity_store/resolution/link.

api
kibana_post_api_security_entity_store_resolution_unlinkWRITE

Remove one or more entities from their resolution group. Changes become visible on subsequent reads after the next index refresh (typically <1s). [Required authorization] Route required privileges: securitySolution AND securitySolution-entity-analytics. [Generally available; added in 9.4.0] Kibana POST /api/security/entity_store/resolution/unlink.

api
kibana_post_api_security_entity_store_uninstallWRITE

Uninstall the Entity Store, removing engines and associated resources for the specified entity types. [Required authorization] Route required privileges: securitySolution. Kibana POST /api/security/entity_store/uninstall.

api
kibana_post_api_security_role_queryWRITE

Query Kibana roles with optional filters, paging, and sorting. Kibana POST /api/security/role/_query.

api
kibana_post_api_security_rolesWRITE

Create or update multiple Kibana roles in a single request. Kibana POST /api/security/roles.

api
kibana_post_api_security_session_invalidateWRITE

Invalidate user sessions that match a query. To use this API, you must be a superuser. Kibana POST /api/security/session/_invalidate.

api
kibana_post_api_security_solution_initializeWRITE

Run one or more Security Solution initialization flows for the current space. Each flow provisions a specific set of assets, for example list indices, security data views, prebuilt detection rules, endpoint protection, AI prompts, or detection rule monitoring assets. Kibana POST /api/security_solution/initialize.

api
kibana_post_api_short_urlWRITE

Kibana URLs may be long and cumbersome, short URLs are much easier to remember and share. Short URLs are created by specifying the locator ID and locator parameters. When a short URL is resolved, the locator ID and locator parameters are used to redirect user to the right Kibana page. [Technical Preview] Kibana POST /api/short_url.

api
kibana_post_api_spaces_copy_saved_objectsWRITE

It also allows you to automatically copy related objects, so when you copy a dashboard, this can automatically copy over the associated visualizations, data views, and saved Discover sessions, as required. Kibana POST /api/spaces/_copy_saved_objects.

api
kibana_post_api_spaces_disable_legacy_url_aliasesWRITE

Disable one or more legacy URL aliases so that they no longer resolve to their target saved objects. Kibana POST /api/spaces/_disable_legacy_url_aliases.

api
kibana_post_api_spaces_get_shareable_referencesWRITE

Collect references and space contexts for saved objects. Kibana POST /api/spaces/_get_shareable_references.

api
kibana_post_api_spaces_resolve_copy_saved_objects_errorsWRITE

Overwrite saved objects that are returned as errors from the copy saved objects to space API. [Required authorization] Route required privileges: copySavedObjectsToSpaces. Kibana POST /api/spaces/_resolve_copy_saved_objects_errors.

api
kibana_post_api_spaces_spaceWRITE

Create a new Kibana space. Kibana POST /api/spaces/space.

api
kibana_post_api_spaces_update_objects_spacesWRITE

Update one or more saved objects to add or remove them from some spaces. Kibana POST /api/spaces/_update_objects_spaces.

api
kibana_post_api_streams_by_name_content_exportWRITE

Exports a content pack with the stream structure (routing, mappings, and processing). Significant-event queries are not included; manage them via the /api/streams/{name}/queries endpoints. [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana POST /api/streams/{name}/content/export.

api
kibana_post_api_streams_by_name_forkWRITE

Forks a wired stream and creates a child stream [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana POST /api/streams/{name}/_fork.

api
kibana_post_api_streams_by_name_queries_bulkWRITE

Bulk update queries of a stream. Can add new queries and delete existing ones. [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana POST /api/streams/{name}/queries/_bulk.

api
kibana_post_api_streams_by_streamname_attachments_bulkWRITE

Bulk update attachments linked to a stream. Can link new attachments and delete existing ones. Supports mixed attachment types in a single request. [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.3.0] Kibana POST /api/streams/{streamName}/attachments/_bulk.

api
kibana_post_api_streams_disableWRITE

Disables wired streams and deletes all existing stream definitions. The data of wired streams is deleted, but the data of classic streams is preserved. [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana POST /api/streams/_disable.

api
kibana_post_api_streams_enableWRITE

Enables wired streams [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana POST /api/streams/_enable.

api
kibana_post_api_streams_resyncWRITE

Resyncs all streams, making sure that Elasticsearch assets are up to date [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana POST /api/streams/_resync.

api
kibana_post_api_synthetics_monitor_test_by_monitoridWRITE

Trigger an immediate test execution for the specified monitor. The response includes the generated `testRunId`. If the test encounters issues in one or more service locations, an `errors` array is also returned with details about the failures. [Generally available; added in 9.2.0] Kibana POST /api/synthetics/monitor/test/{monitorId}.

api
kibana_post_api_synthetics_monitorsWRITE

Create a new monitor with the specified attributes. A monitor can be one of the following types: HTTP, TCP, ICMP, or Browser. The required and default fields may vary based on the monitor type. You must have `all` privileges for the Synthetics feature in the Observability section of the Kibana feature privileges. Kibana POST /api/synthetics/monitors.

api
kibana_post_api_synthetics_monitors_bulk_deleteWRITE

Delete multiple monitors by sending a list of config IDs. Kibana POST /api/synthetics/monitors/_bulk_delete.

api
kibana_post_api_synthetics_paramsWRITE

Add one or more parameters to the Synthetics app. You must have `all` privileges for the Synthetics feature in the Observability section of the Kibana feature privileges. Kibana POST /api/synthetics/params.

api
kibana_post_api_synthetics_params_bulk_deleteWRITE

Delete parameters from the Synthetics app. You must have `all` privileges for the Synthetics feature in the Observability section of the Kibana feature privileges. Kibana POST /api/synthetics/params/_bulk_delete.

api
kibana_post_api_synthetics_private_locationsWRITE

You must have `all` privileges for the Synthetics and Uptime feature in the Observability section of the Kibana feature privileges. Kibana POST /api/synthetics/private_locations.

api
kibana_post_api_tagsWRITE

Creates a new tag and returns it. [Experimental; added in 9.5.0] Kibana POST /api/tags.

api
kibana_post_api_timelineWRITE

Create a new Timeline or Timeline template. Kibana POST /api/timeline.

api
kibana_post_api_timeline_copyWRITE

Copies and returns a timeline or timeline template. Kibana POST /api/timeline/_copy.

api
kibana_post_api_timeline_draftWRITE

Create a clean draft Timeline or Timeline template for the current user. > info > If the user already has a draft Timeline, the existing draft Timeline is cleared and returned. Kibana POST /api/timeline/_draft.

api
kibana_post_api_timeline_importWRITE

Import Timelines. Kibana POST /api/timeline/_import.

api
kibana_post_api_timeline_prepackagedWRITE

Install or update prepackaged Timelines. Kibana POST /api/timeline/_prepackaged.

api
kibana_post_api_visualizationsWRITE

> This documentation is temporarily hosted at a separate location. > > **[View the full Visualizations API reference →](https://elastic.github.io/dashboards-api-spec/visualizations#tag/Visualizations)**. Kibana POST /api/visualizations.

api
kibana_post_api_workflowsWRITE

Create multiple workflows in a single request. Optionally overwrite existing workflows. [Required authorization] Route required privileges: workflowsManagement:create AND workflowsManagement:update. [Generally available; added in 9.4.0] Kibana POST /api/workflows.

api
kibana_post_api_workflows_executions_by_executionid_cancelWRITE

Cancel a running workflow execution by its ID. [Required authorization] Route required privileges: workflowsManagement:cancelExecution. [Generally available; added in 9.4.0] Kibana POST /api/workflows/executions/{executionId}/cancel.

api
kibana_post_api_workflows_executions_by_executionid_resumeWRITE

Resume a paused workflow execution with the provided input. [Required authorization] Route required privileges: workflowsManagement:execute. [Generally available; added in 9.4.0] Kibana POST /api/workflows/executions/{executionId}/resume.

api
kibana_post_api_workflows_executions_by_executionid_steps_by_stepid_resume_externalWRITE

Resume a workflow execution that is paused and waiting for external input. Submit input values as a JSON request body, authenticated with a token query parameter. Returns an HTML confirmation page. [Generally available; added in 9.4.0] Kibana POST /api/workflows/executions/{executionId}/steps/{stepId}/resume/external.

api
kibana_post_api_workflows_exportWRITE

Export one or more workflows as JSON with YAML content and metadata. [Required authorization] Route required privileges: workflowsManagement:read OR workflowsManagement:managed:read. [Generally available; added in 9.4.0] Kibana POST /api/workflows/export.

api
kibana_post_api_workflows_mgetWRITE

Retrieve multiple workflows by their IDs in a single request. Optionally use the `source` parameter to return only specific fields from each workflow document. [Required authorization] Route required privileges: workflowsManagement:read OR workflowsManagement:managed:read. [Generally available; added in 9.4.0] Kibana POST /api/workflows/mget.

api
kibana_post_api_workflows_step_testWRITE

Execute a single step from a workflow definition in test mode. [Required authorization] Route required privileges: workflowsManagement:execute. [Generally available; added in 9.4.0] Kibana POST /api/workflows/step/test.

api
kibana_post_api_workflows_testWRITE

Execute a workflow in test mode without requiring it to be saved or enabled. Provide either a workflow ID to test a saved workflow, a YAML definition to test an unsaved draft, or both to test a modified version of an existing workflow. [Required authorization] Route required privileges: workflowsManagement:execute. [Generally available; added in 9.4.0] Kibana POST /api/workflows/test.

api
kibana_post_api_workflows_workflowWRITE

Create a new workflow from a YAML definition. The YAML is validated and parsed before the workflow is saved. An optional custom ID can be provided. [Required authorization] Route required privileges: workflowsManagement:create. [Generally available; added in 9.4.0] Kibana POST /api/workflows/workflow.

api
kibana_post_api_workflows_workflow_by_id_cloneWRITE

Create a copy of an existing workflow. [Required authorization] Route required privileges: workflowsManagement:create AND workflowsManagement:read. [Generally available; added in 9.4.0] Kibana POST /api/workflows/workflow/{id}/clone.

api
kibana_post_api_workflows_workflow_by_id_runWRITE

Execute a workflow by its ID with the provided inputs. The workflow must be enabled and have a valid definition. Returns an execution ID that can be used to monitor progress. [Required authorization] Route required privileges: workflowsManagement:execute. [Generally available; added in 9.4.0] Kibana POST /api/workflows/workflow/{id}/run.

api
kibana_post_api_workflows_workflow_by_workflowid_executions_cancelWRITE

Request cancellation for all non-terminal executions of the given workflow in the current space. [Required authorization] Route required privileges: workflowsManagement:cancelExecution. [Generally available; added in 9.4.0] Kibana POST /api/workflows/workflow/{workflowId}/executions/cancel.

api
kibana_post_s_by_spaceid_api_observability_slosWRITE

You must have `all` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana POST /s/{spaceId}/api/observability/slos.

api
kibana_post_s_by_spaceid_api_observability_slos_bulk_deleteWRITE

Bulk delete SLO definitions and their associated summary and rollup data. This endpoint initiates a bulk deletion operation for SLOs, which may take some time to complete. The status of the operation can be checked using the `GET /api/slo/_bulk_delete/{taskId}` endpoint. Kibana POST /s/{spaceId}/api/observability/slos/_bulk_delete.

api
kibana_post_s_by_spaceid_api_observability_slos_bulk_purge_rollupWRITE

The deletion occurs for the specified list of `sloId`. You must have `all` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana POST /s/{spaceId}/api/observability/slos/_bulk_purge_rollup.

api
kibana_post_s_by_spaceid_api_observability_slos_by_sloid_disableWRITE

You must have the `write` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana POST /s/{spaceId}/api/observability/slos/{sloId}/disable.

api
kibana_post_s_by_spaceid_api_observability_slos_by_sloid_enableWRITE

You must have the `write` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana POST /s/{spaceId}/api/observability/slos/{sloId}/enable.

api
kibana_post_s_by_spaceid_api_observability_slos_by_sloid_resetWRITE

You must have the `write` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana POST /s/{spaceId}/api/observability/slos/{sloId}/_reset.

api
kibana_post_s_by_spaceid_api_observability_slos_delete_instancesWRITE

The deletion occurs for the specified list of `sloId` and `instanceId`. You must have `all` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana POST /s/{spaceId}/api/observability/slos/_delete_instances.

api
kibana_put_api_actions_connector_by_idWRITE

Update a connector. Kibana PUT /api/actions/connector/{id}.

api
kibana_put_api_agent_builder_agents_by_idWRITE

Update an existing agent configuration. Use this endpoint to modify any aspect of the agent's behavior, appearance, or capabilities. To learn more about agents, refer to the [agents documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/agent-builder-agents). [Added in 9.2.0] Kibana PUT /api/agent_builder/agents/{id}.

api
kibana_put_api_agent_builder_agents_by_id_access_controlWRITE

Replace the per-agent access-control entries. The agent owner, cluster admins, and anyone access control grants Manager can call this endpoint. Each call replaces the entire entries list — the most recent successful update wins. [Added in 9.5.0] Kibana PUT /api/agent_builder/agents/{id}/access_control.

api
kibana_put_api_agent_builder_conversations_by_conversation_id_attachments_by_attachment_idWRITE

Update an attachment content. Creates a new version if content changed. [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.2.0] Kibana PUT /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}.

api
kibana_put_api_agent_builder_conversations_by_conversation_id_attachments_by_attachment_id_originWRITE

Update the origin reference for an attachment. Use this after saving a by-value attachment to link it to its persistent store. [Required authorization] Route required privileges: agentBuilder:read. [Experimental; added in 9.4.0] Kibana PUT /api/agent_builder/conversations/{conversation_id}/attachments/{attachment_id}/origin.

api
kibana_put_api_agent_builder_skills_by_skillidWRITE

Update an existing user-created skill. To learn more about Agent Builder skills, refer to the [skills documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/skills). [Required authorization] Route required privileges: agentBuilder:manageSkills. [Experimental; added in 9.4.0] Kibana PUT /api/agent_builder/skills/{skillId}.

api
kibana_put_api_agent_builder_tools_by_toolidWRITE

Update an existing tool. Use this endpoint to modify any aspect of the tool's configuration or metadata. To learn more about Agent Builder tools, refer to the [tools documentation](https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/tools). [Added in 9.2.0] Kibana PUT /api/agent_builder/tools/{toolId}.

api
kibana_put_api_alerting_rule_by_idWRITE

Update a rule. Kibana PUT /api/alerting/rule/{id}.

api
kibana_put_api_apm_settings_agent_configurationWRITE

Create or update an agent configuration. You must have `all` privileges for the APM and User Experience feature in Kibana. When updating an existing configuration, the `?overwrite=true` query parameter is required. If the configuration already exists and `overwrite` is not set to `true`, the API returns a 400 error. Kibana PUT /api/apm/settings/agent-configuration.

api
kibana_put_api_attack_discovery_schedules_by_idWRITE

Updates an existing Attack Discovery schedule with new configuration. All schedule properties can be modified including name, parameters, interval, and actions. The update operation replaces the entire schedule configuration with the provided values. Kibana PUT /api/attack_discovery/schedules/{id}.

api
kibana_put_api_cases_templates_by_template_idWRITE

Fully replaces a case template. Every accepted update creates a new template version; previous versions stay retrievable with the `version` query parameter of the get template API, and cases keep the version they were created with. [Technical preview] Kibana PUT /api/cases/templates/{template_id}.

api
kibana_put_api_dashboards_by_idWRITE

> This documentation is temporarily hosted at a separate location. > > **[View the full Dashboards API reference →](https://elastic.github.io/dashboards-api-spec/dashboards#tag/Dashboards)**. Kibana PUT /api/dashboards/{id}.

api
kibana_put_api_data_views_data_view_by_viewid_runtime_fieldWRITE

Create or update a runtime field for a data view. If the runtime field already exists, it is replaced with the new definition. Kibana PUT /api/data_views/data_view/{viewId}/runtime_field.

api
kibana_put_api_detection_engine_rulesWRITE

Update a detection rule using the `rule_id` or `id` field. The original rule is replaced, and all unspecified fields are deleted. Kibana PUT /api/detection_engine/rules.

api
kibana_put_api_detection_engine_rules_prepackagedWRITE

Install and update all Elastic prebuilt detection rules and Timelines. This endpoint allows you to install and update prebuilt detection rules and Timelines provided by Elastic. When you call this endpoint, it will: - Install any new prebuilt detection rules that are not currently installed in your system. Kibana PUT /api/detection_engine/rules/prepackaged.

api
kibana_put_api_endpoint_list_itemsWRITE

Update an Elastic Endpoint exception list item, specified by the `id` or `item_id` field. Kibana PUT /api/endpoint_list/items.

api
kibana_put_api_entity_analytics_monitoring_users_by_idWRITE

**Deprecated in 9.4.0.** Use the Watchlists API instead. Updates the details of an existing monitored privileged user by their document ID. Kibana PUT /api/entity_analytics/monitoring/users/{id}.

api
kibana_put_api_entity_analytics_watchlists_by_idWRITE

Updates the name, description, risk modifier, or managed status of an existing entity analytics watchlist. [Technical Preview] Kibana PUT /api/entity_analytics/watchlists/{id}.

api
kibana_put_api_exception_listsWRITE

Update an exception list using the `id` or `list_id` field. Kibana PUT /api/exception_lists.

api
kibana_put_api_exception_lists_itemsWRITE

Update an exception list item using the `id` or `item_id` field. Kibana PUT /api/exception_lists/items.

api
kibana_put_api_fleet_agent_download_sources_by_sourceidWRITE

Update an agent binary download source by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana PUT /api/fleet/agent_download_sources/{sourceId}.

api
kibana_put_api_fleet_agent_policies_by_agentpolicyidWRITE

Update an agent policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-all. Kibana PUT /api/fleet/agent_policies/{agentPolicyId}.

api
kibana_put_api_fleet_agentless_policies_by_policyidWRITE

Deprecated. Use `PUT /api/fleet/managed_integrations/{policyId}` instead. Update a managed integration by ID. [Experimental; added in 9.5.0] Kibana PUT /api/fleet/agentless_policies/{policyId}.

api
kibana_put_api_fleet_agents_by_agentidWRITE

Update an agent by ID. [Required authorization] Route required privileges: fleet-agents-all. Kibana PUT /api/fleet/agents/{agentId}.

api
kibana_put_api_fleet_cloud_connectors_by_cloudconnectoridWRITE

Update a cloud connector by ID. [Required authorization] Route required privileges: fleet-agent-policies-all OR integrations-all. [Experimental; added in 9.2.0] Kibana PUT /api/fleet/cloud_connectors/{cloudConnectorId}.

api
kibana_put_api_fleet_epm_custom_integrations_by_pkgnameWRITE

Update the datasets of an existing custom integration package. [Required authorization] Route required privileges: fleet-settings-all AND integrations-all. Kibana PUT /api/fleet/epm/custom_integrations/{pkgName}.

api
kibana_put_api_fleet_epm_packages_by_pkgnameWRITE

Update settings for a package, such as whether policies are kept up to date automatically. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana PUT /api/fleet/epm/packages/{pkgName}.

api
kibana_put_api_fleet_epm_packages_by_pkgname_by_pkgversionWRITE

Update settings for a specific version of a package. [Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all. Kibana PUT /api/fleet/epm/packages/{pkgName}/{pkgVersion}.

api
kibana_put_api_fleet_fleet_server_hosts_by_itemidWRITE

Update a Fleet Server host by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana PUT /api/fleet/fleet_server_hosts/{itemId}.

api
kibana_put_api_fleet_managed_integrations_by_policyidWRITE

Update a managed integration by ID. Uses full-replace semantics: the policy is rebuilt entirely from the request body, so any omitted optional field (for example, `description`, `vars`, `global_data_tags`, `cloud_connector`) is cleared or reset to its default. [Experimental; added in 9.5.0] Kibana PUT /api/fleet/managed_integrations/{policyId}.

api
kibana_put_api_fleet_outputs_by_outputidWRITE

Update output by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana PUT /api/fleet/outputs/{outputId}.

api
kibana_put_api_fleet_package_policies_by_packagepolicyidWRITE

Update a package policy by ID. Kibana PUT /api/fleet/package_policies/{packagePolicyId}.

api
kibana_put_api_fleet_proxies_by_itemidWRITE

Update a proxy by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana PUT /api/fleet/proxies/{itemId}.

api
kibana_put_api_fleet_settingsWRITE

Update the global Fleet settings. [Required authorization] Route required privileges: fleet-settings-all. Kibana PUT /api/fleet/settings.

api
kibana_put_api_fleet_space_settingsWRITE

Create or update Fleet settings for the current Kibana space. [Required authorization] Route required privileges: fleet-settings-all. [Generally available; added in 9.1.0] Kibana PUT /api/fleet/space_settings.

api
kibana_put_api_listsWRITE

Update a value list using the list `id`. The original list is replaced, and all unspecified fields are deleted. > info > You cannot modify the `id` value. Kibana PUT /api/lists.

api
kibana_put_api_lists_itemsWRITE

Update a value list item using the list item ID. The original list item is replaced, and all unspecified fields are deleted. > info > You cannot modify the `id` value. Kibana PUT /api/lists/items.

api
kibana_put_api_logstash_pipeline_by_idWRITE

Create a centrally-managed Logstash pipeline or update a pipeline. To use this API, you must have either the `logstash_admin` built-in role or a customized Logstash writer role. [Technical Preview] Kibana PUT /api/logstash/pipeline/{id}.

api
kibana_put_api_osquery_packs_by_idWRITE

Update a query pack using the pack ID. > info > You cannot update a prebuilt pack. Kibana PUT /api/osquery/packs/{id}.

api
kibana_put_api_osquery_saved_queries_by_idWRITE

Update a saved query using the query ID. > info > You cannot update a prebuilt saved query. Kibana PUT /api/osquery/saved_queries/{id}.

api
kibana_put_api_saved_objects_bulk_updateWRITE

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Updates multiple Kibana saved objects in a single request. Kibana PUT /api/saved_objects/_bulk_update.

api
kibana_put_api_saved_objects_by_type_by_idWRITE

WARNING: This API is deprecated. This is a legacy Saved Objects API and may be removed in a future version of Kibana. Updates a single Kibana saved object by type and ID. Kibana PUT /api/saved_objects/{type}/{id}.

api
kibana_put_api_security_ai_assistant_current_user_conversations_by_idWRITE

Update an existing conversation using the conversation ID. This endpoint allows users to modify the details of an existing conversation. Kibana PUT /api/security_ai_assistant/current_user/conversations/{id}.

api
kibana_put_api_security_ai_assistant_knowledge_base_entries_by_idWRITE

Update an existing Knowledge Base Entry by its unique `id`. Kibana PUT /api/security_ai_assistant/knowledge_base/entries/{id}.

api
kibana_put_api_security_entity_storeWRITE

Update the Entity Store log extraction configuration. [Required authorization] Route required privileges: securitySolution. Kibana PUT /api/security/entity_store.

api
kibana_put_api_security_entity_store_entities_bulkWRITE

Update multiple entity records in the Entity Store in a single request. [Required authorization] Route required privileges: securitySolution. Kibana PUT /api/security/entity_store/entities/bulk.

api
kibana_put_api_security_entity_store_entities_by_entitytypeWRITE

Update an existing entity record in the Entity Store. By default only certain fields can be updated. Set the `force` query parameter to `true` to update protected fields. [Required authorization] Route required privileges: securitySolution. Kibana PUT /api/security/entity_store/entities/{entityType}.

api
kibana_put_api_security_entity_store_resolution_rules_by_id_disableWRITE

Disable a managed entity resolution rule in this space. [Required authorization] Route required privileges: securitySolution AND securitySolution-entity-analytics. [Generally available; added in 9.5.0] Kibana PUT /api/security/entity_store/resolution/rules/{id}/disable.

api
kibana_put_api_security_entity_store_resolution_rules_by_id_enableWRITE

Enable a managed entity resolution rule in this space. [Required authorization] Route required privileges: securitySolution AND securitySolution-entity-analytics. [Generally available; added in 9.5.0] Kibana PUT /api/security/entity_store/resolution/rules/{id}/enable.

api
kibana_put_api_security_entity_store_startWRITE

Start previously stopped entity engines, resuming data processing for the specified entity types. [Required authorization] Route required privileges: securitySolution. Kibana PUT /api/security/entity_store/start.

api
kibana_put_api_security_entity_store_stopWRITE

Stop running entity engines, pausing data processing for the specified entity types. [Required authorization] Route required privileges: securitySolution. Kibana PUT /api/security/entity_store/stop.

api
kibana_put_api_security_role_by_nameWRITE

Create a new Kibana role or update the attributes of an existing role. Kibana roles are stored in the Elasticsearch native realm. Kibana PUT /api/security/role/{name}.

api
kibana_put_api_spaces_space_by_idWRITE

Update an existing Kibana space. Kibana PUT /api/spaces/space/{id}.

api
kibana_put_api_streams_by_nameWRITE

Creates or updates a stream definition. Classic streams can not be created through this API, only updated [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana PUT /api/streams/{name}.

api
kibana_put_api_streams_by_name_ingestWRITE

Upserts the ingest settings of an ingest stream definition [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana PUT /api/streams/{name}/_ingest.

api
kibana_put_api_streams_by_name_queries_by_queryidWRITE

Adds a query to a stream. Noop if the query is already present on the stream. [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana PUT /api/streams/{name}/queries/{queryId}.

api
kibana_put_api_streams_by_name_queryWRITE

Upserts the query settings of a query stream definition [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.4.0] Kibana PUT /api/streams/{name}/_query.

api
kibana_put_api_streams_by_streamname_attachments_by_attachmenttype_by_attachmentidWRITE

Links an attachment to a stream. Noop if the attachment is already linked to the stream. [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.3.0] Kibana PUT /api/streams/{streamName}/attachments/{attachmentType}/{attachmentId}.

api
kibana_put_api_synthetics_monitors_by_idWRITE

Update a monitor with the specified attributes. The required and default fields may vary based on the monitor type. You must have `all` privileges for the Synthetics feature in the Observability section of the Kibana feature privileges. You can also partially update a monitor. Kibana PUT /api/synthetics/monitors/{id}.

api
kibana_put_api_synthetics_params_by_idWRITE

Update a parameter in the Synthetics app. You must have `all` privileges for the Synthetics feature in the Observability section of the Kibana feature privileges. Kibana PUT /api/synthetics/params/{id}.

api
kibana_put_api_synthetics_private_locations_by_idWRITE

Update an existing private location's label. You must have `all` privileges for the Synthetics and Uptime feature in the Observability section of the Kibana feature privileges. When a private location's label is updated, all monitors using this location will also be updated to maintain data consistency. Kibana PUT /api/synthetics/private_locations/{id}.

api
kibana_put_api_tags_by_idWRITE

Updates a tag if it exists, or creates it at the provided ID. [Experimental; added in 9.5.0] Kibana PUT /api/tags/{id}.

api
kibana_put_api_uptime_settingsWRITE

Update uptime setting attributes like `heartbeatIndices`, `certExpirationThreshold`, `certAgeThreshold`, `defaultConnectors`, or `defaultEmail`. You must have `all` privileges for the uptime feature in the Observability section of the Kibana feature privileges. Kibana PUT /api/uptime/settings.

api
kibana_put_api_visualizations_by_idWRITE

> This documentation is temporarily hosted at a separate location. > > **[View the full Visualizations API reference →](https://elastic.github.io/dashboards-api-spec/visualizations#tag/Visualizations)**. Kibana PUT /api/visualizations/{id}.

api
kibana_put_api_workflows_managed_workflow_by_idWRITE

Partially update an existing managed workflow. This elevated route can update fields beyond the enabled state. [Required authorization] Route required privileges: workflowsManagement:update AND workflowsManagement:managed:update. [Generally available; added in 9.5.0] Kibana PUT /api/workflows/managed/workflow/{id}.

api
kibana_put_api_workflows_workflow_by_idWRITE

Partially update an existing workflow. You can update individual fields such as name, description, enabled state, tags, or the YAML definition without providing all fields. [Required authorization] Route required privileges: workflowsManagement:update. [Generally available; added in 9.4.0] Kibana PUT /api/workflows/workflow/{id}.

api
kibana_put_s_by_spaceid_api_observability_slos_by_sloidWRITE

You must have the `write` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana PUT /s/{spaceId}/api/observability/slos/{sloId}.

api

Put Kibana behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.