---
title: "Get a design"
method: GET
path: "/api/businesses/{business_id}/designs/{design_id}"
tags: ["posts"]
---

# Get a design

`GET /api/businesses/{business_id}/designs/{design_id}`

## Request

- Base URL: `https://api.mymarky.ai`
- URL: `https://api.mymarky.ai/api/businesses/{business_id}/designs/{design_id}`
- Auth: HTTP bearer

Re-fetch a design you created, with its rendered image URLs + edit link.

Use this to read back a design after `create_design` (or after editing it).
To post it, call `create_post` with this `design_id` — the media is taken from
the design automatically.

Errors:
    400 invalid_value: The business_id is not a valid UUID.
    401 authentication_required: API key or token is missing, invalid, or revoked.
    403 permission_denied: Your plan does not include API access, or this business is not in your org.
    404 resource_not_found: No business or design with that ID exists in this business.
    429 rate_limit_exceeded: You sent too many requests this minute.

## Path parameters

- `business_id` string, required: A UUID identifier.
- `design_id` string, required

## Headers

- `Marky-Version` '2026-04-08' | '2026-07-17' | '2026-08-02' | '2026-08-04' | '2026-08-06'

## Response `200`

Successful Response

- DesignResponse: A freshly created, rendered design.
  - `design_id` string, required: Id of the saved design.
  - `template_id` string, nullable: Template the design was filled from (null if unknown).
  - `business_id` string, required: Business the design belongs to.
  - `image_urls` string[]: Rendered page image URLs (one per page). To post this design, call create_post with this design_id — the media is taken from the design automatically.
  - `width` integer, required: Design width in px.
  - `height` integer, required: Design height in px.
  - `page_count` integer, required: Number of pages in the design.
  - `edit_url` string, required: Open the design in the editor to view or tweak it — a link you can hand the user.

## Other responses

- `400`: Bad request — the input was malformed or otherwise invalid.
- `401`: Authentication failed — the API key is missing or invalid.
- `403`: Forbidden — the key is valid but may not access this resource.
- `404`: Not found — no resource matches the id in the path.
- `422`: Validation error — one or more fields failed validation.
- `429`: Rate limited — retry after the window resets (see Retry-After).
- `500`: Server error — something failed on our side; retry or quote X-Request-Id.

---

[API](https://skmtc.dev/mymarky/apis/marky-public-api.md) · [All operations](https://skmtc.dev/mymarky/apis/marky-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mymarky/apis/marky-public-api/revisions/25aeacae455c?raw)
