Daily API RoundUp: Agoria.io, HeyZap, Discord, Codeforces, Buildkite, Bootswatch

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.

Thirteen APIs have been added to the ProgrammableWeb directory in categories including Video, Demographics, Games and DevOps. Featured today is an API for Buildkite build automation software tool. Here's a rundown of the latest additions.


Agora.io provides real-time communications services. Their technology supports HIPAA compliance for telemedicine. The Agora Interactive Broadcasting API is accessible through the Agora SDK, features WebRTC compatibility, accommodates up to seven speakers, and can be deployed to engage large audiences numbering as many as 10,000 participants. Developers can use the API to broadcast live events such as concerts, gaming, remote personnel training, and online classes, etc. The Agora.io API is listed under the Streaming category. See ProgrammableWeb's complete list of Streaming APIs.


The Agora Interactive Broadcasting API supports the integration of real-time audio and video streaming functionality in web and mobile applications.

Developers can interact with this Agora API to broadcast events to large audiences / image: Agora.io

The Bootswatch API allows users to integrate Web development themes into their own applications. The API provides access to a collection of customizable Bootstrap themes that are hosted at the Bootstrap and Bootstrap CDN websites. The Bootswatch API is listed under the Application Development category. See ProgrammableWeb's complete list of Application Development APIs.

Buildkite is team software automation tool. The Buildkite API integrates software automation processes, including organization, pipelines, jobs, agents, artifacts, and emojis as its main components. The Buildlike API is listed under the DevOps category. See ProgrammableWeb's complete list of DevOps APIs.

The YouTube Content ID API allows direct interaction with YouTube's rights management system. Administrators and content owners can obtain metadata, ownership information, and policy information of their content. Additionally, this API can be combined with the YouTube Data API and YouTube Player APIs in order to allow a third party application to upload, and manage videos. This API is listed under the Video category. See ProgrammableWeb's complete list of Video APIs.

The Urban Geo Data API allows users to access socio-economic and environmental profiles of specific GPS locations (currently limited to locations in Czech Republic). Developers can access data such as air and noise pollution, crime rate, demographic profiles, social amenities, infrastructure, and real estate conditions with the API. The API can be useful for pinpointing and targeting users passing by locations The API is listed under the Demographics category. See ProgrammableWeb's complete list of Demographics APIs.


Urban Geo Data API monitors and gathers data based on GPS locations

Urban Geo Data API monitors and gathers data based on GPS locations / image: Urban Algorithmics

Heyzap is an ad Platform that uses Machine Learning algorithms to target users with relevant ads. The provide the Heyzap Campaigns API so developers can access campaign details, statistics, and device IDs. And they provide the HeyZap Publishers API so developers can access reports, statistics, filtering, and grouping features. The ccc API is listed under the Advertising category. See ProgrammableWeb's complete list of Advertising APIs.

BookingLive makes software to manage bookings, schedules & appointments for business. BooklingLive API allows developers to interact with the BookingLive software to create Web, desktop & mobile applications for booking appointments. The API is listed under the Booking category. See ProgrammableWeb's complete list of Booking APIs.

Discord provides an voice and text solution for gamers with an API that allows developers to make bots at no cost. The API is available by sending HTTP requests with JSON responses to implement channels, guilds, invites, users, and voice features. The Discord API is listed under the Games category. See ProgrammableWeb's complete list of Games APIs.

Codeforces is a community website for programming contests and competitors, and a platform-as-a-service that integrates rankings of programming contests around the world. The Codeforces API is available in JSON architecture with HTTP requests and API Key, which can be generated here. If developers prefer to work via JSONP, they will receive JavaScript as a data return. The Codeforces API is listed under the Competitions category. See ProgrammableWeb's complete list of Competitions APIs.

The World Wide Web Consortium ( W3C) is an international community for setting Web standards. We continue to add W3C specification APIs to the directory and today's additions include:

W3C High Resolution Time API is a specification that defines an API for providing the current time in sub-millisecond resolution. The API is designed in such a way that it is not subject to system clock skew or adjustments. This specification is a working draft and may be updated, replaced, or rendered obsolete at any time.

W3C Pointer Lock API can provide scripted access to raw mouse movement data while also locking a mouse event's target to a single element and hiding the cursor from view. This input mode is especially important for 3D applications that rely on first person perspective and 3D modeling software.

W3C Indexed Database API is a document that defines APIs for a database of records that holds simple values and hierarchical objects. The API can be used to locate database records either by their key or by using an index. If desired, developers may layer a Query Language over the API.

Be sure to read the next Application Development article: How to Design a Device UI with Garmin Connect IQ