# Add and View Targeting

Add and view targeting

Endpoint: POST /targeting
Version: 3.0.1807
Security: Auth0

## Request fields (application/json):

  - `strategy_id` (array, required)

  - `targeting` (object)

  - `targeting.audience` (object)

  - `targeting.audience.include` (array)

  - `targeting.audience.include.operator` (string)
    Enum: "AND", "OR"

  - `targeting.audience.include.audience_segment_ids` (array)

  - `targeting.audience.exclude` (array)

  - `targeting.contextual` (object)

  - `targeting.contextual.include` (array)

  - `targeting.contextual.include.code` (string, required)
    valid location codes - DMAX, REGN, USZC | valid technology codes -  BSER, CSPD, DVCE, ISPX, OSXX, INVT, DVMD | valid contextual codes -  SFTY

  - `targeting.contextual.include.operator` (string, required)
    Enum: "AND", "OR"

  - `targeting.contextual.include.target_value_ids` (array, required)

  - `targeting.contextual.exclude` (array)

  - `targeting.contextual.exclude.code` (string)
    valid location codes - DMAX, REGN, USZC | valid technology codes -  BSER, CSPD, DVCE, ISPX, OSXX, INVT, DVMD | valid contextual codes -  SFTY

  - `targeting.contextual.exclude.operator` (string)
    Enum: "AND", "OR"

  - `targeting.contextual.exclude.target_value_ids` (array, required)

  - `targeting.my_data` (object)

  - `targeting.my_data.include` (object)

  - `targeting.my_data.include.pixel_bundle_ids` (array)

  - `targeting.my_data.include.operator` (string)
    Enum: "AND", "OR"

  - `targeting.my_data.exclude` (object)

  - `targeting.my_data.exclude.pixel_bundle_ids` (array)

  - `targeting.location` (object)

  - `targeting.location.include` (array)

  - `targeting.location.exclude` (array)

  - `targeting.technology` (object)

  - `targeting.technology.include` (array)

  - `targeting.technology.exclude` (array)

  - `targeting.day_parts` (array)

  - `targeting.day_parts.user_time` (boolean)

  - `targeting.day_parts.start_hour` (integer, required)
    Example: 1

  - `targeting.day_parts.end_hour` (integer, required)
    Example: 5

  - `targeting.day_parts.days` (array, required)
    Example: ["M","T","W","S","U"]

## Response 200 fields (application/json):

  - `data` (object)

  - `data.location` (array)

  - `data.location.strategy_id` (number, required)

  - `data.location.strategy_target_id` (number, required)

  - `data.location.strategy_target_exclude` (boolean, required)

  - `data.location.strategy_target_active` (boolean, required)

  - `data.location.strategy_target_operator` (string, required)

  - `data.location.strategy_target_value_id` (number, required)

  - `data.location.target_dimension_code` (string, required)

  - `data.location.target_dimension_name` (string, required)

  - `data.location.target_value_id` (number, required)

  - `data.location.target_value_name` (string, required)

  - `data.location.target_value_value` (number, required)

  - `data.location.target_value_code` (string, required)

  - `data.location.strategy_count` (number, required)

  - `meta` (object, required)

  - `meta.status` (string, required)

  - `meta.count` (number, required)

  - `errors` (array)

## Response 207 fields (application/json):

  - `data` (object, required)

  - `data.location` (array, required)

  - `data.location.strategy_id` (number, required)

  - `data.location.strategy_target_id` (number, required)

  - `data.location.strategy_target_exclude` (boolean, required)

  - `data.location.strategy_target_active` (boolean, required)

  - `data.location.strategy_target_operator` (string, required)

  - `data.location.strategy_target_value_id` (number, required)

  - `data.location.target_dimension_code` (string, required)

  - `data.location.target_dimension_name` (string, required)

  - `data.location.target_value_id` (number, required)

  - `data.location.target_value_name` (string, required)

  - `data.location.target_value_value` (number, required)

  - `data.location.target_value_code` (string, required)

  - `data.location.strategy_count` (number, required)

  - `meta` (object, required)

  - `meta.status` (string, required)

  - `meta.count` (number, required)

  - `errors` (array)

  - `errors.code` (string, required)

  - `errors.message` (string, required)

  - `errors.field` (string, required)

## Response 400 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.sub_code` (string)
    Optional identifier that refines the generic `code` category (e.g. `html5-noscript-tag`). Present on HTML5 upload/preview validation errors; absent otherwise.

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

## Response 401 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.sub_code` (string)
    Optional identifier that refines the generic `code` category (e.g. `html5-noscript-tag`). Present on HTML5 upload/preview validation errors; absent otherwise.

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

## Response 403 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.sub_code` (string)
    Optional identifier that refines the generic `code` category (e.g. `html5-noscript-tag`). Present on HTML5 upload/preview validation errors; absent otherwise.

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

