---
title: "Get a chronic condition program with weekly content"
method: GET
path: "/v1/programs/{programId}"
tags: ["programs"]
---

# Get a chronic condition program with weekly content

`GET /v1/programs/{programId}`

Returns the full program structure with weekly content items. Each item has a `contentType` discriminator (article, roleModel, recipe, reset, microstep, lesson). Currently supports the GLP-1 Companion program.

## Path parameters

- `programId` 'glp1', required

## Query parameters

- `locale` string
- `week` integer
- `contentTypes` string

## Response `200`

Program retrieved successfully

- object
  - `data` ProgramResponse
    - `program` string — Program identifier (e.g. "glp1")
    - `name` string
    - `tags` object[]
      - `name` string
    - `imageUrl` string
    - `contentTypes` string[]
    - `weeks` ProgramWeek[]
      - `week` integer — Week number (0-indexed, 0 = welcome week)
      - `imageUrl` string, nullable
      - `tags` object[] — Currently always empty for weeks
        - `name` string
      - `content` object[] — Discriminated union by contentType field

## Other responses

- `404` — Program not found

---

[API](https://skmtc.net/thriveglobal/apis/thrive-global-partner-api.md) · [All operations](https://skmtc.net/thriveglobal/apis/thrive-global-partner-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/thriveglobal/thrive-global-partner-api/revisions/0e40a805593b/schema)
