---
title: "POST /campaigns/"
method: POST
path: "/campaigns/"
tags: ["campaigns"]
---

# POST /campaigns/

`POST /campaigns/`

## Request body

- Campaign
  - `uuid` string, uuid — Unique campaign identifier
  - `name` string, required — Campaign name
  - `template_uuid` string, uuid, required
  - `start_at` string, date-time, nullable — Campaign start time
  - `end_at` string, date-time, nullable — Campaign end time
  - `settings` object — Campaign-specific settings overrides
  - `active` boolean
  - `type` 'survey' | 'tutoring' — Campaign type (e.g. Survey, Tutoring)
  - `access_type` 'open' | 'invite_only' — Access control: Open (public link) or Invite Only
  - `max_sessions` integer, nullable — Maximum number of sessions allowed (protection cap)
  - `created_at` string, date-time

## Response `201`

Created

- Campaign
  - `uuid` string, uuid — Unique campaign identifier
  - `name` string, required — Campaign name
  - `template_uuid` string, uuid, required
  - `start_at` string, date-time, nullable — Campaign start time
  - `end_at` string, date-time, nullable — Campaign end time
  - `settings` object — Campaign-specific settings overrides
  - `active` boolean
  - `type` 'survey' | 'tutoring' — Campaign type (e.g. Survey, Tutoring)
  - `access_type` 'open' | 'invite_only' — Access control: Open (public link) or Invite Only
  - `max_sessions` integer, nullable — Maximum number of sessions allowed (protection cap)
  - `created_at` string, date-time

---

[API](https://skmtc.net/tadeus/apis/integration-api.md) · [All operations](https://skmtc.net/tadeus/apis/integration-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tadeus/integration-api/versions/1eb25fb9c852/schema)
