Developer

Free YouTube API

Five JSON endpoints. No key, no sign-up, CORS open, 100 requests an hour per IP.

Everything the tools on this site can do, your script can do too. All endpoints are GET, return application/json, send Access-Control-Allow-Origin: * so they work from a browser, and are cached for ten minutes at the edge.

Responses have the shape {"ok": true, "data": { … }} on success and {"ok": false, "error": "…"} on failure. Failures use real HTTP status codes: 422 for a bad parameter, 404 when YouTube has no such video or channel, 429 when you pass the hourly limit and 502 when YouTube itself refuses.

Endpoints

1. Tags of a video

Accepts any YouTube URL form — watch?v=, youtu.be/, /shorts/, /embed/ — or a bare 11-character id.

curl "https://mail.seo-studio.tools/api/v1/tags?url=https://www.youtube.com/watch?v=dQw4w9WgXcQ"

2. Full video details

Title, description, publish date, channel, duration, view / like / comment counts, thumbnails, tags and hashtags.

curl "https://mail.seo-studio.tools/api/v1/video?url=dQw4w9WgXcQ"

3. Channel details

Accepts /channel/UC…, @handle, /c/name, /user/name, or any video URL from that channel.

curl "https://mail.seo-studio.tools/api/v1/channel?url=@MrBeast"

4. Trending tag index

The daily index. region is a two-letter country code, days is 1 to 90, limit is 1 to 500.

curl "https://mail.seo-studio.tools/api/v1/trending-tags?region=IN&days=7&limit=50"

5. Title score

Benchmarks a title against the titles currently trending in a country. Returns the score plus every factor and the measured share behind it.

curl -G "https://mail.seo-studio.tools/api/v1/title-score" \
     --data-urlencode "title=I Tried This For 30 Days (Shocking Result)" \
     --data-urlencode "region=IN"

Supported region codes: IN, US, PK, ID, BD, BR, EG, NG

A real response

Trimmed output of the trending-tags endpoint, taken from the live index when this page was rendered.

{
    "ok": true,
    "data": {
        "region": "IN",
        "region_name": "India",
        "window_days": 7,
        "videos_measured": 199,
        "fetched_at": "2026-09-04T13:26:36+00:00",
        "tags": [
            {
                "value": "krishna bhajan",
                "trending_videos": 21,
                "avg_views": 222713,
                "total_views": 4676971
            },
            {
                "value": "janmashtami song",
                "trending_videos": 15,
                "avg_views": 431435,
                "total_views": 6471527
            }
        ],
        "…": "98 more"
    }
}

Bulk CSV

Every country page also publishes its full tag and hashtag table as CSV, with no rate limit.

Limits and fair use

  • 100 requests per hour per IP. Past that you get a 429 with a Retry-After header.
  • Video and channel lookups are cached for 24 hours per id, so repeating the same URL does not spend YouTube quota.
  • The index refreshes once a day at 03:00 UTC. Polling it more often than that gets you the same bytes. The current data was fetched 4 September 2026, 15:04 UTC.
  • There is no key and no account, so there is no way for us to warn you before something changes. Watch the changelog.
Please link back. This runs on one small server and the data costs real API quota to collect. If you publish anything built on it, a plain link to mail.seo-studio.tools/trending-tags is all we ask.

Or use the tools directly

Every one reads live data from the YouTube Data API or from the index above. No account needed.