RTB API

Using merchenta.io for real-time bidding

Retargeting ad campaign 

For a RTB API retargeting campaign, first create a consumer segment and deploy it (either to a website or an email or your mobile application).

Then, create your retargeting campaign targeting that segment. In practice, it’s worth ensuring a few thousand consumers are in the segment before launching the campaign so you have a reasonable number of consumers to reach.

Generate authentication token 

/v3/oauth/accessToken?username={username}&password={password}&advertiser={advertiser}
  • Parameters
  • username
    string (required) Example: username

    username

    password
    string (required) Example: password

    password

    advertiser
    string (required) Example: MERCHENTA

    advertiser code

  • Curl
  • Copy
    curl -i \ -X GET \ https://sandbox.rtbapi.io/v3/oauth/accessToken?username=username&password=password&advertiser=MERCHENTA
  • Response  200
  • Headers
    Content-Type: application/json
    Example body
    {
            "status": "success",
            "data": {
                "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhZHYiOiJNRVJDSEVOVEEiLCJleHAiOiIyMDE0LTEwLTA3VDEwOjIwOjEyLjQ4OSIsInJsbSI6IkFETUlOIiwidXNyIjoidGVzdEBtZXJjaGVudGEuY29tIiwiaWF0IjoiMjAxNC0xMC0wN1QwOToyMDoxMi40NTAifQ.7fb8007c49abb7e083f4aca024512ef3c9d32ea1ab0502d2603f4c2c92545b80"
            }
        }

Upload creative file 

/v3/creatives/upload/push
  • Curl
  • Copy
    curl -i \ -X POST \ -H 'Authorization: Bearer {YOUR_TOKEN_HERE}' \ -F creative=@[YOUR_FILENAME_HERE] \ https://sandbox.rtbapi.io/v3/creatives/upload/push
  • Request
  • Headers
    Authorization: Bearer {YOUR_TOKEN_HERE}
    Content-Type: multipart/form-data
    Content-Disposition: form-data; name="creative"; filename="[YOUR_FILENAME_HERE]"
  • Response  200
  • Headers
    Content-Type: application/json
    Example body
    {
            "status": "success",
            "data": {
                "id": "MERCHENTA-b021a5e27751d90f56803375d4329d9a33e72bad.jpg",
                "location": "https://cdn3.merchenta.com/static/assets/MERCHENTA-b021a5e27751d90f56803375d4329d9a33e72bad.jpg"
            }
        }

Create retargeting campaign 

/v3/campaigns/{ADVERTISER_CODE}-retargeting

Display retargeting campaign with:

  • an audience segment (retargeting) for segment ID: ‘uDVvnEvjqR’
  • transparent inventory
  • daily budget $100
  • all placement types: ATF/BTF/UNKNOWN
  • 1x leaderboard creative and 1x IMU creative
  • Curl
  • Copy
    curl -i \ -X PUT \ -H 'Authorization: Bearer {YOUR_TOKEN_HERE}' \ -H 'Content-Type: application/json' \ -d '{ "creatives":[ { "code":"{ADVERTISER_CODE}-retargeting-1", "creativeId":"MERCHENTA-Merchenta-Leader-v2-A.78595.jpg", "dimensions":{ "width":728, "height":90 }, "clickthroughUrl":"http://merchenta.com", "type":"IMAGE" }, { "code":"{ADVERTISER_CODE}-retargeting-2", "creativeId":"MERCHENTA-Merchenta-IMU-v2-A.47831.jpg", "dimensions":{ "width":300, "height":250 }, "clickthroughUrl":"http://merchenta.com", "type":"IMAGE" } ], "inventorySettings":{ "inventoryType":"TRANSPARENT", "placementType":[ "ATF", "BTF", "UNKNOWN" ], "exchangeBlockList": ["GD", "BS"] }, "biddingSettings":{ "biddingStrategy":{ "strategy":"CPMCappedBiddingStrategy", "maxBid":2 }, "budget":{ "daily":100 }, "pacingType":"ACCELERATED" }, "targetingSettings": { "retargetingSettings" : { "firstPartySegments": "uDVvnEvjqR" } } }' \ https://sandbox.rtbapi.io/v3/campaigns/{ADVERTISER_CODE}-retargeting
  • Request
  • Headers
    Authorization: Bearer {YOUR_TOKEN_HERE}
    Content-Type: application/json
    Example body
    {
        "creatives":[
            {
                "code":"{ADVERTISER_CODE}-retargeting-1",
                "creativeId":"MERCHENTA-Merchenta-Leader-v2-A.78595.jpg",
                "dimensions":{
                    "width":728,
                    "height":90
                },
                "clickthroughUrl":"http://merchenta.com",
                "type":"IMAGE"
            },
            {
                "code":"{ADVERTISER_CODE}-retargeting-2",
                "creativeId":"MERCHENTA-Merchenta-IMU-v2-A.47831.jpg",
                "dimensions":{
                    "width":300,
                    "height":250
                },
                "clickthroughUrl":"http://merchenta.com",
                "type":"IMAGE"
            }
        ],
        "inventorySettings":{
            "inventoryType":"TRANSPARENT",
            "placementType":[
                "ATF",
                "BTF",
                "UNKNOWN"
            ],
            "exchangeBlockList": ["GD", "BS"]
        },
        "biddingSettings":{
            "biddingStrategy":{
                "strategy":"CPMCappedBiddingStrategy",
                "maxBid":2
            },
            "budget":{
                "daily":100
            },
            "pacingType":"ACCELERATED"
        },
        "targetingSettings": {
            "retargetingSettings" : {
                "firstPartySegments": "uDVvnEvjqR"
            }
        }
    }
  • Response  200
  • Headers
    Content-Type: application/json
    Example body
    {
            "status": "success"
        }
Next page  Previous page