Daily API RoundUp: Mozilla WebVR, Yammer, CloudBoost, Diffbot Clients

Every day, the ProgrammableWeb team is busy, updating its three primary directories for APIs, clients (language-specific libraries or SDKs for consuming or providing APIs), and source code samples. If you have new APIs, clients, or Source Code examples to add to ProgrammableWeb’s directories, we offer forms (APIs, Clients, Source Code) for submitting them to our API research team. If there’s a listing in one of our directories that you’d like to claim as the owner, please contact us at editor@programmableweb.com.

Six APIs have been added to the ProgrammableWeb directory today in Augmented Reality, Collaboration, and API Management categories, among others. Also added were several client libraries provided by Diffbot for use with Diffbot APIs.


The Mozilla WebVR project offers a way to provide high performance virtual reality experiences online. The Mozilla WebVR API allows developers to access and integrate the functionality of Mozilla WebVR with other applications and devices. Some example API methods include integrating virtual reality devices with WebVR functionality, managing movements and tracking of the devices, and setting parameters for the VR experience.

 Screenshot of Mozilla WebVR Inspirit project
image: Screenshot of Mozilla WebVR Inspirit project

We’ve primarily categorized the Mozilla WebVR API under the Augmented Reality category. See ProgrammableWeb’s complete list of Augmented Reality APIs.

Yammer provides social and collaboration software for businesses and enterprises of all sizes. The Yammer Data Export API allows developers [verified Admin only] to package and export all messages, notes, files, topics, users, and groups. This API also allows for performing a one-time export by specifying the starting and ending dates for the export data. This API is categorized under the Collaboration category. See ProgrammableWeb’s complete list of Collaboration APIs.

Cloud Elements is an API management and Integration Platform that helps developers design, manage, and integrate their APIs. The Cloud Elements REST API allows developers to access and integrate the functionality of Cloud Elements with other applications. Some example API methods include retrieving instances, managing organization information, and managing user account information. The Cloud Elements Hub REST API allows developers to manage Customer Relationship Management (CRM) platforms, manage files, and manage eSignatures. We’ve primarily categorized the Cloud Elements APIs under the API Management category. See ProgrammableWeb’s complete list of API Management APIs.

Use CloudBoost to add data-storage, search, cache graphs, and real-time database service to your apps. The CloudBoost API provides database services for building apps. CloudBoost provides extensive API Documentation for detailed instructions on setting up an app database. The REST API uses JSON over HTTP with HTTP Basic Auth for Authentication.

CloudBoost provides a complete database solution for applications
image: CloudBoost provides a complete database solution for applications

The CloudBoost API is listed under the Database category. See ProgrammableWeb’s complete list of Database APIs.

EdX provides an open source online course platform to educators and higher education institutions. The EdX Profile Images API allows developers to enable their users to upload and remove profile images on their applications. The EdX Platform APIs use REST design principles, support the JSON data-interchange format, and use edX OAuth 2.0 for authentication. We’ve primarily categorized the EdX Profile Images API under the Education category. See ProgrammableWeb’s complete list of Education APIs.


Diffbot provides developers with tools that can identify, analyze, and extract the main content and sections from any web page. They provide several APIs for developers to extract information, analyze data, and gain insight. The company provides several clients for use with the Diffbot APIs. We’ve added the following clients provided by Diffbot to the client area of the ProgrammableWeb directory. They are as follows:

Diffbot C Client is a C language Library that supports Diffbot Article, Frontpage, Product, Image, and Classifier (Analyze) APIs. This client requires lib CURL and libjson-c to use.

Diffbot Perl Client provides a Perl language library for the Diffbot REST APIs. This client requires a Diffbot user token to implement.

Diffbot JavaScript Client buses JSONP protocol to support cross-domain communication and supports JavaScript in Diffbot Analyze and Article APIs.

Diffbot Ruby Client is the official Ruby library for use with Diffbot APIs and Crawlbot. This library uses Faraday as an HTTP middleware library.

Diffbot Go Client implements a Go language library for Diffbot APIs.

Diffbot Objective C Client allows general calls to be made to Diffbot Analyze and Article APIs using the Objective-C programming language.

Diffbot Haskell Client

Diffbot Scala Client uses Spray middleware and ActorSystem is required for use.

Diffbot R Language Client provides a simple Function to be used to retrieve the JSON response of URLs provided with parameters to this function. Diffbot.R file and Curl and RJSONIO R-packages are required to use this library.

Diffbot RapidMiner Java Client provides RapidMiner 6.1 or above to analyze web pages.

Be sure to read the next Database article: Smoke Reports API Empowers an Open Cannabis Future