Skip to Content
MCPToolsScrape Instagram Profile Posts

Instagram Profile Posts

Give it an Instagram profile, get back its recent posts.

Tool
instagram_profile_posts
Cost
0.3 credits per post
Category
Social Signals
Required input
usernameprofile_url
Returns
Recent posts from the profile

What it does

  • Returns recent posts from an Instagram profile.
  • Takes either username or profile_url. Pass at least one.
  • Cost is per post returned — 0.3 credits each — so max_posts is what you pay for: 10 posts is 3 credits, 100 is 30.

Use it for competitor content audits, creator vetting, and reading a brand’s positioning before you write to them.


Use cases

  • Audit a competitor’s content. Recent posts show the positioning, cadence and offers they are pushing right now.
  • Vet a creator or partner. Check what they actually post, and how often, before a collaboration.
  • Read a brand before you write to it. Consumer brands say more about themselves on Instagram than on their website.
  • Research a campaign angle. Their post themes tell you which messages are already saturated.

How to use it

Connect the MCP server

Follow the setup guide for your client. Browser sign-in, no API key.

Pull one profile

Get the last 20 Instagram posts from the username stripe.

Audit a competitor’s content

Pull the last 50 Instagram posts from these three competitor handles. Summarise what each one posts about and how often.

Vet a creator before you reach out

Pull the last 30 posts from this Instagram profile URL. Tell me what they post about and whether it fits a B2B SaaS audience.

Example prompts

Ask your clientWhat you get back
”Last 20 Instagram posts from stripe”20 recent posts
”Audit these three competitor Instagram accounts”One post set per handle, summarised
”What does this Instagram creator post about?”Recent posts plus a themed summary
”Find this brand’s email address”Not this tool — use scrape_emails_from_website

Best prompting practices

  • Pass the handle or the URL, not the display name. “Stripe” is a display name; stripe is the handle.
  • Name the tool — “use instagram_profile_posts” — so your client does not fall back to a web search. An answer that arrives with no credits charged did not read the feed.
  • Raise max_posts when you are auditing. The default of 10 is a spot check, not a content audit — and since you pay per post, raise it for the audit and leave it low for the spot check.
  • Ask for a themed summary. “Group these posts into content pillars” turns a raw feed into something you can act on.
  • Ask for the engagement numbers too. Caption, post URL, date, likes, comments — the counts are what separate the format that works from the one they simply post most.
  • Say what to do with a private account. “If nothing comes back, mark the handle private/empty and move on — do not describe the brand from its website.”
  • Deduplicate the handle list first. The same brand under two URLs is two paid calls for one feed.
  • Cap the batch. “Stop after 20 profiles and report credits used.”

Output

{ "username": "stripe", "posts": [ { "caption": "Behind the scenes at Sessions 2026.", "posted_at": "2026-07-22T14:05:00Z", "url": "https://instagram.com/p/abc123" } ] }

Credits and limits

0.3 credits per post returned. max_posts accepts 1–100 and defaults to 10, so a default call costs up to 3 credits and a full 100-post call up to 30. Run check_credits (free) before a large batch.

Private accounts return nothing. If a handle comes back empty, confirm the account is public before spending a second call on it.


Parameters

ParameterTypeRequiredNotes
usernamestringOne of the twoInstagram handle
profile_urlstringOne of the twoFull profile URL
max_postsnumberNo1–100, default 10

ToolUse it instead when
tiktok_profile_videoThe account is more active on TikTok — 0.3 credits per post
x_profile_postsYou want X content instead — 0.3 credits per post
linkedin_profile_postsThe prospect is a B2B buyer posting on LinkedIn
scrape_emails_from_websiteYou have the brand’s site and need a contact address

Next steps


Keep learning

Two courses take these tools past the reference page — clustered by GTM job, then chained into workflows.