The mobile app store API

Easy access to app data from Google Play and the Apple iTunes

How it works pricing plans
The mobile app store API

What does AppShift do?

AppShift provides a simple, RESTful API to interact with app store data. Anything that can communicate over HTTP and supports JSON parsing can integrate with our API.

Application API

Application API

Find details for every app in Google Play and the Apple App Store.

Application API

Developer API

View developer profiles for any Android or iOS application.

Application API

Collection API

Track top apps, trending apps, editor's choice and many more.

Application API

Category API

View category details and heirarchy.

Easy to use & implement

Get started quickly with the examples below. The snippets below use an open source library, but you can use any REST client to access our API. If you need more information, check out our documentation.

Find an Android app by package name

GET https://api.appshift.com/{store}/application/{id}

Example:
curl --get \
     --user username:password \
     --include 'https://api.appshift.com/google/application/com.pandora.android' \
     -H 'Accept: application/json'

Find an iOS app by bundle ID

GET https://api.appshift.com/{store}/application/{id}

Example:
String url = "https://api.appshift.com/apple/application/com.pandora";
HttpResponse response = Unirest.get(url)
   .header("Accept", "application/json")
   .basicAuth(“username”, “password”)
   .asJson();

Find random app on Google Play

GET https://api.appshift.com/{store}/application/random

Example:
var url = "https://api.appshift.com/google/application/random";
unirest.get(url)
    .header("Accept", "application/json")
    .auth({
        user: 'username',
        pass: 'password',
        sendImmediately: true
    })
    .end(function (response) {
        console.log(response.body);
    });

Perform a full-text search for an Android app

GET https://api.appshift.com/{store}/application?query={search}

Example:
response = Unirest.get "https://api.appshift.com/google/application?query=music",
    headers:{
        "Accept" => "application/json"
    },
    auth:{
        :user=>"username",
        :password=>"password"
    }

Get the tops apps on Google Play

GET https://api.appshift.com/{store}/collection/{id}

Example:
response = unirest.get("https://api.appshift.com/google/application/top",
    headers={
        "Accept": "application/json"
    },
    auth=('username', 'password')
)

Get user reviews for an iOS app

GET https://api.appshift.com/{store}/application/{id}/review

Example:
UNIHTTPJsonResponse *response = [[UNIRest get:^(UNISimpleRequest *request) {
    [request setUrl:@"https://api.appshift.com/google/application/com.facebook.orca/review"];
    [request setUsername:@"username"];
    [request setPassword:@"password"];
}] asJson];

Get a list of iOS app categories

GET https://api.appshift.com/{store}/category

Example:
Unirest.get("https://api.appshift.com/apple/category")
    .header("Accept", "application/json")
    .basicAuth(“username”, “password”)
    .asJson();

Questions & Answers

Please don’t hesitate to ask us if you have any questions..

Do I need a credit card to sign up?

No credit card is required during the sign up process. As you reach the end of your first billing period, we will send you a reminder to add your payment details.

What if I exceed my plan limits?

As you approach the maximum number of API request included with your plan, we will send you a friendly reminder with options on how to proceed.

Which products can I use with my subscription?

Our subscription plans are very simple. Every plan includes access to our full product line. This means faster integrations, easier billing and no surprises at the end of the month.

Can I cancel at any time?

There are no confusing contracts here. If you decide you no longer need our services, you can cancel at anytime. We will prorate your final bill accordingly.