How to estimate the audience size for precise targeting in Bing Ads?
Estimating the audience size and potential reach is essential for starting an effective advertising campaign. Information such as estimated impressions, clicks, and cost per event for specific audience segments can help avoid unnecessary expenses and maximize the ROI of your ads.
With the Bing Ads Audience Estimation endpoint, you can quickly get data on estimated audience size, the potential reach of an ads campaign, and cost per event for an audience segment within a specific location. Additionally, you will get suggested budget and bid values for your ads campaign to make it cost-effective.
How does the Audience Estimation endpoint work?
First, you should specify key details of your advertising campaign and the target audience in the request.
1 Pay special attention to your target location in your campaign. You can use the location_name
field to specify a location by its name or use location_code
instead. To get a full list of available locations with codes, call the Bing Ads Locations endpoint.
POST: https://api.dataforseo.com/v3/keywords_data/bing/locations
If you want to target a certain location and its surrounding area precisely, you can leverage the location_coordinate
field. In the field, write latitude, longitude of the location and area radius in kilometers.
Example: “29.6821525,-82.4098881,100”
.
2 Then, specify the details about your target audience. Using age
array select age ranges for targeting. The following age ranges are possible: eighteen_to_twenty_four
, fifty_to_sixty_four
, sixty_five_and_above
, thirteen_to_seventeen
, thirty_five_to_forty_nine
, twenty_five_to_thirty_four
, unknown
, zero_to_twelve
.
You can specify multiple age ranges simultaneously in this field.
3 Use the gender
array to specify the gender of the target audience. The possible values are female
, male
, and unknown
.
4 To target an audience within a specific industry, use the industry
field. In this field, you can specify one or multiple industry IDs. The industry_id
is based on the industry a person indicates in a LinkedIn profile. It means that if people have a LinkedIn profile and work within a specific industry you target, they are more likely to see your ad while browsing the search engine.
Calling the Bing Ads Audience Estimation Industries endpoint will return a complete list of industry IDs with industry names.
POST: https://api.dataforseo.com/v3/keywords_data/bing/audience_estimation/industries
Example: industry_id
– 806298835
with industry_name
– "Computer Software"
.
Additionally, you can specify the job_function
parameter to target users with specific job functions in LinkedIn profiles. Call the Bing Ads Audience Estimation Job Functions endpoint to get a list of available job functions with job function IDs.
POST: https://api.dataforseo.com/v3/keywords_data/bing/audience_estimation/job_functions
Example: job_function_id
– 806300647
and job_function_name
– "Program and Project Management"
.
5 Finally, specify your bid and daily budget of you advertising campaign using bid
and daily_budget
fields respectively. The maximum value you can specify in the bid
field is $1000 and in daily_budget
field is $10000.
After specifying all fields and receiving the API response, you will get the following data in the result
array:
est_impressions
– object with a monthly estimated impressions range based on the details of your advertising campaign. Thehigh
field indicates indicates the upper bound of the range result and thelow
field indicates the lower bound of the range result.est_audience_size
– object representing a monthly estimated reach user count range. Thehigh
field indicates the upper bound of the range, and thelow
field indicates the lower bound.est_clicks
– object with a monthly estimated click count range. Thehigh
field indicates the upper bound of the estimated clicks, while thelow
field indicates the lower bound.est_spend
– object showing a monthly estimated spending range. Thehigh
field indicates the upper estimate for the budget, and thelow
field indicates the lower estimate.est_cost_per_event
– object that specifies the estimated cost per event within a range. Thehigh
field indicates the maximum estimated cost, and thelow
field indicates the minimum estimated cost. These values are represented as floats.est_ctr
– object that reflects the estimated click-through rate (CTR) range. Thehigh
field represents the maximum estimated CTR, and thelow
field represents the minimum estimated CTR.suggested_bid
– float value representing the suggested bid amount based on the current targeting.suggested_budget
– integer value that represents the suggested daily budget under the current targeting and bid strategy.events_lost_to_bid
– integer indicating the number of potential events lost due to an insufficient bid input.events_lost_to_budget
– integer indicating the number of potential events lost because of an insufficient budget input.est_reach_audience_size
– integer showing the estimated size of the audience reached monthly.est_reach_impressions
– integer showing the monthly estimated number of impressions.currency
– string indicating the currency used in the campaign, for example,"USDollar"
.
Using this data, you can analyze the potential reach and effectiveness of your possible advertising campaign and make necessary adjustments to the campaign’s budget, bid or revise the types of audience you want to target.
Example request and response
Let’s assume you are planning to run an ads campaign for female project and program managers within computer software industry in the city of Birmingham, UK and its surroundings. The age range you want to target is twenty five to thirty four and your estimated daily budget is $70 with a 2 dollar bid.
Call the Bing Ads Audience Estimation endpoint:
POST: https://api.dataforseo.com/v3/keywords_data/bing/audience_estimation/live
Specify the coordinates of the city of Birmingham and 50 km radius using location_coordinate
. Then, using Industries and Job Functions endpoints recevide the IDs of computer software industry and project and program management job function. Finally, specify the gender
, age
, daily_budget
and bid
fields with your respective campaign details.
Request Example:
[
{
"location_coordinate": "52.489471,-1.898575,50",
"age": [
"twenty_five_to_thirty_four"
],
"bid": 2,
"daily_budget": 70,
"gender": [
"female"
],
"industry": [
806298835
],
"job_function": [
806300647
]
}
]
Response example:
{
"version": "0.1.20240801",
"status_code": 20000,
"status_message": "Ok.",
"time": "11.7885 sec.",
"cost": 0.075,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "10032045-1535-0593-0000-e8802ccdbac0",
"status_code": 20000,
"status_message": "Ok.",
"time": "11.6969 sec.",
"cost": 0.075,
"result_count": 1,
"path": [
"v3",
"keywords_data",
"bing",
"audience_estimation",
"live"
],
"data": {
"api": "keywords_data",
"function": "audience_estimation",
"se": "bing",
"location_coordinate": "52.489471,-1.898575,50",
"age": [
"twenty_five_to_thirty_four"
],
"bid": 2,
"daily_budget": 70,
"gender": [
"female"
],
"industry": [
806298835
],
"job_function": [
806300647
]
},
"result": [
{
"est_impressions": {
"high": 57300,
"low": 14300
},
"est_audience_size": {
"high": 700,
"low": 170
},
"est_clicks": {
"high": 110,
"low": 30
},
"est_spend": {
"high": 51,
"low": 14
},
"est_cost_per_event": {
"high": 1.39,
"low": 0.46
},
"est_ctr": {
"high": 0.29,
"low": 0.12
},
"suggested_bid": 3.48,
"suggested_budget": 100,
"events_lost_to_bid": 1,
"events_lost_to_budget": 0,
"est_reach_audience_size": 2100,
"est_reach_impressions": 302300,
"currency": "USDollar"
}
]
}
]
}
In the result
array you can find all information about the estimated audience size, estimated impressions, cost of an event and so on. Besides, the suggested_bid
is $3.48 and suggested_budget
is $100 meaning that to make your campaign more effective you should increase spending.
As you can see, using Audience Estimation endpoint to get the essential data for making ads campaign adjustments is very easy.