---
title: "Get all public or protected child pages of a specified parent page"
method: GET
path: "/mydelivery/v1/sites/{siteId}/pages/by-parent/{parentPageId}"
tags: ["Delivery sites"]
---

# Get all public or protected child pages of a specified parent page

`GET /mydelivery/v1/sites/{siteId}/pages/by-parent/{parentPageId}`

Returns the descriptors of all public or protected child pages which are  direct children of the parent page that is specified by *parentPageId*. The page is a member of the site that is specified in *siteId*.
If the value of *parentPageId* is ***@top***, then the descriptors of the top-level pages are returned.
<br />User roles: admin, manager, editor, viewer, authenticatedVisitor

## Path parameters

- `parentPageId` string, uuid, required
- `siteId` string, uuid, required

## Query parameters

- `fields` string
- `count` number
- `start` number

## Headers

- `If-None-Match` string

## Response `200`

Success

- object
  - `items` object[] — An array of JSON objects that contain the requested page items.
    - `id` string — The ID of the page item.
    - `name` string — The page item name.
    - `segment` string — The page segment name.
    - `title` string — The page title.
    - `description` string — The description text for this page item.
    - `route` string — The route of this page item.
    - `hideFromNavigation` boolean — Indicates whether the page is hidden in the navigation view or not.
    - `layoutId` string — The name of the layoutitem for this page.
    - `contentId` string — The id of the content item which is associated with this page item.
    - `contentTypeId` string — The id of the content type of the page content.
    - `contentStatus` string — The status of the content of this page. "ready" means that the content is in ready state.
    - `url` string — A relative url which locates this page item.
    - `position` number — an ordinal value which determines the position of this page items in the order of page siblings
    - `classification` string — The classification defines the document type. For page items, all documents are classified as "page".
    - `lastModified` string — The last modified date of this page item in ISO 8601 with the format YYYY-MM-DDTHH:mm:ss.sssZ.
    - `lastModifierId` string — The id of the user which applied the last modification of this item.
    - `created` string — The created date of this page item in ISO 8601 with the format YYYY-MM-DDTHH:mm:ss.sssZ.
    - `creatorId` string — The id of the user that created this item.

## Other responses

- `304` — The "Not modified" message is returned when the If-None-Match header is used and the Etag value matches the most recent version of the content item.
- `400` — Bad request
- `429` — Too Many Requests, the server has reached a limit, the request must be sent again at a later time.
- `default` — Unexpected error

---

[API](https://skmtc.net/goacoustic/apis/acoustic-content-api.md) · [All operations](https://skmtc.net/goacoustic/apis/acoustic-content-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/goacoustic/acoustic-content-api/revisions/677305266d89/schema)
