The Best Option for TikTok Archiving
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: We creat copies of submitted TikToks, so in the event that your favorite video is deleted you can always view it on Tik.fail.
Extensive APIs
Reach out via Discord for help on accessing User Posts, Sounds, Hashtags, and other data either through our API or we can help show you how to access TikToks APIs directly.
If you require a specific custom API for niche data then we can set up something if it's not too crazy.
Note: We do not provide or consult on APIs for Views, Likes/Favs, Comments, or any Account creation or modifications
Quick Mirroring:
Info: Our single API endpoint allows you to easily create archives and download TikToks. Multiple video qualities and various metadata about the post will be returned in JSON.
Example Input 1: (Browser Bookmarklet)> Click the bookmark when the TikTok player to open the site and automatically archive on load.
javascript:void(window.open('https://tik.fail/?url=' + document.location.href));Example Input 2: (cURL)
> For use in automation. Can be plugged into any account monitoring or scraping scripts since it's only 1 request.
POST & GET are available on the endpoint. For GET simply change the "url=..." to a URL query parameter. Ensure redirects are followed.
curl "https://api.tik.fail/api/grab" \ -fsSL \ -H "User-Agent: MyTikTokBot" \ --data "url=https://www.tiktok.com/@janicee.janicee/video/7250642275951201582" \ | jq .
curl "https://api.tik.fail/api/grab?url=https://www.tiktok.com/@janicee.janicee/video/7250642275951201582" \ -fsSL \ -H "User-Agent: MyTikTokBot" \ | jq .Output:
{ "success": true, "info": "Download Complete", "response": { "status": 200, "statusText": "OK" }, "data": { "resource": "api", "metadata": { "hash": "ce38ca931cae9a7770a7614abc77e75d", "public": 1, "timestamp": 1688300918, "AccountProfileName": "Janice🌹", "AccountUserName": "janicee.janicee", "AccountProfileURL": "https://www.tiktok.com/@MS4wLjABAAAAAFW6XU8AFpMkgwufL7EJTuvUbuhW5l2pWFaV074Ob78", "VideoURL": "https://www.tiktok.com/@3768450/video/7250642275951201582", "VideoDirectURL": "", "VideoDescription": "", "VideoKeywords": "Janice🌹, janicee.janicee, Run fast for your mother (Contains music from: Dog Days Are Over - Florence + The Machine), 🦋, US", "VideoUploadDate": "1688171718", "VideoEmbedURL": "https://www.tiktok.com/embed/v2/7250642275951201582", "AudioName": "Run fast for your mother (Contains music from: Dog Days Are Over - Florence + The Machine)", "AudioAuthor": "🦋", "AudioURL": "https://www.tiktok.com/music/id-7012314846129654534" }, "download": { "video": { "WM": { "name": "Watermark: 7.45 MB - 576x1024", "url": "https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v12044gd0000cifn8dbc77ubf8i33rdg&line=0&watermark=1&logo_name=tiktok_m&source=FEED&file_id=f0407f51b3014c74b315737af73d61ea" }, "NoWM": { "name": "No Watermark: 7.39 MB - 576x1024", "url": "https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v12044gd0000cifn8dbc77ubf8i33rdg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=cc805e7639e049638f9b1387e9ea2208" }, "NoWM720": { "name": "No Watermark HD h265: 4.03 MB - 720x1280", "url": "https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v12044gd0000cifn8dbc77ubf8i33rdg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=420abb5acda64b3fb943db73253b83d6" }, "NoWM1080": { "name": "No Watermark HD h265: 8.05 MB - 1080x1920", "url": "https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v12044gd0000cifn8dbc77ubf8i33rdg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=5779b8e62d644a9b87d7c739eedb32c6" }, "NoWMSource": { "name": "No Watermark HD Source: 14.94 MB (Best Quality) - 1080x1920", "url": "https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v12044gd0000cifn8dbc77ubf8i33rdg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=v12044gd0000cifn8dbc77ubf8i33rdg&sign=4ef0a55547bfe0fb142624e38826cb63" } }, "thumb": { "videoThumb": "https://p16-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/d149a667de514d9781db25bfcce69f60_1688171720~tplv-tiktokx-360p.webp?x-expires=1688385600&x-signature=94pnocsbiyzEh8f4qPMMIsofZH8%3D&s=FEED&se=false&sh=&sc=feed_cover&l=2023070212283431B7C4702F788819124E", "videoThumbHD": "https://p16-sign.tiktokcdn-us.com/large/tos-useast5-p-0068-tx/60c8047503c844c3ac18008ba954f819_1688171720.jpeg?x-expires=1688385600&x-signature=V7ajE98rydOT1m5ZPYcGPcV8aU0%3D&s=FEED&se=false&sh=&sc=cover&l=2023070212283431B7C4702F788819124E", "videoThumbDynamic": "https://p19-sign.tiktokcdn-us.com/obj/tos-useast5-p-0068-tx/68df74ee65cb408fa40ee2abcfe376bf_1688171725?x-expires=1688385600&x-signature=0Df6DqMPvPPKwGXzNwinwRRWSsk%3D&s=FEED&se=false&sh=&sc=dynamic_cover&l=2023070212283431B7C4702F788819124E", "avatarThumb": "https://p16-va-default.akamaized.net/origin/tos-maliva-avt-0068/6a85f7c21e8f15730bc3e0132d61bafd.jpeg", "musicThumb": "https://p16-amd-va.tiktokcdn.com/origin/tos-maliva-avt-0068/308222e35296781e9cae2e1e1c3aacb7.jpeg" }, "music": { "musicAudio": "https://sf16-ies-music-va.tiktokcdn.com/obj/musically-maliva-obj/7012314906359778053.mp3", "musicBeatData": "https://sf16-ies-music-sg.tiktokcdn.com/obj/tiktok-obj/pattern/cba0a98ae8e0620abeff6ad95272c55d.json" } }, "archive": { "webpage": "https://tik.fail/stream?v=ce38ca931cae9a7770a7614abc77e75d", "video": "https://v2-videos-tiktok.files.fail/ce38ca931cae9a7770a7614abc77e75d.mp4", "metaV2": "https://api.tik.fail/v2/search?videoID=7250642275951201582", "source": "https://api.tik.fail/download/source/7250642275951201582?hash=ce38ca931cae9a7770a7614abc77e75d&x=3" }, "stats": { "content_type": "video", "duration": 15, "plays": 1586952, "shares": 339, "downloads": 303, "likes": 117574, "comments": 1074, "favorites": 6183, "whatsapp": 14, "forward_count": 0, "lose_count": 0, "lose_comment_count": 0 }, "status": { "region_video": "US", "region_user": "US", "language_video": "un", "language_user": "en", "geofencing_regions": null, "long_video": null, "allow_comment": true, "allow_share": true, "allow_duet": true, "allow_react": true, "allow_stitch": true, "allow_music": true, "allow_download": false, "prevent_download": false, "playlist_blocked": false, "follow_up_first_item_id": "7249103611588840747", "follow_up_item_id_groups": "7249103611588840747", "item_react": 0, "item_duet": 0, "hybrid_label": null, "tts_voice_ids": null, "question_list": null, "green_screen_materials": null, "search_highlight": null, "cover_labels": null, "is_ads": false, "adv_promotable": false, "with_goods": false, "products_info": null, "branded_content_accounts": null, "risk_infos": { "vote": false, "warn": false, "risk_sink": false, "type": 0, "content": "" } }, "user": { "id": "3768450", "username": "janicee.janicee", "name": "Janice🌹", "signature": "🕺FERB DANCE GIRL 🕺\n🇵🇷/🇺🇸 \nSnap: niichoolle\nIg: janicee.janice \n😛", "avatar": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/6a85f7c21e8f15730bc3e0132d61bafd~c5_720x720.jpeg?x-expires=1694628000&x-signature=QwMoyoIQq4CB%2B%2B5PIstYu8f6y2U%3D", "avatarURI": "tos-maliva-avt-0068/6a85f7c21e8f15730bc3e0132d61bafd", "verification_type": 0, "verify_info": "", "verify_custom": "", "verify_enterprise_reason": "", "is_discipline_member": false, "authority_status": 0, "region": "US", "language": "en", "global_prevent_download": false, "global_download_setting": 0, "global_duet_setting": 0, "global_comment_setting": 0, "geofencing": null, "account_labels": null, "is_star": false, "secret": 0, "room_id": 0 } }, } }
Pick from Multiple Resolutions
Both the website and API will return different versions for you to pick. From the default watermarked version up to the maximum quality that TikTok has.
Note: Not all TikToks are available in 720p/1080p/2160p.
"WM": { "name": "Watermark: 7.45 MB - 576x1024", "url": "https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v12044gd0000cifn8dbc77ubf8i33rdg&line=0&watermark=1&logo_name=tiktok_m&source=FEED&file_id=f0407f51b3014c74b315737af73d61ea" }, "NoWM": { "name": "No Watermark: 7.39 MB - 576x1024", "url": "https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v12044gd0000cifn8dbc77ubf8i33rdg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=cc805e7639e049638f9b1387e9ea2208" }, "NoWM720": { "name": "No Watermark HD h265: 4.03 MB - 720x1280", "url": "https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v12044gd0000cifn8dbc77ubf8i33rdg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=420abb5acda64b3fb943db73253b83d6" }, "NoWM1080": { "name": "No Watermark HD h265: 8.05 MB - 1080x1920", "url": "https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v12044gd0000cifn8dbc77ubf8i33rdg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=5779b8e62d644a9b87d7c739eedb32c6" }, "NoWMSource": { "name": "No Watermark HD Source: 14.94 MB (Best Quality) - 1080x1920", "url": "https://api16-normal-c-useast1a.tiktokv.com/aweme/v1/play/?video_id=v12044gd0000cifn8dbc77ubf8i33rdg&line=0&is_play_url=1&source=PackSourceEnum_FEED&file_id=v12044gd0000cifn8dbc77ubf8i33rdg&sign=4ef0a55547bfe0fb142624e38826cb63" }
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
# General - /api/grab { url:, } # User - /api/out/v1/user/USERNAME : Return a list of recent posts and an index of their IDs - /api/out/v1/user/USERNAME?cursor= : Next page of videos # 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
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
Contribute
If you would like to share any collections or sets of TikToks that are not on the site then you can send an email to the above email.
Bulk Account/Video Archiving
If you want to download entire or many accounts or a large amount of videos we have tooling to do it in one go, you can reach out through the Discord
Features
Download in HD 720p/1080p We Mirror Anything & Everything No Download Limit Easy Mobile Usage API For Bots Quick Social Media Sharing