Retrieve Collection
Retrieve items from a specific Collection with comprehensive filtering, pagination, and relationship serialization.
meta object containing pagination information and result counts, a data array with the actual collection items, and individual item.meta objects containing unique IDs that you’ll need for update and delete operations.
See also: Architecture & Performance for guidance on levels, pagination, and performance best practices.Authorizations
Set the Authorization header to Token your_read_api_token.
Example: Authorization: Token abc123def456
Note: The header value includes the Token prefix.
You can access your API token from your settings page.
Path Parameters
The unique identifier/slug of the Collection to retrieve.
Must match an existing collection in your organization.
100Query Parameters
Your ButterCMS read API token
Comma-delimited list of Collection keys for multi-collection retrieval.
Note: This is a legacy parameter. For single collection retrieval, use the path parameter instead.
Set to 1 to return the latest draft version of a page. Useful for previewing changes before publishing live. i.e. &preview=1. If you are trying to view a scheduled page for which the most recent page version is published, you must pass the preview parameter to see the scheduled changes.
Set to 1 to access unpublished/draft collection items. Useful for staging environments.
0, 1 Can order by page level published, updated, or a content field of the Page Type. Defaults to ascending, prepend '-' to sort descending.
Note: Only available for Page Type endpoints, not for Single Pages (page_type=*).
Page number for page-based pagination.
Mutually exclusive with limit/offset parameters.
x >= 1Number of items per page for page-based pagination.
Mutually exclusive with limit/offset parameters.
1 <= x <= 100Maximum number of items to return for offset-based pagination.
Mutually exclusive with page/page_size parameters.
Values above 100 are capped at 100; values below 1 or invalid fall back to the default of 10 (the request is not rejected).
1 <= x <= 100Number of items to skip before starting to return results.
Mutually exclusive with page/page_size parameters.
x >= 0Set to the api slug of your configured locale (e.g. en or fr). When omitted, this query parameter will default to your organization's default locale.
10"en"
Depth of relationship serialization.
Controls how many levels of referenced content to include:
- 1: Direct fields only, references as URIs
- 2: Direct fields + one level of references (default)
- 3-5: Deeper relationship traversal
Important: Higher levels increase response size. Maximum 10MB per response.
Valid range: 1-5 (inclusive). Values outside this range will be automatically capped.
1 <= x <= 5Media field response format.
Affects only media-typed fields. Other field types are unchanged.
- 0 (default): Media fields return simple URL strings
- 1: Media fields return objects with at least
urland, when available,alt. If the stored media value is just a URL string, the object will includeurlonly.
0, 1 Dynamic field filtering using dot notation.
Filter collection items by any field using the pattern fields.{field_name}=value:
fields.genre=Rock- Filter by genre fieldfields.status=published- Filter by status fieldfields.year=2023- Filter by year field
Multiple field filters can be combined in a single request.