Daily API RoundUp: Internet Game Database, Mozilla Canvas, BlockCypher

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.

We’ve added 6 APIs to the ProgrammableWeb directory today in Graphics, Customer Relationship Management (CRM), and Games categories, among others. Also added: client libraries for Apple developers and more Diffbot client libraries.


Mozilla Canvas API lets users edit graphics, create animations, and process videos in real time. Resources include the canvas handbook, along with specs and 11 libraries that explain how to work with canvas and SVG parsing, interactivity, game engines, data visualization, creative coding, and game dev.

Canvas fillstyle example


image: Canvas fillstyle example

We’ve primarily categorized the Mozilla Canvas API under the Graphics category. See  ProgrammableWeb’s complete list of Graphics APIs.

The Geofencing API by the World Wide Web Consortium ( W3C) is a type of geolocating API. The Geofencing API allows apps to create geographic boundaries around a specific location, and then receive notifications when a device leaves or enters the designated area, even after the app has been closed. We’ve primarily categorized the W3C Geofencing API under the Location category. See  ProgrammableWeb’s complete list of Location APIs.

Solve is a Customer Relationship Management (CRM) service that allows users to customize fields, category tags, and activity templates to capture the specific information they want from the people they interact with. Solve CRM is also a premier partner with Google Apps, so there’s no need for users to log in separately to Gmail and Solve CRM. The Solve API allows developers to programmatically add, edit, delete, and generate data reports from their accounts. We’ve primarily categorized the Solve API under the Customer Relationship Management category. See the complete list of CRM APIs.

The Internet Game Database is a comprehensive database dedicated to providing information about video games for game consumers and game professionals. The Internet Game Database API provides video game information such as release dates, ratings, screenshots, cover images, and more. The API also provides video game company and employee information.

Internet Game Database website screenshot
image: IGDB.com website screenshot

We’ve primarily categorized the IGDB API under the Games category. See  ProgrammableWeb’s complete list of Games APIs.

BlockCypher is a cryptocurrency Platform-as-a-service (PaaS). Developers can create block chain applications with the Transaction API. This API finds information related to unconfirmed transactions, creates own transactions, and embeds data on the Blockchain based on the coin chosen for endpoints. The Microtransaction API propagates smaller and more frequent transactions that still exist on the blockchain and are still publicly auditable. BlockCypher pays the mining fees for the first 8,000 microtransactions. The BlockCypher APIs are listed under the Cryptocurrency category. See ProgrammableWeb’s complete list of Cryptocurrency APIs.


Two new libraries for Apple developers have been added to the directory:

Apple WatchKit SDK (provided by Apple) has released the Xcode with iOS SDK to build applications, glances, and notifications for the Apple Watch. With SDK development, clients could receive notifications directly to their watches targeted to their interests. Besides Xcode, users have access to videos, guides, tutorials, and forums. Apple suggests that developers can build with the latest SDK while running the app on a previous OS. The reason: because this particular setting is independent of the Base SDK build setting.

Apple iCloud Ruby Library by Jurriaan Pruis is able to work with Apple iCloud services in iOS, Mac, and PC. Authentication and basic account information retrieval are needed to access the Library. Dependencies in HTTPclient and plist are available as links. The author has published a number of Ruby libraries in his GitHub repositories, which could be useful to scrap, connect, and interface.

Yesterday we reported on client libraries added to the directory that were provided by Diffbot. Today, we are listing additional Diffbot libraries provided by independent developers. They include:

Diffbot Java Client by Wadi Chemkhi allows the user to map unstructured web data into Java classes or manipulate into raw JSON. This client provides three receiving methods: using Jackson’s pojo marshaling to fill Java classes with JSON data, using JSONObjec to manipulate raw JSON, and using JsonNode for raw JSON data manipulation.

Diffbot Python Client Library by John Davi allows the user to identify and extract web page parts in the Python language.

Diffbot KNIME JAVA Client by Gábor Bakos eases the text-processing task when using Diffbot Article and Analyze APIs from Knime. A user token from Diffbot and a Knime license is necessary for use.

Diffbot PHP Client Library by Bruno Škvorc offers Guzzle to make API calls for Diffbot Analyze, Product, Image, Discussion, Article Custom APIs, and also supports Crawlbot, Search, and Video APIs.

Diffbot Java SDK by Pierre-Denis Vanduynslager offers a client that supports multiple HTTP implementations, JSON parser, and several Diffbot APIs: Article API, Frontpage API, Image API, Product API, and Classifier API.

Be sure to read the next Games article: Blizzard Hints at Pending Release of Hearthstone API