Today in APIs: RobustLinks Launches Knowledge API, and 10 New APIs

RobustLinks API unlocks statistics and meaning in several knowledge repositories. Preventing an API breach like Snapchat's. Plus: WePay raises $15 million for API, and 10 new APIs.

RobustLinks Knowledge API Opens Door to Census, Wikipedia Repositories and More

RobustLinks indexes repositories like the U.S. Census or Wikipedia. The RobustLinks API can return the number of Wikipedia articles that contain a given term, or predict demographics of people based on neighborhood data, for example. The API links to most of the services named after these insects pictured below:

The services in order are: Beetle, that allows fora  search of the US Patent Office from 2005 forward. Ladybird can analyze a document from your company and suggest what level of security is needed for it based on key words that appear in the document. Firefly searches tweets that are not only building off the same key words as yours, but those that are semantically similar. Beehive searches app stores based on your interest to find apps that you might like.  Globe Skimmer: Want demographics on your workplace or neighborhood, like how old people are where you work? Globe Skimmer delivers. Finally, FlyTrap analyzes tweets for demographics and interests, delivering audiences to businesses by specific age and, say, interest in a film.

The API offers free access up to 100 calls per day.

Don't Get Snapchatted: How to prevent an API Hack

Earlier in the new year we covered the hacking of Snapchat's API that exposed data on over 4 million users. Now comes instructions on how to avoid that fate, courtesy of the Axway blog. As Axway notes,

The good news is that a solution exists to protect APIs. To help address the rising security and privacy concerns, an API gateway can minimize vulnerabilities, and the promise of APIs can be realized.

The important tasks are to set it up so that you throttle traffic, deny my default, review API usage in real time, and sound an alert over usage that is readable by the likes of Splunk, a log management product. This suggests preventing or at least mitigating a breach is relatively imll--provided that you set up the architecture ahead of time. The toughest part may be the speed--once attacked you have to act fast to shut it down.

API News You Shouldn’t Miss

10 New APIs

Today we had 10 new APIs added to our API directory including an annual event calendar service, a russian bulk sms service, an italian bulk sms service, a data caching and exchange service and a symfony2 bundle repository. Below are more details on each of these new APIs.

AnniversaratorAnniversarator API: The service provides an "anniversary calculator" that suggests reasons to celebrate wedding or relationship anniversaries and birthdays. Input must specify a start date and the event type, either birthday or anniversary (the default). The service returns a suggestion for a reason to celebrate based on the time elapsed since the start date.

API methods generate text suggestions based on the number of days, weeks, fortnights (2-week periods), months or years since the specified start date. Optional annotations explain potentially obscure references in the suggestions.

bytehandbytehand API: Bytehand SMS is a Russian system for sending SMS in bulk. Users can watch their messages being sent, correct their campaigns, and analyze the results from anywhere, simply by logging onto their personal account from any device with internet access. Bytehand's services are available directly through the website or programmatically through its RESTful API. The bytehand website is provided in Russian, but most of it is also available in English.

InviosmartInviosmart API: Inviosmart is an Italian company that offers bulk SMS solutions and SMS marketing tools. Inviosmart provides many methods for sending SMS online, one of which is its HTTP (REST) API gateway. The API can be used to send SMS, get the status of SMS, and look up a user's account balance (in Euros). The Inviosmart website is provided in both Italian and English. IronCache API: IronCache is an elastic cache and key/value data storage system. It was designed to share states, pass data, and coordinate activity between processes and devices. IronCache provides persistent, backed up, long-term storage along with flexible TTL (Time-to-Live), meaning that items can be set to expire at specific times or persist permanently in the cache.

IronCache offers an HTTP (REST) interface through which users can connect to IronCache endpoints for storing and retrieving data items. This interface uses secure Authentication protocols and provides a simple method for including IronCache's functions within a web app. IronCache works seamlessly with IronWorker and IronMQ, because it uses the same authentication protocols, dashboard, and backplane.

KnpBundlesKnpBundles API: KnpBundles is a repository of bundles for Symfony2, a PHP Framework for web projects. The repository can be accessed directly through the KnpBundles website or programmatically via its HTTP (REST) API. Functions are available for retrieving a complete list of bundles, developers, and organizations or information on any individual from those categories. API users may also retrieve all bundles provided by a given developer or organization, or search the entire repository.

This API only accepts GET requests and returns all responses in JSON. When using API calls that return a pageable list, users may choose to limit the total number of pages and the number of results per page.

NOAA Historical Observing Metadata RepositoryNOAA Historical Observing Metadata Repository API: The service provides metadata describing stations maintained by the U.S. National Oceanic and Atmospheric Administration (NOAA) for monitoring weather conditions. It does not provide measurements of weather logged by the stations, rather it gives station locations and describes their surrounding environments. Location is specified as two-letter codes for U.S. state or Canadian province and latitude/longitude pair. Additional conditions noted include elevation, nearby rivers or lakes, etc.

API methods support retrieval of descriptive metadata about a weather station, either by NOAA ID value or name, with dates when conditions were assessed. Methods also retrieve stations within a specified state or country and descriptive data recorded during particular date ranges.

pvSensepvSense API: pvSense is a tool for understanding how photovoltaic (PV) installations perform. Such installations are often assembled from disparate subsystems that are sourced from different vendors and are not designed to work together. pvSense provides an integrated environment that collects measurements in real time with high accuracy over an entire PV portfolio.

The pvSense HTTP (REST) API forms the interface for accessing the pvSense Platform and modules over the web. The pvSense API provides secure access to pvSense and to pvSense sites and databases. It can also be used to create, modify, and delete databases, tables, and fields as well as to create, read, update, delete, and analyze table and time series records.

QuickGOQuickGO API: The service maintains an ontology of terms describing concepts important in genetic research and related biological science. It's structure defines standard language for concepts from the topic domain, with annotations describing the meanings and proper uses of the terms. This standardization of language use encourages consistent treatment and discussion across genetic research efforts.

API methods support access to the ontology's list of standard terms for proteins and descriptive properties, with annotations about correct usage and taxonomic relationships between terms, including those with broader meanings, narrower meanings, and related usage. Methods allow control of the scope of a result set depending on an application's need for complete or streamlined data.

SmartBotsSmartBots API: SmartBots is a tool for managing Second Life (SL) bots and groups. The HTTP (REST) API enables users to control SL groups and bots using queries that can be sent from SL objects (LSL script) or online. These services are divided into two APIs: the Simple Groups API and the Bot Commands API. The Simple Groups API allows users to send group invitations and eject group members. The Bot Commands API provides extensive control over bots, but the API reply must be decoded using llParseString2List and similar functions.

Snapito!Snapito! API: Snapito! is a tool for taking screenshots of webpages. Users can take a screenshot by entering a web address into the box on the Snapito! homepage and clicking the Snap! button. There are features available that enable users to pin a website to Pinterest as well as take timestamped snapshots of websites. Users may also take screenshots programmatically using the Snapito! API. Parameters are available for selecting image size, freshness, format, speed, and timestamping.