---
title: "Get a saved campaign section"
method: GET
path: "/campaign-sections/{id}"
tags: ["Content Library"]
---

# Get a saved campaign section

`GET /campaign-sections/{id}`

## Request

- Base URL: `https://api.sendfox.com`
- URL: `https://api.sendfox.com/campaign-sections/{id}`
- Auth: OAuth 2
  - Authorization code: `https://sendfox.com/oauth/authorize`
  - Token URL: `https://sendfox.com/oauth/token`

Returns only content owned by the authenticated account, including saved HTML. Shared gallery content is not included. This endpoint does not publish, modify or send content.

## Path parameters

- `id` integer, required

## Response `200`

Saved content

- CampaignSection
  - `id` integer, required
  - `name` string, required
  - `html` string, nullable, required
  - `created_at` string, date-time, nullable, required
  - `updated_at` string, date-time, nullable, required

## Other responses

- `401`: Unauthorized
- `403`: Forbidden. Most often an ownership/authorization failure (Laravel's default `{"message": "..."}` shape). If the account is restricted by SendFox, the response instead carries the structured `account_restricted` body with a link to the account status page.
- `404`: Content does not exist or is not owned by this account
- `429`: Rate limit reached: 60 requests per minute per user, shared across all endpoints. Wait for the `Retry-After` seconds, then try again.

## Changes

- **2026-11-07** `ae5d5ba1d502`: 1 info
  - added the non-success response with the status `429`
- **2026-10-14** `7afac8298a43`: 1 info
  - removed the non-success response with the status `402`
- **2026-09-22** `c33829ff3c7f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/sendfox/apis/sendfox-api/changes/campaign-sections/:id/get.md)

---

[API](https://skmtc.dev/sendfox/apis/sendfox-api.md) - [All operations](https://skmtc.dev/sendfox/apis/sendfox-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sendfox/apis/sendfox-api/revisions/e45b66045d53?raw)
