Trend data for every platform, built for AI agents.

Google, 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 call, four platforms · get_growth · 1 request Real response, captured 25 Oct 2026
# 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"]
  }'

"matcha" on one 0-100 scale

Hollow dot: start of the window. Solid dot: today.

  • Google search −23.0%87 → 67 · 3M
  • YouTube −27.3%77 → 56 · 3M
  • Amazon −5.4%66.8 → 63.2 · 3M
  • TikTok −66.2%93.2 → 31.5 · 1M

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

Ask a market question. Get a number back.

Four questions teams answer with Trends API, each with the real response it returned. One call each.

+21.7%

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" · 12M
−30.8%

See attention fade early

Google 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" · 1M
75.0M

Measure developer adoption

Weekly 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"
+841M

Size an app's growth

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.

Build a request. See the shape.

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.

API
Request
import requestsresponse = requests.post("https://api.trendsapi.ai/api",headers={"Authorization": "Bearer YOUR_KEY"},json={"mode": "","source": ,"keyword": "pickleball""window": []})print(response.json())
Response

From email to first response in a minute

  1. Get a key

    Enter your email on the account page. The key arrives in about 30 seconds, with 100 free requests a month and no card.

  2. Send one POST

    Pick a mode (get_growth, get_time_series or get_top_trends), a source and a keyword.

  3. Parse one shape

    Every source returns the same JSON: a 0-100 value, volume where the source has it, and a timestamp. Parse it once.

Messy platform metrics in. One 0-100 score out.

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.

Googlesearch interest index
TikTokhashtag views
Amazonsearch volume est.
Steamconcurrent players
npmweekly downloads
NORMALIZE
67/100
"matcha" · Google search · week of 24 Oct 2026

53 sources. One call.

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

Every option, category and a call to copy: Data catalog →

What you were going to build anyway

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
SourcesOne per vendorGoogle, until it breaks14 keyword + 27 live
AuthA key per platformNone, or a blocked cookieOne Bearer token
UnitsNative, incomparableGoogle 0-100 onlyNormalized 0-100 + volume
SchemaDifferent every timeUnofficial, undocumentedOne JSON envelope
Failed callsOften billedYour problemNever counted

Start free. Pay when it ships.

Same endpoint and sources on every plan. Paid plans add requests, keyword alerts and the full live boards.

Free

$0
100 requests a month
Top 10 boards, 24h delay. No card.
Get free key

Starter

$19 /mo
1,000 requests a month
Full live boards · 10 keyword alerts
Choose Starter

Pro

$49 /mo
5,000 requests a month
Full live boards · 50 keyword alerts
Choose Pro

Business

$199 /mo
25,000 requests a month
Full live boards · 250 keyword alerts · Top Posts
Choose Business

7-day free trial for new subscribersNo overage billingCancel anytime from your accountCompare plans

AI agents can call it too.

/llms.txt at the root

The whole API, modes, sources and examples, in one machine-readable file.

MCP server included

Claude, ChatGPT and Cursor can query trends natively through our MCP server. Same data, same key, natural language. MCP setup

One-shot prompt

Paste this into your assistant and it writes your first integration for you.

Copy-paste agent prompt

I want to track trends with the Trends API. Read https://trendsapi.ai/llms.txt, then help me make my first request: compare the 12-month growth of "ai agents" on Google, TikTok and YouTube, and chart the result.
  1. Click Claude above. Name and URL are prefilled.
  2. Confirm, then sign in on Trends API to authorize. Same key as the REST API.
Other AI clients
{"mcpServers": {"trends-api": {"url": "https://api.trendsapi.ai/mcp","headers": {"Authorization": "Bearer YOUR_KEY"}}}}

Use it in any agent or AI

Claude ChatGPT Cursor VS Code Claude Code GitHub Copilot Gemini Windsurf Codex Perplexity Grok Meta AI Cline JetBrains Zed Replit Raycast Warp Roo Code Kiro Trae LangChain Amazon Q

Common questions

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 first trend comparison is free.

Your API key, emailed in about 30 seconds. 100 requests a month, no credit card.

Get 100 free requests