v1 · REST + MCP · 30+ live sources

GET/trends
Every platform.

Google, TikTok, Amazon, Reddit, YouTube, Steam, npm and more. Normalized to a single 0-100 trend score, served from one endpoint as clean JSON. Built for developers and AI agents.

GET_time_series
# any keyword, live shape POST https://api.trendsapi.ai/api { "mode": "get_time_series", "source": "google search", "keyword": }
200 OK · 84msnormalized 0-100
GET_growth
# comma-separated sources, one call { "mode": "get_growth", "source": "tiktok, amazon, youtube", "keyword": "creatine gummies", "percent_growth": ["12M"] }
tiktok
+212%
amazon
+96%
youtube
+58%
"results": [
  {"period": "12M", "growth": 212.4, "direction": "increase"},
  {"period": "12M", "growth": 96.1, "direction": "increase"},
  {"period": "12M", "growth": 58.7, "direction": "increase"}
]
cross-platform comparesame scale
GET_top_trends
{ "mode": "get_top_trends", "type": "TikTok Trending Hashtags" }
1#aiagents
2#solarpunk
3#matcha
4#vlogmas
5#claudeskills
6#heatwave
7#booktok
"data": [[1, "#aiagents"], [2, "#solarpunk"], ...]
no keyword needed · 21 feedsupdated just now

Coverage

Every source they check separately.
One call here.

Fifteen keyword sources and twenty-one live trending feeds behind a single endpoint. Pass a source or a feed type, the JSON shape never changes.

Keyword sources 15

Live feeds, no keyword needed 21

The whole point

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

Search volume, hashtag counts, 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
74/100
trend score · "creatine gummies" · all sources

Same scale, every source

Each source is rescaled against its own history, then mapped to 0-100. Compare platforms without unit gymnastics.

Fresh, not fortnightly

Live feeds update continuously and keyword series are pulled on demand. The timestamp is in every response.

One response shape

Three modes, one endpoint, one schema. Parse it once and every source, feed and keyword just works.

Quickstart

Your first trend in 60 seconds.

One POST, three modes, your stack of choice. Full reference lives in the quickstart.

import json, requests

res = requests.post(
    "https://api.trendsapi.ai/api",
    headers={ "Authorization": "Bearer YOUR_KEY" },
    json={
        "mode": ,
        "source": ,
        "keyword": "ai agents",
    },
)
data = json.loads(res.json()["body"])  # body is a JSON string
print(data[-1])  # → {'date': '2026-08-01', 'value': 33}
# 1. Grab a free key above, then:
curl -X POST https://api.trendsapi.ai/api \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "mode": ,
       "source": ,
       "keyword": "ai agents" }'

# → { "statusCode": 200, "body": "[{\"date\":\"2026-08-01\",\"value\":33}, ...]" }
# note: "body" is a JSON string, parse it once more to use the data
const res = await fetch("https://api.trendsapi.ai/api", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    mode: ,
    source: ,
    keyword: "ai agents",
  }),
});
const envelope = await res.json();
const data = JSON.parse(envelope.body);  // body is a JSON string
console.log(data[data.length - 1]);  // → { date: "2026-08-01", value: 33 }

Agent-native

Built for the things
that read docs for you.

A growing share of first contact with an API is an AI agent reading it on a developer's behalf. Trends API is ready for them, and for you.

/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.

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.

Pricing

Start free. Scale when it works.

One price, everything included. Every plan gets all 15 keyword sources and all 21 live feeds. No per-source pricing, no seats, no sales call.

Free

$0/mo

  • Lookups100 / mo
  • Data24-hour delayed
  • History90 days

Starter

$29/mo

  • Lookups5,000 / mo
  • DataReal-time
  • History1 year
Start with Starter
MOST POPULAR

Pro

$99/mo

  • Lookups25,000 / mo
  • DataReal-time
  • History5 years
Start with Pro

Business

$299/mo

  • Lookups100,000 / mo
  • DataReal-time
  • HistoryFull archive
Start with Business

Enterprise: custom. Unlimited volume, redistribution licence, private sources, SLA, SSO. Talk to us ↗

Every plan includes all 15 keyword sources and all 21 live feeds, free and unlimited. Cached and failed requests are never charged.
Overage: $4 per 1,000 lookups · Annual billing: 2 months free

FAQ

Common questions.

One POST to the endpoint, regardless of mode or source. A get_growth call for one keyword costs the same as a get_top_trends feed pull: one request.

No. Only successful 200 responses count. Client errors, server errors and rate-limit responses 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.

Calls return 429 until your quota resets or you upgrade. Upgrades apply instantly, so you're never blocked for more than a minute.

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.

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.

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.

Get started

Ready when you are.

Your free API key, emailed instantly. 100 requests a month, no credit card.

No credit card Key emailed instantly 100 free requests/mo

Get your free API key

One email. Key arrives instantly. 100 free requests a month.

No credit card Instant delivery