Returns Rovi IDs for a song in your catalog in order of confidence level, based on title and field-level data, along with data you can use to verify a match with the song.
Note: The primary Rovi ID for a song is the track ID.
music/match/track?apikey=apikey&sig=sig&name=name [&albumtitle=albumtitle] [&isrc=isrc] [&medianumber=medianumber] [&performername=performername] [&seconds=seconds] [&sequencenumber=sequencenumber] [&include=include] [&size=size] [&format=format]
Parameter | Required | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
apikey | Yes | Access code that authorizes your request for data from Rovi. | ||||||||
name | Yes | 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. | ||||||||
sig | Yes | A calculated, 32-hex-digit authorization code. To perform the calculation, execute the MD5 function on the concatenation of the following three ASCII strings:
Express the alpha hex digits as lower case. 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. | ||||||||
albumtitle | No | Keywords from the album title. This searches for the most popular title with that combination of words. Replace spaces with plus (+) or percent20 (%20) symbols. | ||||||||
format | No | Format of the returned data: json or xml. The default is JSON.
Alternatively you can specify the response format in an HTTP Accept header with either of these Accept field content types:
If you specify both, the format parameter overrides the Accept header. | ||||||||
include | No | Additional data to include in each result returned. 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 data with include=all. The possible values are:
This additional data comes from Rovi Music. For information about the data returned by an include value, click on the include value. Reminder: These options may return a large amount of data. To speed data transmission, do the following:
| ||||||||
isrc | No | 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. | ||||||||
medianumber | No | Number of the disc in the series that the track is on. | ||||||||
performername | No | Name of a performer on the song. To specify multiple performers, add additional parameters like this: performername=Michael+Jackson&performername=Paul+McCartney. | ||||||||
seconds | No | Playing time in seconds. | ||||||||
sequencenumber | No | Number of the track on the album. | ||||||||
size | No | The number of items you want to be returned. The default is 20. |
Response | Type | Description |
---|---|---|
controlSet | ControlSet | The HTTP response status. |
id | String | Server transaction ID for the response. |
Response | Type | Description |
---|---|---|
results | result [ ] | Information about items that match the criteria specified in the request. |
Code | Description |
---|---|
400 | Incorrect or invalid request. The reason is shown in the Message object in ControlSet. |