Endpoint:
PUT /external/campaigns/:campaignId/targeting
Required Header:
Authorization: Bearer YOUR_API_TOKEN
Path Parameter:
campaignId(Number) – The ID of the campaign to update
Request Body Example:
{
    "targeting": [
        {
            "code": "age",
            "values": [
                "18-24",
                "25-34"
            ]
        },
        {
            "code": "gender",
            "values": [
                "male"
            ]
        }
    ]
}Targeting Parameters:
age: Array of age groups (18, 24, 35, 45, 55, 65)gender:"male","female", or"unknown"os:"android"or"ios"device_type:"phone","tablet", or"desktop"connection_type:"wifi"or"cellular"
Example Response:
{
  "campaignId": 123456
}Validation Rules:
All values must match allowed enums
Invalid or unsupported combinations will return a
400error
Possible Errors:
400 –
invalid age group: Unsupported age values provided400 –
invalid os: Value must be either "android" or "ios"404 –
not found: Campaign ID does not exist403 –
unauthorized: Token is missing or lacks campaign scope