Instagram Post Scraper (no cookies)
Pricing
from $2.00 / 1,000 results
Instagram Post Scraper (no cookies)
Returns the details of a public Instagram post — caption, account, likes, comments, images and video — without a login or cookie.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Mina
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
14 days ago
Last modified
Categories
Share
Instagram Post Scraper
What does Instagram Post Scraper do?
Give it a link to a public Instagram post, reel or carousel and it returns that post's details as structured data — the caption, how many likes and comments it has, who posted it, when, and links to the image or video.
No Instagram account, login, or cookie is needed. Paste a link, press Start, and download the result as JSON, CSV or Excel — or pull it straight from the Apify API.
Why use Instagram Post Scraper?
- Measure performance — record likes and comments on a post, then run it again later to see how it grew.
- Archive content — keep the caption, author and media links of posts that matter to you.
- Check influencer posts — see the real engagement on a sponsored post before paying for another.
- Build reports — the output is flat and predictable, so it drops straight into a spreadsheet.
- Collect media — get direct links to the image or video file of any public post.
How to use Instagram Post Scraper
- Paste one or more Instagram post links into the input.
- Click Start.
- When the run finishes, open the Output tab to preview the data or export it.
Which links work
Posts, reels and videos all work, and a bare shortcode is fine too:
https://www.instagram.com/p/Db_SePSltfz/https://www.instagram.com/reel/Db9cpR6yjcC/https://www.instagram.com/tv/Db9cpR6yjcC/Db9cpR6yjcC
To get a link: open the post, tap the ⋯ menu and choose Copy link.
Input
| Field | Type | Required | Description |
|---|---|---|---|
Instagram post links (post_urls) | array | Yes | One or more post, reel or video links, or shortcodes. |
Max concurrent requests (max_concurrency) | integer | No | How many posts to fetch at once. Default 1. |
Include raw data (include_raw) | boolean | No | Adds the unprocessed post data to each record, for debugging. Off by default. |
Example input:
{"post_urls": ["https://www.instagram.com/p/Db_SePSltfz/","https://www.instagram.com/reel/Db9cpR6yjcC/"]}
Output
One record per post:
{"shortcode": "Db_SePSltfz","post_url": "https://www.instagram.com/p/Db_SePSltfz/","post_id": "3962449229196703490","type": "image","caption": "A new view of the cosmos…","like_count": 848393,"comment_count": 1507,"published_at": "2026-08-10T18:27:00Z","owner_username": "nasa","owner_full_name": "NASA","owner_profile_url": "https://www.instagram.com/nasa/","owner_is_verified": true,"image_url": "https://instagram.fcdn.net/v/t51…","video_url": null,"carousel_count": null,"carousel_media": [],"width": 1080,"height": 1350,"location": null,"tagged_users": [],"is_unavailable": false,"error": null}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data fields
| Field | Description |
|---|---|
shortcode | The post's short id, as it appears in its link. |
post_url | Link to the post. |
type | image, video, reel or carousel. |
caption | The caption as written, including hashtags. |
like_count | Number of likes. |
comment_count | Number of comments. |
published_at | When it was posted. |
owner_username | Who posted it. |
owner_full_name | Their display name. |
owner_profile_url | Link to their profile. |
owner_is_verified | Whether they have a blue tick. |
image_url | The image, at the largest size available. For a video, its cover frame. |
video_url | Direct link to the video file, for videos and reels. |
carousel_count | How many slides, for a carousel. |
carousel_media | Every slide, each with its own image or video link. |
width, height | Dimensions of the media. |
location | Tagged location, when the post has one. |
tagged_users | Accounts tagged in the post. |
is_unavailable | true if the post is deleted, private or unreadable. |
error | Filled in only if something went wrong with that link. |
What it cannot return
- The comments themselves. You get the count, not the text of each comment.
- Posts from private accounts. Those are visible only to approved followers, and come back as unavailable.
- View counts on videos. Instagram does not publish these to signed-out visitors.
- Who liked a post. Only the total is public.
How much does it cost to scrape Instagram posts?
Very little. Six posts took eight seconds and cost under a cent. Cost scales roughly with how many posts you submit.
Tips
- Batch your links into one run rather than starting a run per post.
- Re-run the same list on a schedule to build a history of how each post's likes and comments grow.
- Pair it with the Instagram Profile Scraper — that Actor lists an account's recent posts, and their links can be fed straight in here for the full detail.
FAQ and support
Do I need an Instagram account or cookie? No. Nothing to log in with and nothing to keep alive.
Does it work for reels and carousels? Yes. Reels return a direct video link, and carousels return every slide.
Why did a post come back as unavailable? It was deleted, or it belongs to a private account.
Is scraping Instagram legal? This Actor collects only publicly available data. You are responsible for how you use it, and you should not collect personal data without a legal basis. If in doubt, take legal advice.
Found a bug, or need a field that is not here? Open an issue on the Issues tab.
SEO Keywords
instagram post scraper, scrape instagram post data, instagram post api, instagram likes and comments, instagram reel scraper, scrape instagram without login, instagram content extractor, instagram media data, instagram engagement metrics, instagram scraper no cookies