---
title: "Create action for campaign (deprecated)"
type: reference
method: POST
path: /rest-api/campaign/{campaignId}/action/create.do
tag: "Actions"
---

# Create action for campaign (deprecated)

`POST https://YOUR-NETWORK-DOMAIN/rest-api/campaign/{campaignId}/action/create.do`

DEPRECATED: Use POST /rest-api/action/create instead. Creates a new conversion action and associates it with the given campaign. The newly created action is returned in the response with its assigned ID and the computed action key for the specified campaign. All parameters except campaignId are optional and default to system defaults if omitted. The action is logged to the action log. Requires authentication.

## Path params

| Name | Type | Required | Example | Description |
|---|---|---|---|---|
| `campaignId` | integer | yes | `2001` | The numeric ID of the campaign to associate the action with. Used to compute the action key in the response. |

## Form params

| Name | Type | Required | Example | Description |
|---|---|---|---|---|
| `name` | string | yes | `Purchase` | Display name for the new action (e.g., 'Purchase', 'Sign Up'), up to 64 characters. |
| `clickToConversionTimeFrame` | integer | no | `7` | Click-to-conversion attribution window duration, 0 to 255 units. |
| `clickToConversionTimeFramePeriodType` | string | no | `DAY` | Time unit for clickToConversionTimeFrame. Allowed values: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR. |
| `viewToConversionTimeFrame` | integer | no | `1` | View-to-conversion attribution window duration, 0 to 255 units. |
| `viewToConversionTimeFramePeriodType` | string | no | `DAY` | Time unit for viewToConversionTimeFrame. Allowed values: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR. |
| `applyAttributionWindowToServerToServer` | boolean | no | `true` | Whether the attribution window is also applied to server-to-server conversions. Server-to-server postbacks carry no impression or click identity of their own, so this is off for actions created before the option existed and on for new ones. Omit to keep the current value. |
| `rejectDuplicateConversions` | boolean | no | `false` | Whether a repeat of the same event on one click is thrown away. Off by default: repeats count. Applies to both server-to-server postbacks and the cookie pixel. A tracking-event action repeats by definition and is exempt regardless. |
| `defaultAttributionType` | string | no | `POST_CLICK` | Attribution type applied to a conversion that arrives with no attribution of its own — the last resort, below the action's tracking event, the partner's att= parameter and the classification carried by the tracking token. Allowed values: UNSPECIFIED, POST_CLICK, POST_VIEW (or integer IDs 0, 1, 2). Omit to keep the current value. |

## Responses

- `200` — Newly created action object with id, name, key, and conversion time frame settings
- `400` — Bad request — wrong parameter types or campaign not found
- `401` — Authentication error
- `403` — Not enough permissions
- `404` — Not found — resource does not exist

## Example request

```bash
curl --request POST \
  --url 'https://YOUR-NETWORK-DOMAIN/rest-api/campaign/2001/action/create.do' \
  --header 'X-Api-Key: YOUR_API_KEY' \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'name=Purchase' \
  --data-urlencode 'clickToConversionTimeFrame=7' \
  --data-urlencode 'clickToConversionTimeFramePeriodType=DAY' \
  --data-urlencode 'viewToConversionTimeFrame=1'
```

Source: https://epom.com/ad-server/docs/api/actions/post-campaign-action-create