# Update a Strategy

Update a strategy by ID.
If your use case requires more than 100,000 IPs or postal codes, please contact your MediaMath representative to discuss custom solutions or alternative approaches.

Endpoint: POST /strategies/{strategy_id}
Version: 3.0.1807
Security: Auth0

## Path parameters:

  - `strategy_id` (integer, required)
    Numeric ID of the strategy to update

## Query parameters:

  - `extended` (boolean)
    Get extended properties in response

## Request fields (application/json):

  - `targeting` (object)

  - `targeting.language_codes` (array)

  - `targeting.ip_addresses` (object)

  - `targeting.ip_addresses.restriction` (string)
    Enum: "INCLUDE", "EXCLUDE", ""

  - `targeting.ip_addresses.codes` (array)

  - `targeting.postal_codes` (object)

  - `targeting.postal_codes.restriction` (string)
    Example: INCLUDE

  - `targeting.postal_codes.codes` (array)
    Example: ["us-14392","us-24981","us-25632","us-16191","us-48574","us14392","us24981","us25632","us16191","us48574","14392","24981","25632","16191","48574"]

  - `targeting.recency` (array)

  - `targeting.recency.pixel_id` (integer, required)
    Example: 55

  - `targeting.recency.from_hour` (integer, required)
    Example: 5

  - `targeting.recency.to_hour` (integer, required)
    Example: 7

## Response 200 fields (application/json):

  - `data` (object)

  - `data.inherited_mfa_avoidance` (string)
    available if mfa_avoidance = INHERIT
    Enum: "INHERIT", "ALLOW_ALL", "EXCLUDE_MFA"

  - `data.inherited_mfa_from` (string)
    available if mfa_avoidance = INHERIT
    Enum: "Organization", "Agency", "Advertiser", "Campaign", "Strategy"

  - `data.campaign_name` (string)

  - `data.campaign_start_date` (string)

  - `data.campaign_end_date` (string)

  - `data.campaign_zone_name` (string)

  - `data.campaign_service_type` (string)

  - `data.campaign_goal_type` (string)

  - `data.campaign_goal_value` (number)

  - `data.campaign_merit_pixel_id` (integer)

  - `data.viewability` (object)

  - `data.viewability.sample_rate` (number)

  - `data.viewability.type` (string)
    Example: AUTO_TAG

  - `data.viewability.vendor_id` (integer)

  - `meta` (object)

  - `meta.status` (string, required)
    Example: success

## 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)

## Response 404 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 409 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)

