ProgrammableWeb's Most Interesting APIs in 2017: Big Data and Analytics

This list of interesting APIs from 2017 focuses on Big Data and Analytics. Also featured are a few choice APIs from the Data Visualization, Open Data, Data Mining, and Database categories. The APIs that peaked our researchers' and users' interest in these categories are listed below.

TensorFlow is a scalable open-source machine learning library for research and production from Google. The TensorFlow API allows construction of data flow graphs for scalable machine learning. Google announced the availability of TensorFlow release 1.4 during November, 2017. Tensorflow is an open source software library for numerical computation using data flow graphs. This architecture lets users deploy computation to one or more CPUs or GPUs in a desktop, server, or mobile device without rewriting code. It also includes TensorBoard, a data visualization toolkit.

Linkpulse specializes in analytics tools for news providers. The Linkpulse REST API allows dashboard customization and algorithm creation for analytics.

Get quality vs. clicks analysis based on traffic, click ratio, ad impressions with Linkpulse API Image: Linkpulse

Kinetica is a GPU-accelerated database designed to perform real-time analyses on large and streaming datasets. It can be used to ingest, explore, and visualize streaming data. The Kinetica API allows developers to programmatically access their databases to create tables, add rows, read rows, and delete rows, and includes functions for filtering and visualization.

Kinetica API makes it easy to work with vast sets of geospatial data. Video: Kinetica

Datomic allows users to build flexible, distributed database systems that can leverage the entire history of their critical data, not just the most current state. The Datamic API allows users to build databases on their existing infrastructure.

Rakam is a data analytics platform that brings together all of the users data into one place. The Rakam REST API allows developers to integrate the functionality of Rakam with other applications plus retrieve events, retrieve datastreams, and manage users.

Rakam API can handle more than 50K events concurrently

Rakam API can handle more than 50K events concurrently Image:Rakam

Tiny Stats is a simple automated analytics solution. The Tiny Stats API offers several web services including email forwarding, SMS updates, and web page traffic analysis. Requests are limited to 1000 per hour, and 100 per minute.

Tiny Stats provides app and web developers with succint analytics reports

Tiny Stats provides app and web developers with succint analytics reports Image: Tiny Stats

Peristocks Dynamic SVG Stock Charts API returns an SVG containing a chart of a specific stocks symbol configured through the GET request parameters. Some of the configuration parameters include width/height of the chart, timeframe, line chart color etc. The URL of the call can be used in an tag.

Get SVG charts of stock results with Peristocks API

Get SVG charts of stock results with Peristocks API

Astronomer provides services to collect analytics data from applications and combine data to provide insight. The Astronomer REST API allows developers to access and integrate the functionality of Astronomer with other applications. API methods include retrieving analytics, identifying data, and managing data and projects.

Astronomer DataRouter is an engine for centralizing, monitoring and routing data for insights

Astronomer DataRouter is an engine for centralizing, monitoring and routing data for insights Image:Astronomer

BuiltWith provides website technology trends and information to users. Their technology allows users to detect technology such as which CMS, frameworks, ad media and eCommerce solutions were used to construct a website. The BuiltWith Trends API integrates data trends from websites such as names, description, links, and coverage of technology trends. The BuildWith Relationships API integrates the connection between website tagging and IP addresses. BuildWith Lists API provides website metadata such as company name, city, email, and telephones. The API is useful for gaining sales and market intelligence about competitors.

Diffbot's Global Index API allows users to search the Web as if it were a database. The API allows users to query the Web for news articles, authors, region, language, also reader comments, images and video.


Features of Diffbot Global Index include realtime indexing

Features of Diffbot Global Index include realtime indexing Screenshot: Diffbot

MATLAB is a high-level language and interactive environment for mathematics including numerical computation, visualization, and programming. The MATLAB RESTful API enables users to evaluate MATLAB functions on remote servers using JSON representation of MATLAB data types. It allows developers to create client programs in any programming language with an HTTP library. The API enables functions such as request methods, response codes, message headers, and message bodies.

Word Associations Network API allows developers to embed the ability to find associations for a word or phrase into their mobile apps or Web services. Words are grouped by semantics, meaning, and psychological perception. The Word Associations Network API currently supports English, French, Spanish, German, and Russian vocabulary.

Word associations arise in a human's mind when reading, saying, or just thinking about the word

Word associations arise in a human's mind when reading, saying, or just thinking about the word. Image: Word Associations Network

DataKitchen provides a DataOps platform that incorporates Agile Software Development, DevOps, and manufacturing-based statistical process control into analytics and data management. The DataKitchen API allows developers to interact with the DataKitchen platform, providing methods for configuring and managing files, encrypted cloud data, servers, databases, and more.

DataKitchen Platform Overview Video: YouTube/Christopher Bergh provides a way to harvest public and private data from any webpage. The DataExport API allows developers to scrape websites and use the data in their own applications. The two supported methods for data exporting are Pagination and Streaming. Pagination is useful to use GetData.IO's platform as the backend for an application and Streaming is typically useful for syncing a relatively large dataset into a database. The GetData DataSource API allows developers to define a web crawler in the format of a simple JSON definition. Developers will then be able to consume the API via GetData.IO's DataExport API.

United States Patent and Trademark Office (USPTO) provides several APIs for querying patent information as part of their Open Data Portal. These include an API specific to Cancer research patents, and a bulk search and download API which allows developers to search published patent grants and applications.

The Library of Congress Data Exploration API allows developers to programmatically access and integrate the collections data of the congressional library for the United States. The main API method is returning data from the Library of Congress collection. Data can be returned by trends, format, language, region, author, title, collection, cover images, publishers, date, and many other ways.

FBI Crime Data Explorer is a website that allows law enforcement and the general public to more easily access uniform crime data. The Crime Data API (via 18f) allows users to look at multiple years of data from state and local law enforcement agencies. Personally identifiable information (PII) about the offenders or victims is not available.

Developers can get access to crime data with this API

Developers can get access to crime data with this API Image: Federal Bureau of Investigatio

AviationData.Systems hosts data on 50,000 airports from 247 countries and all 7 continents. The AviationData.Systems Airports API allows developers to integrate global airport data into their web applications. The API mostly focuses on airport location data. It covers both large, international airports and small, local ones.

Twitter is following through on its commitment from to help developers scale their projects from low-level to enterprise-class endeavors with the public release of APIs. The Twitter Enterprise Search API provides provides Tweets posted with the last 30 days and provides Tweets from the entire archive, starting with the first Tweet posted in March, 2006. The Twitter Search Tweets API provides low-latency, full-fidelity, query-based access to the previous 30 days of Tweets with minute granularity that provides both data and counts endpoints. Both APIs are listed under the Tweets category.

Dataverse is a data integration and analytics platform made by Lavastorm. The Dataverse API allows developers to link third-party applications to the Dataverse platform. This allows end users to perform tasks such as log in and log out of applications plus create and manage schedules runs of data flows through the APIs.

The Dataverse platform overview Video: YouTube/Dataverse

SkyWatch is a company that specializes in capturing and providing accessibility to satellite data. The SkyWatch API allows users to retrieve remote sensing datasets for consumption in a variety of business, enterprise, and scientific applications.

Introducing The SkyWatch API Video: YouTube/SkyWatch

Nexosis is a machine learning platform targeted to developers. They provide APIs to solve time series problems through forecasting and impact analysis. The Nexosis Forecasting API can be used to take historical time series data and predict what comes next. The Nexosis Impact API allows developers to analyze historical time series data to determine the impact of internal and external factors. Developers can start for free, and build smart applications which automate data relationships and data labeling.

Features of Nexosis Machine Learning API

Features of Nexosis Machine Learning API Screenshot: Nexosis

FriendlyData provides natural language interfaces and parsing services for databases. The FriendlyData REST API allows developers to access and integrate the functionality of FriendlyData with other applications. API methods include parsing messages, retrieving parsed messages, and SQL filtering and aggregation.

FriendlyData provides a Natural Language API for Databases

FriendlyData provides a Natural Language API for Databases Image: FriendlyData

Joy Culbertson Joy Culbertson is a Content Producer, Writer, and Community Officer for ProgrammableWeb. She has been producing web content in the business technology sector since 2001. When she's not tweeting about APIs she enjoys watching baseball and exploring new places.

Comments (0)