HikerAPI — Instagram MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HIKERAPI_KEY | Yes | Your HikerAPI access key (sent as x-access-key header) | |
| HIKERAPI_URL | No | Base URL. Default: https://api.hikerapi.com (alias https://api.instagrapi.com) | |
| HIKERAPI_TAGS | No | Whitelist: only include operations with these tags (comma-separated) | |
| HIKERAPI_SPEC_URL | No | OpenAPI spec URL. Default: ${HIKERAPI_URL}/openapi.json | |
| HIKERAPI_TIMEOUT_MS | No | Per-request timeout for API calls. Default: 30000 | |
| HIKERAPI_EXCLUDE_TAGS | No | Blacklist: additional tags to exclude (on top of default Legacy,System) | |
| HIKERAPI_MAX_SPEC_BYTES | No | Max bytes read from the OpenAPI spec. Default: 8388608 (8 MB) | |
| HIKERAPI_SPEC_TIMEOUT_MS | No | Timeout for the startup spec fetch. Default: 60000 | |
| HIKERAPI_MAX_RESPONSE_BYTES | No | Max bytes read from each API response. Default: 10485760 (10 MB) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_v2_fbsearch_topsearchA | Search Instagram for top content by keyword. Use it for a broad first look; use |
| get_v2_media_commentsA | Get comments on an Instagram post, about 15 per call. Pass the media |
| get_v2_user_by_usernameA | Get an Instagram profile by username (without @). Use it when you have a handle; use |
| get_gql_user_mediasA | List an Instagram user's posts, one page per call. Use it to read an account's feed; use |
| get_v2_user_storiesA | Get an Instagram user's active stories by user id. Use it when you have the id; use |
| get_v2_user_by_idA | Get an Instagram profile by numeric user id. Use it when you already have the id from another tool; use |
| get_v2_user_clipsA | List an Instagram user's reels (short videos), one page per call. Use it for reels only; use |
| get_gql_user_repostsA | List content an Instagram user has reposted, one page per call. Use |
| get_v2_user_stories_by_usernameA | Get an Instagram user's active stories by username. Use it only when you have a handle and not the user id: it is slower than |
| get_v2_user_tag_mediasA | List posts in which an Instagram user is tagged, one page per call. Use it to see who features an account; use |
| get_v2_user_highlightsA | List an Instagram user's story highlights (saved story collections) by user id, one page per call. Use |
| get_v2_user_highlights_by_usernameA | List an Instagram user's story highlights by username, one page per call. Use it only when you have a handle and not the user id: it is slower than |
| get_v1_user_search_followingA | Search within the accounts an Instagram user follows by name or username. Use it to check whether a user follows specific accounts; use |
| get_v1_user_search_followersA | Search within an Instagram user's followers by name or username. Use it to check whether specific accounts follow a user; use |
| get_g2_user_followersA | List accounts that follow an Instagram user, one page per call. Use it to page through the follower list; use |
| get_g2_user_followingA | List accounts an Instagram user follows, one page per call. Use it to page through the following list; use |
| get_v2_user_suggested_profilesA | Get the accounts Instagram suggests as related to a given user. Use it to find similar accounts; use |
| get_gql_user_aboutA | Get the "About this account" panel for an Instagram user id: verified status, country of registration, account creation date and former usernames. Use it for account provenance checks; use |
| get_v2_media_info_by_codeA | Get an Instagram post or reel by its shortcode (the part after /p/ or /reel/ in the link). Use |
| get_v2_media_comments_repliesA | Get replies under one comment of an Instagram post. Use it to read a thread; use |
| get_v2_media_likersA | Get users who liked an Instagram post, by media |
| get_v2_media_info_by_urlA | Get an Instagram post or reel by its link (instagram.com/p/... or /reel/...). Use |
| get_v2_media_info_by_idA | Get an Instagram post or reel by numeric media id. Use |
| get_gql_media_usertagsA | Get the users tagged in Instagram videos; pass up to 10 media ids in |
| get_gql_comment_likers_chunkA | Get users who liked one comment on an Instagram post, one page per call. Pass |
| get_v1_search_hashtagsA | Search Instagram hashtags by keyword. Use it when unsure of the exact tag; use |
| get_v2_fbsearch_reelsA | Search Instagram reels by keyword. Use it to find short videos about a topic; use |
| get_v2_fbsearch_accountsA | Search Instagram accounts by keyword. Use it to find a profile when you do not know the exact handle; use |
| get_v1_fbsearch_placesA | Search Instagram places by name ( |
| get_v1_search_musicA | Search Instagram music tracks by keyword (song or artist). Use |
| get_v2_hashtag_medias_topA | List top posts under an Instagram hashtag, one page per call. Use |
| get_v2_hashtag_medias_recentA | List recent posts under an Instagram hashtag, one page per call. Use |
| get_v1_hashtag_by_nameA | Get an Instagram hashtag by exact name (no # and no special characters). Use it for the hashtag's own info; use |
| get_v1_hashtag_medias_clips_chunkA | List reels under an Instagram hashtag, one page per call. Use |
| get_v2_track_by_idA | Get an Instagram music track by |
| get_g2_location_by_idA | Get an Instagram location by id: name, latitude/longitude, category and description. Use |
| get_v1_location_medias_recent_chunkA | List recent posts made at an Instagram location, one page per call. Pass |
| get_v1_location_searchA | Find Instagram locations at a coordinate: pass |
| get_v1_location_medias_top_chunkA | List top posts made at an Instagram location, one page per call. Pass |
| get_v2_story_by_urlA | Get one Instagram story by its link. For share links that contain /s/, call |
| get_v2_story_by_idA | Get one Instagram story by its id. Use |
| get_v2_highlight_by_idA | Get one Instagram story highlight by id. Use |
| get_v1_highlight_by_urlA | Get one Instagram story highlight by its link. For share links that contain /s/, call |
| get_v1_share_by_urlA | Resolve an Instagram share link (a URL that contains /s/) to the object it points to: returns its id ( |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 44 tools
The tools cover many distinct Instagram resources and actions, and descriptions explicitly cross-reference alternatives such as by id vs username vs URL vs shortcode, or top vs recent vs clips. While no two tools are truly interchangeable, the sheer number of near-variants increases cognitive load and misselection risk.
All tools use a get_ + lowercase snake_case convention, making the pattern predictable. Minor inconsistency comes from mixed API-version prefixes (v1, v2, gql, g2) and compound tokens like fbsearch, usertags, and clips_chunk, but the naming remains readable and largely consistent.
44 tools far exceeds the typical 3-15 range and includes many access-method variants that could be consolidated into fewer flexible tools. While each maps to a real endpoint, the set is heavy and likely to overwhelm tool selection.
The surface covers users, media, comments, likes, stories, highlights, search, hashtags, locations, music, followers/following, suggestions, and account provenance, giving broad read-only Instagram coverage. Gaps exist for less common data such as live videos, saved media, or media by music track, but core workflows are covered.