Google已经公开了很多的API,具体可以参考 http://www.googleapi.cn/。目前大体感觉还是有些乱,我觉得Google也是在测试,不断地调整中
The ClientLogin API lets you incorporate programmatic login into desktop or mobile applications, while the AuthSub API gives web applications the ability to access a user's Google account without handling the user's login information.
The AdSense API enables you to integrate AdSense signup, ad unit management, and reporting into your web or blog hosting platform. You and your users can generate revenue from your users' web content on your website by showing relevant ads, providing web search and referring products. Sample client implementations are available in Java, Perl, Python, PHP and .NET.
Google's free AdWords API service lets developers engineer computer programs that interact directly with the AdWords server. With the applications created, advertisers and third parties can more efficiently - and creatively - manage their large AdWords accounts and campaigns. Additionally, we are pleased to offer a PHP and Java Client API implementation.
The AJAX Search API is an experimental API that lets you integrate a dynamic Google search module into your web pages so your users can mash up Google search results with other content on your site or add search results clippings to their own content.
The Google Base data API allows client applications to view and update stored data in the form of Google data API ("GData") feeds. Your client application can use the Google Base data API to create new data, edit or delete existing data, and query for data items that match particular criteria.
The Blogger data API allows client applications to view and update Blogger content in the form of Google data API ("GData") feeds. Your client application can use GData to create new blog posts, edit or delete existing posts, and query for posts that match particular criteria.
The Google Calendar API allows client applications to view and update calendar events in the form of Google data API ("GData") feeds. Your client application can use the Google Calendar data API to create new events, edit or delete existing events, and query for events that match particular criteria.
The Google data APIs ("GData" for short) provide a simple standard protocol for reading and writing data on the web. GData combines common XML-based syndication formats (Atom and RSS) with a feed-publishing system based on the Atom publishing protocol, plus some extensions for handling queries. The current services supported by Google data APIs include: Blogger, Google Base and Google Calendar
The Google Desktop SDK empowers software developers to integrate GD into their own applications, add new file formats for GD to index and create Sidebar panels. We also offer an example, written in Python, to show you how to do it.
KML (Keyhole Markup Language) is a grammar and file format for modeling and storing geographic features such as points, lines, images and polygons for display in the Google Earth Client. KML gives you the ability to do amazing things with Google Earth. Also check out the tutorial and documentation and the Keyhole BBS.
If you'd like to create modules for the Google personalized homepage, there is a way for you to do just that. There is also a Google group set up for those who'd like to create new modules. You can also check out the module directory that includes some modules the team created to help get the ball rolling.
Gmail offers its users a simple feed mechanism for reading your inbox or your labels via any aggregator that supports the Atom XML feed format.
The Google Checkout API enables merchants to integrate their existing e-commerce systems with Google Checkout, communicate order status to buyers, and take advantage of advanced functionality offered by the service. Sample client implementations are currently available in Java, PHP, and Classic ASP.
Google Web Toolkit (GWT) is a Java software development framework that makes writing AJAX applications easy. With GWT, you can develop and debug AJAX applications in the Java language using the Java development tools of your choice. When you deploy your application to production, the GWT compiler translates your Java application to browser-compliant JavaScript and HTML.
Did you know that Groups publishes a feed for every group in the system? Now you do. There is a good user created guide to their use here as well, thanks Nick Bradbury!
将google 地图部署在你自己的网站上,可以添加放大缩小和加标注路线等等功能。
Google offers both Atom and RSS feeds for news. Users can subscribe to both topic and news search feeds.
Google Related Links use the power of Google to automatically bring fresh, dynamic and interesting content links to any website. You can place these units on your site to provide visitors with links to useful information related to the site's content, including relevant news, searches, and web pages.
The Google Search Appliance Search Protocol is a simple HTTP-based protocol for serving search results. Search administrators have complete control over how search results are requested and presented to end users. The Google Search Appliance Feeds Protocol allows a customer or a third-party developer to write a custom connector to feed a data source into the Google Search Appliance for processing, indexing, and serving. The Google Search Appliance Authorization Protocol allows a customer's web service to authorize users to access specific documents for searching in real-time, leveraging their existing security and access control environment.
Personalized Search users can get an RSS feed of their Search History, including their recent searches and clicks on Google Web Search, News, Froogle and more.
Google Sitemaps is an experiment in web crawling. Using Sitemaps to inform and direct our crawlers, we hope to expand our coverage of the web and improve the time to inclusion in our index. By placing a Sitemap-formatted file on your webserver, you enable our crawlers to find out what pages are present and which have recently changed, and to crawl your site accordingly. We have an open-source project that helps in the creation of these sitemaps, and there are many third party Sitemap tools available.
Talk uses XMPP for its communications protocol. The team has put together a document outlining how to use a standard Jabber client to communicate with Google Talk. This makes for a very nice programmatic interface for IM. Google also offers Libjingle, a set of C++ components to interoperate with Google Talk's peer-to-peer and voice calling capabilities. For details, see the Libjingle Developer Guide. There are multiple interfaces in a great variety of languages including python, PHP, Java and C#. The Jabber Software Foundation maintains a healthy list of libraries on their site. We hope you enjoy our developer friendly Talk.
The Google Toolbar API lets you create custom buttons for the Google Toolbar (version 4 and above) using XML. Buttons can navigate to and search a site, display an RSS feed in a menu, and change their icon dynamically.
With the Google Web APIs service, software developers can query billions of web pages directly from their own computer programs. The Google web search API uses the SOAP and WSDL standards.
下面地址是专门针对GData API的
http://code.google.com/apis/gdata/
The Google Data APIs provide a simple standard protocol for reading and writing Data on the web.
These APIs use either of two standard XML-based syndication formats: Atom or RSS. They also have a feed-publishing system that consists of the Atom publishing protocol plus some extensions (using Atom's standard extension model) for handling queries.
Many Google services support the Google Data API protocol. The following Data APIs allow your client applications to interact with Google services:
另外还有针对图片等方面的
http://code.google.com/apis/chart/
下面是针对GTalk的API