Where should you start?

Explore our catalogue or learn about our streaming API documentation, jump to our API usage and brand guidelines or check the full Open API Terms & Conditions

Like what you see?

SIGN UP TO OUR API

Affiliate integration

The Echo Nest - Rosetta Stone Integration

 

The Echo Nest has deeply integrated the 7digital API, making it easy for developers to integrate the 2 APIs together. The Echo Nest's API features include:

  • DMCA Compliant personalized playlisting engine
  • Audio fingerprinting
  • Dynamic Data Feeds of Music News, Reviews and Blogs
  • User Taste Profiling and Personalization
  • Music analysis and Remixing

 

Project Rosetta Stone

The Echo Nest API supports multiple ID spaces. You can use an ID from a supported ID space in place of an Echo Nest ID in any call that takes an Echo Nest ID. This not only allows you to access Echo Nest API features using 7digital IDs but also translate other 3rd party IDs (e.g. MusicBrainz IDs) into 7digital IDs.

 

Getting Started

When making calls to the Echo Nest API, use one of the following buckets: 7digital-US, or 7digital-UK.

As an example, Radiohead has a 7digital artist ID of 304. To find biographies for Radiohead using The Echo Nest API and the 7digital artist ID, you would issue a query like this:

http://developer.echonest.com/api/v4/artist/biographies?api_key=FILDTEOIK2HBORODV&id=7digital-US:artist:304


Note that the id parameter is of the form catalog:entity:id; in this case, 7digital is the catalog; artist is the entity, and 304 is the artist ID in the 7digital catalog.

You can also retrieve artist information and receive their IDs in the 7digital name space. To do this, you use the bucket=7digital-US parameter on any call that returns artists, songs or tracks. As an example, to find artists similar to Radiohead, with 7digital IDs returned, issue a call like this:

http://developer.echonest.com/api/v4/artist/similar?api_key=FILDTEOIK2HB...

Note that the id parameter is of the form catalog:entity:id; in this case, 7digital is the catalog; artist is the entity, and 304 is the artist ID in the 7digital catalog. Example results:

{
    name: "Manic Street Preachers",
    foreign_ids: [
        {
            catalog: "7digital-US",
            foreign_id: "7digital-US:artist:10651"
        }
    ],
    id: "ARGEJ8B1187B9AE2E7"
}


Note that for each artist returned, there is a new foreign_ids block that includes a foreign_id of the form catalog:entity:id, in this case, 7digital-US:artist:10651.