MCP Server

tiktok-download-video

com.jojapi/tiktok-download-video
Media & Content Social Media Public & reachable MCP 2026-07-28

What this MCP does

Searches, retrieves, analyzes, and downloads TikTok videos, users, comments, playlists, music, and feeds.

get_challengeInfo
get challenge info
get challenge info Group: Challenge(hashTag). Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'challenge_id': {'type': 'string', 'title': 'challenge_id', 'example': '33380', 'description': 'challenge_id or challenge_nane cannot be empty'}, 'challenge_name': {'type': 'string', 'example': 'cosplay'}}, 'additionalProperties': False}
get_challengePosts
get challenge post videos
get challenge post videos Group: Challenge(hashTag). Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'title': 'count', 'example': '10', 'description': 'max 35 default 10'}, 'cursor': {'type': 'string', 'title': 'cursor', 'example': '0', 'description': 'hasMore is True.\nload more'}, 'region': {'type': 'string', 'title': 'region', 'example': 'US', 'description': 'Get challenge videos for different regions'}, 'challenge_id': {'type': 'string', 'title': 'challenge_id', 'example': '33380', 'description': 'challenge_id (hashTag ID)'}}, 'additionalProperties': False}
get_challengeSearch
search challenge
search challenge Group: Challenge(hashTag). Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'title': 'count', 'example': '10', 'description': 'max 30 default 10'}, 'cursor': {'type': 'string', 'title': 'cursor', 'example': '0', 'description': 'hasMore is True.\nload more'}, 'keywords': {'type': 'string', 'example': 'cosplay'}}, 'additionalProperties': False}
get_commentList
get comment list by video
get comment list by video Group: Comment Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'title': 'url', 'example': 'https://www.tiktok.com/@tiktok/video/7093219391759764782', 'description': 'https://www.tiktok.com/@tiktok/video/7093219391759764782\nor\n7093219391759764782'}, 'count': {'type': 'string', 'title': 'count', 'example': '10', 'description': 'max 50'}, 'cursor': {'type': 'string', 'title': 'cursor', 'example': '0', 'description': 'hasMore is True'}}, 'additionalProperties': False}
get_commentReply
get reply list by comment id
get reply list by comment id Group: Comment Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'example': '10', 'description': 'max 50'}, 'cursor': {'type': 'string', 'example': '0', 'description': 'hasMore is True'}, 'video_id': {'type': 'string', 'example': '7093219391759764782'}, 'comment_id': {'type': 'string', 'example': '7093229463530046213'}}, 'additionalProperties': False}
get_feedList
get feed video list by region
get feed video list by region Group: Feed Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'title': 'count', 'example': '10', 'description': 'max 20\nInaccurate'}, 'region': {'type': 'string', 'title': 'region', 'example': 'JP', 'description': 'region code\nby get region list api'}}, 'additionalProperties': False}
get_feedSearch
search video list by keywords
search video list by keywords Group: Feed Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'title': 'count', 'example': '10', 'description': 'hasMore is true\nload next page'}, 'cursor': {'type': 'string', 'example': '0'}, 'region': {'type': 'string', 'example': 'US'}, 'keywords': {'type': 'string', 'example': '踊ってみた'}, 'sort_type': {'type': 'string', 'title': 'sort_type', 'example': '0', 'description': 'Sort by\n\n0 - Relevance\n1 - Like count\n3 - Date posted'}, 'publish_time': {'type': 'string', 'title': 'publish_time', 'example': '0', 'description': 'Publish time filter\n\n0 - ALL\n1 - Past 24 hours\n7 - This week\n30 - This month\n90 - Last 3 months\n180 - Last 6 months'}}, 'additionalProperties': False}
get_getVideo
get tiktok video info
Get tiktok video full info. HD Quality, No Watermark. Fast. Support Tiktok & Douyin. Support Getting Image List. Support Tiktok Stories. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'hd': {'type': 'string', 'title': 'hd', 'example': '1', 'description': 'Get HD Video(High bit rate). This increases the total request time a little.\nresponse: data.hdplay'}, 'url': {'type': 'string', 'title': 'url', 'example': 'https://www.tiktok.com/@tiktok/video/7106658991907802411', 'description': '7106658991907802411\nor\nhttps://www.tiktok.com/@tiktok/video/7106658991907802411'}}, 'additionalProperties': False}
get_mixInfo
get playlist info
get playlist info Group: Mix (Playlist). Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'title': 'url', 'example': '16337359464548228', 'description': 'id or https://vm.tiktok.com/xxxxxxx'}}, 'additionalProperties': False}
get_mixList
get playlist by user id
get playlist by user id unique_id or user_id is not empty Group: Mix (Playlist). Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'example': '10'}, 'cursor': {'type': 'string', 'example': '0'}, 'user_id': {'type': 'string', 'example': '107955'}, 'unique_id': {'type': 'string', 'example': '@tiktok'}}, 'additionalProperties': False}
get_mixPosts
get play list post video list
get play list post video list Group: Mix (Playlist). Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'example': '10'}, 'cursor': {'type': 'string', 'example': '0'}, 'mix_id': {'type': 'string', 'title': 'mix_id', 'example': '7163373594645482286', 'description': 'playlist id'}}, 'additionalProperties': False}
get_musicInfo
get music info
get music info Group: Music Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'title': 'url', 'example': '7002634556977908485', 'description': 'id or https://vm.tiktok.com/xxxxxxx'}}, 'additionalProperties': False}
get_musicVideo
get music post video list
get music post video list Group: Music Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'title': 'count', 'example': '20', 'description': 'max 35 default 10'}, 'cursor': {'type': 'string', 'title': 'cursor', 'example': '0', 'description': 'has more'}, 'music_id': {'type': 'string', 'example': '7002634556977908485'}}, 'additionalProperties': False}
get_regionList
Feed Related API
Feed Related API Group: Feed Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
get_searchUser
search user
get user list by keywords Group: User Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'title': 'count', 'example': '10', 'description': 'max 30'}, 'cursor': {'type': 'string', 'title': 'cursor', 'example': '0', 'description': 'OPTIONAL\ncursor\nhasMore is True, load next page'}, 'keywords': {'type': 'string', 'title': 'keywords', 'example': 'tiktok', 'description': 'REQUIRED\nuser nickname'}}, 'additionalProperties': False}
get_userFavoriteVideo
get user favorite videos
get user favorite videos for latest unique_id or user_id is not empty Group: User Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'title': 'count', 'example': '10', 'description': 'max 35'}, 'cursor': {'type': 'string', 'title': 'cursor', 'example': '0', 'description': 'hasMore'}, 'user_id': {'type': 'string', 'title': 'user_id', 'example': '6741307595983946754', 'description': '6741307595983946754'}, 'unique_id': {'type': 'string', 'title': 'unique_id', 'example': '@siicantikkk15', 'description': 'unique_id\nmineny13 or @mineny13'}}, 'additionalProperties': False}
get_userFollowingList
get user following list
get user following list Group: User Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'time': {'type': 'string', 'example': '0', 'description': 'hasMore is True load next page'}, 'count': {'type': 'string', 'title': 'num', 'example': '50', 'description': 'max 200'}, 'user_id': {'type': 'string', 'example': '107955'}}, 'additionalProperties': False}
get_userInfo
get user info
get user info unique_id or user_id is not empty Group: User Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'user_id': {'type': 'string', 'example': '107955'}, 'unique_id': {'type': 'string', 'title': 'unique_id', 'example': '@tiktok'}}, 'additionalProperties': False}
get_userPublishVideo
user post videos
get user post videos for latest get user feed unique_id or user_id is not empty Group: User Related API. Billing per call: 1 Credits.
Input schema
{'type': 'object', 'properties': {'count': {'type': 'string', 'example': '10'}, 'cursor': {'type': 'string', 'example': '0'}, 'user_id': {'type': 'string', 'example': '107955'}, 'unique_id': {'type': 'string', 'example': '@tiktok'}}, 'additionalProperties': False}
Added
get_mixList
Sept. 17, 2026, 12:35 p.m.
Added
get_mixInfo
Sept. 17, 2026, 12:35 p.m.
Added
get_mixPosts
Sept. 17, 2026, 12:35 p.m.
Added
get_challengeInfo
Sept. 17, 2026, 12:35 p.m.
Added
get_challengeSearch
Sept. 17, 2026, 12:35 p.m.
Added
get_challengePosts
Sept. 17, 2026, 12:35 p.m.
Added
get_commentList
Sept. 17, 2026, 12:35 p.m.
Added
get_commentReply
Sept. 17, 2026, 12:35 p.m.
Added
get_regionList
Sept. 17, 2026, 12:35 p.m.
Added
get_feedList
Sept. 17, 2026, 12:35 p.m.
Added
get_feedSearch
Sept. 17, 2026, 12:35 p.m.
Added
get_musicInfo
Sept. 17, 2026, 12:35 p.m.
Added
get_musicVideo
Sept. 17, 2026, 12:35 p.m.
Added
get_userFollowingList
Sept. 17, 2026, 12:35 p.m.
Added
get_searchUser
Sept. 17, 2026, 12:35 p.m.
Added
get_userInfo
Sept. 17, 2026, 12:35 p.m.
Added
get_userPublishVideo
Sept. 17, 2026, 12:35 p.m.
Added
get_userFavoriteVideo
Sept. 17, 2026, 12:35 p.m.
Added
get_getVideo
Sept. 17, 2026, 12:35 p.m.