---
title: "PUT /campaigns/{uuid}/"
method: PUT
path: "/campaigns/{uuid}/"
tags: ["campaigns"]
---

# PUT /campaigns/{uuid}/

`PUT /campaigns/{uuid}/`

## 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 `200`

OK

- 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)
