Unofficial TikTok Video Info API — Video Details

GET/api/v1/video_info

Full info for a video by id or URL (raw object, or clean subset).

ParameterDescription
videorequiredVideo id, or any TikTok video/photo URL (short links OK).
formatoptionalOmit for the full raw aweme_detail (default). Use clean for a trimmed subset (desc, author, stats, music, hashtags, and country signals).

Returns

Raw aweme_detail by default; with format=clean: video_id, desc, share_url, hashtags, mentions, countries, plus video (dimensions/covers), music, author (identity/links), stats, and flags (download/duet/stitch/comment + ad/private/etc).

Example Request

https://dev.omar-thing.site/api/v1/video_info?video=7626095794604576016&format=clean&key=YOUR_API_KEY

Example Response

{
  "data": {
    "author": {
      "instagram": null,
      "nickname": "Creator",
      "region": "US",
      "sec_uid": "MS4wLjAB...",
      "signature": "bio text",
      "user_id": "6700000000000000000",
      "username": "creator",
      "verified": false,
      "youtube": null
    },
    "countries": {
      "content_country": "US",
      "current_country": "US"
    },
    "create_date": "2025-01-15T03:33:20+00:00",
    "create_time": 1736900000,
    "desc": "video caption #fyp",
    "flags": {
      "allow_comment": true,
      "allow_download": true,
      "allow_duet": true,
      "allow_stitch": true,
      "is_ad": false,
      "is_deleted": false,
      "is_paid": false,
      "is_private": false,
      "is_top": false,
      "under_review": false
    },
    "hashtags": [
      "fyp"
    ],
    "mentions": [
      "6700000000000000001"
    ],
    "music": {
      "author": "creator",
      "duration_s": 15,
      "id": "7460000000000000000",
      "is_original": true,
      "title": "original sound",
      "url": "https://sf16.../music.mp3"
    },
    "region": "US",
    "share_url": "https://www.tiktok.com/@creator/video/7626095794604576016",
    "stats": {
      "comments": 1200,
      "downloads": 900,
      "likes": 84000,
      "reposts": 12,
      "saves": 3100,
      "shares": 5400,
      "views": 1200000
    },
    "video": {
      "cover": "https://p16-sign.../cover.jpeg",
      "duration_ms": 15400,
      "dynamic_cover": "https://p16-sign.../dynamic.webp",
      "has_watermark": true,
      "height": 1024,
      "origin_cover": "https://p16-sign.../origin.jpeg",
      "ratio": "540p",
      "width": 576
    },
    "video_id": "7626095794604576016"
  },
  "note": "Default (raw) response — the full TikTok aweme_detail object. Add ?format=clean for the organized subset shown here.",
  "status": "success"
}
Sends a live request using your API key above.

More Content endpoints