---
title: "List bundles"
method: GET
path: "/bundles"
tags: ["Private"]
---

# List bundles

`GET /bundles`

## Request

- Base URL: `/v1` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/v1/bundles`
- Auth: API key in header `Authorization`

Returns a list of all bundles available.

## Query parameters

- `limit` integer
- `offset` integer
- `publish_date` string, date-time

## Response `200`

A json list containing bundles

- Bundles: A list of bundles
  - `count` integer: The number of items returned.
  - `limit` integer: The number of items requested.
  - `offset` integer: The offset of the first item to retrieve, starting at 0. Use this parameter as a pagination mechanism along with the limit parameter
  - `total_count` integer: The total number of items available.
  - `items` Bundle[]
    - `bundle_type` 'MANUAL' | 'SCHEDULED', required: The type of bundle.
    - `created_by` object: The user that created the bundle, taken from the auth token supplied. This should only be set on initial creation of the bundle.
      - `email` string, required: The email of the user who created the bundle.
    - `created_at` string, date-time: The ISO8601 date-time the bundle was created at.
    - `id` string: The bundle ID
    - `last_updated_by` object: The user that last updated the bundle, taken from the auth token supplied.
      - `email` string, required: The email of the user who updated the bundle.
    - `preview_teams` object[]: A list of teams who have permissions to view the dataset series in the bundle.
      - `id` string, required: The preview team ID.
    - `scheduled_at` string, date-time: The ISO8601 date-time the bundle is scheduled to publish at.
    - `state` 'DRAFT' | 'IN_REVIEW' | 'APPROVED' | 'PUBLISHED', required: The current workflow state of the bundle as a whole. The possible states are: * `DRAFT `: Bundle has been created and is being populated with content changes. * `IN_REVIEW`: Bundle has been submitted for review. * `APPROVED`: Bundle has been approved and is awaiting release. * `PUBLISHED `: Bundle has been published and is now public.
    - `title` string, required: The title of the bundle
    - `updated_at` string, date-time: The ISO8601 date-time the bundle was last updated at.
    - `managed_by` 'WAGTAIL' | 'DATA-ADMIN', required: The system that created and manages the bundle

## Other responses

- `400`: Unable to process request due to a malformed or invalid request body or query parameter.
- `401`: Authentication information is missing or invalid.
- `403`: Access denied.
- `500`: Failed to process the request due to an internal error.

## Changes

> 31 revisions in range; 2 not diffed.

- **2025-06-09** `632081a2683b`: 1 info
  - added the new optional `query` request parameter `publish_date`
- **2025-06-09** `df887f3f342a`: 1 warning
  - deleted the `query` request parameter `publish_date`
- **2025-06-02** `337feb4af3ac`: 1 info
  - added the new optional `query` request parameter `publish_date`
- **2025-04-30** `ef2686afc3f9`: 1 info
  - added the non-success response with the status `400`

[Operation history](https://skmtc.dev/office-of-national-statistics/apis/bundle-administration/changes/bundles/get.md)

---

[API](https://skmtc.dev/office-of-national-statistics/apis/bundle-administration.md) - [All operations](https://skmtc.dev/office-of-national-statistics/apis/bundle-administration/llms.txt) - [OpenAPI document](https://skmtc.dev/office-of-national-statistics/apis/bundle-administration/revisions/4ac833f533b1?raw)
