DEVELOPER · DEVELOPER
Dashboards, data views, alerting rules, and cases in the space they connected.
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.
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.
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.
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_idWRITEWARNING: When you delete a connector, it cannot be recovered. Kibana DELETE /api/actions/connector/{id}.
kibana_delete_api_agent_builder_agents_by_idWRITEDelete 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}.
kibana_delete_api_agent_builder_conversations_by_conversation_idWRITEDelete 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}.
kibana_delete_api_agent_builder_conversations_by_conversation_id_attachments_by_attachment_idWRITEDelete 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}.
kibana_delete_api_agent_builder_plugins_by_pluginidWRITEDelete 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}.
kibana_delete_api_agent_builder_skills_by_skillidWRITEDelete 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}.
kibana_delete_api_agent_builder_tools_by_toolidWRITEDelete 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}.
kibana_delete_api_alerting_rule_by_idWRITEDelete a rule. Kibana DELETE /api/alerting/rule/{id}.
kibana_delete_api_alerting_rule_by_ruleid_snooze_schedule_by_scheduleidWRITEDelete a snooze schedule for a rule. [Generally available; added in 8.19.0] Kibana DELETE /api/alerting/rule/{ruleId}/snooze_schedule/{scheduleId}.
kibana_delete_api_alerting_rules_backfill_by_idWRITEDelete a backfill by ID. Kibana DELETE /api/alerting/rules/backfill/{id}.
kibana_delete_api_apm_settings_agent_configurationWRITEDelete 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.
kibana_delete_api_apm_sourcemaps_by_idWRITEDelete a previously uploaded source map. You must have `all` Kibana privileges for the APM and User Experience feature. Kibana DELETE /api/apm/sourcemaps/{id}.
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.
kibana_delete_api_attack_discovery_schedules_by_idWRITEPermanently deletes an Attack Discovery schedule and all associated configuration. Kibana DELETE /api/attack_discovery/schedules/{id}.
kibana_delete_api_casesWRITEYou 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.
kibana_delete_api_cases_by_caseid_commentsWRITEDeletes 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.
kibana_delete_api_cases_by_caseid_comments_by_commentidWRITEYou 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}.
kibana_delete_api_cases_templates_by_template_idWRITESoft-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}.
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}.
kibana_delete_api_data_views_data_view_by_viewidWRITEDelete 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}.
kibana_delete_api_data_views_data_view_by_viewid_runtime_field_by_fieldnameWRITEDelete a runtime field from a data view. Kibana DELETE /api/data_views/data_view/{viewId}/runtime_field/{fieldName}.
kibana_delete_api_detection_engine_indexWRITEPermanently 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.
kibana_delete_api_detection_engine_rulesWRITEDelete a detection rule using the `rule_id` or `id` field. Kibana DELETE /api/detection_engine/rules.
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.
kibana_delete_api_endpoint_list_itemsWRITEDelete an Elastic Endpoint exception list item, specified by the `id` or `item_id` field. Kibana DELETE /api/endpoint_list/items.
kibana_delete_api_endpoint_scripts_library_by_script_idWRITEDelete a script. Kibana DELETE /api/endpoint/scripts_library/{script_id}.
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.
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}.
kibana_delete_api_exception_listsWRITEDelete 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.
kibana_delete_api_exception_lists_itemsWRITEDelete an exception list item using the `id` or `item_id` field. Kibana DELETE /api/exception_lists/items.
kibana_delete_api_fleet_agent_download_sources_by_sourceidWRITEDelete an agent binary download source by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana DELETE /api/fleet/agent_download_sources/{sourceId}.
kibana_delete_api_fleet_agentless_policies_by_policyidWRITEDeprecated. 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}.
kibana_delete_api_fleet_agents_by_agentidWRITEDelete an agent by ID. [Required authorization] Route required privileges: fleet-agents-all. Kibana DELETE /api/fleet/agents/{agentId}.
kibana_delete_api_fleet_agents_files_by_fileidWRITEDelete a file uploaded by an agent. [Required authorization] Route required privileges: fleet-agents-all. Kibana DELETE /api/fleet/agents/files/{fileId}.
kibana_delete_api_fleet_cloud_connectors_by_cloudconnectoridWRITEDelete 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}.
kibana_delete_api_fleet_enrollment_api_keys_by_keyidWRITERevoke 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}.
kibana_delete_api_fleet_epm_packages_by_pkgnameWRITEUninstall 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}.
kibana_delete_api_fleet_epm_packages_by_pkgname_by_pkgversionWRITEUninstall 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}.
kibana_delete_api_fleet_epm_packages_by_pkgname_by_pkgversion_datastream_assetsWRITEDelete 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.
kibana_delete_api_fleet_epm_packages_by_pkgname_by_pkgversion_kibana_assetsWRITEDelete 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.
kibana_delete_api_fleet_fleet_server_hosts_by_itemidWRITEDelete a Fleet Server host by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana DELETE /api/fleet/fleet_server_hosts/{itemId}.
kibana_delete_api_fleet_managed_integrations_by_policyidWRITEDelete a managed integration. [Experimental; added in 9.3.0] Kibana DELETE /api/fleet/managed_integrations/{policyId}.
kibana_delete_api_fleet_outputs_by_outputidWRITEDelete output by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana DELETE /api/fleet/outputs/{outputId}.
kibana_delete_api_fleet_package_policies_by_packagepolicyidWRITEDelete a package policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-all AND integrations-all. Kibana DELETE /api/fleet/package_policies/{packagePolicyId}.
kibana_delete_api_fleet_proxies_by_itemidWRITEDelete a proxy by ID [Required authorization] Route required privileges: fleet-settings-all. Kibana DELETE /api/fleet/proxies/{itemId}.
kibana_delete_api_listsWRITEDelete 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.
kibana_delete_api_lists_indexWRITEDelete the `.lists` and `.items` data streams. Kibana DELETE /api/lists/index.
kibana_delete_api_lists_itemsWRITEDelete a value list item using its `id`, or its `list_id` and `value` fields. Kibana DELETE /api/lists/items.
kibana_delete_api_logstash_pipeline_by_idWRITEDelete 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}.
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}.
kibana_delete_api_noteWRITEDeletes 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.
kibana_delete_api_osquery_packs_by_idWRITEDelete a query pack using the pack ID. Kibana DELETE /api/osquery/packs/{id}.
kibana_delete_api_osquery_saved_queries_by_idWRITEDelete a saved query using the query ID. Kibana DELETE /api/osquery/saved_queries/{id}.
kibana_delete_api_risk_score_engine_dangerously_delete_dataWRITECleaning up the the Risk Engine by removing the indices, mapping and transforms. Kibana DELETE /api/risk_score/engine/dangerously_delete_data.
kibana_delete_api_saved_objects_by_type_by_idWRITEWARNING: 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}.
kibana_delete_api_security_ai_assistant_current_user_conversationsWRITEThis endpoint allows users to permanently delete all conversations. Kibana DELETE /api/security_ai_assistant/current_user/conversations.
kibana_delete_api_security_ai_assistant_current_user_conversations_by_idWRITEDelete 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}.
kibana_delete_api_security_ai_assistant_knowledge_base_entries_by_idWRITEDelete a Knowledge Base Entry by its unique `id`. Kibana DELETE /api/security_ai_assistant/knowledge_base/entries/{id}.
kibana_delete_api_security_entity_store_entitiesWRITEDelete 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/.
kibana_delete_api_security_role_by_nameWRITEDelete a Kibana role by its name. Kibana DELETE /api/security/role/{name}.
kibana_delete_api_short_url_by_idWRITEDelete a Kibana short URL. [Technical Preview] Kibana DELETE /api/short_url/{id}.
kibana_delete_api_spaces_space_by_idWRITEWhen 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}.
kibana_delete_api_streams_by_nameWRITEDeletes 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}.
kibana_delete_api_streams_by_name_queries_by_queryidWRITERemove 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}.
kibana_delete_api_streams_by_streamname_attachments_by_attachmenttype_by_attachmentidWRITEUnlinks 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}.
kibana_delete_api_synthetics_monitors_by_idWRITEDelete 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}.
kibana_delete_api_synthetics_params_by_idWRITEDelete 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}.
kibana_delete_api_synthetics_private_locations_by_idWRITEYou 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}.
kibana_delete_api_tags_by_idWRITEPermanently deletes a tag by ID. [Experimental; added in 9.5.0] Kibana DELETE /api/tags/{id}.
kibana_delete_api_timelineWRITEDelete one or more Timelines or Timeline templates. Kibana DELETE /api/timeline.
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}.
kibana_delete_api_workflowsWRITEDelete multiple workflows by their IDs. [Required authorization] Route required privileges: workflowsManagement:delete. [Generally available; added in 9.4.0] Kibana DELETE /api/workflows.
kibana_delete_api_workflows_workflow_by_idWRITEDelete 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}.
kibana_delete_s_by_spaceid_api_observability_slos_by_sloidWRITEYou 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}.
kibana_get_api_actions_connector_by_connectorid_oauth_startREAD[Required authorization] Route required privileges: actions:oauth. Kibana GET /api/actions/connector/{connectorId}/oauth/start.
kibana_get_api_actions_connector_by_idREADGet connector information. Kibana GET /api/actions/connector/{id}.
kibana_get_api_actions_connector_oauth_callbackREADHandles 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.
kibana_get_api_actions_connector_oauth_callback_scriptREADReturns the OAuth callback script. [Added in 9.4.0] Kibana GET /api/actions/connector/_oauth_callback_script.
kibana_get_api_actions_connector_typesREADYou do not need any Kibana feature privileges to run this API. Kibana GET /api/actions/connector_types.
kibana_get_api_actions_connectorsREADGet all connectors. Kibana GET /api/actions/connectors.
kibana_get_api_agent_builder_a2a_by_agentid_jsonREADGet 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.
kibana_get_api_agent_builder_agentsREADList 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.
kibana_get_api_agent_builder_agents_by_idREADGet 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}.
kibana_get_api_agent_builder_agents_by_id_access_controlREADGet 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.
kibana_get_api_agent_builder_conversationsREADList 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.
kibana_get_api_agent_builder_conversations_by_conversation_idREADGet 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}.
kibana_get_api_agent_builder_conversations_by_conversation_id_attachmentsREADList 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.
kibana_get_api_agent_builder_conversations_by_conversation_id_attachments_staleREADChecks 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.
kibana_get_api_agent_builder_pluginsREADList 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.
kibana_get_api_agent_builder_plugins_by_pluginidREADGet 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}.
kibana_get_api_agent_builder_skillsREADList 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.
kibana_get_api_agent_builder_skills_by_skillidREADGet 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}.
kibana_get_api_agent_builder_toolsREADList 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.
kibana_get_api_agent_builder_tools_by_toolidREADGet 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}.
kibana_get_api_alerting_healthREADYou 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.
kibana_get_api_alerting_rule_by_idREADGet rule details. Kibana GET /api/alerting/rule/{id}.
kibana_get_api_alerting_rule_by_id_query_inspectorREADReturns the Elasticsearch query that a rule executes, and optionally its response. Kibana GET /api/alerting/rule/{id}/query_inspector.
kibana_get_api_alerting_rule_typesREADIf 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.
kibana_get_api_alerting_rules_backfill_by_idREADGet a backfill by ID. Kibana GET /api/alerting/rules/backfill/{id}.
kibana_get_api_alerting_rules_findREADGet information about rules. Kibana GET /api/alerting/rules/_find.
kibana_get_api_apm_services_by_servicename_annotation_searchREADSearch for annotations related to a specific service. Kibana GET /api/apm/services/{serviceName}/annotation/search.
kibana_get_api_apm_settings_agent_configurationREADRetrieve 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.
kibana_get_api_apm_settings_agent_configuration_agent_nameREADRetrieve `agentName` for a service. Kibana GET /api/apm/settings/agent-configuration/agent_name.
kibana_get_api_apm_settings_agent_configuration_environmentsREADRetrieve 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.
kibana_get_api_apm_settings_agent_configuration_viewREADRetrieve 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.
kibana_get_api_apm_sourcemapsREADGet 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.
kibana_get_api_asset_criticalityREAD**Deprecated in 9.4.0.** Get the asset criticality record for a specific entity. Kibana GET /api/asset_criticality.
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.
kibana_get_api_attack_discovery_findREADFind Attack discoveries that match the search criteria. Supports free text search, filtering, pagination, and sorting. Kibana GET /api/attack_discovery/_find.
kibana_get_api_attack_discovery_generationsREADGet 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.
kibana_get_api_attack_discovery_generations_by_execution_uuidREADReturns 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}.
kibana_get_api_attack_discovery_schedules_by_idREADRetrieves 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}.
kibana_get_api_attack_discovery_schedules_findREADFind Attack Discovery schedules that match the search criteria. Supports pagination and sorting by various fields. Kibana GET /api/attack_discovery/schedules/_find.
kibana_get_api_cases_alerts_by_alertidREADYou 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}.
kibana_get_api_cases_by_caseidREADReturns 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}.
kibana_get_api_cases_by_caseid_alertsREADYou 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.
kibana_get_api_cases_by_caseid_comments_by_commentidREADYou 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}.
kibana_get_api_cases_by_caseid_comments_findREADRetrieves 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.
kibana_get_api_cases_by_caseid_fieldsREADReturns 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.
kibana_get_api_cases_by_caseid_user_actions_findREADRetrieves 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.
kibana_get_api_cases_configureREADGet 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.
kibana_get_api_cases_configure_connectors_findREADGet 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.
kibana_get_api_cases_fieldsREADReturns 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.
kibana_get_api_cases_findREADYou 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.
kibana_get_api_cases_reportersREADReturns 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.
kibana_get_api_cases_tagsREADAggregates 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.
kibana_get_api_cases_templatesREADReturns a paginated list of case templates. Requires the Cases feature to be enabled in the space. Kibana GET /api/cases/templates.
kibana_get_api_cases_templates_by_template_idREADReturns the details of a case template. Requires the Cases feature to be enabled in the space. Kibana GET /api/cases/templates/{template_id}.
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.
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}.
kibana_get_api_data_viewsREADRetrieve a list of all data views. Use this endpoint to identify available data views in the current Kibana space. Kibana GET /api/data_views.
kibana_get_api_data_views_data_view_by_viewidREADRetrieve 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}.
kibana_get_api_data_views_data_view_by_viewid_runtime_field_by_fieldnameREADRetrieve a single runtime field by name from a data view. Kibana GET /api/data_views/data_view/{viewId}/runtime_field/{fieldName}.
kibana_get_api_data_views_defaultREADRetrieve the identifier of the default data view for the current Kibana space. Kibana GET /api/data_views/default.
kibana_get_api_detection_engine_indexREADReturns 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.
kibana_get_api_detection_engine_privilegesREADRetrieves 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.
kibana_get_api_detection_engine_rulesREADRetrieve a detection rule using the `rule_id` or `id` field. Kibana GET /api/detection_engine/rules.
kibana_get_api_detection_engine_rules_findREADRetrieve 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.
kibana_get_api_detection_engine_rules_prepackaged_statusREADRetrieve the status of all Elastic prebuilt detection rules and Timelines. Kibana GET /api/detection_engine/rules/prepackaged/_status.
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.
kibana_get_api_detection_engine_tagsREADList all unique tags from all detection rules. Kibana GET /api/detection_engine/tags.
kibana_get_api_endpoint_actionREADGet a list of all response actions. Kibana GET /api/endpoint/action.
kibana_get_api_endpoint_action_by_action_idREADGet the details of a response action using the action ID. Kibana GET /api/endpoint/action/{action_id}.
kibana_get_api_endpoint_action_by_action_id_file_by_file_idREADGet information for the specified response action file download. Kibana GET /api/endpoint/action/{action_id}/file/{file_id}.
kibana_get_api_endpoint_action_stateREADGet a response actions state, which reports whether encryption is enabled. Kibana GET /api/endpoint/action/state.
kibana_get_api_endpoint_action_statusREADGet the status of response actions for the specified agent IDs. Kibana GET /api/endpoint/action_status.
kibana_get_api_endpoint_list_itemsREADGet the details of an Elastic Endpoint exception list item, specified by the `id` or `item_id` field. Kibana GET /api/endpoint_list/items.
kibana_get_api_endpoint_list_items_findREADGet a list of all Elastic Endpoint exception list items. Kibana GET /api/endpoint_list/items/_find.
kibana_get_api_endpoint_metadataREADGet a list of all endpoint host metadata. Kibana GET /api/endpoint/metadata.
kibana_get_api_endpoint_metadata_by_idREADGet host metadata for a specific endpoint. Kibana GET /api/endpoint/metadata/{id}.
kibana_get_api_endpoint_policy_responseREADGet the most recent policy response for an endpoint. Kibana GET /api/endpoint/policy_response.
kibana_get_api_endpoint_protection_updates_note_by_package_policy_idREADGet the protection updates note for a package policy. Kibana GET /api/endpoint/protection_updates_note/{package_policy_id}.
kibana_get_api_endpoint_scripts_libraryREADRetrieve a list of scripts. Kibana GET /api/endpoint/scripts_library.
kibana_get_api_endpoint_scripts_library_by_script_idREADGet a script. Kibana GET /api/endpoint/scripts_library/{script_id}.
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.
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.
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.
kibana_get_api_entity_analytics_privileged_user_monitoring_pad_statusREADReturns 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.
kibana_get_api_entity_analytics_watchlists_by_idREADRetrieves the details of an entity analytics watchlist by its unique identifier. [Technical Preview] Kibana GET /api/entity_analytics/watchlists/{id}.
kibana_get_api_entity_analytics_watchlists_listREADReturns a list of all entity analytics watchlists. [Technical Preview] Kibana GET /api/entity_analytics/watchlists/list.
kibana_get_api_exception_listsREADGet the details of an exception list using the `id` or `list_id` field. Kibana GET /api/exception_lists.
kibana_get_api_exception_lists_findREADGet a list of all exception list containers. Kibana GET /api/exception_lists/_find.
kibana_get_api_exception_lists_itemsREADGet the details of an exception list item using the `id` or `item_id` field. Kibana GET /api/exception_lists/items.
kibana_get_api_exception_lists_items_findREADGet a list of all exception list items in the specified list. Kibana GET /api/exception_lists/items/_find.
kibana_get_api_exception_lists_summaryREADGet a summary of the specified exception list. Kibana GET /api/exception_lists/summary.
kibana_get_api_featuresREADGet 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.
kibana_get_api_fleet_agent_download_sourcesREADList 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.
kibana_get_api_fleet_agent_download_sources_by_sourceidREADGet 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}.
kibana_get_api_fleet_agent_policiesREADList 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.
kibana_get_api_fleet_agent_policies_by_agentpolicyidREADGet 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}.
kibana_get_api_fleet_agent_policies_by_agentpolicyid_auto_upgrade_agents_statusREADGet 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.
kibana_get_api_fleet_agent_policies_by_agentpolicyid_downloadREADDownload 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.
kibana_get_api_fleet_agent_policies_by_agentpolicyid_fullREADGet a full agent policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-read. Kibana GET /api/fleet/agent_policies/{agentPolicyId}/full.
kibana_get_api_fleet_agent_policies_by_agentpolicyid_outputsREADGet 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.
kibana_get_api_fleet_agent_statusREADGet a summary of agent statuses for a given agent policy. Kibana GET /api/fleet/agent_status.
kibana_get_api_fleet_agent_status_dataREADGet 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.
kibana_get_api_fleet_agentless_policiesREADDeprecated. Use `GET /api/fleet/managed_integrations` instead. List managed integrations. [Experimental; added in 9.5.0] Kibana GET /api/fleet/agentless_policies.
kibana_get_api_fleet_agentless_policies_by_policyidREADDeprecated. 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}.
kibana_get_api_fleet_agentsREADList agents, with optional filtering and pagination. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents.
kibana_get_api_fleet_agents_action_statusREADGet the current status of recent agent actions. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/action_status.
kibana_get_api_fleet_agents_available_versionsREADGet a list of Elastic Agent versions available for upgrade. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/available_versions.
kibana_get_api_fleet_agents_by_agentidREADGet an agent by ID. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/{agentId}.
kibana_get_api_fleet_agents_by_agentid_effective_configREADGet an agent's effective config by ID. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/{agentId}/effective_config.
kibana_get_api_fleet_agents_by_agentid_uploadsREADGet a list of files uploaded by a specific agent. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/{agentId}/uploads.
kibana_get_api_fleet_agents_files_by_fileid_by_filenameREADGet a file uploaded by an agent. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/files/{fileId}/{fileName}.
kibana_get_api_fleet_agents_setupREADGet 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.
kibana_get_api_fleet_agents_tagsREADGet a list of all tags used across enrolled agents. [Required authorization] Route required privileges: fleet-agents-read. Kibana GET /api/fleet/agents/tags.
kibana_get_api_fleet_check_permissionsREADCheck whether the current user has the required permissions to use Fleet. Optionally verifies Fleet Server setup privileges. Kibana GET /api/fleet/check-permissions.
kibana_get_api_fleet_cloud_connectorsREADList 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.
kibana_get_api_fleet_cloud_connectors_by_cloudconnectoridREADGet 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}.
kibana_get_api_fleet_cloud_connectors_by_cloudconnectorid_usageREADGet 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.
kibana_get_api_fleet_data_streamsREADList 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.
kibana_get_api_fleet_enrollment_api_keysREADList all enrollment API keys. [Required authorization] Route required privileges: fleet-agents-all OR fleet-setup. Kibana GET /api/fleet/enrollment_api_keys.
kibana_get_api_fleet_enrollment_api_keys_by_keyidREADGet 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}.
kibana_get_api_fleet_epm_categoriesREADGet a list of integration categories. [Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all. Kibana GET /api/fleet/epm/categories.
kibana_get_api_fleet_epm_data_streamsREADGet 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.
kibana_get_api_fleet_epm_packagesREADGet 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.
kibana_get_api_fleet_epm_packages_bulk_rollback_by_taskidREADGet 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}.
kibana_get_api_fleet_epm_packages_bulk_uninstall_by_taskidREADGet 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}.
kibana_get_api_fleet_epm_packages_bulk_upgrade_by_taskidREADGet 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}.
kibana_get_api_fleet_epm_packages_by_pkgnameREADGet information about a package by name, returning the latest installed or available version. Kibana GET /api/fleet/epm/packages/{pkgName}.
kibana_get_api_fleet_epm_packages_by_pkgname_by_pkgversionREADGet information about a specific version of a package. Kibana GET /api/fleet/epm/packages/{pkgName}/{pkgVersion}.
kibana_get_api_fleet_epm_packages_by_pkgname_by_pkgversion_by_filepathREADGet 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}.
kibana_get_api_fleet_epm_packages_by_pkgname_by_pkgversion_dependenciesREADGet 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.
kibana_get_api_fleet_epm_packages_by_pkgname_statsREADGet 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.
kibana_get_api_fleet_epm_packages_installedREADGet 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.
kibana_get_api_fleet_epm_packages_limitedREADGet 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.
kibana_get_api_fleet_epm_templates_by_pkgname_by_pkgversion_inputsREADGet 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.
kibana_get_api_fleet_epm_verification_key_idREADGet 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.
kibana_get_api_fleet_fleet_server_hostsREADList all Fleet Server hosts. [Required authorization] Route required privileges: fleet-agents-all OR fleet-settings-read. Kibana GET /api/fleet/fleet_server_hosts.
kibana_get_api_fleet_fleet_server_hosts_by_itemidREADGet a Fleet Server host by ID. [Required authorization] Route required privileges: fleet-settings-read. Kibana GET /api/fleet/fleet_server_hosts/{itemId}.
kibana_get_api_fleet_kubernetesREADGet the Kubernetes manifest for deploying Elastic Agent. [Required authorization] Route required privileges: fleet-agent-policies-read OR fleet-setup. Kibana GET /api/fleet/kubernetes.
kibana_get_api_fleet_kubernetes_downloadREADDownload 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.
kibana_get_api_fleet_managed_integrationsREADList managed integrations. [Experimental; added in 9.5.0] Kibana GET /api/fleet/managed_integrations.
kibana_get_api_fleet_managed_integrations_by_policyidREADGet a managed integration by ID. [Experimental; added in 9.5.0] Kibana GET /api/fleet/managed_integrations/{policyId}.
kibana_get_api_fleet_outputsREADList all Fleet outputs. [Required authorization] Route required privileges: fleet-settings-read OR fleet-agent-policies-read. Kibana GET /api/fleet/outputs.
kibana_get_api_fleet_outputs_by_outputidREADGet output by ID. [Required authorization] Route required privileges: fleet-settings-read OR fleet-agent-policies-read. Kibana GET /api/fleet/outputs/{outputId}.
kibana_get_api_fleet_outputs_by_outputid_healthREADGet the latest health status of an output by ID. [Required authorization] Route required privileges: fleet-settings-read. Kibana GET /api/fleet/outputs/{outputId}/health.
kibana_get_api_fleet_package_policiesREADList all package policies. Kibana GET /api/fleet/package_policies.
kibana_get_api_fleet_package_policies_by_packagepolicyidREADGet a package policy by ID. Kibana GET /api/fleet/package_policies/{packagePolicyId}.
kibana_get_api_fleet_proxiesREADList all Fleet proxies. [Required authorization] Route required privileges: fleet-settings-read. Kibana GET /api/fleet/proxies.
kibana_get_api_fleet_proxies_by_itemidREADGet a proxy by ID. [Required authorization] Route required privileges: fleet-settings-read. Kibana GET /api/fleet/proxies/{itemId}.
kibana_get_api_fleet_remote_synced_integrations_by_outputid_remote_statusREADGet 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.
kibana_get_api_fleet_remote_synced_integrations_statusREADGet 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.
kibana_get_api_fleet_settingsREADGet the global Fleet settings. [Required authorization] Route required privileges: fleet-settings-read. Kibana GET /api/fleet/settings.
kibana_get_api_fleet_space_settingsREADGet the Fleet settings for the current Kibana space. [Generally available; added in 9.1.0] Kibana GET /api/fleet/space_settings.
kibana_get_api_fleet_uninstall_tokensREADList the metadata for the latest uninstall tokens per agent policy. [Required authorization] Route required privileges: fleet-agents-all. Kibana GET /api/fleet/uninstall_tokens.
kibana_get_api_fleet_uninstall_tokens_by_uninstalltokenidREADGet one decrypted uninstall token by its ID. [Required authorization] Route required privileges: fleet-agents-all. Kibana GET /api/fleet/uninstall_tokens/{uninstallTokenId}.
kibana_get_api_listsREADGet the details of a value list using the list ID. Kibana GET /api/lists.
kibana_get_api_lists_findREADGet a paginated subset of value lists. By default, the first page is returned, with 20 results per page. Kibana GET /api/lists/_find.
kibana_get_api_lists_indexREADVerify that `.lists` and `.items` data streams exist. Kibana GET /api/lists/index.
kibana_get_api_lists_itemsREADGet the details of a value list item. Kibana GET /api/lists/items.
kibana_get_api_lists_items_findREADGet all value list items in the specified list. Kibana GET /api/lists/items/_find.
kibana_get_api_lists_privilegesREADReturns 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.
kibana_get_api_logstash_pipeline_by_idREADGet 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}.
kibana_get_api_logstash_pipelinesREADGet 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.
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}.
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.
kibana_get_api_ml_saved_objects_syncREADSynchronizes 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.
kibana_get_api_noteREADReturns 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.
kibana_get_api_osquery_historyREADGet 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.
kibana_get_api_osquery_live_queriesREADGet a list of all live queries. Kibana GET /api/osquery/live_queries.
kibana_get_api_osquery_live_queries_by_idREADGet the details of a live query using the query ID. Kibana GET /api/osquery/live_queries/{id}.
kibana_get_api_osquery_live_queries_by_id_results_by_actionidREADGet the results of a live query using the query action ID. Kibana GET /api/osquery/live_queries/{id}/results/{actionId}.
kibana_get_api_osquery_packsREADGet a list of all query packs. Kibana GET /api/osquery/packs.
kibana_get_api_osquery_packs_by_idREADGet the details of a query pack using the pack ID. Kibana GET /api/osquery/packs/{id}.
kibana_get_api_osquery_saved_queriesREADGet a list of all saved queries. Kibana GET /api/osquery/saved_queries.
kibana_get_api_osquery_saved_queries_by_idREADGet the details of a saved query using the query ID. Kibana GET /api/osquery/saved_queries/{id}.
kibana_get_api_osquery_scheduled_results_by_scheduleid_by_executioncountREADGet 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}.
kibana_get_api_osquery_scheduled_results_by_scheduleid_by_executioncount_resultsREADGet 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.
kibana_get_api_risk_score_historyREADReturns 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.
kibana_get_api_saved_objects_by_type_by_idREADWARNING: 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}.
kibana_get_api_saved_objects_findREADWARNING: 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.
kibana_get_api_saved_objects_resolve_by_type_by_idREADWARNING: 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}.
kibana_get_api_security_ai_assistant_anonymization_fields_findREADGet a list of all anonymization fields. Kibana GET /api/security_ai_assistant/anonymization_fields/_find.
kibana_get_api_security_ai_assistant_current_user_conversations_by_idREADGet 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}.
kibana_get_api_security_ai_assistant_current_user_conversations_findREADGet 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.
kibana_get_api_security_ai_assistant_knowledge_baseREADRead a single KB. Kibana GET /api/security_ai_assistant/knowledge_base.
kibana_get_api_security_ai_assistant_knowledge_base_by_resourceREADRead a knowledge base with a specific resource identifier. Kibana GET /api/security_ai_assistant/knowledge_base/{resource}.
kibana_get_api_security_ai_assistant_knowledge_base_entries_by_idREADRetrieve a Knowledge Base Entry by its unique `id`. Kibana GET /api/security_ai_assistant/knowledge_base/entries/{id}.
kibana_get_api_security_ai_assistant_knowledge_base_entries_findREADFinds Knowledge Base Entries that match the given query. Kibana GET /api/security_ai_assistant/knowledge_base/entries/_find.
kibana_get_api_security_ai_assistant_prompts_findREADGet a list of all prompts based on optional filters, sorting, and pagination. Kibana GET /api/security_ai_assistant/prompts/_find.
kibana_get_api_security_entity_store_entitiesREADList 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.
kibana_get_api_security_entity_store_resolution_groupREADGet 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.
kibana_get_api_security_entity_store_resolution_rulesREADList 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.
kibana_get_api_security_entity_store_statusREADGet 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.
kibana_get_api_security_roleREADRetrieve all Kibana roles. Kibana GET /api/security/role.
kibana_get_api_security_role_by_nameREADRetrieve a Kibana role by its name. Kibana GET /api/security/role/{name}.
kibana_get_api_short_url_by_idREADGet a single Kibana short URL. [Technical Preview] Kibana GET /api/short_url/{id}.
kibana_get_api_short_url_slug_by_slugREADResolve a Kibana short URL by its slug. [Technical Preview] Kibana GET /api/short_url/_slug/{slug}.
kibana_get_api_spaces_spaceREADRetrieve all available Kibana spaces. The list includes only the spaces that the user is authorized to access. Kibana GET /api/spaces/space.
kibana_get_api_spaces_space_by_idREADRetrieve a single Kibana space by its identifier. Kibana GET /api/spaces/space/{id}.
kibana_get_api_statusREADReturns 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.
kibana_get_api_streamsREADFetches list of all streams [Required authorization] Route required privileges: read_stream. [Experimental; added in 9.1.0] Kibana GET /api/streams.
kibana_get_api_streams_by_nameREADFetches a stream definition and associated dashboards [Required authorization] Route required privileges: read_stream. [Experimental; added in 9.1.0] Kibana GET /api/streams/{name}.
kibana_get_api_streams_by_name_ingestREADFetches 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.
kibana_get_api_streams_by_name_queriesREADFetches 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.
kibana_get_api_streams_by_name_queryREADFetches 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.
kibana_get_api_streams_by_name_significant_eventsREADRead the significant events [Required authorization] Route required privileges: read_stream. [Experimental; added in 9.1.0] Kibana GET /api/streams/{name}/significant_events.
kibana_get_api_streams_by_streamname_attachmentsREADFetches 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.
kibana_get_api_synthetics_monitorsREADGet 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.
kibana_get_api_synthetics_monitors_by_idREADGet a monitor. Kibana GET /api/synthetics/monitors/{id}.
kibana_get_api_synthetics_paramsREADGet 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.
kibana_get_api_synthetics_params_by_idREADGet 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}.
kibana_get_api_synthetics_private_locationsREADGet 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.
kibana_get_api_synthetics_private_locations_by_idREADYou 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}.
kibana_get_api_tagsREADReturns a paginated list of tags matching the optional `query` text. [Experimental; added in 9.5.0] Kibana GET /api/tags.
kibana_get_api_tags_by_idREADReturns a tag by ID. [Experimental; added in 9.5.0] Kibana GET /api/tags/{id}.
kibana_get_api_task_manager_healthREADGet the health status of the Kibana task manager. Kibana GET /api/task_manager/_health.
kibana_get_api_timelineREADGet the details of an existing saved Timeline or Timeline template. Kibana GET /api/timeline.
kibana_get_api_timeline_draftREADGet 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.
kibana_get_api_timeline_resolveREADResolve 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.
kibana_get_api_timelinesREADGet a list of all saved Timelines or Timeline templates. Kibana GET /api/timelines.
kibana_get_api_upgrade_assistant_statusREADCheck the status of your cluster. [Technical Preview] Kibana GET /api/upgrade_assistant/status.
kibana_get_api_uptime_settingsREADYou must have `read` privileges for the uptime feature in the Observability section of the Kibana feature privileges. Kibana GET /api/uptime/settings.
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.
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}.
kibana_get_api_workflowsREADRetrieve 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.
kibana_get_api_workflows_aggsREADRetrieve 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.
kibana_get_api_workflows_connectorsREADRetrieve 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.
kibana_get_api_workflows_executions_by_executionidREADRetrieve 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}.
kibana_get_api_workflows_executions_by_executionid_childrenREADRetrieve 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.
kibana_get_api_workflows_executions_by_executionid_logsREADRetrieve 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.
kibana_get_api_workflows_executions_by_executionid_step_by_stepexecutionidREADRetrieve 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}.
kibana_get_api_workflows_executions_by_executionid_steps_by_stepid_resume_externalREADResume 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.
kibana_get_api_workflows_executions_by_executionid_steps_by_stepid_resume_external_formREADReturns 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.
kibana_get_api_workflows_schemaREADRetrieve 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.
kibana_get_api_workflows_statsREADRetrieve 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.
kibana_get_api_workflows_workflow_by_idREADRetrieve 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}.
kibana_get_api_workflows_workflow_by_workflowid_executionsREADRetrieve 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.
kibana_get_api_workflows_workflow_by_workflowid_executions_stepsREADRetrieve 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.
kibana_get_s_by_spaceid_api_observability_slosREADYou 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.
kibana_get_s_by_spaceid_api_observability_slos_bulk_delete_by_taskidREADRetrieve 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}.
kibana_get_s_by_spaceid_api_observability_slos_by_sloidREADYou 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}.
kibana_get_s_by_spaceid_internal_observability_slos_definitionsREADYou 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.
kibana_patch_api_agent_builder_conversations_by_conversation_id_attachments_by_attachment_idWRITERename 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}.
kibana_patch_api_casesWRITEYou 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.
kibana_patch_api_cases_by_caseid_commentsWRITEYou 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.
kibana_patch_api_cases_configure_by_configurationidWRITEUpdates 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}.
kibana_patch_api_detection_engine_rulesWRITEUpdate specific fields of an existing detection rule using the `rule_id` or `id` field. Kibana PATCH /api/detection_engine/rules.
kibana_patch_api_listsWRITEUpdate specific fields of an existing list using the list `id`. Kibana PATCH /api/lists.
kibana_patch_api_lists_itemsWRITEUpdate specific fields of an existing value list item using the item `id`. Kibana PATCH /api/lists/items.
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}.
kibana_patch_api_noteWRITECreates 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.
kibana_patch_api_pinned_eventWRITEPin/unpin an event to/from an existing Timeline. Kibana PATCH /api/pinned_event.
kibana_patch_api_risk_score_engine_saved_object_configureWRITEConfiguring the Risk Engine Saved Object. Kibana PATCH /api/risk_score/engine/saved_object/configure.
kibana_patch_api_timelineWRITEUpdate 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.
kibana_patch_api_timeline_favoriteWRITEFavorite a Timeline or Timeline template for the current user. Kibana PATCH /api/timeline/_favorite.
kibana_post_api_actions_connector_by_idWRITECreate a connector. Kibana POST /api/actions/connector/{id}.
kibana_post_api_actions_connector_by_id_executeWRITEYou 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.
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}.
kibana_post_api_agent_builder_agentsWRITECreate 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.
kibana_post_api_agent_builder_agents_by_agent_id_consumptionWRITEReturns 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.
kibana_post_api_agent_builder_conversations_by_conversation_id_attachmentsWRITECreate 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.
kibana_post_api_agent_builder_conversations_by_conversation_id_attachments_by_attachment_id_restoreWRITERestore 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.
kibana_post_api_agent_builder_converseWRITESend 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.
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.
kibana_post_api_agent_builder_plugins_installWRITEInstall 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.
kibana_post_api_agent_builder_skillsWRITECreate 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.
kibana_post_api_agent_builder_toolsWRITECreate 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.
kibana_post_api_agent_builder_tools_executeWRITERun 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.
kibana_post_api_alerting_rule_by_idWRITECreate a rule. Kibana POST /api/alerting/rule/{id}.
kibana_post_api_alerting_rule_by_id_disableWRITEDisable a rule. Kibana POST /api/alerting/rule/{id}/_disable.
kibana_post_api_alerting_rule_by_id_enableWRITEEnable a rule. Kibana POST /api/alerting/rule/{id}/_enable.
kibana_post_api_alerting_rule_by_id_mute_allWRITEMute all alerts. Kibana POST /api/alerting/rule/{id}/_mute_all.
kibana_post_api_alerting_rule_by_id_snooze_scheduleWRITEWhen 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.
kibana_post_api_alerting_rule_by_id_unmute_allWRITEUnmute all alerts. Kibana POST /api/alerting/rule/{id}/_unmute_all.
kibana_post_api_alerting_rule_by_id_update_api_keyWRITEUpdate the API key for a rule. Kibana POST /api/alerting/rule/{id}/_update_api_key.
kibana_post_api_alerting_rule_by_rule_id_alert_by_alert_id_muteWRITEMute an alert. Kibana POST /api/alerting/rule/{rule_id}/alert/{alert_id}/_mute.
kibana_post_api_alerting_rule_by_rule_id_alert_by_alert_id_snoozeWRITESnooze an alert. [Generally available; added in 9.5.0] Kibana POST /api/alerting/rule/{rule_id}/alert/{alert_id}/_snooze.
kibana_post_api_alerting_rule_by_rule_id_alert_by_alert_id_unmuteWRITEUnmute an alert. Kibana POST /api/alerting/rule/{rule_id}/alert/{alert_id}/_unmute.
kibana_post_api_alerting_rule_by_rule_id_alert_by_alert_id_unsnoozeWRITEUnsnooze an alert. [Generally available; added in 9.5.0] Kibana POST /api/alerting/rule/{rule_id}/alert/{alert_id}/_unsnooze.
kibana_post_api_alerting_rules_backfill_findWRITEFind backfills for rules. Kibana POST /api/alerting/rules/backfill/_find.
kibana_post_api_alerting_rules_backfill_scheduleWRITESchedule a backfill for rules. Kibana POST /api/alerting/rules/backfill/_schedule.
kibana_post_api_apm_agent_keysWRITECreate 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.
kibana_post_api_apm_fleet_apm_server_schemaWRITEDEPRECATED: 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.
kibana_post_api_apm_services_by_servicename_annotationWRITECreate a new annotation for a specific service. Kibana POST /api/apm/services/{serviceName}/annotation.
kibana_post_api_apm_settings_agent_configuration_searchWRITEDEPRECATED: 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.
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.
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.
kibana_post_api_attack_discovery_bulkWRITEPerforms 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.
kibana_post_api_attack_discovery_generateWRITEInitiates 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.
kibana_post_api_attack_discovery_generations_by_execution_uuid_dismissWRITEDismisses 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.
kibana_post_api_attack_discovery_schedulesWRITECreates 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.
kibana_post_api_attack_discovery_schedules_bulk_deleteWRITEDeletes multiple Attack Discovery schedules by ID. Kibana POST /api/attack_discovery/schedules/_bulk_delete.
kibana_post_api_attack_discovery_schedules_bulk_disableWRITEDisables multiple Attack Discovery schedules by ID. Kibana POST /api/attack_discovery/schedules/_bulk_disable.
kibana_post_api_attack_discovery_schedules_bulk_enableWRITEEnables multiple Attack Discovery schedules by ID. Kibana POST /api/attack_discovery/schedules/_bulk_enable.
kibana_post_api_attack_discovery_schedules_by_id_disableWRITEDisables 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.
kibana_post_api_attack_discovery_schedules_by_id_enableWRITEEnables 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.
kibana_post_api_casesWRITEYou 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.
kibana_post_api_cases_by_caseid_commentsWRITEYou 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.
kibana_post_api_cases_by_caseid_connector_by_connectorid_pushWRITEYou 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.
kibana_post_api_cases_configureWRITECase 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.
kibana_post_api_cases_templatesWRITECreates 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.
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.
kibana_post_api_data_views_data_viewWRITECreate 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.
kibana_post_api_data_views_data_view_by_viewidWRITEUpdate an existing data view. Only the fields provided in the request body are updated. Kibana POST /api/data_views/data_view/{viewId}.
kibana_post_api_data_views_data_view_by_viewid_fieldsWRITEUpdate 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.
kibana_post_api_data_views_data_view_by_viewid_runtime_fieldWRITECreate 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.
kibana_post_api_data_views_data_view_by_viewid_runtime_field_by_fieldnameWRITEUpdate 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}.
kibana_post_api_data_views_defaultWRITESet 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.
kibana_post_api_data_views_swap_referencesWRITESwap 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.
kibana_post_api_data_views_swap_references_previewWRITEPreview 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.
kibana_post_api_detection_engine_attacks_assigneesWRITEAssign 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.
kibana_post_api_detection_engine_attacks_searchWRITEFind 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.
kibana_post_api_detection_engine_attacks_statusWRITESet 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.
kibana_post_api_detection_engine_attacks_tagsWRITEAdd 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.
kibana_post_api_detection_engine_indexWRITECreates 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.
kibana_post_api_detection_engine_rulesWRITECreate 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.
kibana_post_api_detection_engine_rules_bulk_actionWRITEApply 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.
kibana_post_api_detection_engine_rules_by_id_exceptionsWRITECreate exception items that apply to a single detection rule. Kibana POST /api/detection_engine/rules/{id}/exceptions.
kibana_post_api_detection_engine_rules_previewWRITESimulates 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.
kibana_post_api_detection_engine_signals_assigneesWRITEAssign 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.
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.
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.
kibana_post_api_detection_engine_signals_searchWRITEFind and/or aggregate detection alerts that match the given query. Kibana POST /api/detection_engine/signals/search.
kibana_post_api_detection_engine_signals_statusWRITESet the status of one or more detection alerts. Kibana POST /api/detection_engine/signals/status.
kibana_post_api_detection_engine_signals_tagsWRITEAdd 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.
kibana_post_api_encrypted_saved_objects_rotate_keyWRITESuperuser 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.
kibana_post_api_endpoint_action_cancelWRITECancel a running or pending response action (Applies only to some agent types). Kibana POST /api/endpoint/action/cancel.
kibana_post_api_endpoint_action_executeWRITERun a shell command on an endpoint. Kibana POST /api/endpoint/action/execute.
kibana_post_api_endpoint_action_get_fileWRITEGet a file from an endpoint. Kibana POST /api/endpoint/action/get_file.
kibana_post_api_endpoint_action_isolateWRITEIsolate an endpoint from the network. The endpoint remains isolated until it's released. Kibana POST /api/endpoint/action/isolate.
kibana_post_api_endpoint_action_kill_processWRITETerminate a running process on an endpoint. Kibana POST /api/endpoint/action/kill_process.
kibana_post_api_endpoint_action_memory_dumpWRITEGenerates memory dumps on the targeted host. Kibana POST /api/endpoint/action/memory_dump.
kibana_post_api_endpoint_action_run_scriptWRITERun a script on a host. Currently supported only for some agent types. Kibana POST /api/endpoint/action/run_script.
kibana_post_api_endpoint_action_running_procsWRITEGet a list of all processes running on an endpoint. Kibana POST /api/endpoint/action/running_procs.
kibana_post_api_endpoint_action_scanWRITEScan a specific file or directory on an endpoint for malware. Kibana POST /api/endpoint/action/scan.
kibana_post_api_endpoint_action_suspend_processWRITESuspend a running process on an endpoint. Kibana POST /api/endpoint/action/suspend_process.
kibana_post_api_endpoint_action_unisolateWRITERelease an isolated endpoint, allowing it to rejoin a network. Kibana POST /api/endpoint/action/unisolate.
kibana_post_api_endpoint_listWRITECreate 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.
kibana_post_api_endpoint_list_itemsWRITECreate an Elastic Endpoint exception list item, and associate it with the Elastic Endpoint exception list. Kibana POST /api/endpoint_list/items.
kibana_post_api_endpoint_protection_updates_note_by_package_policy_idWRITECreate or update the protection updates note for a package policy. Kibana POST /api/endpoint/protection_updates_note/{package_policy_id}.
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.
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.
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.
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.
kibana_post_api_entity_analytics_privileged_user_monitoring_pad_installWRITEInstalls 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.
kibana_post_api_entity_analytics_watchlistsWRITECreates 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.
kibana_post_api_entity_analytics_watchlists_by_watchlist_id_entities_assignWRITEAssigns 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.
kibana_post_api_entity_analytics_watchlists_by_watchlist_id_entities_unassignWRITEUnassigns 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.
kibana_post_api_exception_listsWRITEAn 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.
kibana_post_api_exception_lists_duplicateWRITEDuplicate an existing exception list. Kibana POST /api/exception_lists/_duplicate.
kibana_post_api_exception_lists_itemsWRITECreate 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.
kibana_post_api_exceptions_sharedWRITEAn 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.
kibana_post_api_fleet_agent_download_sourcesWRITECreate a new agent binary download source. [Required authorization] Route required privileges: fleet-settings-all. Kibana POST /api/fleet/agent_download_sources.
kibana_post_api_fleet_agent_policiesWRITECreate a new agent policy. [Required authorization] Route required privileges: fleet-agent-policies-all. Kibana POST /api/fleet/agent_policies.
kibana_post_api_fleet_agent_policies_bulk_getWRITEGet 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.
kibana_post_api_fleet_agent_policies_by_agentpolicyid_copyWRITECopy an agent policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-all. Kibana POST /api/fleet/agent_policies/{agentPolicyId}/copy.
kibana_post_api_fleet_agent_policies_deleteWRITEDelete an agent policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-all. Kibana POST /api/fleet/agent_policies/delete.
kibana_post_api_fleet_agent_policies_outputsWRITEGet 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.
kibana_post_api_fleet_agentless_policiesWRITEDeprecated. Use `POST /api/fleet/managed_integrations` instead. Create a managed integration. [Experimental; added in 9.3.0] Kibana POST /api/fleet/agentless_policies.
kibana_post_api_fleet_agentless_policies_upgradeWRITEDeprecated. 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.
kibana_post_api_fleet_agentless_policies_upgrade_dryrunWRITEDeprecated. 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.
kibana_post_api_fleet_agentsWRITERetrieve agents associated with specific action IDs. [Required authorization] Route required privileges: fleet-agents-read. Kibana POST /api/fleet/agents.
kibana_post_api_fleet_agents_actions_by_actionid_cancelWRITECancel a pending action for a specific agent. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/actions/{actionId}/cancel.
kibana_post_api_fleet_agents_bulk_migrateWRITEBulk migrate agents to another cluster. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/bulk_migrate.
kibana_post_api_fleet_agents_bulk_privilege_level_changeWRITEChange 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.
kibana_post_api_fleet_agents_bulk_reassignWRITEReassign multiple agents to a different agent policy. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/bulk_reassign.
kibana_post_api_fleet_agents_bulk_remove_collectorsWRITERemove 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.
kibana_post_api_fleet_agents_bulk_request_diagnosticsWRITERequest diagnostics bundles from multiple agents. [Required authorization] Route required privileges: fleet-agents-read. Kibana POST /api/fleet/agents/bulk_request_diagnostics.
kibana_post_api_fleet_agents_bulk_rollbackWRITERollback 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.
kibana_post_api_fleet_agents_bulk_unenrollWRITEUnenroll multiple agents, optionally revoking their enrollment API keys. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/bulk_unenroll.
kibana_post_api_fleet_agents_bulk_update_agent_tagsWRITEAdd or remove tags across multiple agents. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/bulk_update_agent_tags.
kibana_post_api_fleet_agents_bulk_upgradeWRITEUpgrade 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.
kibana_post_api_fleet_agents_by_agentid_actionsWRITECreate a new action for a specific agent. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/{agentId}/actions.
kibana_post_api_fleet_agents_by_agentid_migrateWRITEMigrate a single agent to another cluster. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/{agentId}/migrate.
kibana_post_api_fleet_agents_by_agentid_privilege_level_changeWRITEChange 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.
kibana_post_api_fleet_agents_by_agentid_reassignWRITEReassign an agent to a different agent policy. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/{agentId}/reassign.
kibana_post_api_fleet_agents_by_agentid_remove_collectorWRITERemove 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.
kibana_post_api_fleet_agents_by_agentid_request_diagnosticsWRITERequest a diagnostics bundle from a specific agent. [Required authorization] Route required privileges: fleet-agents-read. Kibana POST /api/fleet/agents/{agentId}/request_diagnostics.
kibana_post_api_fleet_agents_by_agentid_rollbackWRITERollback 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.
kibana_post_api_fleet_agents_by_agentid_unenrollWRITEUnenroll a specific agent, optionally revoking its enrollment API key. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/{agentId}/unenroll.
kibana_post_api_fleet_agents_by_agentid_upgradeWRITEUpgrade a specific agent to a newer version. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/agents/{agentId}/upgrade.
kibana_post_api_fleet_agents_setupWRITEInitialize 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.
kibana_post_api_fleet_cloud_connectorsWRITECreate 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.
kibana_post_api_fleet_enrollment_api_keysWRITECreate an enrollment API key for a given agent policy. [Required authorization] Route required privileges: fleet-agents-all. Kibana POST /api/fleet/enrollment_api_keys.
kibana_post_api_fleet_enrollment_api_keys_bulk_deleteWRITERevoke 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.
kibana_post_api_fleet_epm_bulk_assetsWRITERetrieve 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.
kibana_post_api_fleet_epm_custom_integrationsWRITECreate 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.
kibana_post_api_fleet_epm_packages_bulkWRITEInstall 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.
kibana_post_api_fleet_epm_packages_bulk_namespace_customizationWRITEEnable 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.
kibana_post_api_fleet_epm_packages_bulk_rollbackWRITERollback 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.
kibana_post_api_fleet_epm_packages_bulk_uninstallWRITEUninstall 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.
kibana_post_api_fleet_epm_packages_bulk_upgradeWRITEUpgrade 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.
kibana_post_api_fleet_epm_packages_by_pkgnameWRITEInstall 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}.
kibana_post_api_fleet_epm_packages_by_pkgname_by_pkgversionWRITEInstall 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}.
kibana_post_api_fleet_epm_packages_by_pkgname_by_pkgversion_kibana_assetsWRITEInstall 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.
kibana_post_api_fleet_epm_packages_by_pkgname_by_pkgversion_rule_assetsWRITEInstall 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.
kibana_post_api_fleet_epm_packages_by_pkgname_by_pkgversion_transforms_authorizeWRITEReauthorize Elasticsearch transforms installed by a package with secondary authorization headers. Kibana POST /api/fleet/epm/packages/{pkgName}/{pkgVersion}/transforms/authorize.
kibana_post_api_fleet_epm_packages_by_pkgname_review_upgradeWRITEReview 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.
kibana_post_api_fleet_epm_packages_by_pkgname_rollbackWRITERollback 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.
kibana_post_api_fleet_fleet_server_hostsWRITECreate a new Fleet Server host. [Required authorization] Route required privileges: fleet-settings-all. Kibana POST /api/fleet/fleet_server_hosts.
kibana_post_api_fleet_health_checkWRITECheck 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.
kibana_post_api_fleet_logstash_api_keysWRITEGenerate 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.
kibana_post_api_fleet_managed_integrationsWRITECreate a managed integration. [Experimental; added in 9.3.0] Kibana POST /api/fleet/managed_integrations.
kibana_post_api_fleet_managed_integrations_upgradeWRITEUpgrade 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.
kibana_post_api_fleet_managed_integrations_upgrade_dryrunWRITEPreview 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.
kibana_post_api_fleet_message_signing_service_rotate_key_pairWRITERotate 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.
kibana_post_api_fleet_outputsWRITECreate a new Fleet output. [Required authorization] Route required privileges: fleet-settings-all. Kibana POST /api/fleet/outputs.
kibana_post_api_fleet_package_policiesWRITECreate a new package policy and assign it to an agent policy. Kibana POST /api/fleet/package_policies.
kibana_post_api_fleet_package_policies_bulk_getWRITEGet multiple package policies by ID. Kibana POST /api/fleet/package_policies/_bulk_get.
kibana_post_api_fleet_package_policies_deleteWRITEDelete multiple package policies by ID. [Required authorization] Route required privileges: fleet-agent-policies-all AND integrations-all. Kibana POST /api/fleet/package_policies/delete.
kibana_post_api_fleet_package_policies_upgradeWRITEUpgrade 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.
kibana_post_api_fleet_package_policies_upgrade_dryrunWRITEPreview 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.
kibana_post_api_fleet_proxiesWRITECreate a new Fleet proxy. [Required authorization] Route required privileges: fleet-settings-all. Kibana POST /api/fleet/proxies.
kibana_post_api_fleet_service_tokensWRITECreate 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.
kibana_post_api_fleet_setupWRITEInitialize 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.
kibana_post_api_listsWRITECreate a new value list. Kibana POST /api/lists.
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.
kibana_post_api_lists_itemsWRITECreate 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.
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.
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.
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.
kibana_post_api_ml_saved_objects_update_jobs_spacesWRITEUpdate a list of jobs to add and/or remove them from given spaces. Kibana POST /api/ml/saved_objects/update_jobs_spaces.
kibana_post_api_ml_saved_objects_update_trained_models_spacesWRITEUpdate a list of trained models to add and/or remove them from given spaces. Kibana POST /api/ml/saved_objects/update_trained_models_spaces.
kibana_post_api_observability_ai_assistant_chat_completeWRITECreate 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.
kibana_post_api_osquery_live_queriesWRITECreate and run a live query. Kibana POST /api/osquery/live_queries.
kibana_post_api_osquery_live_queries_by_id_results_by_actionid_exportWRITEExport 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.
kibana_post_api_osquery_packsWRITECreate a query pack. Kibana POST /api/osquery/packs.
kibana_post_api_osquery_packs_by_id_copyWRITECreate 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.
kibana_post_api_osquery_saved_queriesWRITECreate and save a query for later use. Kibana POST /api/osquery/saved_queries.
kibana_post_api_osquery_saved_queries_by_id_copyWRITECreate 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.
kibana_post_api_osquery_scheduled_results_by_scheduleid_by_executioncount_exportWRITEExport 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.
kibana_post_api_risk_score_engine_schedule_nowWRITESchedule 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.
kibana_post_api_saved_objects_bulk_createWRITEWARNING: 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.
kibana_post_api_saved_objects_bulk_deleteWRITEWARNING: 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.
kibana_post_api_saved_objects_bulk_getWRITEWARNING: 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.
kibana_post_api_saved_objects_bulk_resolveWRITEWARNING: 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.
kibana_post_api_saved_objects_by_typeWRITEWARNING: 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}.
kibana_post_api_saved_objects_by_type_by_idWRITEWARNING: 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}.
kibana_post_api_security_ai_assistant_anonymization_fields_bulk_actionWRITEApply 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.
kibana_post_api_security_ai_assistant_current_user_conversationsWRITECreate 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.
kibana_post_api_security_ai_assistant_knowledge_baseWRITECreate a knowledge base. Use this endpoint when no specific resource identifier is needed. Kibana POST /api/security_ai_assistant/knowledge_base.
kibana_post_api_security_ai_assistant_knowledge_base_by_resourceWRITECreate a knowledge base with a specific resource identifier. Kibana POST /api/security_ai_assistant/knowledge_base/{resource}.
kibana_post_api_security_ai_assistant_knowledge_base_entriesWRITECreate a Knowledge Base Entry. Kibana POST /api/security_ai_assistant/knowledge_base/entries.
kibana_post_api_security_ai_assistant_knowledge_base_entries_bulk_actionWRITEThe 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.
kibana_post_api_security_ai_assistant_prompts_bulk_actionWRITEApply 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.
kibana_post_api_security_entity_store_entities_by_entitytypeWRITECreate 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}.
kibana_post_api_security_entity_store_installWRITEInstall 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.
kibana_post_api_security_entity_store_resolution_linkWRITELink 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.
kibana_post_api_security_entity_store_resolution_unlinkWRITERemove 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.
kibana_post_api_security_entity_store_uninstallWRITEUninstall 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.
kibana_post_api_security_role_queryWRITEQuery Kibana roles with optional filters, paging, and sorting. Kibana POST /api/security/role/_query.
kibana_post_api_security_rolesWRITECreate or update multiple Kibana roles in a single request. Kibana POST /api/security/roles.
kibana_post_api_security_session_invalidateWRITEInvalidate user sessions that match a query. To use this API, you must be a superuser. Kibana POST /api/security/session/_invalidate.
kibana_post_api_security_solution_initializeWRITERun 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.
kibana_post_api_short_urlWRITEKibana 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.
kibana_post_api_spaces_copy_saved_objectsWRITEIt 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.
kibana_post_api_spaces_disable_legacy_url_aliasesWRITEDisable 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.
kibana_post_api_spaces_get_shareable_referencesWRITECollect references and space contexts for saved objects. Kibana POST /api/spaces/_get_shareable_references.
kibana_post_api_spaces_resolve_copy_saved_objects_errorsWRITEOverwrite 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.
kibana_post_api_spaces_spaceWRITECreate a new Kibana space. Kibana POST /api/spaces/space.
kibana_post_api_spaces_update_objects_spacesWRITEUpdate one or more saved objects to add or remove them from some spaces. Kibana POST /api/spaces/_update_objects_spaces.
kibana_post_api_streams_by_name_content_exportWRITEExports 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.
kibana_post_api_streams_by_name_forkWRITEForks 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.
kibana_post_api_streams_by_name_queries_bulkWRITEBulk 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.
kibana_post_api_streams_by_streamname_attachments_bulkWRITEBulk 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.
kibana_post_api_streams_disableWRITEDisables 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.
kibana_post_api_streams_enableWRITEEnables wired streams [Required authorization] Route required privileges: manage_stream. [Experimental; added in 9.1.0] Kibana POST /api/streams/_enable.
kibana_post_api_streams_resyncWRITEResyncs 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.
kibana_post_api_synthetics_monitor_test_by_monitoridWRITETrigger 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}.
kibana_post_api_synthetics_monitorsWRITECreate 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.
kibana_post_api_synthetics_monitors_bulk_deleteWRITEDelete multiple monitors by sending a list of config IDs. Kibana POST /api/synthetics/monitors/_bulk_delete.
kibana_post_api_synthetics_paramsWRITEAdd 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.
kibana_post_api_synthetics_params_bulk_deleteWRITEDelete 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.
kibana_post_api_synthetics_private_locationsWRITEYou 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.
kibana_post_api_tagsWRITECreates a new tag and returns it. [Experimental; added in 9.5.0] Kibana POST /api/tags.
kibana_post_api_timelineWRITECreate a new Timeline or Timeline template. Kibana POST /api/timeline.
kibana_post_api_timeline_copyWRITECopies and returns a timeline or timeline template. Kibana POST /api/timeline/_copy.
kibana_post_api_timeline_draftWRITECreate 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.
kibana_post_api_timeline_importWRITEImport Timelines. Kibana POST /api/timeline/_import.
kibana_post_api_timeline_prepackagedWRITEInstall or update prepackaged Timelines. Kibana POST /api/timeline/_prepackaged.
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.
kibana_post_api_workflowsWRITECreate 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.
kibana_post_api_workflows_executions_by_executionid_cancelWRITECancel 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.
kibana_post_api_workflows_executions_by_executionid_resumeWRITEResume 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.
kibana_post_api_workflows_executions_by_executionid_steps_by_stepid_resume_externalWRITEResume 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.
kibana_post_api_workflows_exportWRITEExport 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.
kibana_post_api_workflows_mgetWRITERetrieve 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.
kibana_post_api_workflows_step_testWRITEExecute 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.
kibana_post_api_workflows_testWRITEExecute 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.
kibana_post_api_workflows_workflowWRITECreate 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.
kibana_post_api_workflows_workflow_by_id_cloneWRITECreate 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.
kibana_post_api_workflows_workflow_by_id_runWRITEExecute 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.
kibana_post_api_workflows_workflow_by_workflowid_executions_cancelWRITERequest 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.
kibana_post_s_by_spaceid_api_observability_slosWRITEYou must have `all` privileges for the **SLOs** feature in the **Observability** section of the Kibana feature privileges. Kibana POST /s/{spaceId}/api/observability/slos.
kibana_post_s_by_spaceid_api_observability_slos_bulk_deleteWRITEBulk 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.
kibana_post_s_by_spaceid_api_observability_slos_bulk_purge_rollupWRITEThe 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.
kibana_post_s_by_spaceid_api_observability_slos_by_sloid_disableWRITEYou 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.
kibana_post_s_by_spaceid_api_observability_slos_by_sloid_enableWRITEYou 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.
kibana_post_s_by_spaceid_api_observability_slos_by_sloid_resetWRITEYou 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.
kibana_post_s_by_spaceid_api_observability_slos_delete_instancesWRITEThe 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.
kibana_put_api_actions_connector_by_idWRITEUpdate a connector. Kibana PUT /api/actions/connector/{id}.
kibana_put_api_agent_builder_agents_by_idWRITEUpdate 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}.
kibana_put_api_agent_builder_agents_by_id_access_controlWRITEReplace 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.
kibana_put_api_agent_builder_conversations_by_conversation_id_attachments_by_attachment_idWRITEUpdate 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}.
kibana_put_api_agent_builder_conversations_by_conversation_id_attachments_by_attachment_id_originWRITEUpdate 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.
kibana_put_api_agent_builder_skills_by_skillidWRITEUpdate 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}.
kibana_put_api_agent_builder_tools_by_toolidWRITEUpdate 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}.
kibana_put_api_alerting_rule_by_idWRITEUpdate a rule. Kibana PUT /api/alerting/rule/{id}.
kibana_put_api_apm_settings_agent_configurationWRITECreate 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.
kibana_put_api_attack_discovery_schedules_by_idWRITEUpdates 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}.
kibana_put_api_cases_templates_by_template_idWRITEFully 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}.
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}.
kibana_put_api_data_views_data_view_by_viewid_runtime_fieldWRITECreate 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.
kibana_put_api_detection_engine_rulesWRITEUpdate 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.
kibana_put_api_detection_engine_rules_prepackagedWRITEInstall 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.
kibana_put_api_endpoint_list_itemsWRITEUpdate an Elastic Endpoint exception list item, specified by the `id` or `item_id` field. Kibana PUT /api/endpoint_list/items.
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}.
kibana_put_api_entity_analytics_watchlists_by_idWRITEUpdates the name, description, risk modifier, or managed status of an existing entity analytics watchlist. [Technical Preview] Kibana PUT /api/entity_analytics/watchlists/{id}.
kibana_put_api_exception_listsWRITEUpdate an exception list using the `id` or `list_id` field. Kibana PUT /api/exception_lists.
kibana_put_api_exception_lists_itemsWRITEUpdate an exception list item using the `id` or `item_id` field. Kibana PUT /api/exception_lists/items.
kibana_put_api_fleet_agent_download_sources_by_sourceidWRITEUpdate an agent binary download source by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana PUT /api/fleet/agent_download_sources/{sourceId}.
kibana_put_api_fleet_agent_policies_by_agentpolicyidWRITEUpdate an agent policy by ID. [Required authorization] Route required privileges: fleet-agent-policies-all. Kibana PUT /api/fleet/agent_policies/{agentPolicyId}.
kibana_put_api_fleet_agentless_policies_by_policyidWRITEDeprecated. 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}.
kibana_put_api_fleet_agents_by_agentidWRITEUpdate an agent by ID. [Required authorization] Route required privileges: fleet-agents-all. Kibana PUT /api/fleet/agents/{agentId}.
kibana_put_api_fleet_cloud_connectors_by_cloudconnectoridWRITEUpdate 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}.
kibana_put_api_fleet_epm_custom_integrations_by_pkgnameWRITEUpdate 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}.
kibana_put_api_fleet_epm_packages_by_pkgnameWRITEUpdate 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}.
kibana_put_api_fleet_epm_packages_by_pkgname_by_pkgversionWRITEUpdate 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}.
kibana_put_api_fleet_fleet_server_hosts_by_itemidWRITEUpdate a Fleet Server host by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana PUT /api/fleet/fleet_server_hosts/{itemId}.
kibana_put_api_fleet_managed_integrations_by_policyidWRITEUpdate 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}.
kibana_put_api_fleet_outputs_by_outputidWRITEUpdate output by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana PUT /api/fleet/outputs/{outputId}.
kibana_put_api_fleet_package_policies_by_packagepolicyidWRITEUpdate a package policy by ID. Kibana PUT /api/fleet/package_policies/{packagePolicyId}.
kibana_put_api_fleet_proxies_by_itemidWRITEUpdate a proxy by ID. [Required authorization] Route required privileges: fleet-settings-all. Kibana PUT /api/fleet/proxies/{itemId}.
kibana_put_api_fleet_settingsWRITEUpdate the global Fleet settings. [Required authorization] Route required privileges: fleet-settings-all. Kibana PUT /api/fleet/settings.
kibana_put_api_fleet_space_settingsWRITECreate 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.
kibana_put_api_listsWRITEUpdate 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.
kibana_put_api_lists_itemsWRITEUpdate 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.
kibana_put_api_logstash_pipeline_by_idWRITECreate 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}.
kibana_put_api_osquery_packs_by_idWRITEUpdate a query pack using the pack ID. > info > You cannot update a prebuilt pack. Kibana PUT /api/osquery/packs/{id}.
kibana_put_api_osquery_saved_queries_by_idWRITEUpdate a saved query using the query ID. > info > You cannot update a prebuilt saved query. Kibana PUT /api/osquery/saved_queries/{id}.
kibana_put_api_saved_objects_bulk_updateWRITEWARNING: 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.
kibana_put_api_saved_objects_by_type_by_idWRITEWARNING: 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}.
kibana_put_api_security_ai_assistant_current_user_conversations_by_idWRITEUpdate 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}.
kibana_put_api_security_ai_assistant_knowledge_base_entries_by_idWRITEUpdate an existing Knowledge Base Entry by its unique `id`. Kibana PUT /api/security_ai_assistant/knowledge_base/entries/{id}.
kibana_put_api_security_entity_storeWRITEUpdate the Entity Store log extraction configuration. [Required authorization] Route required privileges: securitySolution. Kibana PUT /api/security/entity_store.
kibana_put_api_security_entity_store_entities_bulkWRITEUpdate 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.
kibana_put_api_security_entity_store_entities_by_entitytypeWRITEUpdate 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}.
kibana_put_api_security_entity_store_resolution_rules_by_id_disableWRITEDisable 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.
kibana_put_api_security_entity_store_resolution_rules_by_id_enableWRITEEnable 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.
kibana_put_api_security_entity_store_startWRITEStart 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.
kibana_put_api_security_entity_store_stopWRITEStop running entity engines, pausing data processing for the specified entity types. [Required authorization] Route required privileges: securitySolution. Kibana PUT /api/security/entity_store/stop.
kibana_put_api_security_role_by_nameWRITECreate 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}.
kibana_put_api_spaces_space_by_idWRITEUpdate an existing Kibana space. Kibana PUT /api/spaces/space/{id}.
kibana_put_api_streams_by_nameWRITECreates 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}.
kibana_put_api_streams_by_name_ingestWRITEUpserts 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.
kibana_put_api_streams_by_name_queries_by_queryidWRITEAdds 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}.
kibana_put_api_streams_by_name_queryWRITEUpserts 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.
kibana_put_api_streams_by_streamname_attachments_by_attachmenttype_by_attachmentidWRITELinks 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}.
kibana_put_api_synthetics_monitors_by_idWRITEUpdate 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}.
kibana_put_api_synthetics_params_by_idWRITEUpdate 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}.
kibana_put_api_synthetics_private_locations_by_idWRITEUpdate 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}.
kibana_put_api_tags_by_idWRITEUpdates a tag if it exists, or creates it at the provided ID. [Experimental; added in 9.5.0] Kibana PUT /api/tags/{id}.
kibana_put_api_uptime_settingsWRITEUpdate 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.
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}.
kibana_put_api_workflows_managed_workflow_by_idWRITEPartially 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}.
kibana_put_api_workflows_workflow_by_idWRITEPartially 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}.
kibana_put_s_by_spaceid_api_observability_slos_by_sloidWRITEYou 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}.
Put Kibana behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.