Steam Trends API MCP Server

Steam Trends API MCP Server

Provides Steam concurrent player trends as JSON, offering monthly player time series, growth rates across 3M/6M/12M/5Y windows, and live most-played feeds via a single REST endpoint, without needing a Steam Web API key.

Category
Visit Server

README

Steam Trends API - concurrent player trends as JSON

License: MIT API v1 MCP compatible Free tier

Steam trend data as clean JSON: monthly concurrent player time series for any game, growth rates and the live most-played feed from one REST endpoint. No Steam Web API key, no scraping SteamDB.

One endpoint. One API key. One normalized 0-100 trend score you can compare against 14 other platforms.

Docs: https://trendsapi.ai/#quickstart · llms.txt: https://trendsapi.ai/llms.txt · Free API key (100 req/mo): https://trendsapi.ai/#get-key


What a call looks like

curl -X POST https://api.trendsapi.ai/api \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode": "get_growth", "source": "steam", "keyword": "Baldur's Gate 3", "percent_growth": ["3M", "12M"]}'
{
  "keyword": "Baldur's Gate 3",
  "source": "steam",
  "growth": { "3M": 41.8, "12M": 212.4 },
  "timestamp": "2026-08-03T12:00:00Z"
}

Quickstart (60 seconds)

1. Get a free API key at https://trendsapi.ai/#get-key - 100 requests/month, no credit card.

2. Make your first call:

curl -X POST https://api.trendsapi.ai/api \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode": "get_time_series", "source": "steam", "keyword": "Baldur's Gate 3"}'

Python:

import requests

res = requests.post(
    "https://api.trendsapi.ai/api",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"mode": "get_growth", "source": "steam", "keyword": "Baldur's Gate 3",
          "percent_growth": ["3M", "12M"]},
)
print(res.json())

Node.js:

const res = await fetch("https://api.trendsapi.ai/api", {
  method: "POST",
  headers: {
    Authorization: "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ mode: "get_growth", source: "steam", keyword: "Baldur's Gate 3",
                          percent_growth: ["3M", "12M"] }),
});
console.log(await res.json());

The three modes

Mode What it returns Needs a keyword?
get_time_series Historical concurrent players as a normalized 0-100 series yes
get_growth Growth % over 3M / 6M / 12M / 5Y windows yes
get_top_trends Live trending feeds (21 of them) no

Why teams switch

Steam Web API / SteamDB Trends API
Player history not exposed by Steam monthly series
SteamDB scraping against ToS, brittle one call, JSON
Growth rates compute yourself 3M/6M/12M/5Y built in
Cross-industry compare no same scale as 14 other sources
Free tier n/a 100 requests/month

Use cases

  • Game research: is this genre growing or was last year's hit the peak?
  • Investing: track player momentum for public game publishers
  • Marketing: time your launch window against competitor decay curves
  • Streaming: pick games with rising player counts, not just current hype

Use it from your AI assistant (MCP)

The same API key powers the Trends API MCP server, so Claude, Cursor, VS Code, ChatGPT and any MCP-compatible client can query this data in natural language.

+ Add to Cursor (one click)

Cursor / Windsurf / Cline (~/.cursor/mcp.json or equivalent):

{
  "mcpServers": {
    "trendsapi": {
      "url": "https://api.trendsapi.ai/mcp",
      "transport": "http",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

VS Code / GitHub Copilot (.vscode/mcp.json):

{
  "servers": {
    "trendsapi": {
      "type": "http",
      "url": "https://api.trendsapi.ai/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "trendsapi": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://api.trendsapi.ai/mcp", "--header", "Authorization:${AUTH_HEADER}"],
      "env": { "AUTH_HEADER": "Bearer YOUR_API_KEY" }
    }
  }
}

Claude.ai (browser): Settings -> Connectors -> Add custom connector -> https://api.trendsapi.ai/mcp

Then ask things like:

How did "creatine gummies" grow on TikTok vs Google over the last 12 months?
What is trending on YouTube right now?

Every source on the same key

Source source value What it measures
Google Search google search Search volume
Google Images google images Image search volume
Google News google news News search volume
Google Shopping google shopping Shopping search volume
YouTube youtube Search volume
TikTok tiktok Hashtag volume
Reddit reddit Subreddit subscribers
Amazon amazon Product search volume
Wikipedia wikipedia Page views
News volume news volume Article mention volume
News sentiment news sentiment Positive / negative score
App downloads app downloads Android downloads (AppBrain)
App rankings app rankings Android chart position
npm npm Weekly package downloads
Steam steam Concurrent players (monthly)

Live feeds (get_top_trends, no keyword needed)

Feed type value
Google Trends Google Trends
Google News Top News Google News Top News
TikTok Trending Hashtags TikTok Trending Hashtags
TikTok Trending Searches TikTok Trending Searches
TikTok Shop Hot Products TikTok Shop Hot Products
YouTube Trending YouTube Trending
X (Twitter) Trending X (Twitter) Trending
Reddit Hot Posts Reddit Hot Posts
Reddit World News Reddit World News
Wikipedia Trending Wikipedia Trending
Amazon Best Sellers Top Rated Amazon Best Sellers Top Rated
Amazon Best Sellers by Category Amazon Best Sellers by Category
App Store Top Free App Store Top Free
App Store Top Paid App Store Top Paid
Google Play Google Play
Top Websites Top Websites
Spotify Top Podcasts Spotify Top Podcasts
Steam Most Played Steam Most Played
GitHub Trending Repos GitHub Trending Repos
IMDb MOVIEmeter IMDb MOVIEmeter
Open Library Trending Books Open Library Trending Books

FAQ

What Steam data does Trends API provide?

Monthly concurrent player counts for any game as a normalized time series, growth percentages over 3M/6M/12M/5Y windows, and the live Steam Most Played feed.

Do I need a Steam Web API key?

No. One Trends API key covers Steam and every other source.

How is this different from SteamDB?

SteamDB is a website you scrape (against its terms). Trends API gives you the same class of data as clean JSON with normalization and growth already computed, in the same response shape as 14 other sources.

Can I compare a game's Steam players with its Twitch or YouTube buzz?

Query Steam alongside youtube or google search for the game title and compare normalized scores. Player counts and content interest often diverge in interesting ways.

How far back does history go?

Up to 5 years of monthly data on paid plans; 90 days on the free tier.


Links

License

MIT - see LICENSE. Data is served by Trends API; usage of the API itself is subject to the plan limits on your key.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured