Skip to Content
MCPToolsInstagram Profile Posts

Instagram Profile Posts

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

Tool
instagram_profile_posts
Cost
0.5 credits
Category
Instagram
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.
  • max_posts sets how many posts come back — 1 to 100, default 10.
  • Cost is flat per call. Pulling 100 posts costs the same 0.5 credits as pulling 10.

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


Parameters

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

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.
  • Raise max_posts when you are auditing. The default of 10 is a spot check, not a content audit, and the cost is the same either way.
  • Ask for a themed summary. “Group these posts into content pillars” turns a raw feed into something you can act on.
  • Name the tool — “use instagram_profile_posts” — so your client does not fall back to a web search.
  • 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.5 credits per call, whatever max_posts you set. 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.


ToolUse it instead when
tiktok_profile_videoThe account is more active on TikTok — 0.3 credits
x_profile_postsYou want X content instead — 0.4 credits
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.