---
title: "Create site channel targeting"
type: reference
method: POST
path: /rest-api/site/{siteId}/targeting/channel/create.do
tag: "Targeting Rules"
---

# Create site channel targeting

`POST https://YOUR-NETWORK-DOMAIN/rest-api/site/{siteId}/targeting/channel/create.do`

Creates a channel targeting rule for the specified site. The rule matches requests where the channel parameter equals the specified value. Channel values are validated before creation. Use INCLUDE to allow traffic only from the specified channel, or EXCLUDE to block it. Returns the created targeting rule on success. Requires CHANNEL targeting permission.

## Path params

| Name | Type | Required | Example | Description |
|---|---|---|---|---|
| `siteId` | integer | yes | `3001` | Unique numeric ID of the site |

## Form params

| Name | Type | Required | Example | Description |
|---|---|---|---|---|
| `rule` | string | yes | `INCLUDE` | Targeting rule type — INCLUDE for whitelist or EXCLUDE for blacklist |
| `channel` | string | yes | `news` | Channel identifier string to target |

## Responses

- `200` — Success
- `400` — Invalid targeting value
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Site not found
- `500` — Internal server error

## Example request

```bash
curl --request POST \
  --url 'https://YOUR-NETWORK-DOMAIN/rest-api/site/3001/targeting/channel/create.do' \
  --header 'X-Api-Key: YOUR_API_KEY' \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'rule=INCLUDE' \
  --data-urlencode 'channel=news'
```

Source: https://epom.com/ad-server/docs/api/targeting-rules/post-site-targeting-channel-create