Unofficial TikTok Video Download API — No Watermark

GET/api/v1/video_download

Get a video's download URLs per quality (including the original file) by id or URL.

ParameterDescription
videorequiredVideo id, or any TikTok video/photo URL (short links OK).

Returns

type ('video' or 'slideshow'), video_id, desc, author, cover, music_url. For videos: best_url, no_watermark_url, play_url, download_url, and qualities (gear, bitrate, w/h, size_bytes, url) best-first. For photo posts: image_count + images (no-watermark, with w/h); the video fields are empty.

Example Request

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

Example Response

{
  "data": {
    "author": "creator",
    "best_url": "https://v16-webapp.../1080p.mp4",
    "cover": "https://p16-sign.../cover.jpeg",
    "desc": "video caption #fyp",
    "download_url": "https://v16-webapp.../download.mp4",
    "duration_ms": 15400,
    "image_count": 0,
    "images": [],
    "music_url": "https://sf16.../music.mp3",
    "no_watermark_url": "https://v16-webapp.../nowm.mp4",
    "play_url": "https://v16-webapp.../play.mp4",
    "qualities": [
      {
        "bitrate": 2500000,
        "gear": "adapt_lowest_1080_1",
        "height": 1920,
        "quality_type": 1,
        "size_bytes": 4820000,
        "url": "https://v16-webapp.../1080p.mp4",
        "width": 1080
      },
      {
        "...": "lower qualities"
      }
    ],
    "type": "video",
    "video_id": "7626095794604576016"
  },
  "note": "`type` is 'video' or 'slideshow'. A video fills best_url/qualities; a photo post fills images[] instead (video fields are empty).",
  "status": "success"
}
Sends a live request using your API key above.

More Content endpoints