In AdWords, 
finding the right keywords to trigger your ads is one of the main drivers of success — yet a major challenge at the same time. You can use our 
Keyword Planner to browse for new keyword ideas, or utilize the AdWords API services for 
keyword suggestion and 
traffic estimation to find and evaluate keywords at scale.
But wait, now there’s more! We’ve just released 
KeywordOptimizer, a sample app showcasing how to combine these services to find the perfect set of keywords. Starting from an initial set of seed keywords (obtained using a sample URL, business category etc.), the iterative process repeatedly discards low-quality keywords and “reproduces” high-quality ones. With each step, the average quality across all keywords increases, just like evolution!
KeywordOptimizer is designed to provide guidance on how to use the 
TargetingIdeaService and 
TrafficEstimatorService. Simply 
run it from the command-line to get a CSV file with keywords and estimation with minimal effort. Advanced users can easily extend the tool with custom implementations. For example, you can change the calculation for the keyword quality score to combine clicks with impressions, or your own metrics in a way that works best for you.
Get started with Keyword Optimizer’s 
GitHub repository. Feel free to ask questions or give feedback via the 
project’s issue tracker, the 
AdWords API Forum, or our 
Google+ page.
 Timo Bozsolik, AdWords API Team
 Timo Bozsolik, AdWords API Team