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 new APIs and several SDKs for Docker and Taplytics were added to the ProgrammableWeb directory today in Video, Feedback, and Tools categories, among others. Here’s the rundown of what is new.
APIs
Shakr is a video advertising application. Users are able to create customized video advertisements from templates using their own media and Shakr’s online application. The Shakr REST API allows developers to embed Shakr, retrieve users, and retrieve and manage lists and categories.

The Shakr API is listed under the Video category. See ProgrammableWeb’s complete list of Video APIs.
SkyPrep provides Learning Management Systems (LMS) services for online training to educators and other training professionals. The SkyPrep API allows users to do the most common actions in SkyPrep, such as create, read, update, and delete operations for users, groups, courses, and enrollments. This API is currently in beta. We’ve primarily categorized the SkyPrep API under the Learning Management Systems category. See ProgrammableWeb’s complete list of Learning Management Systems APIs.
Usabilla is an online customer feedback service. The Usabilla API allows developers to integrate their applications with Usabilla data and services, enabling their users to access their customers’ feedback on their websites.

We’ve primarily categorized the Usabilla API under the Feedback category. See ProgrammableWeb’s complete list of Feedback APIs.
Three new APIs for interacting with Microsoft Office 365 have been added to the directory.
The Office 365 Video API can interact with both videos and channels objects. This API allows developers to discover and interact with the videos and channels in the API service. This API is RESTful.
The Office 365 User Photo API allows developers to download the photo of any user in their organization, by integrating their applications with the User Photo service. This API is also RESTful.
The Office 365 Notifications API (also RESTful) allows developers to integrate apps with the notifications service, to keep client apps notified of changes to resources stored in Office 365.
Clients
Docker is a open application development platform for sharing apps and repositories and automating development workflows. Use the Docker Remote API to access Docker API features like creating a container, searching images, retrieving container logs, or building an image from a Dockerfile. Recently we’ve added several SDKs for use with the Docker Remote API. They are:
Docker Remote Groovy SDK can be used to access Docker’s open platform for developing distributed apps. See the project page for installation instructions and code samples. This unofficial client is maintained by Tobias Gesellchen and is offered under an Apache 2.0 License.
Docker Remote Go SDK is an unofficial SDK authored by Sam Alba. It is offered under an Apache 2.0 License. See the project documentation for sample code.
Docker Remote Go SDK by Francisco Souza: This unofficial client supports Docker Remote as well as Swarm API functions. See the project page for more code samples and information on using the SDK with Boot2Docker.
Docker Remote C++ SDK by lasote is hosted in Biicode C++ dependency manager, and uses C++ 11 lambda functions for callbacks. Use this unofficial SDK to access Docker’s application development and workflow automation tools. See project documentation for more detailed information on how to get started with Biicode.
Docker Remote C# SDK is maintained by Ahmet Alp Balkan and offered under an Apache 2.0 License. Use the SDK to access all of the Docker endpoints in your .NET applications. Installation with NuGet is recommended, and the library currently supports API version 1.14.
Taplytics provides various features to view, analyze, and access mobile application data and metrics. Developers can retrieve data, download metrics, and manage users with the Taplytics API. The company provides 3 SDKs for use with the API. The Taplytics Android SDK allows developers to access and integrate the functionality of Taplytics with Android applications and devices through C and Java. The Taplytics iOS SDK allows developers to access and integrate the functionality of Taplytics with iOS applications and devices through Objective-C. Also added: Taplytics iOS Swift SDK.