Update Audience

Updates an audience or a superaudience.

You may not convert an audience to a superaudience or vice versa. As a result, you may not modify the type property.

Request

Request syntax:

PATCH /audiences/Audience ID

Define the following variable when submitting the above request:

VariableA variable represents a value that must be replaced. A variable consists of either a URL segment (e.g., "0001" in /0001/) or a query string value (e.g., "3" in mediaTypes=3).Description
Audience ID RequiredIdentifies an audience by its system-defined or external ID. Use the Get Multiple Audiences endpoint to retrieve a list of audiences/superaudience and their IDs.

Request body parameters:

Pass the following request body parameters:

NameData TypeDescription
country_codesList of string valuesAudience only Identifies the set of countries associated with this audience. Specify each country by its two character country code (ISO 3166). View a list of country codes.
descStringDefines the name of the audience or superaudience.
devicesList of string valuesAudience only Identifies the set of devices associated with this audience. Specify a name or description for each desired device. Each value in this List will be compared against the value defined for the repl.cbdevice playback URL parameter.
dma_codesList of string valuesAudience only Identifies the set of designated market areas (DMA) associated with this audience. Specify the ID for each desired United States DMA. Request Nielsen DMA data.
external_idStringDefines the external ID associated with this audience or superaudience.
ip_networksList of string valuesAudience only Identifies the set of IP addresses or subnets associated with this audience. Specify each desired IP address or subnet.
match_typeStringDetermines the set of criteria that will be required to qualify a viewer for this audience or superaudience. Valid values are: ALLANYNONE Learn more.
sub_audiencesList of string valuesSuperaudience only Defines the set of audiences associated with this superaudience. Specify the system-defined ID for each desired audience. Learn more.
zip_codesList of string valuesAudience only Identifies the set of United States zip codes associated with this audience. Specify each desired 5 digit zip code.

Response

A successful request returns a 200 OK response that contains the following properties:

NameData TypeDescription
@idStringIndicates the relative path to an endpoint that returns this audience or superaudience.
@typeStringReturns Audience.
country_codesList of string valuesAudience only Indicates the set of countries associated with this audience. Each value identifies a country by its two character country code (ISO 3166). View a list of country codes.
createdStringIndicates the timestamp (UTC) at which the audience or superaudience was created. Syntax (ISO 8601): YYYY-MM-DDThh:mm:ss.sssZ
descStringIndicates the name of the audience or superaudience.
devicesList of string valuesAudience only Indicates the set of devices associated with this audience. Each value identifies a device by its name or description. Each value in this List will be compared against the value defined for the repl.cbdevice playback URL parameter.
dma_codesList of string valuesAudience only Indicates the set of designated market areas (DMA) associated with this audience. Each value identifies a United States DMS by its ID. Request Nielsen DMA data.
external_idStringIndicates the external ID associated with this audience or superaudience.
idStringIdentifies this audience or superaudience by its system-defined ID.
ip_networksList of string valuesAudience only Indicates the set of IP addresses or subnets associated with this audience. Each value identifies either an IP address or IP network.
match_typeStringDetermines the set of criteria that will be required to qualify a viewer for this audience or superaudience. Valid values are: ALLANYNONE Learn more.
ownerStringIndicates the system-defined ID for the user that owns this audience or superaudience.
sub_audiencesList of string valuesSuperaudience only Indicates the set of audiences associated with this superaudience. Each value identifies an audience by its system-defined ID. Learn more.
typeStringIndicates whether this configuration is an audience or a superaudience. Valid values are: SingleMultiple Learn more.
zip_codesList of string valuesAudience only Indicates the set of United States zip codes associated with this audience. Each value identifies a zip code.

Sample Request/Response

Call the update_audience module (Python 3) to update an audience. This module imports names from the api_auth module.

import json, requests
from api_auth import APICredentials, APIParams
audience_id = 'abc11672b78c4d03bf4756ec3ea46a22' # Replace with the ID for the desired audience.

class Audience:
    def __init__(self):
        self.host = "https://services.uplynk.com"

    def run(self):
        """
        Update an audience.
        """
        self._update_audience()

    def _update_audience(self):
        url = "{}{}{}".format(self.host, "/api/v4/audiences/", audience_id)

        payload = {
            'country_codes': ['US', 'MX'] # Replace with the desired country codes.
        }

        headers = {'Content-Type': 'application/json'}

        response = requests.patch(
            url, params=APIParams(APICredentials()).get_params({}), data=json.dumps(payload), headers=headers
        )

        print(response.json())

Audience().run()

Response:

{
	'@id': '/api/v4/audiences/abc11672b78c4d03bf4756ec3ea46a22',
	'@type': 'Audience',
	'created': '2021-06-30T22:32:09.362Z',
	'id': 'cc1c1672b78c4d03bf4756ec3ea46a45',
	'owner': 'abc123def456ghi789jkl012mno345pq',
	'match_type': 'ANY',
	'external_id': 'NorthAmerica',
	'country_codes': ['MX', 'US'],
	'dma_codes': [],
	'desc': 'My New audience',
	'devices': [],
	'ip_networks': [],
	'zip_codes': [],
	'sub_audiences': [],
	'type': 'Single'
}