Spot products before they peak
Creatine demand on Amazon rose 21.7% in 12 months, from 76.1 to 92.6. Check a product line before you stock it.
get_growth · amazon · "creatine" · 12MGoogle, TikTok, Amazon, YouTube, Reddit and 22 more platforms on one 0-100 score. REST for your code, MCP for Claude, ChatGPT and Cursor.
No credit cardKey by email in 30 secondsFailed calls are free
# one POST, four sources curl -X POST https://api.trendsapi.ai/api \ -H "Authorization: Bearer YOUR_KEY" \ -d '{ "mode": "get_growth", "keyword": "matcha", "source": "google search, youtube, amazon, tiktok", "window": ["3M", "1M"] }'
Hollow dot: start of the window. Solid dot: today.
Matcha is cooling everywhere, fastest on TikTok. Search, video and shopping data that never lined up before, read off one scale.
2,710,932 requests served53 sources27 live trend feeds1 REST endpoint
Four questions teams answer with Trends API, each with the real response it returned. One call each.
Creatine demand on Amazon rose 21.7% in 12 months, from 76.1 to 92.6. Check a product line before you stock it.
get_growth · amazon · "creatine" · 12MGoogle searches for Nvidia fell 30.8% in one month. Watch interest in a company or a launch move before the headlines do.
get_growth · google search · "nvidia" · 1MWeekly npm downloads of the MCP SDK went from 368 in November 2024 to a peak of 75.0M in October 2026.
get_time_series · npm · "@modelcontextprotocol/sdk"ChatGPT's Android installs went from 832M to 1.67B in a year. Track any app's installs and rankings without a data vendor.
get_time_series · app downloads · "com.openai.chatgpt"Real responses captured 25 Oct 2026. Your key returns the live numbers.
Pick a mode, a source and a keyword, then copy the code in Python, cURL or JavaScript. The panel shows an example of the response shape; your key returns live data.
import requestsresponse = requests.post("https://api.trendsapi.ai/api",headers={"Authorization": "Bearer YOUR_KEY"},json={"mode": "","source": ,"keyword": "pickleball","window": []"type": ,"category": ,"sort": ,"window": ,"limit": 25})print(response.json())
Enter your email on the account page. The key arrives in about 30 seconds, with 100 free requests a month and no card.
Pick a mode (get_growth, get_time_series or get_top_trends), a source and a keyword.
Every source returns the same JSON: a 0-100 value, volume where the source has it, and a timestamp. Parse it once.
Search volume, hashtag views, concurrent players, package downloads. Different units, different scales, different APIs. We normalize all of it, so a TikTok hashtag and an npm package become directly comparable.
14 keyword sources, 27 live trending feeds, 10 context sources and 2 top-post feeds behind a single endpoint. Pass a source or a feed type. The JSON shape never changes.
Keyword sources 14
Live boards 27
Context 10
Top posts 2
Most teams start with pytrends, an official API, or a scraper. Those work until the second platform shows up.
| Official APIs | pytrends / scraping | Trends API | |
|---|---|---|---|
| Sources | One per vendor | Google, until it breaks | 14 keyword + 27 live |
| Auth | A key per platform | None, or a blocked cookie | One Bearer token |
| Units | Native, incomparable | Google 0-100 only | Normalized 0-100 + volume |
| Schema | Different every time | Unofficial, undocumented | One JSON envelope |
| Failed calls | Often billed | Your problem | Never counted |
Same endpoint and sources on every plan. Paid plans add requests, keyword alerts and the full live boards.
7-day free trial for new subscribersNo overage billingCancel anytime from your accountCompare plans
/llms.txt at the rootThe whole API, modes, sources and examples, in one machine-readable file.
Claude, ChatGPT and Cursor can query trends natively through our MCP server. Same data, same key, natural language. MCP setup
Paste this into your assistant and it writes your first integration for you.
Copy-paste agent prompt
Trends API. URL: https://trendsapi.ai/mcp. Authentication: OAuth. Select Create as a plugin.{"mcpServers": {"trends-api": {"url": "https://api.trendsapi.ai/mcp","headers": {"Authorization": "Bearer YOUR_KEY"}}}}
Use it in any agent or AI
Growth and time series: one successful POST is one request. get_top_trends on MCP: 10 rows = 1 request, capped at 10 credits per call. REST: 1 credit per successful call.
No. Only successful requests count against the monthly quota. Failed requests are always free.
No, quotas reset on the first of each month. If you consistently run out, that's the signal to move up a tier, not to hoard requests.
Requests stop at the limit until your quota resets or you upgrade. There is no overage billing. Upgrades apply instantly, so you're never blocked for more than a minute.
Yes. Every paid plan starts with a 7-day free trial for first-time subscribers. Card is collected at checkout and charged only if you stay after day 7. The free API key from your account needs no card. See pricing.
Yes, self-serve from your account, no emails required. You keep access until the end of the paid period, then drop to the free tier automatically. Cancel during the trial and you are not charged.
Yes. Trends API ships with an MCP server, so Claude, ChatGPT and Cursor can query the same data with natural language. Your API key works there too. Setup lives on the MCP docs.
Live feeds refresh continuously throughout the day. Keyword time series are pulled on demand from the source at request time. Every response includes its own timestamp so you never have to guess.
Your API key, emailed in about 30 seconds. 100 requests a month, no credit card.
Get 100 free requestsAlready have a key? Sign in