I have tried searching for this information everywhere, but no dice. Does anyone know if this can be achieved via AdWords API or any other way?
I have the feeling that I will have to scrape this information from google itself. Does anyone have any experiences with this? What hits rate do I have to stay under so not to trigger Google's anti-bot CAPCHAS?
Alas, anyone who actually tries to build one should be careful. It comes awfully close to breaking one of the Google Webmaster commandments:
Don't use unauthorized computer programs to submit pages, check rankings, etc. Such programs consume computing resources and violate our Terms of Service. Google does not recommend the use of products such as WebPosition Gold™ that send automatic or programmatic queries to Google.
For my use, I've just had an epiphany of sort. I can load up an automated ad for a keyword with a rock-bottom bid. If it gets impressions, then there are less than a page of competition. If after a few days of nothing, I might remove it to keep things clean.
I can do the above as well as systematically and carefully scraping google's page.
In my industry, there are a handful of websites that are true competitors, they carry almost the exact same inventory as we do and its been that way for 30 years. We all have a pretty good AdWords presence and are constantly trying to expand our keyword portfolios. At this point, all of the obvious ones are taken (about 25,000 that are up and running with a positive ROI and another 15K that didn't make the cut).
As we move further out into the keyword ether, I need to find new ways to evaluate the worth of 'iffy' keywords AND find the minumum bid that will get us sufficient impressions to have actionable data. I've tossed around the idea of scraping the first page of Google to see (a) how many advertisers are there, and (b) whether these competitors show up.
I know its kinda' childish, but I delight in finding a nice stash of keywords where a competitor has uncontested ads.
Does anyone have any feedback on a way to automate this process without stepping on Google's toes?