Retrieve a paginated list of pages for a given page type, or all Single Pages using the wildcard *.
* as the page type. This endpoint supports
comprehensive filtering and sorting for Page Type collections.
Single Pages: Use * as your page_type parameter to retrieve Single Pages,
which are unique pages
like your Homepage, About page, or Contact page. This is particularly useful
for generating sitemaps or building navigation structures that include your
standalone pages.
Page Types: Use the actual page type slug to retrieve all
Pages of that type, like new articles, product pages, etc. Pages will all
have the same field schema.
Important: Advanced filtering and ordering capabilities are only available for Page Type endpoints, not when retrieving Single Pages with theSee also: Architecture & Performance for guidance on*wildcard. Use dotted notation for field filters (e.g.,fields.title=Home).
levels, pagination, and
performance best practices.Pass your API token via the auth_token parameter on every request: ?auth_token=your_read_api_token.
You can access your API token from your settings page.
Requests made with a missing or invalid token will get a 401 Unauthorized response. All requests must be made over HTTPS.
The slug of the type of pages you want to retrieve, or * for Single Pages.
* to get Single Pages (those without a Page Type)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 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 <= 100Set 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"
Media field response format.
Affects only media-typed fields. Other field types are unchanged.
url and, when available,
alt. If the stored media value is just a URL string, the object will
include url only.0, 1 Your ButterCMS read API token
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=*).
Filter the result set by a nested field value. This is an example of field filtering — you can filter by any field using the pattern fields.<field_name>=<value>.
You can pass in multiple filters at once. For example: &fields.seo.title=Home&fields.headline=Welcome
To filter on Reference or Component fields use dot notation. For example: fields.hero.title=value or fields.hero.reference.title=value
Note: Field filtering is only available for Page Type endpoints, not for Single Pages (page_type=*).
Filter the result set by a top-level field value. This is an example of field filtering — you can filter by any field using the pattern fields.<field_name>=<value>.
Note: Field filtering is only available for Page Type endpoints, not for Single Pages (page_type=*).
Success
Returns a hash with a data property that contains an array of pages, and a meta property that contains pagination information.
page_type=*): Returns pages without a page type