Country group API

The Country group API allows you to configure your campaign country groups, set their budget, target different countries within each country group and set bid and optimizer goal for each country.

Authentication Type: Bearer API Authentication

Get campaign Country groups

Use this API to retrieve a list of all of your country configurations per campaign.

Method: GET

Request Example URL: https://api.ironsrc.com/advertisers/v4/countryGroup/:campaignId

Required parameters: campaignId

Response example:

{
    "campaignId": 8405744,
    "countryGroups": [
        {
            "id": 16854,
            "name": "12345",
            "budget": 700,
            "countries": [
                {
                    "country": "AT",
                    "bid": 6,
                    "setupGoal": "default"
                },
                {
                    "country": "AU",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "CA",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "CH",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "CN",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "DE",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "DK",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "FR",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "GB",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "IL",
                    "bid": 11,
                    "setupGoal": 4
                },
                {
                    "country": "JP",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "NO",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "NZ",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "SE",
                    "bid": "default",
                    "setupGoal": "default"
                },
                {
                    "country": "US",
                    "bid": 7,
                    "setupGoal": 3
                }
            ]
        }
    ]
}

Note:

If the campaign budget type is set as “Shared,” meaning the budget is shared across all country groups, the country group response will not include “Budget.”

If the campaign budget type is set as “By country,” meaning the budget is managed per country group, the country group response will include “Budget.”

If the budget type is by country, and there is no budget set for the country group, the returned value will be “unlimited.”

Get Country group Setup

Use this API to retrieve a specific Country group configuration for a campaign.

Required Parameters: Campaign Id

Method: GET

Request Example URL: https://api.ironsrc.com/advertisers/v4/countryGroup/:campaignId /:countryGroupId

Required parameters: campaignId, countryGroupId

Response example:

[
    {
        "campaignId": 16854,
        "name": "12345",
        "budget": 700,
        "countries": [
            {
                "country": "AT",
                "bid": 6,
                "setupGoal": "default"
            },
            {
                "country": "AU",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "CA",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "CH",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "CN",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "DE",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "DK",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "FR",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "GB",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "IL",
                "bid": 11,
                "setupGoal": 4
            },
            {
                "country": "JP",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "NO",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "NZ",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "SE",
                "bid": "default",
                "setupGoal": "default"
            },
            {
                "country": "US",
                "bid": 7,
                "setupGoal": 3
            }
        ]
    }
]

Create Country group

Use this API to create a Country group.

Method: POST

Request Example URL: https://api.ironsrc.com/advertisers/v4/countryGroup/:campaignId

Required parameters: campaignId

Body Parameters:

Name Required Data type Description
name Yes String Name for country group
dailyBudget Yes, if campaign budget is by country number | ‘unlimited’ Daily budget for country group
countries Yes array <{country, bid, setupGoal}>

Countries values for country group

See Country Properties table below

Country Properties:

Name Required Data type Description
country yes string (only valid country name) country code (2 letters representing the country)
bid yes number | “default” the bid for the specific country. min: 0.001, max number after decimals : 3
setupGoal yes, if campaign is optimized number | “default” the setup goal for a specific country.
for ROAS campaigns:
min : 0.1
max numbers after decimal point: 1
for TCPA campaigns:
min : 0.1
max : 1000
max numbers after decimal point: 2

Full request example:

{
  "name": "name1377",
  "dailyBudget" :  "unlimited",
  "countries": [
    {"country": "AT", "bid": 8, "setupGoal" : 12}
  ]
}

Response example: 

{
    "id": 382491
}

Update Country group

Use this API to update a specific Country groups configuration.

Authentication Type: Bearer

Method: PUT

Request Example URL: https://api.ironsrc.com/advertisers/v4/countryGroup/:campaignId/:countryGroupId

Required parameters: campaignId, countryGroupId

Body Parameters: 

Name Required Data type Description
name No String Name for country group
daily budget no number | ‘unlimited’ daily budget for country group
countries no array <{country, bid, setupGoal}>

countries values for country group

See Country Properties table below

Country Properties:

Name Required Data type Description
country yes string (only valid country name) Country code (2 letters representing the country)
bid yes number | “default” The bid for the specific country. min: 0.001, max number after decimals : 3
setupGoal yes, if campaign is optimized number | “default”

The setup goal for a specific country.

for ROAS campaigns:

min : 0.1

max numbers after decimal point: 1

for TCPA campaigns:

min : 0.1

max : 1000

max numbers after decimal point: 2

Full request example:

{
  "countries": [
    {"country": "AT", "bid": "default", "setupGoal" : 12}
  ]
}

Response example:

{
    "success": true
}

Delete Country group

Use this API to delete a specific Country group.

Method: DELETE

Request Example URL: https://api.ironsrc.com/advertisers/v4/countryGroup/:campaignId/:countryGroupId

Required parameters: campaignId, countryGroupId

Response example:

{
    "success": true
}

Delete countries from Country group

Use this API to delete countries from a specific Country group.

Authentication Type: Bearer

Method: DELETE

Request Example URL: https://api.ironsrc.com/advertisers/v4/countryGroup/:campaignId/:countryGroupId/countries

Required parameters: campaignId, countryGroupId

Body Parameters:

Name Required Data type Description
remove yes array <string> an array of countries you want to remove from the Country group

Full request example:

{
  "remove": ["GR", "EG", "QA"]
}

Response example:

{
    "success": true
}

Get default bid and setup goal

Use this API in order to get the default values for country groups

Method: Get

Request Example URL: https://api.ironsrc.com/advertisers/v4/countryGroup/:campaignId/default

Required parameters: campaignId

Full response example:

{
    "setupGoal" : 4,
    "bid" : 2
}

Update default bid and setup goal

Use this API to update default bids and goals for your campaigns.

Method: PUT

Request Example URL: https://api.ironsrc.com/advertisers/v4/countryGroup/:campaignId/default

Required parameters: campaignId

Body Parameters:

Name Required Data type Description
setupGoal No number the default setupGoal
bid No number the default bid

Full request example:

{
    "setupGoal" : 4,
    "bid" : 2
}

Response example:

{
    "success": true
}