instagramFetch social profiles, posts, reels, comments, transcripts, hashtag results, and trending content by selecting a resource and passing parameters.
Instructions
Data from Instagram: profiles, posts and videos, transcripts, comments, collections.
Pick a resource, then pass its parameters as top-level arguments (extras in params). Each call costs the credits shown below and the result says what was charged and what is left; failures are free. List resources return a cursor: pass it back unchanged for the next page. Pass max_age_days to accept a cached copy for free.
Resources:
basic_profile(id): Instagram profile by user id. 1 credit.
highlight(id): Instagram highlight stories. 1 credit. Paged.
post(url|id): Instagram post or reel details. 1 credit. Optional: include_play_count.
post.comments(url|id): Instagram post comments. 1 credit. Paged. Optional: include_replies.
post.transcript(url|id): Instagram reel transcript. 1 credit (captions); AI transcription 1 credit up to 2 minutes, then 5 per started minute of the whole video. Optional: allow_long_transcription.
profile(handle): Instagram profile. 1 credit.
profile.embed(handle): Instagram profile embed HTML. 1 credit.
profile.highlights(handle|id): Instagram story highlights. 1 credit. Paged.
profile.post_count(handle): Instagram profile post count. 1 credit. Optional: allow_estimated.
profile.posts(handle|id): Instagram profile posts. 1 credit. Paged. Optional: require_play_counts.
profile.reels(handle|id): Instagram profile reels. 1 credit. Paged. Optional: require_play_counts.
reels.trending(): Instagram trending reels. 1 credit. Paged.
search.hashtag(hashtag): Instagram posts by hashtag. 1 credit. Paged. Optional: date_posted, media_type, enrich.
search.popular(query): Instagram popular topic. 1 credit. Paged.
search.reels(query): Instagram reel search. 1 credit. Paged. Optional: date_posted.
song.reels(id): Instagram reels using a song. 1 credit. Paged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | The platform's id for the item, where a URL is not used. Used by: basic_profile, highlight, post, post.comments, post.transcript, profile.highlights, ... | |
| url | No | Post or reel URL (/p/..., /reel/..., /tv/...). Used by: post, post.comments, post.transcript | |
| query | No | Search terms. Used by: search.popular, search.reels | |
| cursor | No | Opaque cursor from the previous page; pass it back unchanged | |
| handle | No | Username, with or without the leading @. Used by: profile, profile.embed, profile.highlights, profile.post_count, profile.posts, profile.reels | |
| params | No | Any other parameter for the chosen resource, by name, e.g. {"start_date": "2026-01-01"}. Optional parameters of each resource are in the tool description; call describe for types and allowed values. | |
| region | No | Two-letter country code (ISO 3166-1) for results that vary by country. Used by: post | |
| resource | Yes | Which Instagram data to fetch. The tool description lists what each needs. | |
| date_posted | No | Only posts found in this window. Used by: search.hashtag, search.reels. Allowed values vary by resource (describe shows them) | |
| max_age_days | No | Accept a cached copy fetched within this many days, for 0 credits (0 to 30). | |
| require_play_counts | No | Add likes, comments and video views to every row (one extra page per post), and fail rather than return a video post whose play count is missing (a real 0 is fine). Used by: profile.posts, profile.reels |