Block based iTunes store communication for iOS and Mac OS X
Objective-C Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Example.xcodeproj Better caching delegate, takes request params as extra parameters Nov 26, 2012
Example Getting ready for a new open source project! Sep 28, 2012
iTunesSearch Release 1.1.0 May 12, 2015
.gitignore Initial commit Sep 28, 2012
AUTHORS Updated to use PHG affiliate links, as TradeDoubler is no longer used ( Apr 2, 2014
LICENSE Getting ready for a new open source project! Sep 28, 2012 Stop mentioning example project, fixes #8 Sep 24, 2015
iTunesSearch.podspec Add tvOS support Jan 19, 2016

iTunesSearch - block based iTunes store communication for iOS and Mac OS X

Badge w/ Version Badge w/ Platform

A library for communicating with the iTunes store.


  • Get albums for artists
  • Get tracks for album
  • Get apps by developer
  • Search podcasts


  • Block based for easier usage
  • No dependencies
  • Result caching


// Set the PHG Affiliate Token info
[ItunesSearch sharedInstance].affiliateToken = @"xxx";

// Get artist info
[[ItunesSearch sharedInstance] getAlbumsForArtist:@"Pink Floyd" limitOrNil:@20 successHandler:^(NSArray *result) {
    NSLog(@"result: %@", result);
} failureHandler:^(NSError *error) {
    NSLog(@"error: %@", error);


You can install iTunesSearch with CocoaPods. You can also get the code and drag the iTunesSearch subfolder into your Xcode project.


  • iTunesSearch is built using ARC and modern Objective-C syntax. You will need Xcode 4.4 or higher to use it in your project.
  • iTunesSearch uses NSJSONSerialization and thus needs iOS 5 or higher.

Issues and questions

Have a bug? Please create an issue on GitHub!


iTunesSearch is an open source project and your contribution is very much appreciated.

  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.
  2. Fork the repository on Github and make your changes on the develop branch (or branch off of it).
  3. Make sure to add yourself to AUTHORS and send a pull request.

Apps using iTunesSearch

  • Scrobbler

Are you using iTunesSearch in your iOS or Mac OS X app? Send a pull request with an updated file to be included.


iTunesSearch is available under the MIT license. See the LICENSE file for more info.