List Google Ads search terms
Returns the search terms that triggered the account’s ads, ordered by impressions.
Pass either date_range or both start_date and end_date. Sending only one of the two dates is rejected with a 400, as is a start_date after end_date. Explicit dates win over date_range.
date_range accepts TODAY, YESTERDAY, LAST_7_DAYS, LAST_14_DAYS, LAST_30_DAYS, LAST_90_DAYS, THIS_WEEK_MON_TODAY, THIS_WEEK_SUN_TODAY, LAST_WEEK_MON_SUN, LAST_WEEK_SUN_SAT, LAST_BUSINESS_WEEK, THIS_MONTH, and LAST_MONTH, and defaults to LAST_30_DAYS. LAST_7_DAYS, LAST_30_DAYS and LAST_90_DAYS count back from today in the account’s own time zone and include today; the other values are Google Ads’ windows, which end yesterday.
At most 100 terms come back and there is no paging, so a busy account returns only its top 100. Terms are gathered from every campaign type on the account and merged into one list. When one of those reads fails the rest are still returned, under a 200 and with nothing in the response to say some terms are missing.
Authorizations
Personal API key.
Path Parameters
ID of the app whose Google Ads reporting you want to read.
Query Parameters
A preset window, for example LAST_7_DAYS or LAST_MONTH. Ignored when start_date and end_date are both set.
First day of an explicit window, as YYYY-MM-DD. Requires end_date.
Last day of an explicit window, as YYYY-MM-DD. Requires start_date.
Response
Up to 100 search terms, highest impressions first.
The term the user searched for.
"oak dining table"
Name of the campaign whose ad the term matched.
"Spring sale - Search"
Impressions the term drove in the window.
980
Clicks the term drove in the window.
17
Amount spent on the term in the window, in micros of the account's currency.
24500000
Conversions attributed to the term in the window.
2