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 IG 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/instagram/serverOpen ChatGPT in a browser on your computer or phone. Have your existing IG 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 Instagram APIPublic Instagram profiles, media, comments and search through the jsonscraper API.https://jsonscraper.com/mcp/instagram/serverPaste the server URL first: OAuth settings are discovered automatically. Keep detected settings when they match the values below.
instagram:readhttps://jsonscraper.com/mcp/instagram/oauth/authorizehttps://jsonscraper.com/mcp/instagram/oauth/tokenhttps://jsonscraper.com/mcp/instagram/oauth/registerhttps://jsonscraper.com/mcp/instagram/oauthhttps://jsonscraper.com/mcp/instagram/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 IG API key and approve access.
In chat, type @, select your connection and send a request.
Choose a ready-to-use workflow →
Read the public Instagram profile @apple and summarize the profile, follower count and biography. 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 IG API and is active. Reconnect after changing the key.
Get help in chat →Use the same MCP URL and IG API key. No local server installation is needed.
jsonscraper Instagram APIhttps://jsonscraper.com/mcp/instagram/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.
instagram:readhttps://jsonscraper.com/mcp/instagram/oauth/authorizehttps://jsonscraper.com/mcp/instagram/oauth/tokenhttps://jsonscraper.com/mcp/instagram/oauth/registerhttps://jsonscraper.com/mcp/instagram/oauthhttps://jsonscraper.com/mcp/instagram/serverEnter your API key on the jsonscraper authorization page after creating the connection.
Select Add and, if prompted, Connect. Enter your existing IG 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 Instagram profile @apple and summarize the profile, follower count and biography. 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_INSTAGRAM_LICENSE_KEY='your-license-key'
codex mcp add jsonscraper-instagram \
--url https://jsonscraper.com/mcp/instagram/server \
--bearer-token-env-var JSONSCRAPER_INSTAGRAM_LICENSE_KEY[mcp_servers.jsonscraper_instagram]
url = "https://jsonscraper.com/mcp/instagram/server"
bearer_token_env_var = "JSONSCRAPER_INSTAGRAM_LICENSE_KEY"For OAuth, add the server without bearer-token-env-var, then run codex mcp login jsonscraper-instagram.
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/instagram/server' \
-H "Authorization: Bearer $JSONSCRAPER_INSTAGRAM_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 Instagram profile apple 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 Instagram API with at most 4 API calls. Include links, date and sample size; do not invent missing metrics.instagram_v1_user_by_usernameinstagram_v1_user_medias_chunkinstagram_v1_media_comments_chunkUp to 3 profiles, 15 posts each
Up to 12 API calls · public data
Compare up to 3 public Instagram profiles: apple, samsung. 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 Instagram API with at most 12 API calls. Include links, date and sample size; do not invent missing metrics.instagram_v1_user_by_usernameinstagram_v1_user_medias_chunkinstagram_v1_media_comments_chunkUp to 5 candidates
Up to 12 API calls · public data
Find up to 5 public Instagram 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 Instagram API with at most 12 API calls. Include links, date and sample size; do not invent missing metrics.instagram_v1_search_usersinstagram_v1_user_by_usernameinstagram_v1_user_medias_chunkUp to 80 search results
Up to 4 API calls · public data
Find public Instagram 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.
Use jsonscraper Instagram 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.instagram_v2_fbsearch_reelsUp 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 Instagram API with at most 4 API calls. Include links, date and sample size; do not invent missing metrics.instagram_v1_media_by_urlinstagram_v1_media_comments_chunk20 posts, 5 ideas
Up to 4 API calls · public data
Review up to 20 recent posts from Instagram profile apple. 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 Instagram API with at most 4 API calls. Include links, date and sample size; do not invent missing metrics.instagram_v1_user_by_usernameinstagram_v1_user_medias_chunkinstagram_v1_media_comments_chunkSnapshot of up to 20 posts
Up to 4 API calls · public data
Prepare CSV text with the current public metrics for Instagram profile apple 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 Instagram API with at most 4 API calls. Include links, date and sample size; do not invent missing metrics.instagram_v1_user_by_usernameinstagram_v1_user_medias_chunkStart 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.
instagram_v1_user_by_idGet user info by IDGET /v1/user/by/idParameters: id, cache_timeout
instagram_v1_user_by_usernameGet user info by username (by ID is faster)GET /v1/user/by/usernameParameters: username, cache_timeout
instagram_v1_user_by_urlGet user info by URL (by ID is faster)GET /v1/user/by/urlParameters: url, cache_timeout
instagram_v1_user_aboutGet info about user by IDGET /v1/user/aboutParameters: id, cache_timeout
instagram_v1_user_medias_chunkGet posts (chunked)GET /v1/user/medias/chunkParameters: user_id, end_cursor, cache_timeout
instagram_v1_user_medias_pinnedGet pinned postsGET /v1/user/medias/pinnedParameters: user_id, amount, cache_timeout
instagram_v1_user_clips_chunkGet reels (chunked)GET /v1/user/clips/chunkParameters: user_id, end_cursor, cache_timeout
instagram_v1_user_tag_medias_chunkGet tagged (mentions) postsGET /v1/user/tag/medias/chunkParameters: user_id, max_id, cache_timeout
instagram_v1_user_storiesGet user stories by IDGET /v1/user/storiesParameters: user_id, amount, force, cache_timeout
instagram_v1_user_stories_by_usernameGet user stories by username (by ID is faster)GET /v1/user/stories/by/usernameParameters: username, amount, force, cache_timeout
instagram_v1_user_highlightsGet user highlights by IDGET /v1/user/highlightsParameters: user_id, amount, force, cache_timeout
instagram_v1_user_highlights_by_usernameGet user highlights by username (by ID is faster)GET /v1/user/highlights/by/usernameParameters: username, amount, force, cache_timeout
instagram_v1_user_search_followersSearch in followers list by query (not working for legacy verified accounts)GET /v1/user/search/followersParameters: user_id, query, force, cache_timeout
instagram_v1_user_search_followingSearch in followings list by query (not working for legacy verified accounts)GET /v1/user/search/followingParameters: user_id, query, force, cache_timeout
instagram_v1_user_following_chunkGet user following (chunked)GET /v1/user/following/chunkParameters: user_id, max_id, cache_timeout
instagram_v1_user_followers_chunkGet user followers (chunked)GET /v1/user/followers/chunkParameters: user_id, max_id, cache_timeout
instagram_v1_media_by_idGet media info by IDGET /v1/media/by/idParameters: id, cache_timeout
instagram_v1_media_by_codeGet media info by shortcodeGET /v1/media/by/codeParameters: code, cache_timeout
instagram_v1_media_by_urlGet media info by URLGET /v1/media/by/urlParameters: url, cache_timeout
instagram_v1_media_insightGet media insightsGET /v1/media/insightParameters: media_id, cache_timeout
instagram_v1_media_comments_chunkGet media comments (chunked)GET /v1/media/comments/chunkParameters: id, min_id, max_id, can_support_threading, cache_timeout
instagram_v1_media_likersGet media likersGET /v1/media/likersParameters: id, cache_timeout
instagram_v1_media_userGet author of the mediaGET /v1/media/userParameters: media_id, cache_timeout
instagram_v1_media_oembedGet media oEmbed dataGET /v1/media/oembedParameters: url, cache_timeout
instagram_v1_media_code_from_pkGet media code from media ID (PK) (unlimited usage)GET /v1/media/code/from/pkParameters: pk, cache_timeout
instagram_v1_media_pk_from_codeGet media ID (PK) from shortcode (unlimited usage)GET /v1/media/pk/from/codeParameters: code, cache_timeout
instagram_v1_media_pk_from_urlGet media ID (PK) from URL (unlimited usage)GET /v1/media/pk/from/urlParameters: url, cache_timeout
instagram_v1_story_by_idGet story by IDGET /v1/story/by/idParameters: id, cache_timeout
instagram_v1_story_by_urlGet story by URLGET /v1/story/by/urlParameters: url, cache_timeout
instagram_v1_highlight_by_idGet highlight by IDGET /v1/highlight/by/idParameters: id, cache_timeout
instagram_v1_highlight_by_urlGet highlight by URLGET /v1/highlight/by/urlParameters: url, cache_timeout
instagram_v1_location_by_idGet location by IDGET /v1/location/by/idParameters: id, cache_timeout
instagram_v1_location_medias_topGet location top mediasGET /v1/location/medias/topParameters: location_pk, amount, cache_timeout
instagram_v1_location_medias_recentGet location recent mediasGET /v1/location/medias/recentParameters: location_pk, amount, cache_timeout
instagram_v1_location_medias_top_chunkGet location top medias (chunked)GET /v1/location/medias/top/chunkParameters: location_pk, max_id, cache_timeout
instagram_v1_location_medias_recent_chunkGet location recent medias (chunked)GET /v1/location/medias/recent/chunkParameters: location_pk, max_id, cache_timeout
instagram_v1_location_searchSearch locationsGET /v1/location/searchParameters: lat, lng, cache_timeout
instagram_v1_hashtag_by_nameGet hashtag by nameGET /v1/hashtag/by/nameParameters: name, cache_timeout
instagram_v1_hashtag_medias_topGet hashtag top mediasGET /v1/hashtag/medias/topParameters: name, amount, cache_timeout
instagram_v1_hashtag_medias_top_chunkGet hashtag top medias (chunked)GET /v1/hashtag/medias/top/chunkParameters: name, max_id, cache_timeout
instagram_v1_hashtag_medias_top_recent_chunkGet hashtag recent medias (chunked)GET /v1/hashtag/medias/top/recent/chunkParameters: name, max_id, cache_timeout
instagram_v1_hashtag_medias_clips_chunkGet hashtag clips (chunked)GET /v1/hashtag/medias/clips/chunkParameters: name, max_id, cache_timeout
instagram_v1_search_hashtagsSearch hashtagsGET /v1/search/hashtagsParameters: query, cache_timeout
instagram_v1_search_usersSearch usersGET /v1/search/usersParameters: query, cache_timeout
instagram_v1_search_musicSearch musicGET /v1/search/musicParameters: query, cache_timeout
instagram_v1_fbsearch_placesSearch placesGET /v1/fbsearch/placesParameters: query, lat, lng, cache_timeout
instagram_v1_fbsearch_topsearchTop searchGET /v1/fbsearch/topsearchParameters: query, cache_timeout
instagram_v2_user_by_idGet user info by IDGET /v2/user/by/idParameters: id, cache_timeout
instagram_v2_user_by_usernameGet user info by usernameGET /v2/user/by/usernameParameters: username, cache_timeout
instagram_v2_userstream_by_idGet user info stream by IDGET /v2/userstream/by/idParameters: id, cache_timeout
instagram_v2_userstream_by_usernameGet user info stream by usernameGET /v2/userstream/by/usernameParameters: username, cache_timeout
instagram_v2_user_storiesGet user stories by IDGET /v2/user/storiesParameters: user_id, force, safe_int, cache_timeout
instagram_v2_user_stories_by_usernameGet user stories by usernameGET /v2/user/stories/by/usernameParameters: username, force, safe_int, cache_timeout
instagram_v2_user_clipsGet user reels by IDGET /v2/user/clipsParameters: user_id, page_id, safe_int, cache_timeout
instagram_v2_user_followingGet user following listGET /v2/user/followingParameters: user_id, page_id, cache_timeout
instagram_v2_user_followersGet user followers listGET /v2/user/followersParameters: user_id, page_id, cache_timeout
instagram_v2_user_tag_mediasGet media where user is taggedGET /v2/user/tag/mediasParameters: user_id, page_id, cache_timeout
instagram_v2_user_highlightsGet user highlights by IDGET /v2/user/highlightsParameters: user_id, amount, force, cache_timeout
instagram_v2_user_highlights_by_usernameGet user highlights by username (by ID is faster)GET /v2/user/highlights/by/usernameParameters: username, amount, force, cache_timeout
instagram_v2_user_explore_businesses_by_idGet business suggestions for userGET /v2/user/explore/businesses/by/idParameters: user_id, cache_timeout
instagram_v2_user_suggested_profilesGet suggested profiles for userGET /v2/user/suggested/profilesParameters: user_id, expand_suggestion, cache_timeout
instagram_v2_media_info_by_idGet media info by IDGET /v2/media/info/by/idParameters: id, cache_timeout
instagram_v2_media_info_by_codeGet media info by shortcodeGET /v2/media/info/by/codeParameters: code, cache_timeout
instagram_v2_media_info_by_urlGet media info by URLGET /v2/media/info/by/urlParameters: url, cache_timeout
instagram_v2_media_commentsGet media commentsGET /v2/media/commentsParameters: id, page_id, can_support_threading, cache_timeout
instagram_v2_media_likersGet media likersGET /v2/media/likersParameters: id, cache_timeout
instagram_v2_media_comment_offensiveCheck comment for offensivenessGET /v2/media/comment/offensiveParameters: media_id, comment, cache_timeout
instagram_v2_media_comments_repliesGet comment repliesGET /v2/media/comments/repliesParameters: media_id, comment_id, min_id, cache_timeout
instagram_v2_story_by_idGet story by IDGET /v2/story/by/idParameters: id, cache_timeout
instagram_v2_track_by_canonical_idGet music feed by canonical IDGET /v2/track/by/canonical/idParameters: canonical_id, page_id, cache_timeout
instagram_v2_track_by_idGet music feed by IDGET /v2/track/by/idParameters: track_id, page_id, cache_timeout
instagram_v2_hashtag_by_nameGet hashtag by nameGET /v2/hashtag/by/nameParameters: name, cache_timeout
instagram_v2_hashtag_medias_topGet hashtag top mediasGET /v2/hashtag/medias/topParameters: name, page_id, cache_timeout
instagram_v2_hashtag_medias_recentGet hashtag recent mediasGET /v2/hashtag/medias/recentParameters: name, page_id, cache_timeout
instagram_v2_highlight_by_idGet highlight by IDGET /v2/highlight/by/idParameters: id, cache_timeout
instagram_v2_search_hashtagsSearch hashtagsGET /v2/search/hashtagsParameters: query, page_token, cache_timeout
instagram_v2_search_musicSearch musicGET /v2/search/musicParameters: query, next_max_id, cache_timeout
instagram_v2_fbsearch_accountsSearch accounts (users)GET /v2/fbsearch/accountsParameters: query, page_token, cache_timeout
instagram_v2_fbsearch_placesSearch places (locations)GET /v2/fbsearch/placesParameters: query, cache_timeout
instagram_v2_fbsearch_topsearchTop searchGET /v2/fbsearch/topsearchParameters: query, next_max_id, cache_timeout
instagram_v2_fbsearch_reelsSearch reels (clips)GET /v2/fbsearch/reelsParameters: query, reels_max_id, cache_timeout
instagram_gql_comments_chunkGet comments list by media ID (chunked)GET /gql/comments/chunkParameters: media_id, sort_order, end_cursor, cache_timeout
instagram_gql_comments_threaded_chunkGet threaded replies list by comment ID (chunked)GET /gql/comments/threaded/chunkParameters: media_id, comment_id, end_cursor, cache_timeout
instagram_gql_comment_likers_chunkGet comment likers list by comment ID (chunked)GET /gql/comment/likers/chunkParameters: comment_id, end_cursor, cache_timeout
instagram_gql_topsearchSearch top content by keywordGET /gql/topsearchParameters: query, cache_timeout
instagram_gql_media_likersGet media likers by media IDGET /gql/media/likersParameters: media_id, cache_timeout
instagram_gql_media_usertagsGet video usertags by media IDsGET /gql/media/usertagsParameters: media_ids, cache_timeout
instagram_gql_user_followers_chunkGet user followers (chunked)GET /gql/user/followers/chunkParameters: user_id, force, end_cursor, cache_timeout
instagram_gql_user_following_chunkGet user following (chunked)GET /gql/user/following/chunkParameters: user_id, force, end_cursor, cache_timeout
instagram_gql_user_repostsGet user repostsGET /gql/user/repostsParameters: user_id, repost_next_max_id, flat, cache_timeout
instagram_gql_user_clipsGet user clips (reels)GET /gql/user/clipsParameters: user_id, max_id, sort_by_views, flat, cache_timeout
instagram_gql_user_mediasGet user profile media (grid)GET /gql/user/mediasParameters: user_id, profile_grid_items_cursor, flat, cache_timeout
instagram_v3_fbsearch_accountsSearch usersGET /v3/fbsearch/accountsParameters: query, page_token, cache_timeout
instagram_v3_fbsearch_placesSearch places (locations)GET /v3/fbsearch/placesParameters: query, 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?
TikTok MCP →Get help connecting