---
title: "Get a campaign's current page design."
method: GET
path: "/api/external/v1/pages/design"
tags: ["GenPages"]
---

# Get a campaign's current page design.

`GET /api/external/v1/pages/design`

Returns the HTML and CSS the campaign renders. Every generated page is
this design with the lead's variables substituted in, so this is what to
read to see what the pages actually say.

## Query parameters

- `workspace_id` integer, required — The workspace the campaign belongs to.
- `campaign_id` integer, required — From campaigns/get-list.

## Response `200`

- union
  - object — has a design
    - `campaign_id` integer
    - `has_design` boolean
    - `is_live` boolean
    - `has_unpublished_changes` boolean
    - `html` string
    - `css` string
    - `updated_at` string
    - `note` string
  - object — no design yet
    - `campaign_id` integer
    - `has_design` boolean
    - `is_live` boolean
    - `html` string
    - `css` string
    - `note` string

## Changes

- **2026-08-18** `29a37db12acb` — 1 breaking, 1 info
  - added `subschema #1, subschema #2` to the response body `oneOf` list for the response status `200`
  - removed `subschema #1, subschema #2` from the response body `oneOf` list for the response status `200`
- **2026-08-17** `dd3f47f72f7a` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/genpage/apis/genpage-external-api-documentation/changes/api/external/v1/pages/design/get.md)

---

[API](https://skmtc.dev/genpage/apis/genpage-external-api-documentation.md) · [All operations](https://skmtc.dev/genpage/apis/genpage-external-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/genpage/genpage-external-api-documentation/revisions/29a37db12acb/schema)
