Instagram Profile Posts
Give it an Instagram profile, get back its recent posts.
- Tool
instagram_profile_posts- Cost
- 0.5 credits
- Category
- Required input
usernameprofile_url- Returns
- Recent posts from the profile
What it does
- Returns recent posts from an Instagram profile.
- Takes either
usernameorprofile_url. Pass at least one. max_postssets 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
| Parameter | Type | Required | Notes |
|---|---|---|---|
username | string | One of the two | Instagram handle |
profile_url | string | One of the two | Full profile URL |
max_posts | number | No | 1–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 client | What 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;
stripeis the handle. - Raise
max_postswhen 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.
Related tools
| Tool | Use it instead when |
|---|---|
tiktok_profile_video | The account is more active on TikTok — 0.3 credits |
x_profile_posts | You want X content instead — 0.4 credits |
linkedin_profile_posts | The prospect is a B2B buyer posting on LinkedIn |
scrape_emails_from_website | You have the brand’s site and need a contact address |
Next steps
- All MCP tools — the full catalogue with credit costs
- AI for Sales Reps — workflows that chain this tool into content research
Keep learning
Two courses take these tools past the reference page — clustered by GTM job, then chained into workflows.
SyncGTM MCP Mini CourseBeginnerMCP server · 8 lessons · 1h 31mAll 50 MCP tools clustered by GTM job — lead sourcing, CRM enrichment, social signals, account research, scraping — with copy-paste workflow prompts.AI-Powered GTMIntermediateApp + MCP · 19 lessons · 3h 6mWhere AI earns its cost, how to think in MCP tool chains, and three agentic builds — warm outbound, meeting research, CRM repair.