---
title: "List landing pages"
method: GET
path: "/v1/landing_pages"
tags: ["Landing pages"]
---

# List landing pages

`GET /v1/landing_pages`

## Request

- Base URL: `https://api.kajabi.com`
- URL: `https://api.kajabi.com/v1/landing_pages`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/kajabi/apis/kajabi-api-v1/docs/v1/landing_pages/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns a list of landing pages which the current user may access

## Pagination
Use `page[number]` and `page[size]` parameters to paginate results:
### Get first page of 10 items
* `GET /v1/landing_pages[number]=1&page[size]=10`
### Get second page of 25 items
* `GET /v1/landing_pages[number]=2&page[size]=25`

## Sparse Fields
Use the `fields[landing_pages]` parameter to request only specific attributes:
### Only return title attribute
* `GET /v1/landing_pages?fields[landing_pages]=title`

## Sorting
Use the `sort` parameter to sort the results:
### Sort by publish_at in descending order
* `GET /v1/landing_pages?sort=-publish_at&fields[landing_pages]=title`

## Filters
Use the `filter[site_id]` parameter to get landing pages for a specific site:
### Get landing pages for site with ID 123
* `GET /v1/landing_pages?filter[site_id]=123`

List of attributes that may be used to filter: title, publish_at, created_at, updated_at

The filter param uses the following syntax: `filter[attribute_name_suffix]` with suffix for comparison:
* `eq` for equals
* `cont` for contains
* `not_eq` for not equals
* `not_cont` for not contains
* `gt` for greater than
* `gte` for greater than or equal
* `lt` for less than
* `lte` for less than or equal
* `start` for starts with
* `end` for ends with

For example:
* `GET /v1/landing_pages?filter[title_start]=Course`
* `GET /v1/landing_pages?filter[title_cont]=Landing`

## Query parameters

- `sort` string
- `page[number]` integer
- `page[size]` integer
- `fields[landing_pages]` string
- `filter[title_cont]` string
- `filter[published]` string

## Response `200`

Success, list of landing pages which the current user may access

- LandingPagesIndexResponse
  - `data` object[]
    - `id` string
    - `type` 'landing_pages'
    - `attributes` LandingPagesAttributes
      - `title` string
      - `url` string
      - `publish_at` string, nullable
      - `created_at` string, date-time: ISO 8601 date-time, read only
      - `updated_at` string, date-time: ISO 8601 date-time, read only
    - `relationships` object
      - `site` object
        - `data` ResourceIdentifier
          - `id` string, required
          - `type` string, required
  - `links` object
    - `self` string
    - `current` string

## Other responses

- `401`: Unauthorized, Authorization header is missing or invalid
- `403`: Forbidden, insufficient permission to access the resource

---

[API](https://skmtc.dev/kajabi/apis/kajabi-api-v1.md) - [All operations](https://skmtc.dev/kajabi/apis/kajabi-api-v1/llms.txt) - [OpenAPI document](https://skmtc.dev/kajabi/apis/kajabi-api-v1/revisions/a98d6d843191?raw)
