---
title: "Creates a campaign."
method: POST
path: "/campaign"
tags: ["Tracker"]
---

# Creates a campaign.

`POST /campaign`

A campaign must belong to a workspace. Although `workspace` is optional in the request schema,
set `workspace.id` to a workspace id from the account's session context (GET /startup) — omitting it fails with
WORKSPACE_VALIDATION_ERROR ('Workspace not valid'). The workspace must also be consistent with
the entities the campaign references (traffic source, flow, offers, landers): a campaign in one
private workspace cannot reference entities in a different private workspace.

## Response `200`

A Campaign.

## Changes

> 6 revisions in range; 1 not diffed.

- **2026-08-12** `57356a5cdec9` — 2 info
  - added the required property `allowedActions` to the response with the `200` status
  - added the required property `redirectTarget/inlineFlow/allowedActions` to the response with the `200` status

[Change history](https://skmtc.dev/voluum/apis/voluum-api/changes/campaign/post.md)

---

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