Advertising activities belong to clients and are constrained by budgets.

Contact your Delta Projects representative to get your mediaAgencyId!

List Activities

Description: List all activities on given client
Verb: GET
Path
/api/v1/media_agency/<mediaAgencyId>/client/<clientId>/campaign/<campaignId>/activity

Request Parameters

ParameterTypeRequiredDescriptionExample
mediaAgencyIdPathYesId of media agency86b35325-794c-11e4-8425-daf437376f87
clientIdPathYesId of client86b35326-794c-11e4-8425-daf437376f87
campaignIdPathYesId of campaign. Must be "default" in v1default
apikeyQueryYesAPI key for authentication and authorizationsecretkey123
fetchQueryNochild entities to attachbiddingPlans.creatives

Response JSON Body

ParameterParameter TypeDescriptionExample
top levelArray of ActivityActivitiesSee below

Activity Object

ParameterParameter TypeDescriptionExample
idStringId of activity86b35327-794c-11e4-8425-daf437376f87
nameStringName of activityExample Activity

Example Request

GET /api/v1/media_agency/86b35325-794c-11e4-8425-daf437376f87/client/86b35326-794c-11e4-8425-daf437376f87/campaign/default/activity?apikey=secret123

Example Response

[
{
"id": "86b35327-794c-11e4-8425-daf437376f87",
"name": "Example Activity"
}
]

Retrieve Activity

Description: Retrieve given activity
Verb: GET
Path:
/api/v1/media_agency/<mediaAgencyId>/client/<clientId>/campaign/<campaignId>/activity/<activityId>

Request Parameters

ParameterTypeRequiredDescriptionExample
mediaAgencyIdPathYesId of media agency86b35325-794c-11e4-8425-daf437376f87
clientIdPathYesId of client86b35326-794c-11e4-8425-daf437376f87
campaignIdPathYesId of campaign. Must be "default" in v1.default
activityIdPathYesId of activity86b35327-794c-11e4-8425-daf437376f87
apikeyQueryYesAPI key for authentication and authorization.secretkey123

Response JSON Body

ParameterParameter TypeDescriptionExample
idStringid of activity86b35327-794c-11e4-8425-daf437376f87
nameStringName of activityExample Activity
flightStartISO8601 TimestampScheduled activity start2014-12-31T22:00:00.000+0000
flightStopISO8601 TimestampScheduled activity stop2015-01-10T21:59:59.000+0000
enabledBooleanActivity activation flagfalse
budgetDoubleTotal budget for the activity100000.0
impressionBudgetIntegerActivity total impressions if defined500000
currentTargetSpendDoubleCurrent target spend, if impressionBudget isn't defined5054.345
currentTargetImpressionsIntegerCurrent target number of impressions, if impressionBudget is defined45678

Example Request

GET /api/v1/media_agency/86b35325-794c-11e4-8425-daf437376f87/client/86b35326-794c-11e4-8425-daf437376f87/campaign/default/activity/86b35327-794c-11e4-8425-daf437376f87?apikey=secret123

Example Response

{
"id": "86b35327-794c-11e4-8425-daf437376f87",
"name": "Example Activity",
"flightStart":"2014-12-31T22:00:00.000+0000",
"flightStop":"2015-01-10T21:59:59.000+0000",
"enabled":false,
"budget":100000.0,
"currentTargetSpend": 5054.345
}

Create Activity From Template

Description: Create a new activity using the given template and its settings
Verb: POST
Path: 
/api/v1/media_agency/<mediaAgencyId>/client/<clientId>/campaign/<campaignId>/activity/create_from_template

Request Parameters

ParameterTypeRequiredDescriptionExample
mediaAgencyIdPathYesId of media agency86b35325-794c-11e4-8425-daf437376f87
clientIdPathYesId of client86b35326-794c-11e4-8425-daf437376f87
campaignIdPathYesId of campaign. Must be "default" in v1default
apikeyQueryYesAPI key for authentication and authorizationsecretkey123

Request JSON Body

Parameter NameParameter TypeRequiredDescriptionExample
templateIdStringYesId of activity template16b35327-794c-11e4-8425-daf437376f87
activityNameStringYesName of activity to be createdExample Activity
flightStartISO8601 TimestampYesScheduled activity start2015-01-01T00:00:01.0Z
flightStopISO8601 TimestampYesScheduled activity stop2015-02-01T00:00:01.0Z
targetECPMDoubleNoTarget eCPM in account currency2.4
orderIdStringYesOrder IDGXK-77123
budgetDoubleYesActivity budget in account currency100000.0
impressionBudgetIntegerNoActivity total impressions500000
overrideVariablesString (JSON)NoAdserver tag variables to override{"fontsize": 24, "color": "red"}
enabledBooleanNoActivity activation flagfalse
geoDetailsArrayList (JSON)NoLatitude, longitude, radius for geo targeting[{"lat": 69.0, "long": 22, "radius": 19.77}]
excludeGeoBooleanNoExcluded/included geo targetsfalse

Response

HTTP 201 Created with the URL to the created activity in the Location header.

Example Request

POST /api/v1/media_agency/86b35325-794c-11e4-8425-daf437376f87/client/86b35326-794c-11e4-8425-daf437376f87/campaign/default/activity/create_from_template?apikey=secret123

Example Request Body

{
"templateId": "16b35327-794c-11e4-8425-daf437376f87",
"activityName": "Example Activity",
"flightStart": "2015-01-01T00:00:01.0Z",
"flightStop": "2015-02-01T00:00:01.0Z",
"targetECPM": 2.4,
"orderId": "GXK-77123",
"budget": 100000.0,
"impressionBudget": 500000,
"enabled": false,
"geoDetails": [
{
"lat": 69,
"long": 21,
"radius": 100
},
{
"lat": 67,
"long": 19,
"radius": 34.5
}
],
"excludeGeo": true
}

Note:

  • Leaving out "targetECPM" in request body will make the activity use the template "targetECPM" presets
  • Leaving out "impressionBudget" in request body will make the activity use the template "impressionBudget" presets
  • Leaving "geoDetails" out will result in using templates geo targeting presets. "geoDetails" can only be included when template already has geo targeting rule. When using "geoDetails", all fields must be set with valid latitude/longitude values and radius cannot be a negative. Multiple "geoDetails" are supported.
  • Leaving "excludeGeo" out sets its value to false and can only be used together with "geoDetails" or will not be used.

Example Response

Location: /api/v1/media_agency/86b35325-794c-11e4-8425-daf437376f87/client/86b35326-794c-11e4-8425-daf437376f87/campaign/default/activity/86b35327-794c-11e4-8425-daf437376f87

Update Activity

Description: Update an existing activity
Verb: POST
Path:
/api/v1/media_agency/<mediaAgencyId>/client/<clientId>/campaign/<campaignId>/activity/<activityId>

Request Parameters

ParameterTypeRequiredDescriptionExample
mediaAgencyIdPathYesId of media agency86b35325-794c-11e4-8425-daf437376f87
clientIdPathYesId of client86b35326-794c-11e4-8425-daf437376f87
campaignIdPathYesId of campaign. Must be "default" in v1default
activityIdPathYesId of activity86b35327-794c-11e4-8425-daf437376f87
apikeyQueryYesAPI key for authentication and authorizationsecretkey123

Request JSON Body

Parameter NameParameter TypeRequiredDescriptionExample
activityNameStringNoName of activity to be createdExample Activity
flightStopISO8601 TimestampNoScheduled activity stop2016-11-01T00:00:00Z
targetECPMDoubleNoTarget eCPM in account currency2.4
orderIdStringNoOrder IDGXK-77123
budgetDoubleNoActivity budget in account currency100000.0
impressionBudgetIntegerNoActivity total impressions500000
overrideVariablesString (JSON)NoAdserver tag variables to override{"fontsize": 24, "color": "red"}
enabledBooleanNoActivity activation flagfalse
geoDetailsArrayList (JSON)NoLatitude, longitude, radius for geo targeting[{"lat": 69.0, "long": 22, "radius": 20}]
excludeGeoBooleanNoExcluded/included geo targetsfalse

Response

HTTP 200 Updated with the URL to the updated activity in the Location header.

Example Request

POST /api/v1/media_agency/86b35325-794c-11e4-8425-daf437376f87/client/86b35326-794c-11e4-8425-daf437376f87/campaign/default/activity/86b35327-794c-11e4-8425-daf437376f87?apikey=secret123

Example Request Body

{
"activityName": "Renamed Activity",
"flightStop": "2016-11-01T00:00:00Z",
"targetECPM": 4.2,
"orderId": "GXK-88123",
"budget": 200000.0,
"enabled": true,
"geoDetails": [
{
"lat": 69,
"long": 21.5,
"radius": 100
}],
"excludeGeo": true
}

Note:

  • Leaving "geoDetails" out will result in using existing geo targeting presets. "geoDetails" can only be included when activity for update already has geo targeting rule. When using "geoDetails", all fields must be set with valid latitude/longitude values and radius cannot be a negative. Multiple "geoDetails" are supported. Latitude/longitude and radius fields can be both integers or decimal numbers.
  • Leaving "excludeGeo" out sets its value to false and can only be used together with "geoDetails" or will not be used.

Example Response

Location: /api/v1/media_agency/86b35325-794c-11e4-8425-daf437376f87/client/86b35326-794c-11e4-8425-daf437376f87/campaign/default/activity/86b35327-794c-11e4-8425-daf437376f87

List Activity Templates

Description: List all activity templates
Verb: GET
Path: 
/api/v1/activity_templates

Request Parameters

ParameterTypeRequiredDescriptionExample
apikeyQueryYesAPI key for authentication and authorizationsecretkey123

Response JSON Body

ParameterParameter TypeDescriptionExample
top levelArray of ActivityActivitiesSee below

Activity Object

ParameterParameter TypeDescriptionExample
idStringId of activity16b35327-794c-11e4-8425-daf437376f87
nameStringName of activityExample Activity Template

Example Request

GET /api/v1/activity_templates?apikey=secret123

Example Response

[
{
"id": "16b35327-794c-11e4-8425-daf437376f87",
"name": "Example Activity Template"
}
]