{"name":"com.hasdata/tiktok","slug":"hasdata-tiktok","title":"HasData TikTok","description":"Public TikTok profiles, videos, comments and keyword search as JSON. No developer account.","url":"https://mcp.market/server/hasdata-tiktok","rating":null,"grade":"A","score":93,"certified":false,"status":"active","category":"seo","tags":["seo","search"],"presence":{"score":44,"stars":10,"forks":0,"downloads_week":144,"last_push_at":"2026-10-12T14:34:54.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T03:51:10.389Z","last_ok_at":"2026-11-04T03:51:10.389Z","latency_ms":210},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/HasData/tiktok-mcp","website":"https://hasdata.com/apis/tiktok-scraper-api","version":"1.0.7","remotes":[{"type":"streamable-http","url":"https://mcp.hasdata.com/mcp?apis=tiktok","headers":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"x-api-key"}]}],"packages":[{"registryType":"npm","identifier":"@hasdata/tiktok-mcp","version":"1.0.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"HASDATA_API_KEY"}]},{"registryType":"pypi","identifier":"hasdata-tiktok-mcp","version":"1.0.7","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"HasData API key, created at app.hasdata.com. 1,000 free credits every month, no card.","isRequired":true,"isSecret":true,"name":"HASDATA_API_KEY"}]}],"tools":[{"name":"hasdata_tiktok_comments_getTikTokComments","description":"Get TikTok Comments\n\nFetches the comments on a public TikTok video by its numeric video id, or the replies to a specific comment when commentId is given. Each comment returns text, like count, timestamp, reply count, and author (username, nickname, avatar, plus hasdataLink to the profile endpoint and hasdataPostsLink to the posts endpoint). The first page of top-level comments also returns `post` with the video's description, author, music, cover and video URLs, duration, hashtags, and its like, comment, share, play, and save counts. Supports token-based pagination via nextPageToken. Use for sentiment analysis, engagement research, or building comment datasets from a video discovered via the posts or search APIs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"videoId":{"type":"string","description":"The numeric id of the video (the number after `/video/` in a TikTok URL)."},"commentId":{"type":"string","description":"When provided, returns the replies to this comment instead of the video's top-level comments."},"nextPageToken":{"type":"string","description":"Defines the next page token. Use the `nextPageToken` value returned by the previous response. Omit it to fetch the first page."}},"required":["videoId"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"hasdata_tiktok_posts_getTikTokPosts","description":"Get TikTok Posts\n\nFetches a page of videos for a public TikTok account by username (handle) and returns each video with description, hashtags, mentions, like/comment/share/play/collect counts, cover and playable video URLs, music, duration, and timestamp. Returns a page of ~30 videos plus a `nextPageToken`; pass that token back to walk the account history one page at a time. Use to monitor competitor content, track engagement of creator videos, or build datasets of account content for vetting and analytics.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"handle":{"type":"string","description":"The TikTok username of the account whose videos you want to scrape, with or without the `@` symbol."},"nextPageToken":{"type":"string","description":"Defines the next page token. It is used for retrieving the next page of results. Use the `nextPageToken` value returned by the previous response. Omit it to fetch the first page."}},"required":["handle"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"hasdata_tiktok_profile_getTikTokProfile","description":"Get TikTok Profile\n\nFetches a public TikTok profile by username (handle) and returns nickname, biography, bio link, avatar URLs, verified/private flags, account creation time, and followers, follows, likes, videos, and friends counts. Use to enrich CRM/lead records, verify influencer reach before outreach, monitor competitor accounts, or build datasets of creator metadata for vetting and analytics.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"handle":{"type":"string","description":"The TikTok username of the profile you want to scrape, with or without the `@` symbol."}},"required":["handle"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"hasdata_tiktok_search_getTikTokSearch","description":"Search TikTok\n\nSearches TikTok by keyword and returns either videos (with description, hashtags, mentions, like/comment/share/play counts, cover and playable video URLs, music, and author) or users (nickname, bio, avatar, verified flag, follower count). Each author and each user carries a hasdataLink to their profile endpoint and a hasdataPostsLink to their posts endpoint. Supports token-based pagination via nextPageToken. Use for content discovery, trend research, influencer discovery, or building datasets from a keyword.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"keyword":{"type":"string","description":"The phrase to search for on TikTok."},"type":{"type":"string","enum":["video","user"],"description":"What to search for — videos or users. Defaults to video."},"nextPageToken":{"type":"string","description":"Defines the next page token. Use the `nextPageToken` value returned by the previous response. Omit it to fetch the first page."}},"required":["keyword"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":93,"grade":"A","scanned_at":"2026-10-15T05:16:47.428Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-15T05:16:47.376Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned","9 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 209ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 3 days ago"]},"identity":{"score":10,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.hasdata.com/mcp?apis=tiktok","reachable":true,"authRequired":false,"latencyMs":209,"serverInfo":{"name":"hasdata-mcp-api-server","version":"1.0.0"}}],"packages":[{"registryType":"npm","identifier":"@hasdata/tiktok-mcp","version":"1.0.7","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-09-24T11:37:18.661Z","repositoryUrl":"git+https://github.com/HasData/tiktok-mcp.git","weeklyDownloads":71},{"registryType":"pypi","identifier":"hasdata-tiktok-mcp","version":"1.0.7","found":true,"weeklyDownloads":73,"license":"MIT","dependencyCount":2,"publishedAt":"2026-09-24T11:35:40.226010Z","repositoryUrl":"https://github.com/HasData/tiktok-mcp"}],"repo":{"found":true,"owner":"HasData","repo":"tiktok-mcp","archived":false,"pushedAt":"2026-10-12T14:34:54Z","stars":10,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/104488373?v=4","ownerCreatedAt":"2022-04-27T07:07:45Z","license":"MIT"},"icon":{"url":"https://hasdata.com/favicon.svg","source":"registry"},"presence":{"stars":10,"forks":0,"downloadsWeek":144,"license":"MIT","lastPushAt":"2026-10-12T14:34:54.000Z","score":44}}}},"grade_history":[],"reviews":[]}