Instagram Post avatar

Instagram Post

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Instagram Post

Instagram Post

Fetch posts from any public Instagram profile — caption, image/video URLs, like count, comment count, play count, and 24 fields. Optional media download. $2.50 per 1,000.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

TrueFetch

TrueFetch

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

13 hours ago

Last modified

Share

Affiliate disclosure: Apify links on this page may include referral parameters. If you sign up through one of these links, TrueFetch may earn a commission from Apify at no extra cost to you. Pricing, features, and Actor access are unaffected.

Instagram Post Profile Posts Scraper Pay per Result No Login Required Telegram Support Telegram Group

Instagram Post — Profile Posts, Reels & Media Scraper API

Scrape any public Instagram profile to extract all posts and reels — including caption, media links, likes, comments, plays, and duration — in a single Apify Actor run. Returns clean JSON / CSV / Excel for content analysis, influencer research, and AI agent workflows, with optional photo and video download, and no Instagram login or cookies required.

TL;DR (40-word answer): Instagram Post is a no-login Apify Actor that returns 24 structured fields per post from any public Instagram profile at $2.50 per 1,000 posts, including caption, media URLs, likes, comments, and plays. Last verified 2026-05-02.

What it is NOT: Instagram Post is not a follower or following scraper, not an Instagram DM automation tool, and not a comment scraper — it only reads publicly visible posts and reels from a given Instagram profile.

Instagram Post is an Apify Actor that scrapes posts from any public Instagram profile and returns 24 structured fields per post — id, code, url, username, type, is_video, caption, timestamp, date, likes, comments, plays, duration, has_audio, location, image_url, thumbnail_url, video_url, width, height, media_count, and media_items. Supports optional photo or video download, configurable result limits, and clean media extraction. Maintained by TrueFetch on the Apify Store.


📸 Why choose Instagram Post

Instagram Post is best for content researchers, influencer agencies, and developers who need structured post data from any public Instagram account without managing authentication or building scrapers.

  • 📊 24 fields per post — processor, processed_at, id, code, url, username, type, is_video, caption, timestamp, date, likes, comments, plays, duration, has_audio, location, image_url, thumbnail_url, video_url, width, height, media_count, media_items.
  • 📥 Optional media download — download images or all media (images + videos) to your Apify storage at $0.001 per media file.
  • ⚡ Pay-per-result pricing — flat $2.50 per 1,000 posts ($0.0025 per result). Free Apify plan includes $5 monthly credits ≈ ~2,000 free posts per month.

🚀 Quick Start — run in 3 steps

Run in Apify Console

  1. Open the Actor — go to Instagram Post on Apify and click Try for free.
  2. Configure inputs — enter an instagram_url (username or profile link) and max_results; optionally set download_medias.
  3. Click Start — the Actor streams results into the default dataset; download as JSON, CSV, or Excel.

Run via Apify API

curl -X POST "https://api.apify.com/v2/acts/TrueFetch~instagram-post/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"instagram_url": "natgeo",
"max_results": 50,
"download_medias": "none"
}'

Run via MCP (for AI agents)

Instagram Post is callable from Claude, ChatGPT, Cursor, and any MCP-compatible client through the Apify MCP Server. Reference the Actor as TrueFetch/instagram-post and pass the same JSON input as above.


⚙️ Input parameters

ParameterTypeRequiredDefaultDescriptionExample
instagram_urlstringInstagram username or full profile URL to scrape posts from.natgeo
max_resultsintegerMaximum number of posts to return. Minimum: 10.50
download_mediasstringnoneWhether to download media files: none (no download), image (photos only), all (photos + videos).image
{
"instagram_url": "natgeo",
"max_results": 50,
"download_medias": "none"
}

📦 Output dataset

Each run writes structured post objects to the default Apify dataset, exportable as JSON, JSONL, CSV, Excel, XML, RSS, or via the dataset API.

FieldTypeAlways present?DescriptionExample
processorstringApify Actor URL that produced this record.https://apify.com/TrueFetch/instagram-post
processed_atstringISO 8601 UTC timestamp.2026-04-24T09:30:00+00:00
idstringoptionalInstagram post ID.3284718293741928634
codestringoptionalInstagram post shortcode.C5xKqPTL8JA
urlstringoptionalFull URL to the Instagram post.https://www.instagram.com/p/C5xKqPTL8JA/
usernamestringoptionalInstagram username of the post author.natgeo
typestringoptionalPost type: image, video, carousel, reel.reel
is_videobooleanoptionalWhether the post contains video.true
captionstringoptionalPost caption text.Golden hour in Patagonia 🌅
timestampintegeroptionalUnix timestamp when the post was published.1713956400
datestringoptionalHuman-readable post date.2026-04-24T09:00:00+00:00
likesintegeroptionalNumber of likes.48200
commentsintegeroptionalNumber of comments.312
playsintegeroptionalNumber of video plays (reels/videos only).1240000
durationnumberoptionalVideo duration in seconds.29.5
has_audiobooleanoptionalWhether the post has audio.true
locationstringoptionalLocation tag on the post.Patagonia, Argentina
image_urlstringoptionalURL of the main post image.https://scontent.cdninstagram.com/...
thumbnail_urlstringoptionalThumbnail URL for video posts.https://scontent.cdninstagram.com/...
video_urlstringoptionalDirect video file URL.https://scontent.cdninstagram.com/....mp4
widthintegeroptionalPost image or video width in pixels.1080
heightintegeroptionalPost image or video height in pixels.1920
media_countintegeroptionalNumber of media items in the post (carousel count).3
media_itemsarray<object>optionalArray of individual media items (each with image_url, video_url, width, height).[{...}]
statusstringRecord status (success or error).success

Sample output

{
"processor": "https://apify.com/TrueFetch/instagram-post",
"processed_at": "2026-04-24T09:30:00+00:00",
"id": "3284718293741928634",
"code": "C5xKqPTL8JA",
"url": "https://www.instagram.com/p/C5xKqPTL8JA/",
"username": "natgeo",
"type": "reel",
"is_video": true,
"caption": "Golden hour in Patagonia 🌅",
"likes": 48200,
"comments": 312,
"plays": 1240000
}

💡 Use cases

For influencer agencies auditing content performance

  • Problem: manually reviewing all posts from a target influencer account — extracting likes, plays, captions, and post types — takes hours per account.
  • How Instagram Post solves it: extract likes, comments, plays, type, and caption for all recent posts in structured JSON for influencer scoring.
  • Outcome: a structured content performance snapshot at $2.50 per 1,000 posts.

For brand monitoring tracking competitor content

  • Problem: brands need to monitor what competitors are posting on Instagram — post frequency, content types, and engagement levels.
  • How Instagram Post solves it: schedule the Actor for target competitor accounts and track type, likes, and plays over time.
  • Outcome: structured competitive content intelligence at a fraction of the cost of social media monitoring platforms.

For AI agents answering questions about public Instagram accounts

  • Problem: LLM agents asked "what are the top-performing posts from @natgeo this year?" cannot trust stale training data.
  • How Instagram Post solves it: call the Actor over the Apify MCP Server and surface grounded, up-to-date Instagram post data.
  • Outcome: accurate, source-cited Instagram content data in production AI assistants.

💰 Pricing, limits, and performance

FactValue
Pricing modelPay-per-result (event: result) + optional media download
Per-post price$0.0025 per post = $2.50 per 1,000
Per-media-file price$0.001 per file (when download_medias is not none)
Free-tier monthly allowance$5 Apify credits ≈ ~2,000 free posts / month
Min results per run10
Output fields per post24
Login / cookies requiredNo — works without an Instagram account
Export formatsJSON, JSONL, CSV, Excel, XML, RSS, dataset API

⚖️ Compared with alternatives

CapabilityInstagram PostInstagram Basic Display APICustom scraper
Full post feed from any public profileown content onlyyou build & maintain
24 fields incl. plays, duration, media itemslimitedyou build & maintain
Optional media downloadyou build & maintain
No login or API approval requiredrequires app reviewyou build & maintain
Pay-per-result pricing$0.0025 / postN/Ainfra + dev cost
Export to CSV / JSONlimitedyou implement
Setup time to first result< 60 secondsdays (app approval)days–weeks

Verdict. Instagram's official APIs restrict post access heavily and require app review. Instagram Post delivers structured public post data for any account with no approval required.


⚠️ Common mistakes to avoid

  1. Passing a private account URL. The Actor can only read publicly visible posts — private accounts will return no results.
  2. Setting max_results below 10. The Actor requires at least 10 results per run — the minimum is enforced by input validation.
  3. Setting download_medias to all for large accounts. Video download is billed at $0.001 per file. For analysis only, use none.
  4. Expecting plays on image posts. The plays field is only populated for video, reel, and IGTV content.
  5. Assuming video_url links are permanent. Instagram CDN links may expire — download media immediately if persistent storage is needed.

🛠️ Troubleshooting

ProblemLikely causeFix
No results returnedAccount is private or username is incorrect.Verify the account is public and the username is spelled correctly.
Fewer results than max_resultsAccount has fewer than max_results posts.Expected — some accounts have limited post history.
plays / duration nullPost is an image, not a video.Filter is_video == true to process only video posts.
Media download URLs expiredInstagram CDN links are short-lived.Use download_medias: image or all to persist media to Apify key-value store.
Charge limit reachedAccount-level monthly spend limit hit.Raise the run / monthly limit in your Apify plan settings.

❓ FAQ

What data does Instagram Post return?

Instagram Post returns 24 structured fields per post including id, shortcode, URL, username, type, caption, likes, comments, plays, duration, image URL, video URL, and media items from any public Instagram profile.

How much does Instagram Post cost?

Instagram Post uses pay-per-result pricing at $0.0025 per post (= $2.50 per 1,000 posts). Optional media download is billed at $0.001 per file. The Apify Free plan includes $5 of monthly platform credits, covering approximately 2,000 free posts per month.

Does Instagram Post require a login?

No. The Actor reads publicly visible Instagram post feeds without any login or cookies.

Can I download images and videos from posts?

Yes. Set download_medias to image for photos only, or all for photos and videos. Downloaded files are saved to your Apify key-value store. Media download is billed at an additional $0.001 per file.

Can I schedule Instagram Post to run automatically?

Yes. Use Apify Schedules to monitor a profile's new posts on a recurring cadence and push results via Webhooks.


🔌 Integrations

Instagram Post plugs straight into the Apify ecosystem:

  • Schedules — monitor a profile's posts on a recurring schedule (docs).
  • Webhooks — POST results to your endpoint on ACTOR.RUN.SUCCEEDED (docs).
  • Apify APIrun-sync-get-dataset-items for blocking calls, runs for async (docs).
  • MCP Server — call the Actor from Claude, ChatGPT, or Cursor agents (docs).
  • No-code — Make, Zapier, n8n, Pipedream, Google Sheets, Airtable.

🧱 Sister Actors from TrueFetch

Jobs

Shopping & Deals

Vehicles

Real Estate

Local Business & Food

Classifieds

Social Media

Videos & Text

Content & Articles


📞 Support, changelog, last updated

Support

Maintained by TrueFetch on the Apify Store.

Cost of doing nothing: manually reviewing an Instagram profile to collect post data — captions, likes, plays, and media links — takes hours per account. Instagram Post delivers structured post data at $2.50 per 1,000 posts. → Try it free with $5 of Apify credits.

Changelog

  • 2026-05-02 — README rewritten for SEO + GEO; documented all 24 output fields, full pricing, troubleshooting matrix, and FAQ.
  • 2026-04 — Added optional media download at $0.001 per file; improved carousel media_items extraction.
  • 2026-03 — Added has_audio and duration fields for reel posts.
  • 2026-02 — Initial release: Instagram profile post scraping.

{
"@context": "https://schema.org",
"@graph": [
{
"@type": "SoftwareApplication",
"@id": "https://apify.com/TrueFetch/instagram-post#software",
"name": "Instagram Post",
"description": "Apify Actor that scrapes posts from any public Instagram profile and returns 24 structured fields per post — caption, media URLs, likes, comments, plays — with optional photo and video download. Pay-per-result at $0.0025 per post.",
"applicationCategory": "BusinessApplication",
"operatingSystem": "Web, Cloud",
"url": "https://apify.com/TrueFetch/instagram-post",
"offers": {
"@type": "Offer",
"price": "0.0025",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"author": { "@id": "https://apify.com/TrueFetch#author-TrueFetch" },
"publisher": { "@id": "https://apify.com/TrueFetch#publisher" }
},
{
"@type": "Organization",
"@id": "https://apify.com/TrueFetch#publisher",
"name": "TrueFetch",
"url": "https://apify.com/TrueFetch",
"sameAs": ["https://t.me/Apify_Actor", "https://t.me/AiAgentApi"]
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What data does Instagram Post return?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Instagram Post returns 24 structured fields per post including id, shortcode, URL, username, type, caption, likes, comments, plays, duration, image URL, video URL, and media items from any public Instagram profile."
}
},
{
"@type": "Question",
"name": "How much does Instagram Post cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Instagram Post uses pay-per-result pricing at $0.0025 per post (= $2.50 per 1,000 posts). Optional media download is billed at $0.001 per file. The Apify Free plan covers approximately 2,000 free posts per month."
}
},
{
"@type": "Question",
"name": "Does Instagram Post require a login?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. The Actor reads publicly visible Instagram post feeds without any login or cookies."
}
}
]
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Apify",
"item": "https://apify.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Social Media",
"item": "https://apify.com/store?category=SOCIAL_MEDIA"
},
{
"@type": "ListItem",
"position": 3,
"name": "Instagram Post",
"item": "https://apify.com/TrueFetch/instagram-post"
}
]
}
]
}

Last Updated: May 2, 2026 Schema version: 1.1 Maintained by: TrueFetch · 💬 Telegram Group · 📧 Support