Hi Chad,
Thanks for reaching out to the Google Ads API Team. I hope you are doing well today.
With regards to your 1st concern from your 1st email, thank you for confirming that the issue has been resolved on your end. We highly appreciate your shared information.
Moving forward to your another email that concerns “last serve date, last impression date and historic ad states”, could you please provide us with Google Ads UI uncropped screenshot? For us to provide accurate information and recommendations.
Please note that Google Ads API mirrors the Google Ads UI. Meaning by using the Google Ads API, you can get and manage the data that you are seeing in the UI.
On the other hand, if this is related to the same report type, you may use the ad_group_ad reporting to check on you end the available resources, fields, segments, and metrics (https://developers.google.com/google-ads/api/fields/v13/ad_group_ad_query_builder).
Have a great day.
![]() |
Google Ads API Team |
Hello Chad,
Thanks for getting back to us.
Please note that the API and UI mimic each other’s behavior, if you are unable to find the data in the UI, it would not be available in the API. As Oliver said “The API does not give any historical metadata about statuses. The only way to achieve what you want is exactly what you described in your last message.” With regards to what you described in your previous message on how you’d go about obtaining these data, please refer to this sample GAQL query below.
SELECT segments.date, ad_group_ad.ad.name, ad_group_ad.ad.id, metrics.impressions FROM ad_group_ad WHERE segments.date BETWEEN 'YYYYMMDD' AND 'YYYYMMDD' AND metrics.impressions > 0
The data queried would be segmented by each day and only showing data for impressions that are more than 0.
I hope this information helps you.
Hi Chad,
Thank you for getting back to us.
Kindly note that these statuses depend on the entity level (campaign, ad group or ad group ad) you are using. Upon checking the illustration, it appears that your understanding is correct. For your use case, I would suggest retrieving the status in ad_group_ad level (https://developers.google.com/google-ads/api/fields/v14/ad_group_ad) since you wanted to get the data for your ads.
Additionally, if it helps, you may check this guide (https://developers.google.com/google-ads/api/docs/reporting/uireports) which maps the concepts and naming conventions for reports in the Google Ads UI to the reports that you can generate using Google Ads Query Language (GAQL) and the Google Ads API.
Please let us know if you have further questions.
Hi Chad,
Thanks for getting back with us.
With regards to review status and approval status you may refer to the PolicyReviewStatus and PolicyApprovalStatus for more information. You may also refer to the product support article to check the review status of an ad or asset for more information.
For the review processes of these statuses, I recommend reaching out to the Google Ads Product Support Team for further assistance. They can assist you more appropriately regarding these kinds of inquiries.
Links included in this email: