Returns basic information about a song plus customized requests for all of the other Song content that is available. These customized requests are designed to make your programming easy and efficient: in a single step you both verify availability of data and capture the request. You just append the signature parameter and execute the request.
The song/info request also provides an optional argument to include responses from any or all of the other Song requests. This may return a large amount of data. To speed data transmission, do the following:
Note: For information about classical music performances, use Performance/Info instead. Rovi Music identifies classical music performances with performance IDs.
song/info? | track=track isrcid=isrcid muzeid=muzeid trackid=trackid amgpoptrackid=amgpoptrackid amgclassicaltrackid=amgclassicaltrackid |
&apikey=apikey&sig=sig [&include=include] [&format=format] [&country=country] [&language=language] |
Click to re-sort
Parameter | Required | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
apikey | Yes | Access code that authorizes your request for data from Rovi. | ||||||||
sig | Yes | A calculated authorization code. To perform the calculation, execute the MD5 function on the concatenation of the following three strings:
Perform the calculation at the time of each request to be sure it's within a five-minute window of the server time. If you're testing the call in a browser, use our online signature generator to perform the calculation. | ||||||||
amgclassicaltrackid | Conditional | All Media Guide (AMG) ID for a track on a classical music album, consisting of a ten-character string that starts with Y and is followed by 9 digits with leading spaces. AMG is a legacy database of entertainment information. When using an AMG Classical ID in a request, replace any spaces in the ID with plus (+) or percent20 (%20) symbols.
Condition: The request must contain just one of these arguments:
| ||||||||
amgpoptrackid | Conditional | All Media Guide (AMG) ID for a track on a popular music album, consisting of a ten-character string that starts with T and is followed by 9 digits with leading spaces. AMG is a legacy database of entertainment information. When using an AMG Pop ID in a request, replace any spaces in the ID with plus (+) or percent20 (%20) symbols.
Condition: The request must contain just one of these arguments:
| ||||||||
isrcid | Conditional | International Standard Recording Code (ISRC) for a song recording. Note: Because some recordings have the same ISRC code as another recording or have multiple ISRC codes, you need to verify results of requests that use ISRC codes that come from outside of Rovi Cloud Services. The song you want may be available under a different ISRC code.
Condition: The request must contain just one of these arguments:
| ||||||||
muzeid | Conditional | Legacy ID from the Muze database.
Condition: The request must contain just one of these arguments:
| ||||||||
track | Conditional | Keywords from the song title. This searches for the most popular title with that combination of words. Replace spaces with plus (+) or percent20 (%20) symbols.
Condition: The request must contain just one of these arguments:
| ||||||||
trackid | Conditional | Rovi Music ID for a popular song, consisting of the prefix MT followed by a ten-digit number. For example: MT0009472348. Your application can grab track IDs from responses to the following requests:
Condition: The request must contain just one of these arguments:
| ||||||||
country | No | Country of the language of the response. The current release of the API supports only US. | ||||||||
format | No | Format of the returned data: json or xml. The default is JSON. | ||||||||
include | No | Other Song requests to include in the request. To include album appearances in the response, for example, add include=appearances. For multiple includes, separate the values with commas like this: include=appearances,review. You can also include all Song requests with include=all. The possible values are:
For information about a request, please see the documentation for the request. Reminder: These options may return a large amount of data. To speed data transmission, do the following:
| ||||||||
language | No | Language of the response data. This request supports only en (English). |
Response | Type | Description |
---|---|---|
build | String | The software release level of the API. |
code | Integer | HTTP status code. See the status field for the text part of the code. |
duration | Integer | Server processing time in milliseconds. The difference between startTime and endTime. |
endTime | String | When the server sent the response (UTC time). |
messages | Message [ ] | Elements of a multiple HTTP response status message. |
parameters | parameters | List of the parameters included in the request. |
serverName | String | Name of the server that processed the request. |
startTime | String | When the server received the request (UTC time). |
status | String | Text part of the HTTP status code that is shown in the code field. |
Response | Type | Description |
---|---|---|
appearances | SongAppearance [ ] | Albums and videos the song appears on, returned only if the request specified an include=appearances argument. |
appearancesUri | String | The customized Song/Appearances request, returned only if the data is available. |
genres | Genre [ ] | Musical genres the song falls into, along with a weighting that reflects the relative importance of each genre. |
ids | ids | All of the IDs that are recognized by the API for a song. The possible IDs are:
|
isPick | Boolean | Whether the song is recommended by Rovi: true or false. |
primaryArtists | AlbumArtist [ ] | Names of the primary artists on the song. |
review | Review | The most recent review of the song, returned only if the request specified an include=review argument. |
reviewUri | String | The customized Song/Review request, returned only if the data is available. |
sample | String | URL to an audio sample, returned only if requested by an include argument. Audio samples are 30-second MP3 clips encoded in stereo at 96 kbit/s. File size is approximately 357 kB.
Note: Access to music samples through the API is governed by your subscription level. |
sampleUri | String | The customized Song/Sample request, returned only if a sample is available. |
title | String | Title of the song. |