Search App Store apps
import { Stophy } from "stophy";
const stophy = new Stophy({ apiKey: process.env.STOPHY_API_KEY });
const result = await stophy.appstore.search({ query: "notes", country: "gb", device: "ipad" });
console.log(result.data.results);
from stophy import Stophy
stophy = Stophy() # reads STOPHY_API_KEY
result = stophy.appstore.search(query="notes", country="gb", device="ipad")
print(result["data"]["results"])
curl -X POST https://api.stophy.dev/v1/appstore/search \
-H "Authorization: Bearer $STOPHY_API_KEY" \
-H "content-type: application/json" \
-d '{"query":"notes","country":"gb","device":"ipad"}'
stophy appstore search notes --country gb --device ipad
{
"success": true,
"data": {
"results": [
{
"appId": "abc123",
"appUrl": "https://example.com/",
"bundleId": "abc123",
"name": "Example title",
"developerId": "abc123",
"developerName": "example",
"developerUrl": "https://example.com/",
"seller": "example",
"website": "https://example.com/",
"price": 19.99,
"priceCurrency": "example",
"priceText": "example",
"genres": [
"example"
],
"primaryGenreId": "abc123",
"primaryGenre": "example",
"contentRating": "example",
"description": "A short, readable summary of the result.",
"releaseNotes": "example",
"version": "example",
"releasedAt": "2026-09-28T12:00:00.000Z",
"updatedAt": "2026-09-28T12:00:00.000Z",
"minimumOsVersion": "example",
"sizeBytes": 1,
"languages": [
"example"
],
"rating": 4.5,
"ratings": 4.5,
"iconUrl": "https://example.com/",
"screenshotUrls": [
"https://example.com/"
],
"ipadScreenshotUrls": [
"https://example.com/"
]
}
]
},
"creditsUsed": 1,
"requestId": "3e96a2b2-2c1f-4d4e-87f8-cc5c64034c8b"
}
Endpoints
| Endpoint | Cost |
|---|---|
| Get an app’s details from the App Store | 1 credit |
| Search App Store apps | From 1 credit |
| Get an app’s App Store reviews | 1 credit |
| Get App Store top charts | From 1 credit |
| Get an app’s details from Google Play | 1 credit |
| Search Google Play apps | From 1 credit |
| Get an app’s Google Play reviews | 1 credit |
More ways to call it
Get an app’s Google Play reviews
import { Stophy } from "stophy";
const stophy = new Stophy({ apiKey: process.env.STOPHY_API_KEY });
const result = await stophy.google.play.reviews({ appId: "com.spotify.music" });
console.log(result.data.results);
from stophy import Stophy
stophy = Stophy() # reads STOPHY_API_KEY
result = stophy.google.play.reviews(app_id="com.spotify.music")
print(result["data"]["results"])
curl -X POST https://api.stophy.dev/v1/google/play/reviews \
-H "Authorization: Bearer $STOPHY_API_KEY" \
-H "content-type: application/json" \
-d '{"appId":"com.spotify.music"}'
stophy google play reviews --appId com.spotify.music
Get App Store top charts
import { Stophy } from "stophy";
const stophy = new Stophy({ apiKey: process.env.STOPHY_API_KEY });
const result = await stophy.appstore.top({});
console.log(result.data.results);
from stophy import Stophy
stophy = Stophy() # reads STOPHY_API_KEY
result = stophy.appstore.top()
print(result["data"]["results"])
curl -X POST https://api.stophy.dev/v1/appstore/top \
-H "Authorization: Bearer $STOPHY_API_KEY" \
-H "content-type: application/json" \
-d '{}'
stophy appstore top
Pass an App Store app id or a Google Play package name from a search result into that store’s other endpoints. Search and chart endpoints cost 1 credit per 10 apps, and
limit returns fewer. Review endpoints page. See Page through results.