What you'll learn in this article
- Why a google competitor keywords adwords list is always reconstructed from signals, never exported
- How I read auction signals first to see which rivals are genuinely in my space
- The exact order I move from free Google signals to paid research tools
- How I turn scattered competitor keywords google ads signals into one operational, tagged list
- How my own search terms report validates the inference after launch
Here's the thing nobody selling a "competitor spy tool" wants to admit: there is no button that exports a rival's keywords. A google competitor keywords adwords list is never handed to you as a file. It's reconstructed, inference by inference, from the signals a competitor leaves behind when they run ads. Google shows you nobody's keyword list but your own, so everything else is you reading behaviour and estimating intent. Once I accepted that, my whole method changed: I stopped hunting for the mythical export and started reading the account like a detective reads a scene, working from the evidence that actually exists.
The reason this matters is that most people build the list backwards. They open a paid tool, copy whatever it spits out, and treat an estimate as a fact. I do the opposite. I start with the signals that are real and first-party, the ones Google gives me from live auctions, and I only reach for the estimating tools once I know who I'm actually looking for. This article is the method in order: auction signals first, tools second, an operational list third, and my own data as the final judge. It's less exciting than a magic list, but it's the difference between a plan grounded in evidence and one built on a vendor's guess.
Reading the auction signals first
My first source is never a tool, it's Auction Insights, because it's the only report that shows me real advertisers from real impressions in my own auctions. When I want to find the competitor keywords google ads rivals are actually bidding on, I don't start by guessing terms; I start by identifying who's in the room. Auction Insights lists the domains that show up alongside my ads and, crucially, the overlap rate, which tells me how often a given rival appears whenever I do. A competitor with high overlap on a specific campaign is, by definition, bidding on the same query space I am, and that's a fact from impressions, not an estimate from a crawler.
The inference I draw here is subtle but powerful. Auction Insights won't name the keyword, only the advertiser and the overlap, but the campaign or ad group the report sits under tells me the topic. If a rival shows 70% overlap in my "roofing repair" ad group and near-zero in my "gutter cleaning" one, I've just learned, without spending a euro on research, that this competitor targets roofing terms and not gutter terms. I read overlap per ad group as a heat map of where each rival concentrates, and that map is the skeleton the whole keyword list hangs on. According to Google's own Auction Insights documentation, overlap rate is the share of times a competitor's ad appeared when mine did, which is exactly the co-occurrence signal I lean on to place rivals against my ad groups.
The second signal is the SERP itself, which I read as confirmation. I search my core commercial terms and note which of the advertisers from Auction Insights actually show up, and what angle their copy takes. The ad text is a keyword tell: a rival whose headline hammers "same-day service" is almost certainly bidding on urgency-led queries, and one leading with "free quote" is chasing top-of-funnel intent. Between the overlap heat map and the live ad copy, I can place each rival against a topic and an intent before any research tool is even open. That's the whole point of leading with auction signals: they're real, they're mine, and they cost nothing to read.
From signals to tools: expanding the list
Only now, with a shortlist of rivals mapped to topics, do I open the tools, and I use them to expand and size, not to discover. The first is Google's Keyword Planner. I feed it a rival's domain and the topics I've already tied to them from Auction Insights, and it returns the query families around those themes along with volume and a top-of-page bid range. I'm not asking the Planner "who are my competitors" because the auction already answered that; I'm asking "how big and how expensive is the space I've already confirmed this rival plays in." Using it second, as an amplifier of a known signal rather than a source of unknown ones, is what keeps the estimates anchored to reality.
The second tool layer is the Ads Transparency Center, which lets me see every ad a given advertiser is currently running. This is the closest thing to reading a rival's intent directly: the volume of creative variants, the offers they lead with, the landing pages they point to. A competitor running twenty variants on "emergency" messaging is telling me the query cluster they're investing in far more reliably than any keyword estimate. I treat the creative as a primary signal and reverse-engineer the likely terms from it, which is why this belongs in the tool stage but ranks above the paid estimators in how much I trust it.
The third layer is the paid research tools, Semrush, SpyFu and the like, and I use them last and most sceptically. They estimate a rival's keyword footprint by crawling ad appearances over time, which means they're modelling, not reporting. They're genuinely useful for surfacing terms my auction and SERP reads missed, especially long-tail variants I'd never have guessed, but every term they hand me is a hypothesis until my own data confirms it. This is the same discipline I apply across every method to find competitor keywords on Google: trust the first-party auction signals most, the creative next, and the third-party estimates least, because the confidence I assign to a term should match the quality of the source it came from.
Building the operational list
A pile of signals isn't a list; the operational file is where I fuse them into something I can actually launch from. I build it one rival per row, then expand each into its query family, the brand name alone, brand plus product, brand plus "alternative," brand plus "vs," brand plus "reviews," brand plus "pricing." But the column that makes this an operational google competitor keywords adwords list rather than a brainstorm is the source-and-confidence tag. Every row records where the term came from: seen in Auction Insights overlap, confirmed on the SERP, inferred from Transparency Center creative, or estimated by a paid tool. That single tag tells me, at a glance, which entries are evidence and which are bets.
Confidence then drives sequencing. A term backed by auction overlap plus a matching SERP ad is high-confidence and goes in the first launch wave. A term only a paid tool suggested is a hypothesis, so it goes in a later, smaller test where I can watch it closely and cut it fast. I also tag intent on the same pass, because switcher-intent variants like brand-plus-alternative convert nothing like the contested brand-name-alone term, and I draft the negatives alongside each row so the junk queries every brand attracts, the jobs and login and support searches, are excluded before launch rather than after. The wider decision to use competitor brand keywords at all sets the strategy; this file is where that strategy becomes rows I can push live.
The reason I'm this rigorous about tagging is that a competitor list decays. Rivals pause campaigns, shift budgets and change angles constantly, so a list that isn't labelled with its own confidence rots into a set of assumptions nobody remembers making. When I revisit the file a month later, the tags tell me instantly which terms were grounded in real auction data, and therefore still probably valid, and which were tool estimates that need re-checking. An operational list isn't just keywords; it's keywords plus a memory of how much I trusted each one and why. If you want the pure list-mechanics view, my broader notes on the competitor keywords workflow cover how the file feeds into campaign structure.
Validating the inference with my own data
Every step so far produces an educated guess, and the whole method only closes the loop when I replace guessing with my own evidence. That evidence is the search terms report, and it only exists after launch. Once my competitor campaign has run for a week or two, the report shows me the exact queries my competitor keywords actually matched, which is the first genuinely factual keyword data in the entire process. Everything before it was inference from signals; this is the ground truth that tells me which inferences held and which the tools got wrong.
What I'm checking is the gap between the pre-launch list and reality. Terms I tagged high-confidence from auction overlap almost always show up matching sensible queries, which confirms the auction-signal method. Terms I inherited from paid tools are where the surprises live: some match beautifully, and plenty match junk I then negate. I feed those corrections straight back into the file, upgrading the confidence tag on terms that proved out and cutting the ones that didn't, so the list gets more accurate with every week it runs. The pre-launch reconstruction gets me to a safe starting point; the search terms report is what turns it into a list I actually trust.
Put the whole sequence together and the method is a funnel from least to most certain: auction signals identify the real rivals, tools expand and size the space, the operational list fuses it all with confidence tags, and my own data validates it after launch. There's no magic export and there never was, only a disciplined reading of the evidence a competitor can't help but leave in the auction. The advertisers who lose money on competitor targeting are the ones who mistook a tool's estimate for a fact; the ones who win are the ones who knew, at every step, exactly how much they were guessing.