Google has put its AdWords API beta out there for its advertisers to use. Advertisers can use it to better manage and target their ad campaigns. Some possibilities listed are:
- Generating automatic keyword, ad text, URL, and custom reports
- Integrating AdWords data with databases, such as inventory systems
- Developing additional tools and applications to help you manage accounts
The API utilizies SOAP and WSDL, which can support all sorts of languages, including Java, .NET, Perl, PHP, and XML. There is current sample code for using Java in estimating traffic for a keywork, getting a keyword report, creating a new campaign with an Ad Group, creatives and keywords, and Printing out the IDs of all your campaigns. Code for .Net includes displaying the name and maximum cost-per-click of an AdGroup and displaying data for all Campaigns in the account. Perl samples help you add a campaign, add or get an Ad Group, add creatives, estimate traffic for a keyword, get a keyword report, schedule a custom report, and set a keyword max CPC. PHP samples have estimating traffic for a keyword, getting a keyword report, creating a new campaign with an Ad Group, creatives, and keywords, and getting all Ad Groups. The XML sample estimates traffic for a keyword.
Advertisers get a quota of the number of operations they can perform per month. It is explained in the FAQ:
Your API quota is determined by the number of clients you manage and your total account spend. We recalculate your quota amount daily. However, we usually don’t change your quota until the first day of the new calendar month unless there’s a significant increase or decrease in the number of accounts you manage and their spending levels.The Terms and Conditions say that Google may be creating custom APIs for some big companies, called an Internal-Use Only AdWords API Client. It also says Google may decide at some future point to start charging for use of the API. Search Engine Watch explains that Overture does charge for its API. There’s also an AdWords API blog and a Google Group.
(via Aaron Swartz)
Also: Google Blog