---
title: "Get Active Campaign"
method: GET
path: "/api/v1/campaigns/active"
tags: ["campaigns"]
---

# Get Active Campaign

`GET /api/v1/campaigns/active`

## Request

- Base URL: `https://yondry.app` (the document declares no server; this is the origin it was published from)
- URL: `https://yondry.app/api/v1/campaigns/active`
- Auth: none declared

The campaign live right now, or 204 when there is none.

204 rather than an empty object so the app can branch on the status code
and render nothing without parsing a body. Off-season and
kill-switch-disabled are deliberately indistinguishable from out here.

## Response `200`

Successful Response

- CampaignResponse: The campaign currently live — what the app's home card renders from.
  - `slug` string, required
  - `title` string, required
  - `subtitle` string, required
  - `active_from` string, date-time, required
  - `active_to` string, date-time, required
  - `preset_chips` string[], required

## Other responses

- `204`: No campaign is currently active

---

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