API Method – setOffer

    setOffer
    Create a new offer or Update an existed offer.

API Category

    Offer

HTTP Method

    POST

Request Call Example

    HTTP:
    POST /api/v2/setOffer?key=yourapikey HTTP/1.1
    Host: yourapplicationdomain
    Content-Type: application/x-www-form-urlencoded
expire_date=2019%2F10%2F10&price_model=CPA%2BCPS&preview_url=http%3A%2F%2Fwww.test.com&ssl=0&type=Mobile¤cy=2&payout=1.12345&force_unique=1&description=Description123456789012345678901234567890123&name=Offer_New_005&revenue_percent=20.1234&revenue_type=RPA&secondary_offer=2&revenue=2.23456&conversion_point=DOI&restriction=Restriction12345678901234567890123456789012345&status=Active&tracking_protocol=iFrame+Pixel&advertiser_id=1&url=http%3A%2F%2Fwww.test.com%3Ftid%3D%7BTID%7D&hide_referrer=0&session_lifespan=2+Weeks&access_type=Public&payout_percent=10.1234&payout_type=CPA%2BCPS&need_security_token=0&geo_targeting=1&geo_type=1&geo_enforce=1&geo_redirect_type=1&geo_redirect_target_id=2&geo_countries%5B0%5D=US%3A1%3ATX&geo_countries%5B1%5D=CA%3A0%3ABC%3BNT%3BNU&device_targeting=1&device_redirect_offer_id=1&device_rules%5B0%5D=0%3ADevice+Brand%3AASUS%3BBlackBerry&device_rules%5B1%5D=1%3AOS%3AiOS%3BWindows+phone&has_cap_limit=1&cap_type=Budget&cap_overall_limit=4&cap_interval=Monthly&cap_interval_limit=3&cap_affiliate_overall_limit=2&cap_affiliate_interval=Weekly&cap_affiliate_interval_limit=1&app_id=appid_packagename&categories=6%2C7
 
    Java:
    Unirest.post("http://yourapplicationdomain/api/v2/setOffer?key=yourapikey").header("Content-Type", "application/x-www-form-urlencoded").body("expire_date=2019%2F10%2F10&price_model=CPA%2BCPS&preview_url=http%3A%2F%2Fwww.test.com&ssl=0&type=Mobile¤cy=2&payout=1.12345&force_unique=1&description=Description123456789012345678901234567890123&name=Offer_New_005&revenue_percent=20.1234&revenue_type=RPA&secondary_offer=2&revenue=2.23456&conversion_point=DOI&restriction=Restriction12345678901234567890123456789012345&status=Active&tracking_protocol=iFrame%20Pixel&advertiser_id=1&url=http%3A%2F%2Fwww.test.com%3Ftid%3D%7BTID%7D&hide_referrer=0&session_lifespan=2%20Weeks&access_type=Public&payout_percent=10.1234&payout_type=CPA%2BCPS&need_security_token=0&geo_targeting=1&geo_type=1&geo_enforce=1&geo_redirect_type=1&geo_redirect_target_id=2&geo_countries%5B0%5D=US%3A1%3ATX&geo_countries%5B1%5D=CA%3A0%3ABC%3BNT%3BNU&device_targeting=1&device_redirect_offer_id=1&device_rules%5B0%5D=0%3ADevice%20Brand%3AASUS%3BBlackBerry&device_rules%5B1%5D=1%3AOS%3AiOS%3BWindows%20phone&has_cap_limit=1&cap_type=Budget&cap_overall_limit=4&cap_interval=Monthly&cap_interval_limit=3&cap_affiliate_overall_limit=2&cap_affiliate_interval=Weekly&cap_affiliate_interval_limit=1&app_id=appid_packagename&categories=6%2C7").asString();

Parameters


Name Type Description
id (* for Updating) Integer Offer id. It is required for updating.
advertiser_id (* for Creating) Integer Advetiser id.
name (* for Creating) String Offer name.
status (* for Creating) String Offer status: Active/Pending/Paused/Archived
expire_date (* for Creating) String Offer expiration date: 2018/09/01
type (* for Creating) String Type of offer: Desktop/Mobile/Tablet
conversion_point String Conversion Point: Email Submit/DOI/SOI/Download and Install/ etc.
preview_url String Preview Url, it must be a valid url.
url (* for Creating) String Offer Url, it must be a valid url.
access_type (* for Creating) String Access Type: Public/Need Approval/Private
ssl (* for Creating) Integer Enable SSL:
0(by default): disable SSL
1: enable SSL.
tracking_protocol (* for Creating) String Tracking Protocol: Server Postback URL/iFrame Pixel/Image Pixel
currency (* for Creating) Integer Currency code. Please refer to Currency List.
payout_type (* for Creating) String Payout Type: CPA/CPC/CPS/CPI/CPA+CPS/CPL
payout Float Payout.
payout_percent Float Payout percentage of CPS and CPA+CPS
revenue_type String Revenue Type: RPA/RPC/RPS/RPI/RPA+RPS/RPL
revenue Float Revenue
revenue_percent Float Revenue percentage of RPS and RPA+RPS
need_security_token Integer Enable “Need Security Token”:
0(by default): OFF
1: ON
force_unique Integer Enable “Enforce Unique”:
0(by default): OFF
1: ON
session_lifespan (* for Creating) String Session LifeSpan: 1 Day/1 Week/2 Weeks/1 Month
hide_referrer Integer Enable “Hide Referer”:
0(by default): OFF
1: ON
secondary_offer Integer Secondary Offer id.
description String Offer description/Initial Event description.
restriction String Offer restriction.
has_cap_limit (* for Creating) Integer Enable Offer Traffic Cap:
0(by default): OFF
1: ON
cap_type String Traffic Cap type: Budget/Conversion
cap_event_range String Traffic Cap range: All/Initial
All(by default)
cap_overall_limit Integer Offer Overall Cap
-1: no limit
cap_interval String Offer Overall Cap Interval: Daily/Weekly/Monthly
cap_interval_limit Integer Offer Interval Cap
-1: no limit
*cap_interval is required for this
cap_affiliate_overall_limit Integer Affiliate Overall Cap
-1: no limit
cap_affiliate_interval String Affiliate Overall Cap Interval: Daily/Weekly/Monthly
cap_affiliate_interval_limit Integer Affiliate Interval Cap
-1: no limit
*cap_affiliate_interval is required for this
device_targeting (* for Creating) Integer Enable Offer Device targeting:
0(by default): OFF
1: ON
device_rules[] String Array of Device targeting rules:
device_rules[0]=0:Device Brand:ASUS;BlackBerry
  Block the traffic from Device Brand: ASUS and BlackBerry
device_rules[1]=1:OS:iOS;Windows phone
  Allow the traffic from OS: iOS and Windows Phone
Special for OS version:
device_rules[1]=1:OS:iOS(10.3-11.4);Windows phone(-8);android(6-)
  Allow the traffic from iOS 10.3 to iOS 11.4, Windows phone 8 and below, android 6 and above
Android:
"1","2","3.0","3.1","3.2","4.0","4.1","4.2","4.3","4.4","5.0","5.1","6.0","7.0","7.1.0","7.1.1","7.2","8","8.1","9"
iOS:
"6.0","7.0","7.1","8.0","8.1","8.2","8.3","8.4","9.0","9.1","9.2","9.3","10.0","10.1","10.2.0","10.3.0","10.3.1","10.3.2","11.0","11.0.2","11.0.3","11.3","11.4","12"
Windows Phone:
"7","8","10"
device_redirect_offer_id Integer Device Targeting redirect offer id
geo_targeting (* for Creating) Integer Enable Offer Geo targeting:
0(by default): OFF
1: ON
geo_type Integer Geo Type, Include Country or Exclude Country:
1: include
0: exclude
INCLUDE accepts regions(states&cities)
EXCLUDE accepts countries only
geo_countries[] String Array of Geo targeting rules:
geo_countries [0]= US:1:TX
  Allow the traffic from TX of US
geo_countries [1]= CA:0:BC;NT;NU
  Block the traffic from BC,NT,NU of CA
geo_enforce Integer Enable Enforce Geo-targeting:
0(by default): OFF
1: ON
geo_redirect_type Integer Geo targeting redirect type:
0: offer
1: geo offer group
geo_redirect_target_id Integer Get targeting redirect id:
An offer id or an offer geo group id, according to “geo_redirect_type”
app_id String App Id
categories String A list of offer categories.

Response
 
Sample in JSON:
Creating -

{
   "httpStatus": 201,
   "data": [
       {
           "id": 601
       }
    ]
    "errorCode": 0,
    "errorMessage": "",
    "message": "Created successfully!"
}
 
Updating -

{
    "httpStatus": 202,
    "errorCode": 0,
    "errorMessage": "",
    "message": " Updated successfully!"
}