Today in APIs: YouTube History, Amazon Cloud Updates and 19 New APIs

This new daily ProgrammableWeb feature brings you the latest from the world of APIs, both on PW and from around the web. Let us know in the comments what works for you and where we can improve.

The web's largest video site has added a new personalization feature to its YouTube API. Sure to be misunderstood as a privacy concern, the service now lets applications access viewing history for authenticated users. Amazon also made two announcements related to its storage and database services. That and 19 new APIs round out today in APIs.

YouTube API Gets Historical

YouTube now makes a user's list of most recent video views available via the API. Developers can only access the data if the user has authenticated with their applications. That's an important distinction often missed with these sorts of announcements, such as when many overreacted to Facebook's address sharing a year ago.

The announcement post describes some potential uses of the new data:

The Feed could enable interesting new functionality in your applications. If your site displays a list of recommended videos for an authenticated user to watch, you might consider excluding those videos that have been already viewed, for instance. Or you might want to include a video that you discover the user has been watching over and over again. Knowing the sorts of videos that a user watches makes it easier for your application to algorithmically suggest other videos that might interest your users.

Amazon Plays to the Enterprise

Clearly, Amazon's cloud offerings are not just for startups. The enterprise has been getting in on it and the cloud spending API is a sign of the spread. Now Amazon is helping enterprises connect their on-premises applications to its Amazon S3 API.

Here's how the announcement post describes how enterprises will use the new feature:

Data stored in your current data center can be backed up to Amazon S3, where it is stored as Amazon EBS snapshots. Once there, you will benefit from S3's low cost and intrinsic redundancy. In the event you need to retrieve a backup of your data, you can easily restore these snapshots locally to your on-premises hardware. You can also access them as Amazon EBS volumes, enabling you to easily mirror data between your on-premises and Amazon EC2-based applications.

API News You Shouldn't Miss

19 New APIs

Today we had 19 new APIs added to our API directory including a social publishing Platform, book descriptive metadata service, profanity filtering service, news and information service for businesses, Larimer county (Colorado) property and property tax information service, information request tracking and reporting service, online ordering service, social commerce platform, citation and logical structure parsing service, content publisher analytics service, data management and Integration service, QR code generation service, cost splitting application service, in-game advertising service, UK criminal court record search service, affiliate marketing management service, online shopping checkout service, online order management service and streaming video service. Below is more details on each of these new APIs.

Atomic ReachAtomic Reach API: Atomic Reach is a social publishing platform that lets users leverage content from multiple contributors and use it to build more engaging web sites. Content creators can use Atomic Reach to distribute their content to a variety of places. The API lets developers create their own applications to integrate with and extend the Atomic Reach platform. Public Documentation is not available but developers can contact for more information.

Bowker Book Metadata ServiceBowker Book Metadata Service API: The service provides descriptive information about books and other media resources maintained by the publisher of Books in Print, a comprehensive listing of currently available publications. Data include bibliographic description (author, title, ISBN, publication date, etc.) as well as cover image, published reviews, table of contents, and publisher's price.

API methods accept search criteria as author or contributor name, title, ISBN, UPC, and a range of other identifying values. Methods then return data specified in the request for matching resources, including bibliographic description, availability status, binding type, intended market or audience, etc.

CDYNE Profanity FilterCDYNE Profanity Filter API: CDYNE's Profanity Filter API finds and removes words that are considered profanity. It is designed to help maintain professionalism in web-based applications such as message boards, bulletin boards, chat rooms, and shout-boxes. CDYNE Profanity Filter also gives users the ability to create personalized profanity lists and filter levels.

CDYNE is no longer maintaining this product. It's free to use at your own risk.

FactivaFactiva API: Factiva is a news and information service designed to help businesses find, monitor, interpret and share essential information. Factiva provides access to headlines and lead sentences from top business sources in more than 200 countries and 26 languages, including nearly 600 continuously updated newswires. Thousands of these sources are not available on the free web, and more than 2,300 are available on or before the date of publication.

The Factiva Developers' Kit API allows organizations to embed Factiva content and services within enterprise workflow applications.

Larimer County Public Records DatabasesLarimer County Public Records Databases API: Larimer County's Public Records Database APIs allow programmatic access to some of the information in Larimer County's public records. The SOAP-based APIs can be used to retrieve information on a property or on a property's taxes within Larimer County, Colorado.

ManageMyRequestsManageMyRequests API: The UK service provides case management to track and update a variety of ongoing information requests and similar engagements, in part to help maintain compliance with legal requirements for information disclosure. Sample applications include tracking Freedom of Information Act requests, requests related to enforcement of environmental laws, inquiries to law enforcement agencies and other public records managers, and personal information requests.

API methods support creation of a case with all specifics when the engagement begins, designation of agents involved in the case, updating activities as they occur, and termination of the case when the request is fulfilled. Methods also generate reports of case status to verify request compliance.

OLOOLO API: OLO is an online ordering system that can be integrated with point-of-sale (POS) systems. Users can use OLO to offer online ordering on their websites and mobile applications.

The OLO API allows developers to access and integrate the functionality of OLO with other applications and to create new features. Public documentation is not available, but the API is open to developers to integrate and build applications. Interested developers should email for more information.

OlopolyOlopoly API: Olopoly is an open two-way social commerce platform that allows businesses to initiate direct, real-time dialog with their customers. The platform allows businesses to push targeted deals out to users while at the same time allowing potential customers to send requests to businesses. The Olopoly API lets users integrate social commerce into their web sites or applications. Uses of the RESTful API include creating SoLoMo services, view the location of individuals, earning loyalty rewards and more.

ParsCitParsCit API: ParsCit is an application that performs reference string parsing, sometimes also called citation parsing or citation extraction, and logical structure parsing of scientific documents. ParsCit's functions can be called using a free SOAP-based API. API: provides a specialized type of analytics aimed at content publishers. The service extracts terms from posts and lets you view your traffic and engagement in new ways. starts at $499 per month and each level of access comes with more advanced API access.

Pervasive Data IntegratorPervasive Data Integrator API: The service provides a platform for data integration across multipurpose applications. It facilitates cloud data storage and exchanges of information between data repositories used by hosted applications. Its goal is to enable reuse of software for diverse application scenarios requiring the same datasets.

API methods support definition of storage "destinations" and configuration of application "products" that use the data, along with provisioning to connect the two. Methods also support CRUD (create, read, update, delete) control for products managed by the service.

QRickit QR CodeQRickit QR Code API: The service generates QR codes that encode web URLs, email addresses, or other text for access by scanner-equipped devices. An application interacts with the service by submitting an HTTP request to its URL with variables specifying parameters for the code generated. Parameters can designate a web URL or other text string to be encoded plus footer text desired along with the size and colors of the image to be generated. The API generates the image and returns it in PNG format.

SplitableSplitable API: Splitable is a service that allows users to split the cost of purchasing goods, services, and food. Users can determine the breakdown of costs among the people they are splitting the cost with and send them details about the good, service, etc.

The Splitable API allows developers to access and integrate the functionality of Checkout by Splitable, which enables companies to allow their customers to split the cost of goods and services. Methods include managing details about the goods or services, managing cost information, and sending invoices.

Tap.MeTap.Me API: Tap Me is a service that introduces advertising into games through the use of gameification. Players are allowed to choose a sponsor which will grant them benefits during game play and can offer rewards in the real world.

Tap.Me contains a custom in-game metrics API. With it, users can track how many times gameplay elements such as how many times gamers are jumping, dying or using a certain item. Currently the API is in closed beta.

The Old BaileyThe Old Bailey API: The service allows search against records of legal proceedings at the Old Bailey, London's central criminal court, from 1674 to 1913. The fully searchable repository gives access to documentation of almost 200,000 criminal trials either by specific case or for all cases that match specified terms.

API methods support submission of search criteria, either a trial number, text to match, or both, along with the number of desired results (maximum of 1000 per request) and the desired output format, either text or zip file. If both a trial number and match text are specified, output tags the specified terms within the text returned.

UltraCart Affiliate ManagementUltraCart Affiliate Management API: UltraCart is an online shopping cart and e-commerce service, providing users with the functionality to connect their sites to UltraCart's hosted platform. UltraCart also offers Affiliate Management software, giving users the means to set up affiliate marketing on their site, provide affiliates with specific marketing content, control commissions, manage affiliates, and run reports on individual affiliates or the program as a whole.

The SOAP-based Affiliate Management API exposes methods for creating new affiliates within an account, gathering data about existing affiliates, and establishing relationships between different affiliates.

UltraCart CheckoutUltraCart Checkout API: UltraCart is an online shopping cart and e-commerce service, providing users with the functionality to connect their sites to UltraCart's hosted platform. The UltraCart platform can be hooked up to many facets of an e-commerce business; in addition to checkout, their software integrates with payment processing, shopping carts, marketing management, shipping, and accounting systems.

UtraCart has both JavaScript and SOAP-based Checkout API's, however, their SOAP services are largely undocumented as they turn users towards their JavaScript web services. The Checkout API exposes a wide range of functionality, allowing developers to programmatically interact with UltraCart's e-commerce platform. Example methods for this API include creating a cart, getting items, handing off to Google Checkout or PayPal, cart validation, and applying coupons.

UltraCart Order ManagementUltraCart Order Management API: UltraCart is an online shopping cart and e-commerce service, providing users with the functionality to connect their sites to UltraCart's hosted platform. Through their platform, UltraCart gives sellers top-level control over many shopping cart functions. Their order management system allows users to customize accounts receivable, order processing and automation, and pre-orders.

UltraCart also provides a SOAP-based API for programmatic control over order management. Using this Web Service, developers can access methods to do things such as cancel orders, retrieve order data and active orders, check payments, and resend receipts.

Zeitin VidiZeitin Vidi API: Vidi is a service that lets developers add live streaming video to their web sites and applications. The video capability can be used for video conferencing, video messaging, video chat, live broadcasts, security cameras and more. The API lets developers control aspects of the video feed such as the room, client, player and more. The API uses REST, SOAP and JavaScript protocols and responses are formatted in XML and JSON.

Be sure to read the next Video article: Extends API with View Statistics