CL -Bid Modifiers API

Bid Modifiers can be created, edited and viewed using the API.  When you have created a Bid Modifier, you can use that list in the Settings > Bid Modifiers section on a Demand Tag.

This feature is available for ClearLine account types.

REST API

Method: POST

Endpoint: /api/v0/bid_modifiers

What can be included in the request body:

KeyData TypeRequiredNotes
namestringTrueModifier title
descriptionstringFalseAdd your own description
activeboolFalseDefault = true
modifier_rulesobject arrayTrueAt least one rule object required in array, see Fig. 1A


Headers

Content-Type application/json
Authorization "yourAuthToken"

Body (example)

{
  "name": "Test Modifier - Values",
  "modifier_rules": [
    {
      "source_type": "values",
      "multiplier": "1.05",
      "modifier_rule_object": "DealIdList",
      "modifier_rule_values": [
        "deal_id_1",
        "deal_id_2"
      ]
    }
  ]
}

Response: Status code 200

{
  "id": 1,
  "account_id": 10,
  "name": "Test Modifier - Values",
  "description": null,
  "active": true,
  "created_at": "2023-11-15T17:29:34.969Z",
  "updated_at": "2023-11-15T17:34:31.232Z",
  "modifier_rules": [
    {
      "id": 1651,
      "source_type": "values",
      "multiplier": "1.05",
      "modifier_rule_object": "DealIdList",
      "modifier_rule_values": [
        "deal_id_1",
        "deal_id_2"
      ]
    }
  ]
}

Creating a Bid Modifier

(Fig. 1A) Modifier Rules

Each object within the modifer_rules array needs to contain the following keys:

KeyData TypeRequiredExamples
source_typestringTrue"values", "list"
multiplierstringTrue"1.05" (5% increment), "0.95" (5% decrement)

modifier_rule_object

stringTrue*See Fig. 1B, "Modifier Rule Object" column
*Values Key Name*, which depends on the value for source_typevariesTrue*See Fig. 1B, "Values Key Name" column

(Fig. 1B) List of Modifier Rule Objects


if source_type =  "values"if source_type = "list"
Modifier Rule ObjectValues Key NameData TypeValues Key NameData Type
DeviceTypeuser_agent_devicesstring arrayN/AN/A
OperatingSystemuser_agent_operating_systemsstring arrayN/AN/A
DealIdListmodifier_rule_valuesstring arraydeal_id_list_idsinteger
PublisherIdListmodifier_rule_valuesstring arraypublisher_id_list_idsinteger
DomainListmodifier_rule_valuesstring arraydomain_list_idsinteger
AppBundleListmodifier_rule_valuesstring arrayapp_bundle_list_idsinteger
AppNameListmodifier_rule_valuesstring arrayapp_name_list_idsinteger
Countrycountry_codesstring arraycountry_list_idsinteger
Dmadma_codesstring arraydma_list_idsinteger
Statestate_codesstring arraystate_list_idsinteger
Citycity_codesstring arraycity_list_idsinteger
PostalCodepostal_codesstring arraypostal_code_list_idsinteger

Get a Bid Modifier

REST API

Method: GET

Endpoint: /api/v0/bid_modifiers/<id>

Headers:

Content-Type application/json
Authorization "yourAuthToken"

Response: Status code 200

{
  "id": 1,
  "account_id": 10,
  "name": "Test Modifier - Values",
  "description": null,
  "active": true,
  "created_at": "2023-11-15T17:29:34.969Z",
  "updated_at": "2023-11-15T17:34:31.232Z",
  "modifier_rules": [
    {
      "id": 1651,
      "source_type": "values",
      "multiplier": "1.05",
      "modifier_rule_object": "DealIdList",
      "modifier_rule_values": [
        "deal_id_1",
        "deal_id_2"
      ]
    }
  ]
}