Get packs

Base URL
https://{kibana_url}
  • GET /api/osquery/packs
  • GET /s/{space_id}/api/osquery/packs
Auth

Get a list of all query packs.

Path parameters

space_id string optional

An identifier for the space. If space_id is not provided in the URL, the default space is used. Refer to Spaces for more information.

Query parameters

page integer nullable

The page number to return.

pageSize integer nullable

The number of results to return per page.

sort string · default: createdAt nullable

The field to sort results by.

sortOrder enum

The sort order.

Values: asc desc

Response

Indicates a successful call.

application/json
data object[] required

An array of pack objects.

created_at string · format: date-time
created_by string nullable
created_by_profile_uid string
description string

The pack description.

enabled boolean

Enables the pack.

interval integer · min: 1

Pack-level interval, in seconds. Used when schedule_type is interval. Mutually exclusive with rrule_schedule.

min_osquery_version string · min length: 1 · max length: 64

Minimum osquery version required to run this pack or query, e.g. "5.10.0".

name string required

The pack name.

platform string · min length: 1 · max length: 256

Pack-level platform restriction. To specify multiple platforms, use commas. For example, linux,darwin.

policy_ids string[]

A list of agents policy IDs.

read_only boolean

Whether the pack is read-only (true for prebuilt packs).

result_type enum

Controls the result document type emitted by osquerybeat for this pack or query.

  • snapshot: Full table snapshot on every scheduled run (default).
  • differential: Rows added or removed since the previous run.
  • differential_added_only: Only rows added since the previous run (no removals).
Values: snapshot differential differential_added_only
saved_object_id string required

The saved object ID of the pack.

schedule_type enum

Discriminator for the pack's schedule mode. interval uses native osqueryd interval scheduling (seconds). rrule uses osquerybeat's RRULE-based recurrence scheduling. Per-query overrides MUST use the same mode as the pack — cross-mode overrides are rejected with 400.

Values: interval rrule
updated_at string · format: date-time
updated_by string nullable
updated_by_profile_uid string
version integer

The pack version number.

page integer required

The current page number.

per_page integer required

The number of results per page.

total integer required

The total number of packs.

Base URL
https://{kibana_url}