Download, Share, & Watch any TikTok

June 2023: Downloading and archiving is fixed. Resolutions up to 1080p can be downloaded. The Search has also been updated.

Watch Deleted TikToks

Unlike other tiktok downloader sites, we keep a copy of every downloaded video so they are viewable even if they get deleted on TikTok.com! You can browse our archive [here]

Huge Archive of Videos

We have amassed a whopping 1M+ different TikToks in our database, mirror one yourself and join thousands of others in building this expansive TikTok archive!

Fast & Simple Experience

We pride ourselves in providing an amazing service for our users. No speed limits, download limits, and no annoying ads.

Updated: June 2023

The Best Option for TikTok Mirroring

Quality: Our API returns links HD 1080p/720p & max source quality if available. These allow you to view your TikToks in a much higher quality than what is available on the web

Simplicity: Copy a TikTok link, paste in the box above, and boom! It's that simple to make permanant backups of your favorite TikToks, no catch.

Archival: Every single TikTok mirror is hosted by us, so in the event that your favorite video is deleted you can always view it on TikTok.fail.

Ever find a TikTok link that is 'Currently Unavailable'? Try searching for the user here [Search]

Extensive APIs

We provide easy APIs for our more technical users, you can mirror any TikTok video or query hashtag and trending data from TikTok.com!

Quick Mirroring:

Info: Our single API endpoint will provide all the needed mirror info for you to use programatically. After hitting it with a URL it will give you a JSON object with the hash identifier, direct video link, & the stream page that your users can view on our website.

Input:
curl -fsSL "https://api.tik.fail/api/grab" --data "url=https://www.tiktok.com/t/ZTRt374Dh/" | jq .
Output:
{"success":true,"info":"Download Complete","response":{"status":200,"statusText":"OK"},"data":{"resource":"api","metadata":{"hash":"b806e981e6f242f5f9ecbe9ad7a7d455","public":1,"timestamp":1685492279,"AccountProfileName":"keawts","AccountUserName":"kewatsov","AccountProfileURL":"https://www.tiktok.com/@MS4wLjABAAAAaBVYEAyEvqz8NLk950QgT46XxVxcfCpWcyFCnmcMQK7ESVBsH3d4gYJrrQ2TK2of","VideoURL":"https://www.tiktok.com/@7192688422527566854/video/7193035030757690629","VideoDirectURL":"https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v09044g40000cf9cknjc77u2jk1etnvg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=2c54f874fc334f27a8fb148c1ee364a0","VideoDescription":"#real #him #her #fyp #heartbroken Replaceable #heartbreak #bladerunner #bladerunner2049 #vibe #fyp #fypシ #feels #ryangosling #anadearmas #herewithme #snow #broken #brokenheart #depression #anxiety #sadedits #sadedit  | pov: you are living the best life with her. | you wake up…","VideoKeywords":"keawts, kewatsov, #real #him #her #fyp #heartbroken Replaceable #heartbreak #bladerunner #bladerunner2049 #vibe #fyp #fypシ #feels #ryangosling #anadearmas #herewithme #snow #broken #brokenheart #depression #anxiety #sadedits #sadedit  | pov: you are living the best life with her. | you wake up…, original sound - badsakuraba, Bad Sakuraba, , KE, ","VideoUploadDate":"1674758981","VideoEmbedURL":"https://www.tiktok.com/embed/v2/7193035030757690629","AudioName":"original sound - badsakuraba","AudioAuthor":"Bad Sakuraba","AudioURL":"https://www.tiktok.com/music/id-7190571803176127237"},"download":{"video":{"WM":{"name":"Watermark: 618.7 KB - 576x1024","url":"https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v09044g40000cf9cknjc77u2jk1etnvg&line=0&watermark=1&logo_name=tiktok_m&source=FEED&file_id=8f3d2a15bb0048648304ba7f4a1c99ba","id":{"video":"v09044g40000cf9cknjc77u2jk1etnvg","file":"8f3d2a15bb0048648304ba7f4a1c99ba"}},"NoWM":{"name":"No Watermark: 331.96 KB - 576x1024","url":"https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v09044g40000cf9cknjc77u2jk1etnvg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=2c54f874fc334f27a8fb148c1ee364a0","id":{"video":"v09044g40000cf9cknjc77u2jk1etnvg","file":"2c54f874fc334f27a8fb148c1ee364a0"}},"NoWM720":{"name":"No Watermark HD h265: 634.51 KB - 720x1280","url":"https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v09044g40000cf9cknjc77u2jk1etnvg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=dc32cd2e51e8493c900f9288ae1d5fb8","id":{"video":"v09044g40000cf9cknjc77u2jk1etnvg","file":"dc32cd2e51e8493c900f9288ae1d5fb8"}}},"thumb":{"videoThumb":"https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/b852e3563bb84f25bd1ec4c561106a19_1674758982~tplv-tiktokx-360p.webp?x-expires=1685577600&x-signature=zUAXzj%2BlzmTsnCN9WElDKD%2ByB9I%3D&s=FEED&se=false&sh=&sc=feed_cover&l=20230531001756E5B6556C29E28A482B1F","videoThumbHD":"https://p16-sign-va.tiktokcdn.com/tos-maliva-p-0068/183aef2508884dbeaa9278cdc6b884a1_1674758982~noop.image?x-expires=1685577600&x-signature=BF46aghQyIUvsLhY%2FBv5xusP8Ik%3D&s=FEED&se=false&sh=&sc=cover&l=20230531001756E5B6556C29E28A482B1F","videoThumbDynamic":"https://p16-sign-va.tiktokcdn.com/obj/tos-maliva-p-0068/bb13afcd64534820a219c68f8f8ef4b4_1674758983?x-expires=1685577600&x-signature=5SNxImn1i5fkLBKbAnGoHxmN5%2BI%3D&s=FEED&se=false&sh=&sc=dynamic_cover&l=20230531001756E5B6556C29E28A482B1F","avatarThumb":"https://p16-va-default.akamaized.net/origin/tos-maliva-avt-0068/628dd9eafcf04eac036a5373c932ae01.jpeg","musicThumb":"https://p16-amd-va.tiktokcdn.com/origin/tos-maliva-avt-0068/3f34bcc8b48ed01526c0d994db5b8236.jpeg"},"music":{"musicAudio":"https://sf16-ies-music-va.tiktokcdn.com/obj/musically-maliva-obj/7190571805692676870.mp3","musicBeatData":"https://sf16-ies-music-sg.tiktokcdn.com/obj/tiktok-obj/pattern/0ecf704dc97a6e381c640dac94c3ea28.json"}},"archive":{"video":"https://v2-videos-tiktok.files.fail/b806e981e6f242f5f9ecbe9ad7a7d455.mp4"}},"html":"","server":{"version":"1.0.2","git":"548a51ae63dc0f6a050d255755865c6da1ec723b","timestamp":1685492277}}

Unofficial TikTok API:

Not Working as of october 2020

Info: Easily query TikTok without having to deal with the trouble of generating signatures and ip bans.

Below are a few endpoints, items that say 'count accepted' mean you can add '?count=n' to the end of the url where n equals the amount of items the api will return. Due to how we handle requests sometimes it might return an empty 'Collector[]', just refresh the page. APIs are currently limited to 60req/min. Better docs coming soon

Endpoints
# General

-

# User

- /api/out/v1/user/USERNAME : Return a list of recent posts and an index of their IDs

# Music

- /api/music/detail/MUSICID : 
- /api/music/list/MUSICID : Returns a list of trending TikToks using a sound
- /api/music/detail/extended/MUSICID : Returns metadata about a sound. Includes 'Matched Song' data if available

- /api/tiktok/v1/trending : Trending videos. Count accepted [Example]
- /api/tiktok/v1/hashtag/HASTAGNAME : Videos under a hashtag. Count accepted. Optional: append '/metadata' for metadata. [Example]
- /api/tiktok/v1/userId/USERID : Get user profile infos by user ID. Count accepted. [Example]
- /api/tiktok/v1/username/USERNAME : Get user profile infos by username. Count accepted. Optional: append '/metadata' for metadata. [Example same as above]
- /api/tiktok/v1/music?url=FULLMUSICURL : Get music infos by entire url.
- /api/tiktok/v1/music/MUSICID : Get music infos by ID. 
          

Disclaimer: We do not guarantee any percent of uptime of this api service. TikTok changes a lot.

How do I contact you?

You can email us at admin@files.fail


If you would like to contribute any collections or sets of TikToks that are not on the site then you can send an email to the above email.

Features

  • Download in HD 720p/1080p
  • We Mirror Anything & Everything
  • No Download Limit
  • Easy Mobile Usage
  • API For Bots
  • Quick Social Media Sharing