# Editorial Plan

Manage the editorial plan: voice, cadence, platform mix, and weekly themes.

GET `/brands/:slug/editorial-plan`

Get the active editorial plan and any proposed changes.

Responses

200 Plan object

Use your running CRUMBLESS\_API\_BASE\_URL and matching CRUMBLESS\_API\_TOKEN. [API setup](/docs/api)

```
curl -X GET \
  "$CRUMBLESS_API_BASE_URL/brands/:slug/editorial-plan" \
  -H "Authorization: Bearer $CRUMBLESS_API_TOKEN"
```

POST `/brands/:slug/editorial-plan/propose`

Generate a new plan proposal using AI.

Responses

200 Proposal

Use your running CRUMBLESS\_API\_BASE\_URL and matching CRUMBLESS\_API\_TOKEN. [API setup](/docs/api)

```
curl -X POST \
  "$CRUMBLESS_API_BASE_URL/brands/:slug/editorial-plan/propose" \
  -H "Authorization: Bearer $CRUMBLESS_API_TOKEN"
```

POST `/brands/:slug/editorial-plan/approve`

Approve the proposed plan.

Responses

200 Approved

Use your running CRUMBLESS\_API\_BASE\_URL and matching CRUMBLESS\_API\_TOKEN. [API setup](/docs/api)

```
curl -X POST \
  "$CRUMBLESS_API_BASE_URL/brands/:slug/editorial-plan/approve" \
  -H "Authorization: Bearer $CRUMBLESS_API_TOKEN"
```

POST `/brands/:slug/editorial-plan/revise`

Request AI revisions with feedback.

Request Body

```
{ "feedback": "More behind-the-scenes content" }
```

Responses

200 Revised

Use your running CRUMBLESS\_API\_BASE\_URL and matching CRUMBLESS\_API\_TOKEN. [API setup](/docs/api)

```
curl -X POST \
  "$CRUMBLESS_API_BASE_URL/brands/:slug/editorial-plan/revise" \
  -H "Authorization: Bearer $CRUMBLESS_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "feedback": "More behind-the-scenes content" }'
```

POST `/brands/:slug/editorial-plan/update`

Manually update the plan.

Request Body

```
{ "cadence": "5/week", "platform_mix": { "instagram": 0.6 } }
```

Responses

200 Updated

Use your running CRUMBLESS\_API\_BASE\_URL and matching CRUMBLESS\_API\_TOKEN. [API setup](/docs/api)

```
curl -X POST \
  "$CRUMBLESS_API_BASE_URL/brands/:slug/editorial-plan/update" \
  -H "Authorization: Bearer $CRUMBLESS_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "cadence": "5/week", "platform_mix": { "instagram": 0.6 } }'
```

POST `/brands/:slug/editorial-plan/discard`

Discard the proposed plan.

Responses

200 Discarded

Use your running CRUMBLESS\_API\_BASE\_URL and matching CRUMBLESS\_API\_TOKEN. [API setup](/docs/api)

```
curl -X POST \
  "$CRUMBLESS_API_BASE_URL/brands/:slug/editorial-plan/discard" \
  -H "Authorization: Bearer $CRUMBLESS_API_TOKEN"
```

---
Source: https://crumbless.app/docs/api/editorial-plan
