

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 APIs have been added to the ProgrammableWeb directory in categories such as Internet of Things, Motion, and Transportation. Also recently added are several SDKs for the Slack platform, microBees IoT platform and Ziggeo video platform. Here, we summarize the new additions and how they can assist developers.
APIs
Motion ShadowAPI allows programmatic access of embedded sensors in wearable flexible fabric that is used to digitally capture motion. Documentation is provided for motion interface, Wi-fi connection, and working with a 3d viewer that displays graphics in real-time.
We've categorized this API under the Motion category. See ProgrammableWeb's complete list of Motion APIs.
TricentisTosca Testsuite API allows developers to integrate an end-to-end testing suite into their tools and apps. The Tosca Testsuite provides methods for designing, generating, and provisioning test data as well as automating test cases. This API is provided by Tricentis. This API is listed under the Testing category. See ProgrammableWeb's complete list of Testing APIs.
Sierra Wireless provides innovative connectivity options for the Internet of Things. Sierra Wireless AirVantage API allows developers to integrate wireless IoT projects data into mobile applications. Protocols include CSV, JSON, RSS, and XML. This API is filed under the Internet of Things category. See ProgrammableWeb's complete list of Internet of Things APIs.
Bluesoft RESTful API offers real time cloud based data and customer support for Cosmos' BlueSoft products. Bluesoft is an ERP service with functions to manage sales, inventory, contracts, products, collect information on competitors, and contact suppliers and banks. We've categorized the Bluesoft API under the ERP category. See ProgrammableWeb's complete list of ERP APIs.
Amadeus provides technology services for the travel industry. Today, two APIs provided by Amadeus to aid developers with Transportation application creation are featured.
Amadeus Car Rental Geosearch API lets developers allow application users to find out the price and type of car, for all car rental providers, in a specified geographical location.
Amadeus Car Rental Airport Search API enables users to find out the price and type of car, for all car rental providers, near a specified airport. Several more Amadeus APIs for developers of travel applications can be found on ProgrammableWeb.
Frameworks, Libraries, and SDKs
Slack brings together all of a team's messages, files, and posts from Twitter, Dropbox, Trello, Google Docs, GitHub, and other services in one place. Slack comes with an API that allows users to integrate it with other third-party applications, and a Real Time Messaging (RTM) API for embedding real time chat functionality within clients. We've recently added three SDKs for develper use with the Slack platform.
SlackAPI .Net SDK by Inumedia is a .Net implementation of and SDK for the Slack team communication platform API.
Slack MargieBot .Net SDK by Jammerware is a .Net library for use in making building bots with the Slack API.
Slack RTM C++ SDK by GitHub user daniel1111 is a C++ library for the Slack Real Time Messaging API.
The microBeesAPI is an IoT platform which exchanges information with microBees' products for home automation. This is done without the need of changing electrical wiring and features power consumption measure, and thermostat functions. Several SDKs for use with the microBees API have been added to the directory. They are are all provided by microBees and include Java SDK, Node.js SDK, PHP SDK, Android SDK, iOS SDK, and JavaScript SDK
Ziggeo provides video recording/playback technology plus APIs to capture, curate and manage user-generated and professional videos. The Ziggeo C# SDK is used to integrate a video platform to existing C# applications. It depends on Newtonsoft.Json. Ziggeo PHP SDK is used to integrate a video platform to existing PHP applications. It requires PHP 5.3.0+.
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.
Five APIs have been added to the ProgrammableWeb directory in categories such as Business, Music, and Religion. Also new to the directory are several Node.js frameworks. Here, we summarize the new additions and how they can assist developers.
APIs
Play music and streamline music data from 10 different platforms into 1 platform with The SoundiizAPI. Use it to organize collections, modify playlists, and listen to music anywhere. Soundiiz API allows for an easy to use button to import a playlist on its platform from a third party site.
Soundiiz API aggregates several music platforms including rdio, TIDAL, Spotify, YouTube, SoundCloud, Apple, dailymotion and others into one platform / image: Soundiiz
This API is listed under the Music category. See ProgrammableWeb's complete list of Music APIs.
Sefaria covers the Torah both in Hebrew and in translation. it is created, edited, and annotated by an open community. The Sefaria Torah Texts API allows developers to access Sefaria's structured database of Jewish texts and their interconnections in order to make their own apps. We've categorized this API under the Religion category. See ProgrammableWeb's complete list of Religion APIs.
Giftbit platform enables companies to easily send, manage and track digital gift cards. The RESTful GiftBit API automates creation of digital gift cards, allows sending digital gifts by email, displaying a marketplace of giftcards, and geting reports. The Giftbit API is listed under the Gifts category. See ProgrammableWeb's complete list of Gifts APIs.
Zoho provides business efficiency software. Zoho Books API is accounting software for small businesses. Users can send invoices, accept payments, and manage and categorize cash flow. Zoho Reports API that allows users to manage and analyze business data. Users can create dashboards or spreadsheets, synchronize data, and create visualizations. Synchronize Zoho Reports with preexisting platforms, or third-party applications with the API. We've categorized the Zoho APIs under the Business category. See ProgrammableWeb's complete list of Business APIs.
Frameworks, Libraries, and SDKs
We continually add frameworks to ProgrammableWeb. Here are several recent Node.js additions.
Nombo is an Open Source Node.js framework that allows for the building of highly scalable, rich cloud applications.
Seki is a Node.js framework that aims to operate as a Web server. The framework intends to build queries from HTTP requests and transporting to the SPARQL server, formatting the results (to HTML, JSON, and others) and passing them back to the client.
Protos is a Web Application Framework for Node.js that runs on Linux, FreeBSD & OSX.
Impress is a Node.js framework that intends to offer developers an application server for Node.js. The framework offers features such as no callback chain, hierarchically inheritable hash routing, as well as many others.
Flatiron is a Node.js framework that intends to offer a built collection of decoupled, unobtrusive tools that can operate in unison and independently. It aims to promote code organization and sustainability by clearly separating development concerns.
Rapid Rest is a Node.js framework offers developers a minimal overhead Node.js REST server.
The SpludoNode.js Framework is a high performance, evented, server side, prototype based, javascript MVC Web framework. It offers DI+AOP and a Convention-Over-Configuration Approach.
simpleS is a Web framework for Node.JS is designed for the creatation of HTTP(S) servers and clients with features such as routing for http requests, static files, and errors, unique interface for requests and responses, and virtual hosting as well as others.
Fortune is a Node.js framework is an application system for Node.js & Web browsers. It intends to provide a data access layer (adapter), business logic layer (transform), and presentation layer (serializer). These layers allow for multiple data sources to be exposed via multiple formats through a uniform interface.
REST (REpresentational State Transfer) is an architectural style and approach to communications that is commonly used in Web services due to its more economic use of bandwidth over SOAP (Simple Object Access Protocol). This lightweight communication makes REST an ideal architecture for modern APIs that typically transfer information via HTTP.
RESTful APIs operate within certain constraints, including high availability of code, a uniform interface and a stateless existence. One of the most foundational constraints of RESTful design is the separation of concerns between client and server, as discussed in this tutorial by Dale Cox on 01.org.
Client-server separation of concerns supports the distributed architecture that allows the independent evolution of client-side logic and server-side logic. This means that a user (client) invokes a service’s capability by sending the corresponding request message. The server listens for these requests and, after confirming authentication and authorization, acts out that capability or returns a relevant error message in the case of failure.
This tutorial shows followers how to leverage the flexibility of Node.js with Express to build a modular and scalable API with strong separation of concerns, in line with RESTful design. The author explains establishing a user’s identity with the Authentication Filter, determining permissions with the Authorization Filter, and applying the Action Filter. Code samples are provided, as is a link to the full project on GitHub.
2105 was an eventful year in the API space with several big name providers scaling back their open API initiatives, the growing awareness and tooling around API description languages, the rise of automated API and SDK solutions, and API consumption being brought to non-developers. What stories resonated with you? We provide a recap of our most popular stories from this year across news and analysis (page 1), API category roundups (page 2) and tutorials (page 3), based on what our readers clicked on and shared most often this year.
Microsoft's Plans To Fork And Extend Node.js Alarms Developers
In May, Microsoft announced plans to fork and extend Node.js, which led some developers to express concern over what the move means for the long term future of Node.js. Microsoft’s history of forking and extending technologies in an attempt to lock-in developers cannot be forgotten, but the company’s latest moves under a new CEO could point to a new direction in philosophy.
6 Node.js Modules You Should Be Using
Perhaps reflecting the framework’s growing popularity, another Node.js story makes the list. Jeff Cogswell presents a list of Node modules useful to any application developer.
How Hackers Crack Supposedly Secure and Private APIs
API security (link) has been a topic of concern for some time and that remained true in 2015. Patricio Robles looked at the use of a Python console program called mitmproxy to reverse engineer high-profile APIs thus raising the question; can a private API ever truly be private?
Twitter's Jack Dorsey to Developers: We're Sorry. Let's Start Over.
Upon his return as CEO, one of Jack Dorsey’s first public moves was to apologize to the developer community that Twitter has alienated over the years. It sounded good, but actions will speak louder than words.
New JSON API Specification Aims to Speed API Development
Mark Boyd covered the release of the API specification, JSON API. It is designed to help speed up API design and development and acts as a specification for how a client should request resourced and how a server should respond in kind.
Supreme Court Delivers Major Blow To API Economy In Copyright Ruling
In the continuing saga that is Oracle vs. Google, the Supreme Court declined to hear Google’s appeal. The case, centered on whether Google's royalty-free use of the Java APIs in Android is allowable on the grounds of "fair-use” is back with the district court. For now it is business as usual, but the potential implications means the case bears watching.
The Future of Coding and Its Impact on Developers and API Providers
It’s an age old question; which languages are most in demand by employers? Patricio Robles reports on a study by Computer Science Zone that looks at the most popular languages by job openings as well as the average salary across the openings. Also included is commentary on the implications for API providers.
Why Parse Picked Google's Go Over Microsoft's C# To Replace Its Ailing Ruby Stack
Parse, which began developing in Ruby on Rails, hit scaling issues and switched to Google's Go, choosing the language over C#, Java, C++ and JRuby. Will McGrouther reviews a post by the Parse engineering team explaining why they made that choice.
Will Windows 10 Win Developers Back To Microsoft?
Microsoft has lost some mindshare to the likes of tech giants like Apple and Google, but also to companies that it never had to consider as competitors before. Will Windows 10, built under the guidance of CEO Satya Nadella be the platform to win developers back?
NASA Launches API Portal to Encourage Use of Data Sets
NASA launched its API portal in an effort to open up its data sets and corall its existing APIs. Mark Boyd looks at how this effort ties into the agency’s overall API strategy.
Top 10 Mapping APIs: Google Maps, Microsoft Bing Maps and MapQuest
The popularity of digital maps and the use of digital mapping tools has continued to grow with a number of venerable APIs providing the functionality.
Top 10 Machine Learning APIs: AT&T Speech, IBM Watson, Google Prediction
It was a big year for Machine Learning with IBM purchasing AlchemyAPI to bolster its Watson platform, Google opening TensorFlow to the public, and the growth of Azure and AmazonML among others.
Top 10 Travel APIs: Uber, TripAdvisor and Expedia
Business travel has been estimated as a $1.12 trillion global opportunity for apps and services so it’s little wonder developers are attracted to APIs in this category. The list includes APIs for travel expense tracking, booking, price comparisons and much more.
Top Weather APIs: An In-Depth Comparison
Following up on an earlier top 10 list of weather APIs, Janet Wagner provided a more detailed side by side feature comparison of three leading APIs in the category.
Top 10 Games APIs: EVE Online, Riot Games, Battle.net
At first glance gaming may not seem like a popular category but some reports estimate that
total global video games revenue will soon reach $93.18 billion USD.
How To Design Great APIs With API-First Design and RAML
API Design continues to drive conversation throughout the industry in an effort to ensure a great developer experience. Jen Riggins recaps a talk by MuleSoft CTO Uri Sarid that considers the pillars of API-first design and how RAML can facilitate it.
How To Build a Twitter "Hello World" Web App in Python
This year ProgrammableWeb started producing a series of tutorials – the “Hello World of APIs” – that demonstrates how to integrate an application with the most significant API providers in the industry. Here, Chris Wood details what a Python developer needs to know when building an application that consumes the Twitter REST API.
How To Implement Deep Linking on iOS
Deep Linking became a hot topic this year with giants such as Facebook, Google and Apple releasing tools to enable the technology for their apps. Doron Katz compared three platforms - Facebook AppLinks, UseButton's Deep Linking SDK and Tapstream's Deferred Linking - that enable deep linking for iOS.
How to Build an Events Database Using the ParseHub API, Python & Flask
This tutorial was contributed by Angelina Fomina of ParseHub. In it, she shows you how to scrape one event website, create an API for it, and build a simple Python and Flask web app on top of the data.
How to Create an Instagram Photo Printing App in Node.js
The Instagram API is always popular so this tutorial used it to create a photo printing app. Russell Taylor of Lob contributed this article that showed how to create a Node.js web application that prints and mails an Instagram photo. It uses Express.js as the framework and the Instagram and Lob Print APIs.
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 APIs and several SDKs have been added to the ProgrammableWeb directory in categories such as Payments, Real Estate, Games, and Email. Featured today are SDKs for Prismic.io, a developer friendly content management platform. Here's a rundown of the new additions.
APIs
Common Ledger, based in New Zealand, is an accounting platform that automates collection and delivery of financial data between client and accountant. Its focus is on improving efficiency and productivity. Developers need to create an account to access documentation. We've categorized the Common Ledger API under the Accounting category. See ProgrammableWeb's complete list of Accounting APIs.
Teak is an Oregon based marketing company. It provides automation for free-to-play games. Teak API features behavioral analytics, social sharing, cohort analysis, and in-game rewards which help game companies in reaching out to their players.
Teak API allows app developers to get behavioral analytics, target user notifications, prevent churn / image: Teak.io
The Teak API is listed under the Games category. See ProgrammableWeb's complete list of Games APIs.
PayMaya is a financial company in Philippines that develops online payment solutions, tailoring services to businesses that cannot accept credit card payments. The PCheckout API offers merchants a way to accept online payments, and also provides express checkout features. This REST API supports Webhooks. This API is listed under the Payments category. See ProgrammableWeb's complete list of Payments APIs.
The Horaires RATPAPI was created by an independent developer to allow users to retrieve RATP (Régie Autonome des Transports Parisiens) schedules for any given RER (train), Metro, or Tramway stop in real time. The RATP is a public transport operator based in Paris, France. API documentation is provided in French. This API is filed under the Transportation category. See ProgrammableWeb's complete list of Transportation APIs.
Dotloop is a collaboration platform for real estate professionals. The Dotloop API allows developers to access data from Dotloop for business reporting and integration purposes. The API helps provide consistent service to customers of different agents. Charts provide real-time insight into transactions as they occur.
Dotloop allows collaboration among Real Estate agents - API is available / image: DotLoop
We've categorized the Dotloop API under the Real Estate category. See ProgrammableWeb's complete list of Real Estate APIs.
PinnacleCart provides a Web store building platform. PinnacleCart API allows developers to integrate shopping cart services into eCommerce applications, and retrieve customers information, inventory, orders, categories, and products. We've categorized the ccc API under the eCommerce category. See ProgrammableWeb's complete list of eCommerce APIs.
Frameworks, Libraries, and SDKs
Sendicate is an email marketing application which allows users to create and send email marketing campaigns and track data on opens and clicks. The Sendicate API allows developers to access and integrate the functionality of Sendicate with other applications. Sendicate PHP SDK and Sendicate Ruby SDK are both provided by the company for developers.
Prismic.io is API-driven Web software supporting content management within any type of Web site or app. The prismic.io API allows developers to query and manipulate their content through a REST interface. The API supports predicate-based queries, and returns either JSON or HTML formatted responses. Prismic.io provides several SDKs for use with the API including: Python SDK, PHP SDK, Ruby SDK, Android SDK, JavaScript SDK, and a Node.js SDK.
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 APIs have been added to the ProgrammableWeb directory in categories such as Internet of Things, News Services, Tweets and Email. Also new to the directory are SDKs for Whispir, SparkPost, and ViSenze. Here, we summarize the new additions and how they can assist developers.
APIs
The TwitterAds API provides developers with programmatic access to advertising accounts. Integrate solutions to promote Tweets and Twitter accounts, schedule campaigns, get analytics, manage audiences, and much more. The 3 levels of Twitter Ads API access are sequential: developer, basic and standard. The Twitter Ads API is categorized under Tweets. See ProgrammableWeb's complete list of Tweets APIs.
Beagle is a range of wireless sensors that you can place throughout your home or office. Each sensor monitors either air quality, temperature, outdoor noise, indoor noise, air pressure, humidity, or light. Use the Beagle Sense API to access sensor data. API methods include retrieve device data and configure sensors.
Create home automation apps with Beagle Sensor API YouTube/Beagle Sense
This API is listed under the Internet of Things category. See ProgrammableWeb's complete list of Internet of Things APIs.
Use TextMagic SMSAPI to send and receive text messages, analyze messages, schedule recurring messages, and process bulk text messages. The API also offers methods for creating message templates, managing contacts and distribution lists, checking message statistics, and more. The TextMagicSMS API is listed under the Messaging category. See ProgrammableWeb's complete list of Messaging APIs.
Emailicious provides email campaign services.The Emailicious API provides tools for developers utilizing the Emailicious services. There are tools to help manage lists, create customer profile pages, automate communications, subscription management and much more. We've categorized this API under the Email category. See ProgrammableWeb's complete list of Email APIs.
FeedSyndicate provides content feeds for websites and apps. FeedSyndicate News API allows developers to access a large database of national and international news articles and retrieve full text articles and images. Users can filter the content by region, topic, and more. This database is updated daily. The API is under the News Services category. See ProgrammableWeb's complete list of News Services APIs.
OpenACH is a payment processing system provider. EasyOFAC is an OFAC compliance platform which features layered fuzzy search to avoid false positives. Also, it provides real time monitoring for ongoing compliance, and guided compliance workflow. This API is is REST based. We've categorized the OpenACH Easy OFAC API under the Compliance category. See ProgrammableWeb's complete list of Compliance APIs.
Frameworks, Libraries, and SDKs
SparkPost is an email platform for developers provided by Message Systems. SparkPost's API enables client applications to integrate with SparkPost and perform actions associated with account management, message generation, and reporting. Spark Post provides a PHP SDK, Python SDK, Java SDK and Node.js SDK to aid developers with integrating the email service.
ViSenze ViSearch provides a platform for reverse image search, allowing users to upload images as search queries instead of keywords. The ViSenze ViSearch Data REST API allows developers to access and integrate the functionality of ViSenze ViSearch Data with other applications. VisSenze has several SDKs for developers including: Android SDK, iOS SDK, PHP SDK, Java SDK and Python SDK. The video below demonstrates how the technology can be used for retailers and other marketers.
The Whispir Platform enables users to send information simultaneously via SMS, voice, email, Web, mobile, or social media. These communications are two-way, secure, and auditable. Whispir is accessible via Web, mobile, or landline, allowing users to respond to any situation from any location. The Whispir API has been designed to let application developers embed features of the Whispir Platform into their own applications. Several SDKs for use with the platform from independent developers were added to the directory. They are: Whispir .NET SDK by Geoffrey Huntley, Whispir Cold Fusion SDK by MitrahSoft, Whispir Java SDK by Jordan Walsh, and Whispir Node.js SDK by Sanjeev M.
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 APIs have been added to the ProgrammableWeb directory in categories such as Natural Language Processing, Search, and Payments. Featured today is the Google Knowledge Graph API. Here, we summarize the new additions and how they can assist developers.
APIs
The Google Knowledge Graph is an innovative knowledge base used to enhance Google's search results with semantic-search information gathered from a variety of sources. Google Knowledge Graph Search API is a tool that helps users find entities within the graph. Use it to get a ranked list of the most notable entities that match certain criteria; ability to predictably complete entities in a search box; and annotate and organize content using the Knowledge Graph entities. Previous users of the Freebase API should be aware of this API launch.
Google Knowledge Graph Search API example response / image: Google Developers Blog
We've categorized this API under the Search category. See ProgrammableWeb's complete list of Search APIs.
The ThatNeedleNatural Language Processing API analyzes and converts search text into structured JSON. This allows for the use of semantic search processes and SQL query building. See a demo of the service on ThatNeedle.com. This API is categorized under Natural Language Processing. See ProgrammableWeb's complete list of Natural Language Processing APIs.
Xembedo is a document conversion platform with embedding capabilities. Use the Xembedo API to deliver documents and presentations within an application without the need of specialized program adaptations. Xembedo offers 3 plans with different limits, and a limited free option as well.
Xembedo converts presentations and documents to high quality embeds for any device. / image: Xembedo
We've listed the Xembedo API under the Documents category. See ProgrammableWeb's complete list of Documents APIs.
Noxum develops software and solutions for content management, technical communication, and more. Noxum PDFaaS API allows developers to generate PDF documents from HTML or XSL-FO programmatically. Users can provide a URL or upload the HTML itself.
This API is filed under the PDF category. See ProgrammableWeb's complete list of PDF APIs.
eBankIFSC Code API can access eBank's database of over 170 Indian banks and 150,000 branches. Along with the IFSC code, the API will return bank name and address, the MICR code, and the bank district and state name. We've categorized the eBank IFSC Code API under the Banking category. See ProgrammableWeb's complete list of Banking APIs.
SnapScan is a mobile payments platform based in Cape Town, South Africa. SnapScan API access to provides authentication, error codes, pagination, and webhooks for developers utilizing the API's services. Use it to generate QR codes and URL structures, query payment status, and more. The SnapScan API is listed under the Payments category. See ProgrammableWeb's complete list of Payments APIs.
Frameworks, Libraries, and SDKs
Kii Cloud is a cloud-hosted backend solution provider for mobile applications. Features of Kii Cloud include user management, application monetization, and analytics and reporting tools. The Kii Cloud API allows developers to manage user accounts, data, ads, and media. There are four SDKs available including Unity SDK , JavaScript SDK, iOS SDK, Android SDK.
Discogs is a user-built database containing information on musical artists, labels, and their recordings. Their is an API for integration. Discogs Node.js SDK from an independent developer ("bartve" on GitHub) allows developers to work with endpoints, support pagination, access marketplace, and authenticate with OAuth. The Discogs Ruby SDK by Andrew Buntine also interacts with the API to access music data.
The KrakenImage Optimizer API helps users compress and optimize their images to save on bandwidth and reduce site load times. Several SDKs are available including: Java SDK, Node.js SDK, Ruby SDK, and PHP SDK.
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 such as Auto, Books and Booking. Also new to the directory are SDKs for Pandorabots bot building platform and TwitchTV social gaming platform. Here's a rundown of the new additions.
APIs
London Theatre Direct is the official ticket agent for all of London's major theatres. The London Theatre Direct API allows developers to access its booking system, which includes ticket and pricing information, and full booking for major venues in places such as London and NYC. This API is listed under the Tickets category. See ProgrammableWeb's complete list of Tickets APIs.
Bookboon is a service for downloading free e-books and textbooks. The Bookboon API makes bookboon.com books available to 3rd parties that want to have bookboon books integrated into their own applications. The API provides tools for categorizing, browsing, and searching. The Bookboon API is listed under the Books category. See ProgrammableWeb's complete list of Books APIs.
RocketReach crawls the Web for information about people. The RocketReach API can retrieve peoples' contact information such as email addresses, phone numbers, and profile info from social websites like LinkedIn, Twitter, Facebook, Angel.co, and Crunchbase.
RocketReach crawls the web for contact information / image: RocketReach
We've categorized the RocketReach API under the Extraction category. See ProgrammableWeb's complete list of Extraction APIs.
Norwegian Car Registration Lookup API Norwegian Car Registration Lookup is an API that allows users look up car number plates in the Norway. For instance, users of the application would enter a car registration plate like "YE 82198", and it would return that the number plate belongs to a 2010 VW Jetta. The API uses SOAP XML standard format (ASMX), ideal for .NET applications, but also suitable for PHP. This API is provided by Open Merchant Account Ltd, an Irish app development company. The company also provides several other similar auto plate registration APIs for other countries. They include UK & Irish Car Registration Lookups API, Search French License Plates API, Car Registrations in Portugal API, Swedish Car Registration Search API, Car Registrations in Spain API, Dutch Car License Plate Lookup API, Finnish Vehicle Registration Searches API, and Danish Car Registration Number API. We've categorized these API under the Auto category. See ProgrammableWeb's complete list of Auto APIs.
Frameworks, Libraries, and SDKs
TwitchTV is a video game broadcasting and chat community featuring gaming personalities, players, tournaments, leagues, and commentary. The TwitchTV API, composed of a REST API and a Javascript SDK, provides access to TwitchTV data, including user, channel, and team information. The TwitchTV Python SDK by developer Jeffrey Wilges offers basic communication with the API, useful for developers interested to implement video streaming into game applications. The TwitchTV Node.js SDK by Jaime Bueza communicates with the API. Developers can retrieve a list of games, channel information, and stream data. Code to run test is available on the site.
Pandorabots is a platform for building and deploying chatbots. The Pandorabots API provides API access to the bot hosting platform. They offer the following SDKs available on Github: Java SDK, Ruby SDK, Go SDK, PHP SDK, Python SDK, and Node.js SDK.
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 six APIs to the ProgrammableWeb directory in categories such as Bitcoin, SEO, Testing, and Backend. Also new to the directory are SDKs for Feedzai fraud prevention, YesGraph (for mobile app referrals), and Customer.io email platforms. Here's a summary of what is new.
APIs
The BackandAPI allows developers to integrate backend for AngularJS into their own projects. It provides social login, notifications, and more. A key feature is ORM (object-relational mapping). Other features include tracking data changes, logging, role-based security, back-office connectivity, and more. We've listed this API in the Backend-as-a-Service category. See ProgrammableWeb's complete list of Backend-as-a-Service APIs.
ModerateContent (mdr8)Image Moderation API is a free service that provides content ratings for images. It can detect inappropriate content such as adult material or violence. It can also detect potentially inappropriate content such as smoking, alcohol, and suggestive material. Users can try it out with their own images on the website.
This API rates images for suggestive or inappropriate content / image: Moderate Content
ModerateContent Image Moderation API is filed under the Recognition category. See ProgrammableWeb's complete list of Recognition APIs.
Serpstat is a Web development company that focuses on SEO and analytics. The Serpstat platform is used for competitor analysis and keyword research. Metrics can be pulled from the Serpstat servers via the Serpstat API.
Find competitors, get intelligence on their keywords and SERP statistics with Serpstat API / image: Serpstat
We've added the Serpstat API to the SEO category. See ProgrammableWeb's complete list of SEO APIs.
The ReqResREST API provides tools for responding to AJAX requests. Users can test front end applications against a real API. It conforms to REST principles and simulates real application scenarios such as testing a user authentication system.
ReqRes API simulates real application scenarios for front end testing / screenshot: ReqRes
ReqRes API is listed under the Testing category. See ProgrammableWeb's complete list of Testing APIs.
Coinhills is a cryptocurrency and stock market index platform. It features a customizable dashboard, portfolio manager, currency pairs and cryptocurrency news reader. CSPA (Coinhills Spot Price Average) Index API provides price data based on Coinhills' registered markets. We've categorized the CSPA API under the Cryptocurrency category. See ProgrammableWeb's complete list of Cryptocurrency APIs.
BitrefillAPI allows developers to programmatically send money to prepaid phones around the world to purchase minutes. Payments through the API are made in Bitcoins. It supports over 600 operators in 143 different countries. Withdrawing funds is instant and topup usually occurs within 10 minutes.
Use bitcoins to top off prepaid phones with this API / screenshot: credit
Bitrefill API is listed under the Bitcoin category. See ProgrammableWeb's complete list of Bitcoin APIs.
Frameworks, Libraries, and SDKs
Customer.io helps businesses reach and maintain customers through email campaigns. The Customer.io API allows developers to integrate with Customer.io through a RESTful interface. We've added three SDKs to the directory to assist Customer.io developers. Customer.io Ruby SDK includes code to identify customers, delete customers, and add customized events. Also included are two from independent developers: Customer.io Node.js SDK by Github user "Sauce" contains sample code demonstrating how to identify a user, delete a user, and track a user event. Customer.io C# SDK by Digital Creations allows developers to integrate customer interaction data.
Feedzai provides fraud prevention that learns. The platform can identify, predict, and prevent questionable profiles using fraud models, scoring algorithms, and machine learning. The Feedzai REST API allows developer interaction with the platform. Feedzai JavaScript SDK by Github user "Silly Knight" and Feedzai Java SDK by Github user "Kill Bill", communicate with the API to demonstrate if code is false or true.
YesGraph is a referral system for mobile applications that displays the users most likely to accept invitations and referrals at the top of lists. The YesGraph REST API allows developers to retrieve referrals by social network, retrieve user information, and retrieve and manage contacts. YesGraph Python SDK is available for integration into existing Python applications.
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 seven APIs to the ProgrammableWeb directory in categories such as Sales, Shipping, Training and Natural Language Processing. Here, we summarize the new additions and how they can assist developers.
APIs
Polarion Software provides browser-based ALM (application lifecycle management) service capabilities that developers can implement into automotive, medical, aerospace, and enterprise projects. The Polarion API allows for interactions of tracker, session, security, and test management. This API is listed under the Software-as-a-Service category. See ProgrammableWeb's complete list of Software-as-a-Service APIs.
Pilot is a POS and Web Store platform for retailers that was created by marine supplier Crowley Systems. The Pilot API allows developers to integrate the platform in applications for retailers of parts and accessories.
Pilot platform is for marine, power sports, and outdoor equipment sellers and customizable with a REST API / image: Pilot
We've categorized the PIlot API under the Sales category. See ProgrammableWeb's complete list of Sales APIs.
ParcelhubAPI offers developers a means to automatically book and send parcels from multiple clients such as DHL, Yodel, Parcelforce, Hermes, DX, DPD, UKMail, Palletforce and Parcelhub European from one interface. The Parcelhub API is filed under the Shipping category. See ProgrammableWeb's complete list of Shipping APIs.
Forio provides an education simulation platform to universities and organizations. The Forio Data API allows develpoers to integrate with the platform and create, access, and manipulate data. We've listed this API under the Training category. See ProgrammableWeb's complete list of Training APIs.
SYSTRAN Platform is a collection of tools for Text extraction, Translation, Multilingual dictionaries searches, and Natural Language Processing (Language Identification, Segmentation, Morphological analysis, Speech to text and OCR). We've added three APIs from SYSTRAN to our directory.
SYSTRAN Natural Language Processing API provides developers modules for language identification, segmentation, tokenization, named-entity extraction, transcription. This API is listed in the Natural Language Processing category.
SYSTRAN Translation API allows developers to add text translation services to applications. User can also create personal dictionaries and search within them. This API is listed under Translation.
Demonstration of SYSTRAN Translation API ability / SYSTRAN
SYSTRAN Dictionary API enables user to search for the translation of words, with additional contextual information such as grammatical information, frequency of the meanings, domains and contexts, expressions and examples. User can also create personal dictionaries and search within them. This API is filed under the Dictionary category.
Frameworks, Libraries, and SDKs
Gravatar is a Web service that lets users create profiles and avatars called Gravatars. A Gravatar is an image that follows you from site to site appearing beside your name when you do things like comment or post on a blog. The service is provided with accompanying API and clients including PHP, Ruby, Perl, and .NET SDKs.
Chartbeat allows full access to all real-time and historical analytics data that it receives from a domain. Chartbeat reports traffic, uptime, search, among other website metrics. The data is exposed through a series of calls that return JSON. We've added three SDKs from independent developers to our directory for use with Chartbeat. They include Chartbeat Node.js SDK by Alain Gilbert, Chartbeat Python SDK, and Chartbeat Ruby SDK by Al Shaw.
AWS Lambda is the service that automates the running of code using the AWS infrastructure, creating a highly available and reliable Web service that is secure and scales as needed, removing the need for a full-stack solution to run just a few lines of code. Its event-driven design allows each AWS service to log an event, such as an API call, and trigger an action, such as run a predefined script.
As an example, if you wanted to upload multiple images from a Web app to your S3 bucket, and then run a conversion once uploaded to turn them into thumbnails, the problem sounds simple but the solution is fairly complex. It involves provisioning machines to handle the requests,
implementing a queuing system to store the jobs, provisioning more machines to perform the conversions, and deploying code to each machine multiple times.
AWS Lambda streamlines the entire process by tying the code to the data as it uploads to the cloud. Each event triggers the subsequent action with resources automatically handled in the background, so there is no need manage each individual process. In this tutorial on ReadWrite, Pete Gamache guides followers through building a simple request handler that leverages Lambda and AWS API Gateway to make development quick and easy.
The first step is to write the request handler in JavaScript, which relies on a working Node.js installation, before zipping the code for importing to Lambda. Followers are then guided through setting up and testing the Lambda, before creating the API and its method in API Gateway.
The author also provides several tips and tricks to ease development, but all of the code is provided and simply copy/pasting all of it should have your API up and running in around 10 minutes.
Next in our series of the “Hello World of APIs” we are looking at Yahoo Weather, a very popular API that provides the latest weather information. As with our previous tutorials, we will focus on detailing what a developer needs to know in order to understand the API and build an application that integrates with it.
In this tutorial we’ll be building our application using JavaScript; this is in response to feedback from previous tutorials, which indicated JavaScript was the most important programming language to cover in the next article. This tutorial will follow the same format as the previous tutorial, walking through the steps required to integrate with the Yahoo Weather! API. In the course of the tutorial the following topics will be discussed:
Again, in the same vein as previous tutorials the aim is to leave a reader who is familiar with JavaScript with sufficient knowledge to build an application that integrates with the Yahoo Weather API.
In terms of choosing a programming language, using JavaScript to consume APIs is a fairly obvious choice; it is hugely popular, with a runtime environment present in every browser. In the past JavaScript was almost exclusively a client-side language, but over the last few years increasing numbers of server-side runtimes and application frameworks have become available (Node.js being the standout example). Implicit in its popularity is support for making calls to APIs over HTTP. Every JavaScript implementation and framework has the capability to directly call a HTTP endpoint and interpret the response when encoded in formats such as XML and JSON, and there are JavaScript libraries available for the majority of popular APIs.
However, there are some considerations developers should be aware of when using JavaScript to consume APIs in the browser. The most of important of these is Cross-Origin Request Sharing, or CORS for short. CORS is a security mechanism implemented in all browsers that prevents JavaScript code from calling a HTTP endpoint different from the location the page originated from: The idea is to prevent miscreants hijacking or injecting calls to other sites. CORS is implemented using an exchange of HTTP headers, and APIs that are served over HTTP must provide CORS support if they wish to provide support to JavaScript applications. When developing a client-side application that consumes an external API i.e. from a different location to the one the page was served from, developers must ensure that CORS support is available for their application to work. You of course have the option of implementing JSONP, another mechanism for making cross origin requests, but this is generally considered to have security implications and should be avoided unless you are using it with trusted services.
A pure client-side JavaScript application executed in the browser is also, generally, an insecure choice when an API is consumed that implements any sort of credential-based security to authenticate the application, such as an API key and secret. The credentials to access the API are readily available to any user of the application, and as recent coverage of the Verizon Hum website shows, can easily be sniffed.
You should consider these factors before embarking on writing a JavaScript application. You also want to consider the overall architecture such as what functionality makes sense being implemented in the browser, and what may be better implemented server-side. To support this tutorial we have developed an application that is implemented almost entirely on the client, using a number of frameworks to help us. We’ll discuss why we were able to take this approach below.
Yahoo provides information on the Weather API at the Yahoo Developer Network (YDN) site. The core documentation is freely available to read without a Yahoo account, but a developer must register for a YDN account if they call a Yahoo API that requires the use of a client ID and secret.
Yahoo organizes information on the Weather API into the following sections:
We’ll cover each of these in turn.
The Get Started page provides the developer with a simple overview of what they need to the do to start developing against the Weather API. This includes the following:
The documentation page covers only the format of the RSS version of the Weather API, including the required query parameters and the response structure. As mentioned above, you’ll also need to read the GeoPlanet API documentation in order to understand how to retrieve a WOEID (Where On Earth ID) that the RSS version relies on for looking up the weather for a given place.
However, developers have the option of using YQL, and given that the code snippets mentioned above were created using YQL this appears to be Yahoo’s preferred version of the API. In order to use the YQL interface developers should refer to the main YQL page instead. You can also use the YQL console to help you create YQL queries that you can use in your Weather API calls, making queries against the weather.forecast table. There is no API description specification so understanding the API relies on using examples in the console to elicit an understanding of the responses.
Yahoo requires a developer to create an app for some of their APIs which is essentially a logical entity registered to their Yahoo user account and used as an internal identifier for the application accessing the API. As mentioned above, creating an app is not required to access the RSS version of the Weather API per se, but developers will need to access the GeoPlanet API to look up the WOEID so using this feature is required. Once you’ve created an app you’ll have access to the app overview page that contains the application ID you need to access the GeoPlanet API, as shown below. However, if you use the YQL interface to query the Weather API you do not need to create an app. YQL queries can be performed without an authentication.
To make a request for the forecast in a given location is relatively trivial. In the example below, we defined a function to retrieve the weather for London using the following YQL query:
select * from weather.forecast where woeid in (select woeid from geo.places(1) where text=’London, GB’)&format=json
The query is passed as an argument to the API. On response, the function displays an alert with the temperature:
function getWeatherDemo() { $.get('https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast ' + 'where woeid in (select woeid from geo.places(1) where text="London")&format=json', function (data) { console.log(data); alert("The temperatute in London is " + data.query.results.channel.item.condition.temp + data.query.results.channel.units.temperature ); }); }
For our sample application the use of YQL suited our purposes better than the RSS version of the Weather API. We built the app to run entirely in the browser, we looked to have CORS support and the YQL endpoint provides this. We could have used JSONP with the RSS version of course, but this would have been more challenging and created a more complex example for limited benefit. Using YQL also meant there was no need for an application ID, and thus no security implications on holding this confidential information in the browser.
Using this example function as a starting point, we created a very simple application that implements two features:
The sample application, hosted on Github implemented a number of frameworks to keep our application simple:
On loading the page, the user is presented with a blank page and a text box in the navigation bar. They enter a place and click ‘Get Forecast’ (note the ‘Powered by Yahoo!’ logo that has been implemented as per the attribution guidelines). If the place requested is found then the current weather is displayed, with a forecast below.
The HTML for display is then built dynamically. If you prefer, there are plenty of JavaScript frameworks that could do this for you out-of-the-box, such as Angular or React. An alternative in a server-side implementation would be to use a templating language like Swig to do this:
function getWeather() { var location = $('#city').val(); $.get('https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="' + location + '")&format=json', function (data) { /* Check that a place was found (we'll just grab the first) */ if (data.query.results === null) { bootbox.alert("Location not found: " + location + "!"); } else { $('.jumbotron').html('<h2>' + data.query.results.channel.item.title + '</h2>' + data.query.results.channel.item.description) $('.container').show(); } }); }
If the place is not found an alert dialog is displayed:
As one can see from our sample application, building a pure JavaScript application to consume the Yahoo! Weather API is a trivial task and can be accomplished with very little code. However, when integrating with APIs in browser-based applications developers should think carefully about their choices and the implications for application and API security discussed above. Generally speaking, any confidential information such as API keys and secrets should be implemented away from the browser on a server that is under the control of the developer. With this approach in mind, developers will be able to develop their own exciting JavaScript applications that can mash up all manner of APIs, secured or otherwise.
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 six APIs to the ProgrammableWeb directory in categories such as Reputation, Tools, Notifications, and Healthcare. We've also added several SDKs for use with Orchestrate.io, a Database-as-a-service for application developers. Here's a rundown of the new additions.
APIs
Traity helps users maintain online reputations. The Traity Insurance API helps to secure transactions between users. Specifically, the Insurance API allows a platform to query the insurance price for a particular transaction, insure it, and let the user report possible claims to Traity.
Traity helps users maintain a good reputation with insight from social posts, identity verifications, other member vouches and more. / image:Traity
We've listed this API under the Reputation category. See ProgrammableWeb's complete list of Reputation APIs.
A Mac Address (media access control address), or physical address, is a unique identifier assigned to network interfaces for communications on the physical network segment. Mac Address Lookup API allows for search to get vendor contact information. This API from MacVendors.co is listed under the Tools category. See ProgrammableWeb's complete list of Tools APIs.
AT&TRESTful Webhooks Notification API allows apps using the In-App Messaging API to receive notifications about messages in an AT&T customer's cloud message inbox. This API sends push notifications to the Developer-Hosted Server for an app. This API is listed under the Notifications category. See ProgrammableWeb's complete list of Notifications APIs.
The Catalyze.ioMock API works as a simulation for initial implementation in healthcare practices. Developers can use the API to create projects that require HIPPA compliance to protect patients' privacy rights. Catalyze is a HIPPA compliant, healthcare software company. The Catalyze Mock API is listed under the Healthcare category. See ProgrammableWeb's complete list of Healthcare APIs.
ArsenalPay is a payment platform based in Russia. The API features methods for payment module integration, mobile notification tools, mobile integration, and social network support, plus load protection, network vulnerability scanning, and system logfile analysis. We've listed the ArsenalPay API under the Payments category. See ProgrammableWeb's complete list of Payments APIs.
FeedbackHub provides a feedback process for service and product providers to discover what customers are saying about them. The FeedbackHub Invites API assists with customer email invites to request feedback.
This API is listed under the Feedback category. See ProgrammableWeb's complete list of Feedback APIs.
Frameworks, Libraries, and SDKs
Orchestrate.io is a service that allows users to add features such as location services, activity feeds, and recommendations to applications without having to use databases. The Orchestrate.io API allows developers to access and integrate features from Orchestrate.io with other applications and to create new applications. The following SDKs are provided by Orchestrate.io for use with the API: Orchestrate.io Go SDK, Orchestrate.io Java SDK, Orchestrate.io Python SDK, Orchestrate.io Ruby SDK, and Orchestrate.io Node.js SDK.
Parse, a popular multi-platform cloud storage service, surprised the tech comunity today with a blog post announcing that they will be shutting down. Parse has given it’s current users one year from now (January 28th, 2017) before it closes its services.
A year after being founded in 2011 Parse had over 20,000 developers on it’s platform. The company continued to grow throughout the subsequent years, reaching 500,000 users in 2014. It’s popularity led to being acquired by Facebook in 2013.
Parse offers a set of tools that make it easier for developers to focus on front-end mobile development, while providing an intuitive Web-interface that creates a logical database in the cloud, taking care of things like authentication, data storage, and push notifications.
In today's announcement, Parse co-founder Kevin Lacker took to the community with a message, assuring it's userbase that they will make the transition as seamless as possible. “We enjoyed working with each of you, and we have deep admiration for the things you’ve built,” Lacker stated.
To that extent, Parse has also announced that they will provide a data migration tool that will transfer data from Parse to any MongoDB database. Additionally, Parse is also going to release Parse Server, providing companies with the ability to run most of the Parse API functionality on any Node.js server. In addition, they have provided a migration guide for developers to start the transition.
In terms of reasons why Facebook is choosing to close Parse, the company has indicated that their resources are better-spent on other projects.
“Moving forward we want to dedicate more resources to high-impact products and services in areas like analytics, monetization, discovery, and authentication…As a result, we’ve made the difficult decision to wind down support for Parse.”
Parse was no doubt an expensive project for Facebook, from it’s acquisition in 2013 at over $78m, to fierce competition from the likes of Microsoft Azure, Amazon Web Services and Google Cloud, it has most likely placed undue stress on Facebook’s team without much monetary yield.
The cost of infrastructure and development, when measured up against what the competition is providing, meant Facebook had to eventually throw in the towel. More so, Facebook’s mobile advertising business is booming, possibly they are looking to consolidate their lines of business to focus more on their cash cows.
Thankfully, Parse is providing a generous sunset period for developers to transfer their data easily, thanks to their data migration tool. Additionally, developers can host Parse themselves via Parse Server on top of a Node.js server, on Heroku, or on any MongoDB-powered server. Developers looking to transition to a completely new cloud-based platform have several options. Microsoft Azure (which we have covered here: Microsoft Announces Azure App Services) or they can try Google Cloud Platform (which we have covered previously here: Google Cloud Platform Simplifies Mobile Back-end Development).
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.
Eight APIs have been added to the ProgrammableWeb directory in categories including Internet of Things, eCommerce, and Voice. Also new to the directory are SDKs for QuantiModo quantified self platform. Here's a rundown of the latest additions.
APIs
Weaver provides a service for developers connecting applications with IoT devices such as smart bulbs, door locks, thermostats, and more. Weaver API provides developer tools for Weaver IoT frameworks. Use the Weaver API for handling many devices with no relation to brand or vendor. The Weaver API is listed under the Internet of Things category. See ProgrammableWeb's complete list of Internet of Things APIs.
Elasticode is a service to help create more personalized mobile user onboarding experiences. The Elasticode API helps users integrate their capabilities directly. Elasticode API is listed under the Application Development category. See ProgrammableWeb's complete list of Application Development APIs.
Volo Commerce is a provider of multi-marketplace ecommerce software and services. The Volo Commerce API allows developers to integrate their application with the Volo commerce platform, enabling sales on eBay, Amazon, Magento and others. This API is listed under the eCommerce category. See ProgrammableWeb's complete list of eCommerce APIs.
Knurld provides speech biometrics services. Knurld Verification API allows developers to verify a user from a previous voiceprint. The Kruld API is listed under the Voice category. See ProgrammableWeb's complete list of Voice APIs.
Gerencianet is a Brazilian payments company that allows users to issue bills or payment books to their customers and get receipts. The Gerencianet API allows developers to integrate those services. Their website and API documentation are provided solely in Portuguese. We've liseted this API under the Billing category. See ProgrammableWeb's complete list of Billing APIs.
The RosetteAPI allows developers to integrate linguistic analysis, statistical modeling, and machine learning into text processing applications. The API identifies language, sentiment, names and more, plus provides entity linking against Wikidata for English, Spanish, Chinese. Rosette API is listed under the Language category. See ProgrammableWeb's complete list of Language APIs.
Bookalope can structure, clean, and convert manuscripts into e-books for Nook, iPad, or Kindle into PDF print books, or other formats, for editing and design. The Bookalope API allows developers to integrate manuscript analysis and conversion into applications. The Bookalope API is listed under the Publishing category. See ProgrammableWeb's complete list of Publishing APIs.
How Bookalope's book conversion works / image: Bookalope
Reviso provides all standard accounting features, such as online invoicing, reports, support for VAT schemes, and free access for accountants. Reviso API allows for integration with the accounting features. The Reviso API is filed under the Accounting category. See ProgrammableWeb's complete list of Accounting APIs.
Frameworks, Libraries, and SDKsQuantiModo is a quantified health platform that collects and analyzes human activity data to aid researchers and keep people healthy and happy. The QuantiModo API is REST based, returns data in JSON format, and uses OAuth 2 for authentication. In addition to a Java SDK, QuantiModo also provides Node.js, Python, Ruby, Scala, Perl, PHP, and iOS SDKs for developers.
QuantiModo's platform can help developers mine quantified self data for health and research. / image: QuantiModo
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.
Four APIs have been added to the ProgrammableWeb directory in multiple categories including Marketing, Rewards and Messaging. Also new to the directory are SDKs for shipping company Shippo, and algorithm knowledge community Algorithmia, among others. Here's a rundown of the latest additions.
APIs
Carnival is designed for customer retention. Features include in-app messaging, audience segmentation, customized insights, integration assistance, and behavioral triggering. The Carnival API is listed under the Marketing category. See ProgrammableWeb's complete list of Marketing APIs.
Target users based on country, city, or city block through Carnival's polygonal geo-fencing / image: Carnival
PortaText is an SMS marketing platform based in Florida. PortaText API methods include bulk SMS, notifications, added security, and auto responder. The API is listed under the Messaging category. See ProgrammableWeb's complete list of Messaging APIs.
Joysticket is a rewards platform with an API for integration. It can be used as a recommendations platform to acquire more users or as a retention option for existing users. Joysticket features a user community and real time retention. The Joysticket API is listed under the Rewards category. See ProgrammableWeb's complete list of Rewards APIs.
Joysticket provides SDKs for iOS, Android or Unity3D, and an API for other platforms / image: Joysticket developers page
Virgil SecurityAPI adds an identity verification security layer to existing applications. Cloud apps can be secured with paswordless authentication and end-to-end encryption, and each device is secured with its own key. The Virgil Security API is listed under the Authentication category. See ProgrammableWeb's complete list of Authentication APIs.
Virgil Security claims developers can "Eliminate passwords, encrypt everything, in just hours, without having to become a security expert." / image: Virgil Security
Related: What Are APIs and How Do They Work?
Frameworks, Libraries, and SDKs
Shippo is a multi-carrier shipping API, that allows anyone to retrieve shipping rates, shipping labels, track packages and much more. Shippo supports many shipping providers, including USPS, FedEx, UPS, DHL, Canada Post, and many others. TheShippo API allows developers to create international shipments, customs declarations, commercial invoices, address validation and much more. The company provides several SDKs for use with Shippo API including: Ruby SDK, Node.js SDK, PHP SDK , and Python SDK.
Preact uses data science methods and machine learning to predict customers' health and reduce churn. The Preact API enables developers to log events information in their applications. The API works for a given person or account individually. The objective of the API is to be able to predict customers' behavior, which would then enable companies to have better business approaches. Preact Python SDK and Preact .NET SDK are available for developers.
Slack brings together all of a team's messages, files, and posts from Twitter, Dropbox, Trello, Google Docs, GitHub, and other services in one place. Slack comes with an API that allows users to integrate it with other third-party applications, a Real Time Messaging (RTM) API for embedding real time chat functionality within clients, and their SCIM API for managing users and groups. We've added the Slack Node.js SDK to our growing list of Slack SDKs, which allows developers to integrate the Slack API into their Node.js applications. This SDK is written in CoffeeScript.
Algorithmia is a service that aims to create a shared knowledge base from algorithm developers worldwide. Community members can create and share algorithms and make them available as a Web service. The Algorithmia API gives developers the ability to build applications that interact with calling algorithms and use Algorithmia's features in an automated fashion. Four SDKs provided by the company for use with the API have been added to the directory. They are: Scala SDK, Python SDK, JavaScript SDK, and Algorithmia Java SDK.
Sample of GeoDistance Algorithm in Node.js. Get algorithms like this from the Algorithmia marketplace via their API. / image: Algorithmia