app-store-trends-api
v1.0.0
Published
App Store search interest time series and growth via REST API. Weekly or daily data, period-over-period growth, zero dependencies. Powered by trendsmcp.ai
Maintainers
Readme
app-store-trends-api
App Store search interest time series and growth via REST API. Weekly or daily data, period-over-period growth, zero dependencies.
Get your free API key at trendsmcp.ai — 100 requests/month, no credit card.
Install
npm install app-store-trends-apiQuick start
import { TrendsMcpClient } from "app-store-trends-api";
const client = new TrendsMcpClient({ apiKey: "YOUR_API_KEY" });
// 5-year weekly time series
const series = await client.getTrends({
source: "app store",
keyword: "meditation app",
});
console.log(series[0]);
// { date: "2026-03-28", value: 72, volume: null, keyword: "meditation app", source: "app store" }
// Period-over-period growth
const growth = await client.getGrowth({
source: "app store",
keyword: "meditation app",
percent_growth: ["3M", "1Y"],
});
console.log(growth.results[0]);
// { period: "3M", growth: 14.5, direction: "increase", ... }
// What's trending right now
const trending = await client.getTopTrends({ limit: 10 });
console.log(trending.data);
// [[1, "topic one"], [2, "topic two"], ...]Methods
getTrends(params)
Returns a historical time series for a keyword. Defaults to 5 years of weekly data. Pass data_mode: "daily" for the last 30 days.
getGrowth(params)
Calculates percentage growth between two points in time. Pass preset strings ("3M", "1Y", "YTD", etc.) or custom date pairs.
Growth presets: 7D 14D 30D 1M 2M 3M 6M 9M 12M 1Y 18M 24M 2Y 36M 3Y 48M 60M 5Y MTD QTD YTD
getTopTrends(params?)
Returns today's live trending items. Omit type to get all feeds at once.
All supported sources
This package exposes the full TrendsMcpClient — all sources work, not just app store:
| source | Description |
|---|---|
| "google search" | Google search volume |
| "google images" | Google image search volume |
| "google news" | Google News search volume |
| "google shopping" | Google Shopping search volume |
| "youtube" | YouTube search volume |
| "tiktok" | TikTok hashtag volume |
| "reddit" | Reddit mention volume |
| "amazon" | Amazon product search volume |
| "wikipedia" | Wikipedia page views |
| "news volume" | News article mention volume |
| "news sentiment" | News sentiment score |
| "npm" | npm package weekly downloads |
| "steam" | Steam concurrent players |
Error handling
import { TrendsMcpClient, TrendsMcpError } from "app-store-trends-api";
try {
const series = await client.getTrends({ source: "app store", keyword: "meditation app" });
} catch (err) {
if (err instanceof TrendsMcpError) {
console.error(err.status); // 429
console.error(err.code); // "rate_limited"
console.error(err.message);
}
}Links
License
MIT
