
AWReporting
The AwReporting sample application is an open-source Java framework for large-scale AdWords API reporting. It's based on the Java AdWords API client library.
With AwReporting you can:
- Generate reports for all AdWords accounts under a specified manager account.
- Implement many common reports.
- Integrate reports into your existing systems.
Check out the README for more details.

Alerting Framework
The Alerting Framework for AdWords demo application is an open-source Java framework for large-scale AdWords API alerting. It's based on the Java AdWords API client library.
With Alerting Framework for AdWords you can:
- Generate alerts for all AdWords accounts under a specified manager account.
- Download specified report data and fire alerts according to predefined alert rules or alert actions.
- Integrate your custom implementation of this project into your own system, with your own data source, alert rules, and alert actions.
Check out the README for more details and instructions.

KeywordOptimizer
KeywordOptimizer showcases how you can combine the TargetingIdeaService and TrafficEstimatorService to find an optimized set of keywords. The tool is based on the Java AdWord API client library.
The example follows an iterative process for keyword optimization:
- Use the TargetingIdeaService to find a set of seed keywords (obtained using a sample URL, business category, etc.).
- Use the TrafficEstimatorService to retrieve traffic estimates and derive a score for each keyword.
- Repeatedly discard low-quality keywords while using high-quality ones to derive new suggestions. With each iteration, the average quality across all keywords increases.

AdWords on ASP.NET
The End-to-end ASP.NET example illustrates how you can use the AdWords API .NET Client Library to access the AdWords API from an ASP.NET web application.
The app demonstrates the following concepts:
- Authorization for the AdWords API using the OAuth2 Web Server Application flow.
- Sending a simple service request
(
CampaignService.get()
) and displaying the results. - Basic reporting functionality with downloads support.
Check out the README for more details.

AdWords on Rails
The AdWords on Rails sample application demonstrates how to access the AdWords API from within a Ruby on Rails environment. It's based on the Ruby AdWords API client library.
The app demonstrates the following:
- Authorization against AdWords with OAuth2.0 schema and credentials re-use.
- Simple service request (
CampaignService.get()
) and displaying the results. - Basic reporting functionality with downloads support.
Check out the code walkthrough.

AdWords on Python
The Python AdWords App Engine Demo illustrates how to use the Python client library to access the AdWords API from an App Engine web application.
The app demonstrates the following concepts:
- Authorization for the AdWords API using the OAuth2 Installed Application flow.
- Managing AdWords credentials for a Google Account via the Users API and the NDB Datastore API.
- Performing service requests and displaying the results via templates.