Public API Availability Survey

Introduction and Methodology

WatchMouse monitored the availability of 50 API/cloud web services during the period of February 16th to March 17th 2011. A real-time status of each of the API's and a seven day history can be found on api-status.com.

The methodology for testing the sites includes one simple API call and check for a valid result. This typically entails an authentication action step for most APIs (e.g. a login) followed by a search or listing action, plus a check of the expected result action. The expected result can immediately return as an error or, if the expected result action is reported after four seconds, it is also logged as an error. These errors are used to count towards the percentage of availability or uptime for each of the sites.

The different API's in this survey use a variety of protocols for authentication, as well as different protocols to send requests and retrieve the response data, like:

  • REST with user/pass authentication
  • SOAP
  • oAuth
Next to the differences in protocol, each API also offers different functionality, like:
  • listing your friends in a social networking application
  • performing a search
  • retrieving a file
  • etc.

Most of the API's offer all of the mentioned functionalities, and all API's offer a wide range of function calls. For the sake of this survey we selected just one function (the most simple one that requires authentication) per API. This means that this survey does not cover an in-depth functional test of the full API's, but but provides an estimate of the availability and working functionality of each API.

If the authentication step failes, or if the action after authentication (e.g. "list friends") didn't return the expected result, an error is registered. Also, if the whole interaction takes more then four seconds, and this is confirmed from a second monitoring station, an error is registered.

The API checks were performed every 5 minutes from the 56 WatchMouse monitoring stations worldwide.

The results are presented in the table and graph below.

 

AVAILABILITY

PR_REPORT_AVAILABILITY

 

# API Popularity* REPORT_UPTIME REPORT_DOWNTIME
Basecamp API 13 100.00 0 minutos
Delicious update API 154 100.00 0 minutos
eBay shopping API 207 100.00 0 minutos
goo.gl API - 100.00 0 minutos
Google Buzz API (feed) 6 100.00 0 minutos
Google Charts 69 100.00 0 minutos
Google maps API 2195 100.00 0 minutos
Google search API 170 100.00 0 minutos
Quora API 1 100.00 0 minutos
SimpleGeo API - 100.00 0 minutos
11  bing search API 34 99.98 9 minutos
11  Rackspace Cloud API - 99.98 9 minutos
11  WatchMouse API 7 99.98 9 minutos
14  Twillio API 150 99.95 22 minutos
14  Facebook API login 239 99.95 22 minutos
14  Yahoo Maps API 134 99.95 22 minutos
17  Amazon AWS S3 73 99.93 31 minutos
17  Yahoo BOSS API 50 99.93 31 minutos
19  Google App Engine API 81 99.91 40 minutos
20  Yahoo Search API 139 99.89 49 minutos
20  Yahoo Term Extraction 36 99.89 49 minutos
20  NetFlix oAuth API 13 99.89 49 minutos
23  Shopping.com API 52 99.86 1 hora, 2 minutos
24  last.fm API 183 99.84 1 hora, 11 minutos
24  YouTube feeds API 551 99.84 1 hora, 11 minutos
26  Flickr API 567 99.81 1 hora, 25 minutos
27  Upcoming.org API 39 99.79 1 hora, 34 minutos
27  Yelp API 37 99.79 1 hora, 34 minutos
29  Wikipedia API 60 99.75 1 hora, 52 minutos
29  Box.net API 71 99.75 1 hora, 52 minutos
31  vimeo Simple API 16 99.72 2 horas, 5 minutos
32  Twitter friend timeline OAuth API 552 99.69 2 horas, 18 minutos
33  Yammer oAuth API - 99.65 2 horas, 36 minutos
33  Yahoo Image Search 58 99.65 2 horas, 36 minutos
35  Orange SMS API - 99.61 2 horas, 54 minutos
36  Best Buy Remix API 5 99.58 3 horas, 7 minutos
37  bit.ly shorten API 21 99.47 3 horas, 57 minutos
37  Live Spaces API 5 99.47 3 horas, 57 minutos
37  identi.ca public timeline API 5 99.47 3 horas, 57 minutos
40  foursquare API 38 99.44 4 horas, 10 minutos
41  SoundCloud API 11 99.37 4 horas, 41 minutos
42  Tweetmeme Core API 4 99.33 4 horas, 59 minutos
43  Salesforce Soap API 38 99.13 6 horas, 28 minutos
43  PayPal API - 99.13 6 horas, 28 minutos
45  Digg API 66 98.66 9 horas, 58 minutos
46  Gowalla API 8 98.52 11 horas, 1 minuto
47  GeoNames API 78 97.47 18 horas, 49 minutos
48  Eventful API 43 97.20 20 horas, 50 minutos
49  Posterous API 2 97.17 21 horas, 3 minutos
50  MySpace Open Search API 25 94.32 1 día, 18 horas, 16 minutos

 

*) Source: programmableweb

 

RESEARCH_COVERS Basecamp API, Delicious update API, eBay shopping API, goo.gl API, Google Buzz API (feed), Google Charts, Google maps API, Google search API, Quora API, SimpleGeo API, bing search API, Rackspace Cloud API, WatchMouse API, Twillio API, Facebook API login, Yahoo Maps API, Amazon AWS S3, Yahoo BOSS API, Google App Engine API, Yahoo Search API, Yahoo Term Extraction, NetFlix oAuth API, Shopping.com API, last.fm API, YouTube feeds API, Flickr API, Upcoming.org API, Yelp API, Wikipedia API, Box.net API, vimeo Simple API, Twitter friend timeline OAuth API, Yammer oAuth API, Yahoo Image Search, Orange SMS API, Best Buy Remix API, bit.ly shorten API, Live Spaces API, identi.ca public timeline API, foursquare API, SoundCloud API, Tweetmeme Core API, Salesforce Soap API, PayPal API, Digg API, Gowalla API, GeoNames API, Eventful API, Posterous API, MySpace Open Search API.

PR_REPORT_THECOMPANY www.watchmouse.com