Daily API RoundUp: AlchemyAPI, Yandex, Vine, and Expedia

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.

Multiple APIs from AlchemyAPI have been added to the directory, as well as more Yandex APIs, and libraries for Expedia and Vine. Here's a summary of what's been added.


AlchemyAPI offers Artificial Intelligence as a service. More specifically, AlchemyAPI is a data and text mining Platform that provides a set of semantic analysis capabilities in the natural language processing field. Customers are able to perform social media monitoring, target advertisements, track sentiment in media, and automate content aggregation and recommendations. We’ve added several AlchemyAPI APIs to our directory, some of which are listed below.

AlchemyAPI Taxonomy API allows users to classify their content into topic categories up to five levels deep. Content can be filtered or grouped for further analysis or to track topics. Narrow classification enables users to target decisions with finer resolution.

AlchemyAPI Sentiment Analysis API extracts positive and negative sentiment from posted web-based content. This API extracts text sentiment after cleaning targeted web content by removing ads, navigation links, and unnecessary content.

AlchemyAPI Sentiment Analysis visual demonstration
image: Demonstration of AlchemyAPI Sentiment Analysis on a ProgrammableWeb article about Meerkat's API

AlchemyAPI HTML Authors Extraction API extracts author information that is embedded within web news articles and blog posts. This API allows for the uploading of web content directly to AlchemyAPI for analysis. Requests are in JSON and responses are in JSON, RDF, or XML.

AlchemyAPI Image Tagging API performs tagging of images on internet-accessible URLs and image files. This API allows extracted meta-data to be returned in XML and JSON formats.

AlchemyAPI Language Detection API creates a platform for classifying web, HTML, or text-based content by language. This API automatically normalizes and cleans internet pages by removing ads, navigation links, and other irrelevant content, and identifies the primary language of the contained text. This API can be used in processing hosted webpages, blogs, and other publicly accessible Internet content.

AlchemyAPIConcept Tagging is able to simulate human conceptual tagging. The API concept-tags HTML, text, or web-based content, extracts concept tags, and cleans target content by removing ads, navigation links, and other unnecessary content. This API’s responses are in RDF, JSON, XML, or micro-formats.

AlchemyAPI Entity Extraction The AlchemyAPI Entity Extraction extracts the identification data from  HTML, text, or web-based content. The targeted content is cleaned by removing ads, navigation links, and unnecessary content, then the primary document language is detected, and named entities, topics, and other content are extracted.

AlchemyAPI Relation Extraction Web API performs Subject-Action-Object relation extraction on web, text, or HTML-based content. This API provides URL processing calls that retrieve specific webpages or web-based content, normalizes and cleans them by removing ads, navigation links, and other irrelevant content, then extracts Subject-Action-Object relations.

AlchemyAPI Keyword Extraction API extracts topic keywords from text, HTML, or posted web-based content. This API normalizes the targeted text, removing ads, navigation links, and other unnecessary content, then extracts topic keywords.

We’ve primarily categorized most of these AlchemyAPI APIs under the Natural Language Processing category. See ProgrammableWeb’s complete list of Natural Language Processing APIs.

Yandex is the largest search engine in Russia and develops a number of Internet-based services and products. Some of their web-based products include email, browsers, a product market, payment service, maps, website metrics, and much more. We’ve added a number of APIs offered from Yandex to the directory. They include:

Yandex Browser is a concept browser of the future.The Yandex Browser API allows developers to customize the appearance of a website or the features of certain Yandex.Browser elements. This API is REST based.

Yandex Browser
image: screenshot of Yandex Browser

Yandex Post Office API provides developers access to statistical data on email marketing campaigns sent from addresses that are registered and verified in Postoffice, an email marketing tool. This API is REST based, and the service returns data in JSON format.

Yandex Market API allows developers to create applications that automate publication on Yandex.Market, an online catalog of products in a wide range of categories. This API is REST based.

Yandex Disk API allows developers to store files on remote Yandex servers by integrating their application with the API. This API is REST based, and uses HTTP requests for managing data on Yandex.Disk.


Vine is a video-snippet sharing service operated by Twitter. We’ve added a number of libraries to the clients area of the directory for use with the unofficial VineAPI found on GitHub. They are:

Vine Python Library by Gemma Hentsch aims to extract data from a vine.co URL. Users need to install Node.js because the language will evaluate and stabilize the extraction of JavaScript. Developer Gemma Hentsch suggests to allow for the scraping of large batches of Vine URL. Simple Library available on GitHub.

Vine Node.js simple library by Will Smidlein works with the unofficial Vine API that is available on GitHub. Users should note that this is an initial commit that could serve as a starting point for video, mobile, and media developments.

Vine Ruby Library by Bryan Shelton allows access to vine.co. in the Ruby language. Developers could benefit from Ruby language as an object-oriented language to select resources for video, mobile, and media projects. The library was created by Bryan Shelton.

Vine Python Library is a simple work that uses requests to access the unofficial Vine API. As an extensible programming language, Python can assist users to go beyond specific operations of video, mobile, and media projects. Steps include how to create a vine object, authenticate, and make requests. Created by developer Pilfer.

Also new in the directory are several libraries for the Expedia API. Expedia is a travel booking site.

Official Expedia Android Library requires Java JDK, Apache Ant, and Android SDK. Material to develop is available on GitHub, where users can find a sample app besides the code library. The Java library makes calls to the Expedia Affiliate Network API and the sample app uses the api-lib to make all the calls. This is the official Expedia Android library. Additional resources include guide with steps, a wiki, and the developer hub.

Expedia Java Library is available on the code library page of the Expedia Affiliate Network. Besides this HTTP Java Google request, an additional Java Cheat Sheet could assist in the creation of travel applications. Developers can access the Expedia API that includes enum constants with descriptions and methods with respective parameters and returns.

Expedia PHP Library IP Address is a code library to test the IP address with the PHP language. The idea of this test is to try the URL connection only for testing and booking requests. This IP test may be valuable to resolve auth errors as long as developers use the script on the website, which queries the API and returns an XML simple Object.

Expedia PHP Library Hotel List Request shows available rooms in a code library with the PHP language. Operations include access to the Expedia EAN services, which allows free entry to a number of APIs at no cost to interact with mobile apps and websites. This library in particular is helpful to request a hotel list of available rooms. Code library services start with signature Authentication followed by Java, PHP, Go, and .NET.

The four libraries listed above are provided by Expedia. Listed below are libraries provided by developers outside the company.

Expedia Android library, created by Javier Pardo de Santayana Gómez ( J Pardogo), helps to display a pair of auto-scroll ListViews on a mobile phone. Resources on GitHub include XML layout usage, custom attributes, and dynamic features.

Expedia Ruby Library, developed by Walter Nelson, locates available hotels and rental cars using the Expedia Affiliate Network API and Hotwire API. Available instructions for installation, usage, and test. To contribute with this project, developers can submit requests via GitHub.

Source Code

Scan QR Code Using AVFoundation Framework: This tutorial works with both the iPhone and iPad, allowing it to run on any device with iOS 7 installed on it. The tutorial covers how to install a QR reader within applications using the AVFoundation Framework by Apple.

Be sure to read the next Natural Language Processing article: Daily API RoundUp: Wunderlist, Twinword, National Weather Service