Hi, we experiencing a significant discrepancy between the data we retrieve from the Keyword Planner UI and the Google Ads API.
When using the Keyword Planner directly through the web interface (as shown in the image below - URL https://ads.google.com/aw/keywordplanner/plan/keywords/historical) and we see various keywords with high search volumes.
However, when we query the same data via the Google Ads API, we only receive a single keyword with a volume of 10.
Using the API call: https://developers.google.com/google-ads/api/rest/reference/rest/v20/customers/generateKeywordHistoricalMetrics
With this payload:
const payload = {
keywords: [
'coupon code for european wax center',
'discount code for european wax center',
'promo code for european wax center',
'european wax center code',
'european wax center coupon',
'european wax center coupon code',
'european wax center coupon codes',
'european wax center coupons',
'european wax center discount',
'european wax center discount code',
'european wax center discount code us',
'european wax center discounts',
'european wax center e coupon',
'european wax center free shipping',
'european wax center free shipping code',
'european wax center money off',
'european wax center online code',
'european wax center online discount',
'european wax center online discount code',
'european wax center online promo',
'european wax center online promo code',
'european wax center promo',
'european wax center promo code',
'european wax center promo code us',
'european wax center promo codes',
'european wax center promotion',
'european wax center promotion code',
'european wax center promotional',
'european wax center promotional code',
'european wax center student discount',
'european wax center student discount code',
'european wax center voucher',
'european wax center voucher code',
'european wax center.com discount',
'european wax center.com discount code',
'european wax center.com promo code',
'code european wax center',
'codes european wax center',
'coupon code european wax center',
'coupon codes european wax center',
'coupon european wax center',
'coupons european wax center',
'discount code european wax center',
'discount codes european wax center',
'discount european wax center',
'discounts european wax center',
'offer code european wax center',
'offer codes european wax center',
'promo code european wax center',
'promo codes european wax center',
'promo european wax center',
'promos european wax center',
'promotion code european wax center',
'promotion codes european wax center',
'promotional code european wax center',
'promotional codes european wax center',
'voucher code european wax center',
'voucher codes european wax center',
'european wax center codes',
'european wax center discount codes',
'european wax center offer code',
'european wax center offer codes',
'european wax center promos',
'european wax center promotion codes',
'european wax center promotional codes',
'european wax center voucher codes',
],
geoTargetConstants: ['geoTargetConstants/2840'],
keywordPlanNetwork: 'GOOGLE_SEARCH',
historicalMetricsOptions: {
includeAverageCpc: true,
yearMonthRange: {
start: {
year: 2023,
month: 'JULY',
},
end: {
year: 2025,
month: 'MAY',
},
},
},
}
Could you please explain why there is such a large discrepancy in the reported keyword volumes between the UI and the API?
Are there any specific limitations, settings, or parameters that I might be overlooking when using the API that would cause this difference?
I would appreciate any guidance or troubleshooting steps you can provide to resolve this issue and ensure consistent data retrieval across both platforms, interface and API.
Thank you for your time and assistance.
Regards,
Jessica
![]() |
Google Ads API Team |
[2025-07-03 20:32:17Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q023v6Vp:ref" (ADR-00045230)
![]() |
Google Ads API Team |
[2025-07-04 16:10:47Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q023v6Vp:ref" (ADR-00045230)