Pull up to 100 recent posts from any public Instagram profile — caption, timestamp and post URL — for a flat 0.5 credits per call.
instagram-profile-posts calls the SyncGTM MCP instagram_profile_posts tool to pull a public Instagram profile's recent posts — caption, posted date and post URL — from either a handle or a profile URL. You set max_posts anywhere from 1 to 100 and pay the same 0.5 credits either way, so an audit costs no more than a spot check. Use it to audit competitor content, vet creators and partners, and read a brand's positioning before you write to them.
Takes an Instagram handle as username or a full profile_url. Pass at least one — the docs treat the two inputs as equivalent.
max_posts sets how many posts come back: 1 to 100, default 10. Raise it on any audit, because the cost does not move.
Returns each post's caption, posted_at timestamp and post URL, grouped under the profile's username.
Charges 0.5 credits per call, flat. Pulling 100 posts costs exactly the same as pulling 10 — the multiplier is profile count, not post count.
Returns no emails, phone numbers, bio links, follower counts or engagement metrics. Pair it with scrape_emails_from_website when you need a contact address.
Private accounts return nothing. An empty result means the account is private or the handle is wrong, not that the brand stopped posting.
Download the skill file — it saves as instagram-profile-posts.zip.
In Claude, open Settings → Capabilities → Skills and upload the .zip (or unzip the instagram-profile-posts/ folder into .claude/skills/ for Claude Code).
Connect the SyncGTM MCP server — browser sign-in, no API key — then paste in the handles or profile URLs you want to read.
Type /instagram-profile-posts and name the handle plus how many posts you want back, for example 'stripe, last 30 posts'.
Tune max_posts: leave it at 10 for a quick spot check, set it to 100 for a real content audit. Both bill 0.5 credits.
Pull 100 posts from each competitor handle and turn them into a cadence-and-pillars table. Shows which themes a category is crowded on before you commit a quarter of content.
Check a shortlisted creator's real posting frequency and topics before you pay them. Kills the accounts that post twice a quarter or sit in the wrong audience.
Read a DTC or consumer prospect's last 30 posts to see their live campaigns and launches. Gives a rep a specific opener instead of a generic company line.
Audit a prospect's Instagram against three of their competitors and lead the pitch with the gap. Turns a cold social-management pitch into a named, evidenced problem.
Outcome: A two-page audit giving the prospect's posts-per-month against the three-competitor average, the pillars they are missing, and a named email address to send it to.
Outcome: A ranked shortlist of roughly 6 creators with cadence, content pillars, second-channel status and a booking email on every row.
Outcome: A one-page call brief naming their two live campaigns, company size and funding stage, and three marketing contacts to address on the call.
Paste any of these into Claude once the skill is installed and the SyncGTM MCP is connected.
Use instagram_profile_posts to pull the last 30 posts from the handle stripe. Group the captions into content pillars and tell me how often they post.Run instagram_profile_posts with max_posts 100 on these four handles: lululemon, aloyoga, vuoriclothing, fabletics. Give me a table of posts per month and the top three themes for each brand. Stop after four profiles and report credits used.Use instagram_profile_posts to pull the last 50 posts from this profile URL: https://www.instagram.com/gymshark/. Tell me what they post about and whether their content fits a DTC retail partnership.For each of these 10 creator handles, run instagram_profile_posts with max_posts 40, then rank them by posting cadence and topic fit for a fitness apparel brand. Cap the run at 10 profiles (5 credits) and skip any handle that returns nothing.Run check_credits first, then use instagram_profile_posts with max_posts 20 on the handle hubspot and summarize the last month into three content pillars I can reference on a call.Pass the handle or the profile URL, never the display name. "Stripe" is a display name; stripe is the handle that resolves.
Set max_posts to 100 on any audit. Cost is per call, so 10 posts and 100 posts both bill 0.5 credits — under-pulling just costs you data.
Confirm an account is public before spending a second call on it. Private accounts return nothing, and retrying a private handle burns 0.5 credits for an empty result.
Deduplicate the handle list before a batch. The same brand under two spellings is charged twice, and profile count is the only thing that scales your spend.
Run check_credits (free) before any batch above 20 profiles, and cap the run inside the prompt — "stop after 20 profiles and report credits used".
For a B2B buyer, use linkedin_profile_posts (0.3 credits) instead. Keep this tool for consumer, DTC, agency and creator accounts where Instagram is the real channel.