Same key. Same plan.
Each tool call performs one API request. Normal plan limits and caching terms apply. MCP does not bypass quotas or automatically paginate.
Access and current pricing →Connect public TikTok data to ChatGPT, Claude, Codex or another MCP client. Use your existing API key, plan and ready-to-use tools.
Each product has its own connection. No additional license key is needed.
https://jsonscraper.com/mcp/tiktok/serverOpen ChatGPT in a browser on your computer or phone. Have your existing TikTok API key ready.
If ChatGPT asks you to add the MCP server separately, use the manual settings below.
Download the PNG and upload it using the plus in the icon field. Copy the remaining values below.
jsonscraper TikTok APIPublic TikTok profiles, media, comments and search through the jsonscraper API.https://jsonscraper.com/mcp/tiktok/serverPaste the server URL first: OAuth settings are discovered automatically. Keep detected settings when they match the values below.
tiktok:readhttps://jsonscraper.com/mcp/tiktok/oauth/authorizehttps://jsonscraper.com/mcp/tiktok/oauth/tokenhttps://jsonscraper.com/mcp/tiktok/oauth/registerhttps://jsonscraper.com/mcp/tiktok/oauthhttps://jsonscraper.com/mcp/tiktok/serverEnter your API key on the jsonscraper authorization page after creating the connection.
Acknowledge ChatGPT’s warning and select Create as a plugin. Open the new card and select Install. On the jsonscraper page, enter your TikTok API key and approve access.
In chat, type @, select your connection and send a request.
Choose a ready-to-use workflow →
Read the public TikTok profile @therock and summarize the profile and available statistics. Use one API request.Each tool call counts toward your normal API quota.
Settings → MCP servers → Add server → Streamable HTTP
Use the name and URL above. Select Save, then Restart and Authenticate. Enter your API key on the jsonscraper page.
If MCP servers is unavailable, follow the browser instructions above.
Desktop app guide ↗Open ChatGPT in Safari, Chrome or another browser on your phone and follow the steps above. Add the server through the browser rather than the ChatGPT mobile app.
Open Plugins in your browser. If the MCP creation option is absent, check account permissions or ask your workspace administrator.
If authorization fails, check that your key belongs to the TikTok API and is active. Reconnect after changing the key.
Get help in chat →Use the same MCP URL and TikTok API key. No local server installation is needed.
jsonscraper TikTok APIhttps://jsonscraper.com/mcp/tiktok/serverSelect Continue. Set Authentication to Sign in now and OAuth client to Register automatically. Leave Request headers empty.
Paste the server URL first: OAuth settings are discovered automatically. Keep detected settings when they match the values below.
tiktok:readhttps://jsonscraper.com/mcp/tiktok/oauth/authorizehttps://jsonscraper.com/mcp/tiktok/oauth/tokenhttps://jsonscraper.com/mcp/tiktok/oauth/registerhttps://jsonscraper.com/mcp/tiktok/oauthhttps://jsonscraper.com/mcp/tiktok/serverEnter your API key on the jsonscraper authorization page after creating the connection.
Select Add and, if prompted, Connect. Enter your existing TikTok API key on the jsonscraper page and approve access. In chat, open + → Connectors and enable jsonscraper for the conversation.
Choose a ready-to-use workflow →
Read the public TikTok profile @therock and summarize the profile and available statistics. Use one API request.For Team and Enterprise, an owner or authorized member adds the connector under Organization settings → Connectors → Add → Custom → Web. Each member then opens Customize → Connectors, selects Connect and authorizes with their own API key.
Check connector access for your account and workspace permissions. Use Claude on the web for setup.
Get help in chat →Set the key in the environment used to launch Codex. The key itself is not written into your repository configuration.
export JSONSCRAPER_TIKTOK_LICENSE_KEY='your-license-key'
codex mcp add jsonscraper-tiktok \
--url https://jsonscraper.com/mcp/tiktok/server \
--bearer-token-env-var JSONSCRAPER_TIKTOK_LICENSE_KEY[mcp_servers.jsonscraper_tiktok]
url = "https://jsonscraper.com/mcp/tiktok/server"
bearer_token_env_var = "JSONSCRAPER_TIKTOK_LICENSE_KEY"For OAuth, add the server without bearer-token-env-var, then run codex mcp login jsonscraper-tiktok.
Use Streamable HTTP and send your API license in the Authorization: Bearer header. Initialize the client, call tools/list, then tools/call.
curl 'https://jsonscraper.com/mcp/tiktok/server' \
-H "Authorization: Bearer $JSONSCRAPER_TIKTOK_LICENSE_KEY" \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
--data '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Local stdio and self-hosting instructions are available in the repository. GitHub ↗
Enter a profile or topic, adjust the filters and send the prepared prompt to ChatGPT or Claude with your jsonscraper connector enabled.
Up to 20 posts
Up to 4 API calls · public data
Analyze the public TikTok profile therock using its 20 latest posts. Show 5 strong posts with available views, likes and comments. Explain which caption topics perform well and suggest 3 experiments.
Use jsonscraper TikTok API with at most 4 API calls. Include links, date and sample size; do not invent missing metrics.tiktok_get_user_infotiktok_get_user_feedtiktok_get_comments_by_idUp to 3 profiles, 15 posts each
Up to 12 API calls · public data
Compare up to 3 public TikTok profiles: therock, tiktok. Use 15 recent posts per profile. Return a table of followers and median views, likes and comments, followed by 3 content-topic differences and 3 experiments.
Use jsonscraper TikTok API with at most 12 API calls. Include links, date and sample size; do not invent missing metrics.tiktok_get_user_infotiktok_get_user_feedtiktok_get_comments_by_idUp to 5 candidates
Up to 12 API calls · public data
Find up to 5 public TikTok creators about skincare with 10000–100000 followers. Give a profile link, follower count, available post examples and a brief relevance explanation based on the bio and captions.
Use jsonscraper TikTok API with at most 12 API calls. Include links, date and sample size; do not invent missing metrics.tiktok_search_usertiktok_get_user_infotiktok_get_user_feedUp to 80 search results
Up to 4 API calls · public data
Find public TikTok videos about skincare from the last 30 days with at least 10000 views and 500 likes. Check up to 80 search results. Sort by views and show up to 10 matching videos with URL, creator, date and available metrics. Search region: US.
Use jsonscraper TikTok API with at most 4 API calls. Include links, date and sample size; do not invent missing metrics. Apply filters to the retrieved sample. Exclude records missing a required metric. If few match, ask which filter to relax.tiktok_search_videoUp to 100 comments
Up to 4 API calls · public data
Analyze up to 100 public comments on [paste a public URL]. Identify recurring questions, objections and discussion themes. Give up to 5 short examples and 3 reply ideas. Do not post anything.
Use jsonscraper TikTok API with at most 4 API calls. Include links, date and sample size; do not invent missing metrics.tiktok_get_video_by_urltiktok_get_comments_by_id20 posts, 5 ideas
Up to 4 API calls · public data
Review up to 20 recent posts from TikTok profile therock. Use caption themes and available performance to suggest 5 content ideas. Give a topic, text hook, testable hypothesis and example link for each.
Use jsonscraper TikTok API with at most 4 API calls. Include links, date and sample size; do not invent missing metrics.tiktok_get_user_infotiktok_get_user_feedtiktok_get_comments_by_idSnapshot of up to 20 posts
Up to 4 API calls · public data
Prepare CSV text with the current public metrics for TikTok profile therock and up to 20 recent posts. Columns: UTC capture date, profile, post ID and URL, publication date, views, likes and comments. If I supplied a prior table, compare matching IDs; otherwise return only the current snapshot.
Use jsonscraper TikTok API with at most 4 API calls. Include links, date and sample size; do not invent missing metrics.tiktok_get_user_infotiktok_get_user_feedStart with a small sample. Specify the topic, date range, metrics and output format. Numeric filters apply to retrieved data; missing metrics are reported separately. To compare over time, save a metrics snapshot and provide it in a later conversation.
Profiles, media, comments, search and other JSON API methods. Every tool includes its description and parameters.
tiktok_get_no_watermark_urlGet non watermarked video urlGET /getNoWatermarkUrlParameters: video_url, region, cache_timeout
tiktok_get_no_watermark_url_by_idGet non watermarked video url by video IDGET /getNoWatermarkUrlByIDParameters: video_id, region, cache_timeout
tiktok_get_video_by_idGet video info by IDGET /getVideoByIDParameters: video_id, region, cache_timeout
tiktok_get_video_by_urlGet video info by URLGET /getVideoByUrlParameters: video_url, region, cache_timeout
tiktok_get_unshortened_urlConvert short TikTok video URL to full TikTok video URLGET /getUnshortenedUrlParameters: video_url, cache_timeout
tiktok_get_comments_by_urlGet comments list by video URLGET /getCommentsByUrlParameters: video_url, region, cursor, count, cache_timeout
tiktok_get_comments_by_idGet comments list by video IDGET /getCommentsByIDParameters: video_id, region, cursor, count, cache_timeout
tiktok_get_comments_repliesGet comments repliesGET /getCommentsRepliesParameters: video_id, comment_id, cursor, count, cache_timeout
tiktok_search_userSearch for user by keywordGET /searchUserParameters: keyword, cursor, count, region, follower_count, profile_type, other_pref, cache_timeout
tiktok_search_videoSearch for video by keywordGET /searchVideoParameters: keyword, cursor, count, cache_timeout, date_posted, sort_by, region
tiktok_search_musicSearch for music by keywordGET /searchMusicParameters: keyword, cursor, count, cache_timeout, filter_by, sort_type, region
tiktok_search_liveSearch for live by keywordGET /searchLiveParameters: keyword, offset, count, cache_timeout, region
tiktok_search_hashtagSearch for hashtag by keywordGET /searchHashtagParameters: keyword, cursor, count, region, cache_timeout
tiktok_search_locationSearch for location by keywordGET /searchLocationParameters: keyword, cursor, count, region, cache_timeout
tiktok_search_topTop search by text queryGET /searchTopParameters: keyword, cursor, count, region, sort_type, publish_time, cache_timeout
tiktok_search_insightsSearch insights by text queryGET /searchInsightsParameters: keyword, cursor, count, region, cache_timeout
tiktok_search_comment_suggested_usersSearch comment suggested usersGET /searchCommentSuggestedUsersParameters: keyword, count, region, cache_timeout
tiktok_get_user_infoGet user info by profile URL or nicknameGET /getUserInfoParameters: query, region, cache_timeout
tiktok_get_user_info_by_idGet user info by profile IDGET /getUserInfoByIDParameters: user_id, region, cache_timeout
tiktok_get_basic_user_infoGet user info by usernameGET /getBasicUserInfoParameters: query, region, cache_timeout
tiktok_get_user_feedGet user feed by profile URL or nicknameGET /getUserFeedParameters: query, max_cursor, count, region, with_pinned_posts, sort_type, cache_timeout
tiktok_get_user_feed_by_idGet user feed by profile IDGET /getUserFeedByIDParameters: user_id, max_cursor, count, region, with_pinned_posts, sort_type, cache_timeout
tiktok_get_user_idGet user ID by profile URL or nicknameGET /getUserIDParameters: query, region, cache_timeout
tiktok_get_username_by_idGet username by TikTok user IDGET /getUsernameByIDParameters: user_id, region, cache_timeout
tiktok_get_twitter_usernameGet Twitter username by profile URL, nickname or TikTok user IDGET /getTwitterUsernameParameters: query, region, cache_timeout
tiktok_get_instagram_usernameGet IG username by profile URL, nickname or TikTok user IDGET /getIGUsernameParameters: query, region, cache_timeout
tiktok_get_youtube_channelGet YouTube channel info by profile URL, nickname or TikTok user IDGET /getYoutubeChannelParameters: query, region, cache_timeout
tiktok_get_followersGet user followers by profile URL or nicknameGET /getFollowersParameters: query, count, min_time, cache_timeout
tiktok_get_followers_by_idGet user followers by profile IDGET /getFollowersByIDParameters: user_id, count, min_time, cache_timeout
tiktok_get_followingGet user following by profile URL or nicknameGET /getFollowingParameters: query, count, min_time, cache_timeout
tiktok_get_following_by_idGet user following by profile IDGET /getFollowingByIDParameters: user_id, count, min_time, cache_timeout
tiktok_get_live_event_info_by_idGet live event info by IDGET /getLiveEventInfoByIDParameters: event_id, cache_timeout
tiktok_get_hashtag_infoGet hashtag info by URL or tag nameGET /getHashtagInfoParameters: query, region, cache_timeout
tiktok_get_hashtag_feedGet hashtag feed by URL or tag nameGET /getHashtagFeedParameters: query, cursor, count, region, cache_timeout
tiktok_get_hashtag_feed_by_idGet hashtag feed by IDGET /getHashtagFeedByIDParameters: id, cursor, count, region, cache_timeout
tiktok_get_location_info_by_idGet location info by IDGET /getLocationInfoByIDParameters: location_id, cache_timeout
tiktok_get_location_feed_by_idGet videos by location IDGET /getLocationFeedByIDParameters: location_id, count, cursor, region, cache_timeout
tiktok_get_music_infoGet music info by URL or IDGET /getMusicInfoParameters: query, region, cache_timeout
tiktok_get_music_feedGet music feed by URL or IDGET /getMusicFeedParameters: query, cursor, count, cache_timeout, region
tiktok_get_music_chartsGet music chartsGET /getMusicChartsParameters: chart_type, cache_timeout, region
tiktok_get_trending_categories_listGet trending categories listGET /getTrendingCategoriesListParameters: region, offset, count, cache_timeout
tiktok_get_trending_feedGet trending feedGET /getTrendingFeedParameters: region, pull_type, cache_timeout
tiktok_get_stickers_by_idGet effect information by IDsGET /getStickersByIDParameters: sticker_ids, cache_timeout
tiktok_get_sticker_by_idGet effect information by IDGET /getStickerByIDParameters: sticker_id, cache_timeout
tiktok_get_sticker_feed_by_idGet videos by effect IDGET /getStickerFeedByIDParameters: sticker_id, count, cursor, region, cache_timeout
tiktok_get_user_storiesGet user storiesGET /getUserStoriesParameters: user_id, count, min_cursor, region, cache_timeout
tiktok_get_story_info_by_idGet story info by IDGET /getStoryInfoByIDParameters: story_id, region, cache_timeout
tiktok_get_user_playlistsGet user playlistsGET /getUserPlaylistsParameters: user_id, cursor, cache_timeout
tiktok_get_user_playlist_by_idGet user playlist by IDGET /getUserPlaylistByIDParameters: user_id, playlist_id, cache_timeout
tiktok_get_video_by_playlist_idGet video by playlist IDGET /getVideoByPlaylistIDParameters: user_id, playlist_id, max_cursor, cache_timeout
tiktok_get_available_ranking_listGet available ranking listGET /getAvailableRankingListParameters: room_id, user_id, cache_timeout
tiktok_get_ranking_infoGet ranking infoGET /getRankingInfoParameters: rank_type, room_id, user_id, cache_timeout
tiktok_get_live_infoGet live infoGET /getLiveInfoParameters: room_id, user_id, cache_timeout
tiktok_get_live_feedGet live feedGET /getLiveFeedParameters: draw_room_id, max_time, region, cache_timeout
No tools found. Try another keyword.
Each tool call performs one API request. Normal plan limits and caching terms apply. MCP does not bypass quotas or automatically paginate.
Access and current pricing →Tell your assistant which data and how many pages you need. Use the API or SDK for direct binary downloads; MCP returns JSON.
SDKs and complete examples →Need the other product?
IG MCP →Get help connecting