Instagram Post avatar

Instagram Post

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Instagram Post

Instagram Post

Get recent Instagram posts from any public profile — captions, media links, likes, comments, play counts, and profile context. Download photos and videos to your storage. One profile per run.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

CheapGET

CheapGET

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Instagram Post - Get Instagram Posts, Captions & Media Fast

Support Rating Reliability Instagram Post

Find recent Instagram posts from any public profile — cheap and fast, with captions, media links, and no login required.

🏆 Key Features

📸 Complete Post Data

  • 📝 Full Captions: Get the full text of every post caption for content research or repurposing.

  • 🖼️ Media Links: Direct links to post images, thumbnails, and video files ready for download.

  • ❤️ Engagement Counts: See likes, comments, and play counts for every post item.

  • 📍 Location Tags: Get the location name tagged on each post when available.

🧾 One Row Per Post

  • 🧩 Post-First Output: Each dataset item is a single Instagram post, not one big profile wrapper.

  • 🪜 Serial Detail Fetching: Collect the post list first, then fetch each post detail one by one for more reliable results.

  • 🖼️ Carousel Support: Keep media parts together with media_items for image sets and mixed posts.

Fast & Simple

  • 🚀 No Login Required: Works with publicly available Instagram data — no cookies or accounts needed.

  • 📚 Full Post History: Set a larger max_results value to keep loading older public posts when available.

  • ⬇️ Optional Media Downloads: Use download_medias to keep original media links, download images only, or download all available post media files.

💰 Pricing

| Resource | Cost | Description |

| --------------- | ------- | ------------------------------------------------------------------ |

| Actor Start | $0.01 | One-time charge when the Actor starts running |

| Result | $0.0025 | Charged for each Instagram post returned |

| Media | $0.001 | Charged per post when download_medias is set to image or all |

Example Cost Calculation:

  • Looking up 1 profile and collecting 100 posts with download_medias: "none" = 100 results

  • Cost: $0.01 + (100 × $0.0025) = $0.26

  • With download_medias: "image": $0.01 + (100 × ($0.0025 + $0.001)) = $0.36

🎯 Use Cases

📸 Save Your Favorite Creator's Posts

Pull the latest posts from any creator you follow — get captions, images, and videos all in one place for offline viewing or inspiration.

instagram_url: "natgeo" max_results: 20
→ Get 20 recent posts with captions, images, and engagement stats

📊 Track Engagement on Any Profile

Monitor how any public Instagram account is performing — see likes, comments, and play counts across their most recent posts.

instagram_url: "nike" max_results: 200
→ See engagement trends across a deeper history of recent posts

⬇️ Save Images or Videos

Turn on download_medias when you want image files or full media files uploaded into the run output instead of keeping only the original post links.

Schedule: daily → compare post items → alert on new posts via Telegram

📝 Content Research & Repurposing

Find trending captions, hashtags, and posting patterns from top creators in your niche — great for planning your own content.

Download-ready media links for every post — perfect for archiving, mood boards, or content curation.

🌟 Why Choose This Actor

The cheapest and fastest way to get Instagram posts from one public profile at a time.

| Feature | Instagram Post | Manual Browsing | Other Tools |

| :------------------- | :----------------------- | :---------------- | :------------------ |

| Price | ✅ From $0.0025/post | ✅ Free | ⚠️ $0.01+/post |

| No Login Needed | ✅ No account needed | ❌ Login required | ⚠️ Often required |

| Full History | ✅ Older posts too | ❌ Manual only | ⚠️ Often capped |

| One Row Per Post | ✅ Clean dataset | ❌ Manual copy | ⚠️ Often nested |

| Media Links | ✅ Direct URLs | ❌ No download | ⚠️ Partial |

| Media Downloads | ✅ Optional files | ❌ Manual saves | ⚠️ Often separate |

| Engagement Data | ✅ Likes/Comments | ✅ Visible | ✅ Usually included |

🚀 Quick Start

  1. Enter your search — type one Instagram username or paste one profile link.

  2. Click Start — sit back while we fetch posts from that profile.

  3. Download your results — get one row per post with captions, media, and stats as Excel, CSV, or JSON.

💻 Input Parameters

ParameterTypeRequiredDescription
instagram_urlstring✅ YesEnter one Instagram username or profile link to look up. Supports usernames, @usernames, and instagram.com profile links.
max_resultsinteger✅ YesHow many posts to get for this account. Set a larger number to keep loading older public posts when available.
download_mediasstring✅ YesChoose whether to keep original media links, download images only, or download all available post media files.

📝 Example Input

{
"instagram_url": "https://www.instagram.com/natgeo/",
"max_results": 100,
"download_medias": "image"
}

📤 Output Structure

FieldTypeDescription
processorstringURL of the Apify actor that processed this data.
processed_atstringISO 8601 timestamp of when this Instagram post was processed.
idstringInstagram media identifier for this post.
codestringShort Instagram post code used in the public post URL.
urlstringPublic Instagram URL for this post or reel.
usernamestringInstagram username that published this post.
typestringInstagram post type such as clips, page, or carousel_container.
is_videobooleanWhether this post includes video media.
captionstringCaption text shown on the Instagram post.
timestampintegerUnix timestamp when the Instagram post was published.
datestringISO 8601 timestamp when the Instagram post was published.
likesintegerNumber of likes shown for this Instagram post.
commentsintegerNumber of comments shown for this Instagram post.
playsintegerView or play count reported for this Instagram post when available.
durationintegerVideo duration in seconds when the post includes video.
has_audiobooleanWhether Instagram reports audio on this post.
locationstringLocation name attached to the Instagram post when available.
image_urlstringMain image URL for the post, or the stored file URL when media download is enabled.
thumbnail_urlstringThumbnail image URL for the post, or the stored file URL when media download is enabled.
video_urlstringVideo URL for the post, or the stored file URL when full media download is enabled.
widthintegerMedia width in pixels.
heightintegerMedia height in pixels.
media_countintegerNumber of media parts in this post, including carousel items.
media_itemsarrayList of media parts inside this Instagram post, including image and video URLs for carousel posts.

📤 Example Output

{
"processor": "https://apify.com/cheapget/instagram-post?fpr=aiagentapi",
"processed_at": "2026-04-19T10:30:00Z",
"id": "3877256089956040035_227764111",
"code": "DXOx98JDL1j",
"url": "https://www.instagram.com/reel/DXOx98JDL1j/",
"username": "tarakeeney",
"type": "clips",
"is_video": true,
"caption": "The promise must be kept @notionhq",
"timestamp": 1776528189,
"date": "2026-04-17T17:23:09+00:00",
"likes": 143,
"comments": 5,
"plays": 12034,
"duration": 80,
"has_audio": true,
"location": null,
"image_url": "https://example.com/post.jpg",
"thumbnail_url": "https://example.com/thumb.jpg",
"video_url": "https://example.com/video.mp4",
"width": 1080,
"height": 1920,
"media_count": 1,
"media_items": [
{
"position": 1,
"id": "3877256089956040035_227764111",
"is_video": true,
"image_url": "https://example.com/post.jpg",
"thumbnail_url": "https://example.com/thumb.jpg",
"video_url": "https://example.com/video.mp4",
"width": 1080,
"height": 1920
}
]
}

🔌 Integrations

Connect this actor to your favorite tools to automate your Instagram Post lookups.

🐍 Python SDK

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_API_TOKEN")
run_input = {
"instagram_url": "https://www.instagram.com/natgeo/",
"max_results": 100,
"download_medias": "image"
}
run = client.actor("cheapget/instagram-post").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

🟨 JavaScript / Node.js SDK

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_APIFY_API_TOKEN" });
const run = await client.actor("cheapget/instagram-post").call({
runInput: {
instagram_url: "https://www.instagram.com/natgeo/",
max_results: 100,
download_medias: "image",
},
});
for await (const item of client.dataset(run.defaultDatasetId).iterateItems()) {
console.log(item);
}

🌐 REST API (curl)

curl -X POST "https://api.apify.com/v2/acts/cheapget~instagram-post/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"instagram_url": "https://www.instagram.com/natgeo/", "max_results": 100, "download_medias": "image"}'

Ⓜ️ Make.com Integration

Get Started with Make.com (1000 Free Credits) 🎁

Step 1: Add the Make.com module "Run an Actor"
Step 2: Enable mapping and paste Actor ID `cheapget/instagram-post`
Step 3: Paste the input JSON and run synchronously
Step 4: Add "Get Dataset Items" with `defaultDatasetId`

🎱 N8N.io Integration

Open Source Workflow Automation

Step 1: Add the Apify node "Run an Actor and get dataset"
Step 2: Set Selection Mode to By ID
Step 3: Paste Actor ID `cheapget/instagram-post`
Step 4: Add your input JSON and read items from `defaultDatasetId`

📚 More Ways to Use

🏗️ Metadata (JSON-LD)

{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Instagram Post - Apify Actor",
"applicationCategory": "DeveloperApplication",
"applicationSubCategory": "Social Media",
"operatingSystem": "Cloud",
"offers": {
"@type": "Offer",
"description": "Usage-based pricing. See the Pricing section for current automation-aligned event rates.",
"availability": "https://schema.org/InStock"
},
"description": "Get recent Instagram posts from any public profile — fast, cheap, and no login required.",
"featureList": [
"Complete Post Data",
"One Row Per Post",
"Optional Media Downloads"
],
"keywords": "Instagram Post, get instagram posts, instagram captions, instagram media, Instagram Post viewer",
"author": {
"@type": "Organization",
"name": "cheapget",
"url": "https://apify.com/cheapget?fpr=aiagentapi"
},
"softwareVersion": "1.0.0",
"datePublished": "2026-04-19",
"dateModified": "2026-04-22"
}

🚀 Performance Tips

💰 Cost Optimization

  • Test First: Start with one profile and a small max_results before scaling up.

  • Monitor Costs: Check the "Usage" tab in Apify Console for real-time cost tracking. Each run starts at $0.01, each post costs $0.0025, and media downloads add $0.001 per post.

  • Media Only When Needed: Keep download_medias on none unless you actually want files uploaded into the run output.

⚡ Speed Optimization

  • Fewer Posts: Lower max_results for faster lookups when you only need the latest few posts.

  • Higher Counts Take Longer: Large max_results values and media downloads increase runtime because the actor keeps paging older posts.

🛡️ Data Quality Tips

  • Valid Usernames: Ensure usernames are spelled correctly or use full profile URLs.

  • Public Profiles Only: Private accounts will return a "not found" status.

  • Fresh Data: Instagram content changes rapidly. Schedule regular runs for up-to-date feeds.

❓ FAQ

How do I get Instagram posts?

Enter one Instagram username or profile link, set max_results, choose download_medias if needed, click Start, and download results as Excel, CSV, or JSON.

Is this free to use?

Yes — Apify offers a free tier. You can look up your first posts at no cost. Beyond the free tier, pricing is $0.01 when a run starts, then $0.0025 per post, plus $0.001 per post when downloading media, with no monthly commitment.

How many posts can I get per profile?

Set max_results to any value 10 or above. The actor keeps loading older public posts until it reaches your requested total or runs out of posts on that profile.

Can I download post images or videos?

Yes. Set download_medias to image to save images only, or all to save images and videos when available. Leave it on none if you only want media links in the dataset.

Do I need an Instagram account?

No. This tool works with publicly available Instagram data — no login, cookies, or account needed.

How long does it take?

Most lookups finish within 1–3 minutes for smaller requests. Higher max_results values and media downloads can take longer because the actor keeps paging older posts and may upload files.

What if a profile is private?

Private profiles return a "not found" status. Only public Instagram profiles can be looked up.

Can I get older posts from the same profile?

Yes. Set a larger max_results value to keep loading older public posts. If the profile has fewer public posts than requested, the run stops after the full available history is returned.

What data is included in each post?

Each post includes the post ID, shortcode, caption text, image and video links, like count, comment count, play count, timestamp, dimensions, and tagged location.

How to export Instagram Post data to Excel?

After the search completes, go to the Output tab in the Apify Console. Click the Export button and select Excel format. You'll get a formatted spreadsheet with all post data ready for review.

🏷️ SEO Keywords

🔥 Primary Keywords: Instagram Post, get instagram posts, instagram post viewer, instagram post lookup, cheap instagram post tool

📝 Long-Tail Keywords: get instagram posts without login, download instagram post data to excel, instagram post lookup by username, view instagram posts for free, get instagram captions and media links

💼 Industry Keywords: instagram content research, instagram creator posts, instagram brand monitoring, instagram post tracker, instagram media downloader

🌍 Location Keywords: instagram post worldwide, instagram post any country, instagram global profiles, instagram post lookup

🎯 Use Case Keywords: track instagram posts, save instagram captions, download instagram images, monitor instagram creators, instagram engagement tracker

This tool accesses publicly available Instagram data only. It does not bypass authentication, access private content, or violate platform terms of service. You are responsible for:

  • Data Rights: Ensuring you have permission to collect and use the data

  • Privacy Compliance: Adhering to GDPR, CCPA, and other applicable privacy laws when processing data

  • Platform Terms: Respecting Instagram's terms of service and usage policies

  • Ethical Use: Using the results responsibly and in compliance with applicable laws

📱 Social Media

💼 Jobs

  • Best Job Search - Search jobs across LinkedIn, Indeed, Glassdoor, and regional platforms — all in one place.

  • Glassdoor Job Search - Find Glassdoor jobs with salary ranges, company ratings, and reviews.

  • Indeed Job Search - Search Indeed for jobs with salary info, company details, and application links.

  • LinkedIn Job Search - Find LinkedIn jobs with company info, seniority levels, and applicant counts.

🎬 Videos

🏠 Real Estate

  • Zillow Real Estate - Search Zillow listings with pricing, photos, valuations, and property details.

  • US Real Estate - Find U.S. property listings with pricing, specs, agent details, and market data.

🤝 Support & Community

📧 Support: Contact Us 💬 Community: Telegram Group


Last Updated: April 22, 2026