YouTube transcripts for a single video or an entire channel, Google Trends interest and related queries, and Google Play reviews. No browsers to drive, no per-source accounts to keep alive, one response shape to parse.
Try it before you sign up with the shared demo key wdt_demo_public. It is rate limited and
capped at 10 rows per call, and it answers on every tool.
Every endpoint returns ok, count, seconds and a data array. Nothing silently returns an empty result without a reason.
Full transcript text for up to 50 videos in one call, with language, an auto-generated flag, word count, title and channel.
Enumerate a channel, @handle or playlist and get every recent video's metadata and transcript together. Or pass search: your query and go straight from a question to transcripts.
Interest over time, interest by region, and top plus rising related queries for up to five keywords.
Google Play reviews by app, country and language, including the developer's reply.
Send your key as x-api-key or Authorization: Bearer.
curl "https://web-data-toolkit.vercel.app/api/trends?keyword=moissanite%20ring&geo=US" \
-H "x-api-key: YOUR_KEY"
curl "https://web-data-toolkit.vercel.app/api/youtube/transcript?url=dQw4w9WgXcQ" \
-H "x-api-key: YOUR_KEY"
| Path | Required | Common options |
|---|---|---|
/api/youtube/transcript | url | lang, translateTo, segments |
/api/youtube/channel | source — channel, playlist, or search: query | max, lang |
/api/trends | keyword | geo, timeframe, byRegion, related |
/api/google-play/reviews | app | country, lang, max, rating |
The same four tools, spoken as Model Context Protocol over HTTP, for Claude, Cursor and any other MCP client.
{
"mcpServers": {
"web-data-toolkit": {
"type": "http",
"url": "https://web-data-toolkit.vercel.app/mcp",
"headers": { "x-api-key": "YOUR_KEY" }
}
}
}
Built for a context window. An MCP result is spent out of the
model's context, so these tools return a reading, not a dump. One Google Trends keyword is 146 rows and
about 37,000 characters of JSON; the MCP answer is around 1,200 characters and says where interest sits
against the window, the top regions, and the top and rising related queries. Pass raw: true
for every field.
Clients that accept only a URL can pass the key in the query string instead: https://web-data-toolkit.vercel.app/mcp?key=YOUR_KEY. The server is stateless, so there is no session to manage.
Which key works here. Use wdt_demo_public to start.
A RapidAPI subscription issues a key for RapidAPI's own gateway, and that key does not authenticate
against this endpoint, so it will not work for MCP. For a personal key with higher limits,
open an issue and say roughly
what volume you need.
Measured through this gateway on 2026-09-14, one call each. Real fetches from the source, not a cache.
| Call | Time | Rows |
|---|---|---|
| YouTube transcript, one video | 3.7s | 1 |
| Google Play reviews, one app | 3.8s | 9 |
| Google Trends, one keyword, US | 8.6s | 95 |
| A whole channel, 25 videos with transcripts | 29.8s | 26 |
Those are warm calls. The first call after an idle period pays a cold start, and the slowest single call measured that day was 21 seconds. Set your client timeout to at least 60 seconds.