# CampaignCreatorsPatchInput

Input object

Changes to a campaign's roster. At most 200 entries per call, add and remove together. Entries are independent: an invalid one is reported at its own path (e.g. ["input","creators","add","3","handle"]) and the rest still apply. The same creator in both lists is refused in both.

## Fields

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| `add` | [`[CampaignCreatorInput!]`](/api/v2/docs/types/campaign-creator-input) | No | `[]` | Creators to add. Asynchronous: each is queued for import and joins the roster once resolved (for CREATOR_MONITORING, Archive then pulls their posts back to dateStart and tracks new ones until dateEnd). One already on the roster is a no-op. |
| `remove` | [`[CampaignCreatorInput!]`](/api/v2/docs/types/campaign-creator-input) | No | `[]` | Creators to take off the roster, now. Their captured posts stay in the campaign; on a CONTENT_CAPTURE campaign, take them out with posts.remove. A creator is on the roster once, so any one of their profiles removes them. Also cancels an add of the same profile still waiting to import. One not on the roster is a no-op. |
