Hi everyone,
I'm writing to report a perplexing issue where the Google Ads API appears to be inventing data. I was running a highly specific GAQL query with the sole purpose of confirming that certain keywords did not exist with an EXACT match type in a particular ad group. Based on the actual contents of the ad group, the expected output from this query was an empty result.
To my surprise, the query did not return empty. Instead, it returned ENABLED keywords that are demonstrably not present in the Google Ads UI. This has created a situation where the API data is in direct contradiction with what is visible and manageable in the account.
The request:
AND ad_group_criterion.keyword.match_type = 'EXACT'
Evidence 1: The API Output (API Output.png)
The API successfully found these keywords. As you can see in the first attached screenshot, the query returns that both 'техніка АСКО' and 'asko київ' are ENABLED and located within our ad group named Посудомийні машини.
(Please note: the ad group name Посудомийні машини is Ukrainian and translates to "Dishwashers" in English.)
Evidence 2: The Google Ads UI (All keywords in the "Dishwashers" Ad group.png)
The second attached screenshot shows the actual keyword list for this exact "Dishwashers" ad group in the UI. As you can see:
The keywords 'техніка АСКО' and 'asko київ' are completely absent.
The filter is set to "Keyword status: All," so they are not hidden because they are paused or removed.
The UI shows only one, completely different keyword.
Conclusion
We have a situation where the API reports active keywords that are invisible and inaccessible through the UI. This means we have "ghost" keywords that are potentially part of the auction but cannot be managed, paused, or deleted.
We have already tried navigating by unique Ad Group ID and Campaign ID to rule out duplicate names. The discrepancy remains.
How can we resolve this? Is this a known bug? How can we force the system to delete these ghost entities that the API sees but the UI does not?
This is a serious data integrity issue, and any help would be greatly appreciated.
Thank you.
![]() |
Google Ads API Team |
[2025-09-22 10:44:37Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01u7BK2:ref" (ADR-00333376)