---
title: "Get Content"
method: GET
path: "/v1/portal-content"
tags: ["Portal Content"]
---

# Get Content

`GET /v1/portal-content`

## Request

- The document declares no server URL.
- Auth: none required
- TypeScript: <https://skmtc.dev/appcharge/apis/grant-award/docs/v1/portal-content/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieves a list of all content items.

## Headers

- `x-publisher-token` string, required

## Response `200`

Content retrieved successfully.

- GetContentResponse
  - `items` ContentItemList[]: List of content objects.
    - `id` string: Content ID.
    - `title` string: Content title.
    - `subTitle` string: Content description.
    - `bodyText` string: Content body text.
    - `headerImage` string: Content header image URL.
    - `thumbnailImage` string: Content thumbnail image URL.
    - `labels` string[]: List of labels associated with the content.
    - `state` 'visible' | 'hidden' | 'scheduled': Current state of the content.
    - `contentType` 'article' | 'news': Content type.
    - `publishDate` string, date-time: Content publish date. Use for scheduling content.
    - `slug` string: Content slug. If not provided, this value is auto-generated.
    - `visibility` 'public' | 'private': Content visibility level.
    - `tag` string: Internal tag for organizing your content. Not visible to players.
    - `createdAt` string, date-time: Created date.
    - `updatedAt` string, date-time: Updated date.
    - `pages` Page[]: List of pages where this content appears.
      - `id` string: Page ID.
      - `pageName` string: Page name.

## Other responses

- `401`: Invalid or missing publisher token.
- `500`: Server error.

---

[API](https://skmtc.dev/appcharge/apis/grant-award.md) - [All operations](https://skmtc.dev/appcharge/apis/grant-award/llms.txt) - [OpenAPI document](https://skmtc.dev/appcharge/apis/grant-award/revisions/b4f6759240d5?raw)
