Instagram Profile Posts & Comments Scraper | No cookies avatar

Instagram Profile Posts & Comments Scraper | No cookies

Pricing

from $1.00 / 1,000 post scrapeds

Go to Apify Store
Instagram Profile Posts & Comments Scraper | No cookies

Instagram Profile Posts & Comments Scraper | No cookies

Scrape Instagram posts from multiple profiles in one run, including comments for every post. Control how many comments you collect and how they’re sorted — no separate comment scraper needed. Export to Excel, CSV, JSON, and more. Starting at $1/1,000 posts + $0.5/1,000 comments.

Pricing

from $1.00 / 1,000 post scrapeds

Rating

0.0

(0)

Developer

Krazee

Krazee

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

7

Monthly active users

4 days ago

Last modified

Share

Instagram Profile Posts & Comments Scraper

Scrape Instagram profile posts including captions, hashtags, mentions, engagement metrics, images, carousel posts, and video posts. Optionally collect comments for each scraped post with configurable sorting and per-post limits.

The actor also supports resumable scraping, allowing large or interrupted runs to continue from the previous scraping state.

Features

  • Scrape posts from multiple Instagram profiles in a single run
  • No cookies or manual session handling required
  • API-based scraping for fast and reliable data collection
  • Optionally collect comments for every scraped post with configurable sorting and limits
  • Supports Apify resurrect runs to continue from the last progress point after crashes or interrupted runs
  • Automatically handles retries and proxy rotation internally
  • Structured output ready for analytics, research, and automation workflows

Extracted Data

Core Post Information

FieldTypeDescription
idstringUnique Instagram post identifier
shortcodestringPublic shortcode used in the post URL
captionstringPost caption text
urlstringDirect URL to the post
timestampstringISO timestamp of post creation
hashtagsarrayHashtags extracted from caption
mentionsarrayMentioned usernames in caption
postTypestringPost type such as image, video, or carousel

Author Information (author object)

Information related to the owner of the Instagram post.

FieldTypeDescription
usernamestringUsername of the post owner
fullNamestringFull name of the post owner
idstringUnique Instagram user identifier
profilePicUrlstringProfile picture URL of the owner
isVerifiedbooleanWhether the profile is verified
followersCountnumberTotal followers count of the profile
followingCountnumberTotal following count of the profile

Engagement Metrics (engagement object)

Metrics related to post performance and audience interaction.

FieldTypeDescription
likesCountnumberTotal likes on the post
commentsCountnumberTotal comments on the post
videoPlayCountnumberTotal video plays/views
videoViewCountnumberTotal video views
reshareCountnumberNumber of reshares of the post
videoDurationnumberDuration of the video in seconds

Media Information (media object)

Information related to images, videos, thumbnails, and carousel media.

FieldTypeDescription
postTypestringType of post such as image, video, or carousel
displayUrlstringPrimary media URL of the post
thumbnailUrlstringThumbnail image URL
videoUrlstringDirect video URL if the post contains video
heightnumberHeight of the media
widthnumberWidth of the media
carouselMediaarrayMedia items included in carousel posts
isVideobooleanWhether the post contains video media

Audio & Music Metadata (audio object)

Information related to audio tracks and music metadata attached to video posts.

FieldTypeDescription
audioIdstringUnique identifier of the audio track
titlestringTitle of the audio track
artiststringArtist or creator of the audio
durationInSecondsnumberDuration of the audio track in seconds
isOriginalAudiobooleanWhether the audio is original audio

Location & Tagged Users (location and taggedUsers objects)

Information related to tagged users and post location metadata.

FieldTypeDescription
location.namestringName of the tagged location
location.idstringUnique Instagram location identifier
location.latitudenumberLatitude coordinates of the location
location.longitudenumberLongitude coordinates of the location
taggedUsersarrayUsers tagged in the post

Comments Data (comments array, optional)

Comments are included only when comment scraping is enabled.

FieldTypeDescription
idstringUnique identifier of the comment
textstringText content of the comment
createdAtstringTimestamp when the comment was created
likesCountnumberNumber of likes on the comment
ownerUsernamestringUsername of the comment author
ownerProfilePicUrlstringProfile picture URL of the comment author
ownerIsVerifiedbooleanWhether the comment author is verified
repliesCountnumberTotal replies count for the comment

Sample Output

{
"id": "3882472907540012815_25025320",
"pk": "3882472907540012815",
"code": "DXhUIoIAB8P",
"shortcode": "DXhUIoIAB8P",
"url": "https://www.instagram.com/p/DXhUIoIAB8P/",
"taken_at": 1777046885,
"scraped_at": "2026-05-15T10:38:45.079729+00:00",
"product_type": "clips",
"media_type": "video",
"media_type_raw": 2,
"typename": "XDTMediaDict",
"caption": {
"text": "save some aura for the rest of us 🔥⁣\n ⁣\n#InTheMoment⁣\n ⁣\nVideo by @jacob_acrobat",
"pk": "18211069339330904",
"created_at": 1777046883,
"has_translation": null,
"is_edited": false,
"hashtags": [
"InTheMoment⁣"
],
"mentions": [
"jacob_acrobat"
]
},
"author": {
"id": "25025320",
"pk": "25025320",
"username": "instagram",
"full_name": "Instagram",
"is_private": false,
"is_embeds_disabled": false,
"is_unpublished": false,
"latest_reel_media": null,
"latest_besties_reel_media": null,
"show_account_transparency_details": true,
"transparency_product_enabled": false,
"friendship_status": {
"following": null,
"is_bestie": null,
"is_feed_favorite": null,
"is_restricted": null
}
},
"engagement": {
"like_count": 299579,
"comment_count": 8682,
"play_count": null,
"view_count": null,
"fb_like_count": null,
"fb_comment_count": null,
"media_repost_count": null,
"has_liked": false,
"has_viewer_saved": null,
"like_and_view_counts_disabled": false
},
"media": {
"thumbnail_url": "https://scontent-lga3-1.cdninstagram.com/v/t51.82787-15/671790369_18748189147001321_3907397397718723512_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=111&ig_cache_key=Mzg4MjQ3MjkwNzU0MDAxMjgxNTE4NzQ4MTg5MTQxMDAxMzIx.3-ccb7-5&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjEwODAuc2RyLnZpZGVvX2RlZmF1bHRfY292ZXJfZnJhbWUuQzMifQ%3D%3D&_nc_ohc=IG11lOeXEHYQ7kNvwFv9Xhb&_nc_oc=AdrSSqV8jcxVuqqvajIJP5jakRbuISzVv1_ANPQVmG7SvNf2a81fByz-IQEaOE9b-pY&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-lga3-1.cdninstagram.com&_nc_gid=UzVVM_dhvBX4pj5vKc7ULQ&_nc_ss=7a22e&oh=00_Af7EQwDMZw538s_qPD4qDoSHAOYU_IYs6Lo3QKc7NANjvA&oe=6A0CDEE8",
"display_uri": "https://scontent-lga3-2.cdninstagram.com/v/t51.82787-15/671790369_18748189147001321_3907397397718723512_n.jpg?stp=c0.420.1080.1080a_dst-jpg_e15_fr_s1080x1080_tt6&_nc_ht=scontent-lga3-2.cdninstagram.com&_nc_cat=105&_nc_oc=Q6cZ2gF5OjHH4hubxKnkTE43qhYzrIxEC6wXbyrO-jQr6MBuWIOok-Hka2ld1q8X1MvZP2w&_nc_ohc=_zqy8bvIUbkQ7kNvwHp2zdv&_nc_gid=UzVVM_dhvBX4pj5vKc7ULQ&edm=APoiHPcBAAAA&ccb=7-5&oh=00_Af6QQ5Zvr_84cw0u806NoZdx_alqcwlswsb9tKj0Nr4sMg&oe=6A0CDEE8&_nc_sid=22de04",
"original_width": 720,
"original_height": 1280,
"aspect_ratio": 0.5625,
"has_audio": true,
"is_dash_eligible": true,
"number_of_qualities": 7,
"primary_video": {
"url": "https://scontent-lga3-1.cdninstagram.com/o1/v/t2/f2/m86/AQPUNRUaZkU7gQQM4aYo1QYlXh9qJD7lTqEOc3pASPaFo13vPkd2LgbQCCD_ws6PKNROiJg_of39nDG4EDjx_-NAUHX895NlCp2cOy8.mp4?_nc_cat=110&_nc_sid=5e9851&_nc_ht=scontent-lga3-1.cdninstagram.com&_nc_ohc=O8T8Nm_ZeGUQ7kNvwGsKwAR&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc5NTk3NzcxNDMxMTgzOTgsImFzc2V0X2FnZV9kYXlzIjoyMCwidmlfdXNlY2FzZV9pZCI6MTAwOTksImR1cmF0aW9uX3MiOjEwLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&vs=8671157dd4a769a6&_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC81RTQ5MTk0Q0E3N0Q0NjhDRkNENjE5MzQ3NTRGNTZBM192aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyL0YzNDU1NDc4NjNENTg5RkJDQjM1Q0U5MkM5MENBOEFGX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACb86OKNz5TnPxUCKAJDMywXQCUQ5WBBiTcYEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZeadAQA&_nc_gid=UzVVM_dhvBX4pj5vKc7ULQ&_nc_zt=28&_nc_ss=7a22e&oh=00_Af6_Ohlj4Ib3oETIxp4cwh8wfx6Mhj6c7xvsmPY5NzD8-g&oe=6A08DCF3",
"width": 720,
"height": 1280,
"type": 101
},
"video_versions": [
{
"width": 720,
"height": 1280,
"url": "https://scontent-lga3-1.cdninstagram.com/o1/v/t2/f2/m86/AQPUNRUaZkU7gQQM4aYo1QYlXh9qJD7lTqEOc3pASPaFo13vPkd2LgbQCCD_ws6PKNROiJg_of39nDG4EDjx_-NAUHX895NlCp2cOy8.mp4?_nc_cat=110&_nc_sid=5e9851&_nc_ht=scontent-lga3-1.cdninstagram.com&_nc_ohc=O8T8Nm_ZeGUQ7kNvwGsKwAR&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTc5NTk3NzcxNDMxMTgzOTgsImFzc2V0X2FnZV9kYXlzIjoyMCwidmlfdXNlY2FzZV9pZCI6MTAwOTksImR1cmF0aW9uX3MiOjEwLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&vs=8671157dd4a769a6&_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC81RTQ5MTk0Q0E3N0Q0NjhDRkNENjE5MzQ3NTRGNTZBM192aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyL0YzNDU1NDc4NjNENTg5RkJDQjM1Q0U5MkM5MENBOEFGX2F1ZGlvX2Rhc2hpbml0Lm1wNBUCAsgBEgAoABgAGwKIB3VzZV9vaWwBMRJwcm9ncmVzc2l2ZV9yZWNpcGUBMRUAACb86OKNz5TnPxUCKAJDMywXQCUQ5WBBiTcYEmRhc2hfYmFzZWxpbmVfMV92MREAdf4HZeadAQA&_nc_gid=UzVVM_dhvBX4pj5vKc7ULQ&_nc_zt=28&_nc_ss=7a22e&oh=00_Af6_Ohlj4Ib3oETIxp4cwh8wfx6Mhj6c7xvsmPY5NzD8-g&oe=6A08DCF3",
"type": 101
}
],
"image_versions": [
{
"url": "https://scontent-lga3-1.cdninstagram.com/v/t51.82787-15/671790369_18748189147001321_3907397397718723512_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=111&ig_cache_key=Mzg4MjQ3MjkwNzU0MDAxMjgxNTE4NzQ4MTg5MTQxMDAxMzIx.3-ccb7-5&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjEwODAuc2RyLnZpZGVvX2RlZmF1bHRfY292ZXJfZnJhbWUuQzMifQ%3D%3D&_nc_ohc=IG11lOeXEHYQ7kNvwFv9Xhb&_nc_oc=AdrSSqV8jcxVuqqvajIJP5jakRbuISzVv1_ANPQVmG7SvNf2a81fByz-IQEaOE9b-pY&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-lga3-1.cdninstagram.com&_nc_gid=UzVVM_dhvBX4pj5vKc7ULQ&_nc_ss=7a22e&oh=00_Af7EQwDMZw538s_qPD4qDoSHAOYU_IYs6Lo3QKc7NANjvA&oe=6A0CDEE8",
"height": 1920,
"width": 1080
},
{
"url": "https://scontent-lga3-1.cdninstagram.com/v/t51.82787-15/671790369_18748189147001321_3907397397718723512_n.jpg?stp=dst-jpg_e35_p720x720_sh2.08_tt6&_nc_cat=111&ig_cache_key=Mzg4MjQ3MjkwNzU0MDAxMjgxNTE4NzQ4MTg5MTQxMDAxMzIx.3-ccb7-5&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IkNMSVBTLnhwaWRzLjEwODAuc2RyLnZpZGVvX2RlZmF1bHRfY292ZXJfZnJhbWUuQzMifQ%3D%3D&_nc_ohc=IG11lOeXEHYQ7kNvwFv9Xhb&_nc_oc=AdrSSqV8jcxVuqqvajIJP5jakRbuISzVv1_ANPQVmG7SvNf2a81fByz-IQEaOE9b-pY&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-lga3-1.cdninstagram.com&_nc_gid=UzVVM_dhvBX4pj5vKc7ULQ&_nc_ss=7a22e&oh=00_Af6fWaftmgIYyMiWNrQGV6SmSHeOoNlsa4bl1ASMbOaSsg&oe=6A0CDEE8",
"height": 1280,
"width": 720
}
]
},
"audio": {
"audio_type": "original_sounds",
"original_audio_title": "Original audio",
"audio_asset_id": "1164285355620526",
"should_mute_audio": false,
"is_trending_in_clips": false,
"should_mute_audio_reason": "",
"is_explicit": false,
"artist": {
"id": "4706135179",
"username": "jacob_acrobat",
"profile_pic_url": "https://scontent-lga3-3.cdninstagram.com/v/t51.2885-19/353961399_1099160098138986_1057716557612595673_n.jpg?stp=dst-jpg_e0_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=scontent-lga3-3.cdninstagram.com&_nc_cat=106&_nc_oc=Q6cZ2gF5OjHH4hubxKnkTE43qhYzrIxEC6wXbyrO-jQr6MBuWIOok-Hka2ld1q8X1MvZP2w&_nc_ohc=6jK2-hbmN1gQ7kNvwGz1Bq3&_nc_gid=UzVVM_dhvBX4pj5vKc7ULQ&edm=APoiHPcBAAAA&ccb=7-5&oh=00_Af5OM629K52SKMIGIYRw2Y-TTgrphN2-Did88pAr-7EeYA&oe=6A0CC872&_nc_sid=22de04"
}
},
"location": null,
"comments": [
{
"pk": "18102663235818366",
"text": "🔥🔥🔥",
"created_at": 1778806093,
"is_edited": false,
"comment_like_count": 1,
"has_liked_comment": false,
"child_comment_count": null,
"parent_comment_id": null,
"is_covered": false,
"restricted_status": null,
"has_translation": null,
"giphy_media_info": null,
"fallback_user_info": null,
"__typename": "XDTCommentDict",
"user": {
"id": "3538675228",
"pk": "3538675228",
"username": "classicstyle1000",
"profile_pic_url": "https://scontent-lga3-3.cdninstagram.com/v/t51.2885-19/178919895_314277030296152_2519852515452780835_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=106&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=OjtwQxJDLigQ7kNvwG3uW43&_nc_oc=AdobCzLZZRVWGyoEkzJn47Uo39Q1bYjxFcgjU2b-AavX-adYSp6uH2oIHY6Sy9ox9kQ&_nc_zt=24&_nc_ht=scontent-lga3-3.cdninstagram.com&_nc_ss=7fa8c&oh=00_Af5bp20Jqb_ktjRHoRNFync67gUHtpWpVcCRwJJB9sE6dg&oe=6A0CB380",
"is_verified": false,
"is_unpublished": false,
"fbid_v2": "17841403456862334"
}
},
{
"pk": "18204571816346906",
"text": "🔥🔥🔥👏",
"created_at": 1778766738,
"is_edited": false,
"comment_like_count": 0,
"has_liked_comment": false,
"child_comment_count": null,
"parent_comment_id": null,
"is_covered": false,
"restricted_status": null,
"has_translation": null,
"giphy_media_info": null,
"fallback_user_info": null,
"__typename": "XDTCommentDict",
"user": {
"id": "49212009269",
"pk": "49212009269",
"username": "ujala_kumari7088",
"profile_pic_url": "https://scontent-lga3-2.cdninstagram.com/v/t51.82787-19/670822651_18077714342641270_1768477051728204512_n.jpg?stp=dst-jpg_s150x150_tt6&_nc_cat=105&ccb=7-5&_nc_sid=f7ccc5&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=4ggUkLPD_G0Q7kNvwHENXLv&_nc_oc=AdreJDMoR7bTtdfHvm870Z2M-_Y9fT65JbcHVfrOwnw8gFrwJtFUQmROjU2Fs-iGQ_8&_nc_zt=24&_nc_ht=scontent-lga3-2.cdninstagram.com&_nc_gid=Y02Jr3EKPVJHEQjmfgwaMw&_nc_ss=7fa8c&oh=00_Af4hbR7PycRVu7jlfRWfs9lIhxkgDxu6g-dhv1bqmjnx2g&oe=6A0CBF70",
"is_verified": false,
"is_unpublished": false,
"fbid_v2": "17841449238071501"
}
}
],
}

🚀 Quick Start

  1. Add one or more Instagram profile usernames or profile URLs
  2. (Optional) Enable comments scraping and configure comment limits
  3. Set how many posts to collect using resultsPerProfile
  4. Run the actor and export data as JSON, CSV, Excel, or other supported formats

Minimal Input

{
"profiles": ["instagram"]
}

Scrape Posts With Comments

{
"resultsPerProfile": 30,
"includeComments": true,
"commentsSortOrder": "recent",
"commentsLimit": 10,
"profiles": ["instagram"]
}

Input Options

Below is an example input configuration with comments scraping enabled.

{
"resultsPerProfile": 30,
"includeComments": true,
"commentsSortOrder": "recent",
"commentsLimit": 10,
"profiles": [
"instagram"
]
}
InputTypeDescription
profilesarrayList of Instagram profile usernames or profile URLs to scrape
resultsPerProfilenumberMaximum number of posts to collect per profile
includeCommentsbooleanEnable comments scraping for scraped posts
commentsSortOrderstringSort order for comments such as recent or popular
commentsLimitnumberMaximum number of comments to collect per post
resumeInfoobjectResume information object returned from previous runs

Comments Scraping

Comments scraping is optional and can be enabled using includeComments.

Comments are collected only for posts scraped during the current run.

Use commentsLimit to control how many comments are collected per post, and commentsSortOrder to choose how comments are sorted.


Resume Support

The actor returns a resumeInfo object that can be reused in future runs to continue scraping from the previous state.

This is especially useful for large profiles or interrupted runs. The complete resumeInfo object can be copied directly into the next run without manually managing pagination cursors for individual profiles.

The actor also supports continuing interrupted or crashed runs without losing scraping progress.


Use Cases

  • Track creator and influencer posting activity across multiple Instagram profiles
  • Analyze engagement metrics such as likes, comments, views, and reshares
  • Collect comments for sentiment analysis, audience research, and community monitoring
  • Monitor competitors, brands, and niche content trends on Instagram
  • Build datasets for AI, NLP, and social media analytics workflows
  • Extract media, audio, hashtag, and mention data for content research
  • Automate Instagram data collection for dashboards, reporting, and monitoring systems

Limitations

  • Only public Instagram profiles and posts can be scraped
  • Private, unavailable, or deleted profiles/posts will be skipped
  • Detailed processing information and skip reasons are available in the actor run logs
  • Some fields may be missing or null depending on the post type and Instagram response
  • Enabling comments scraping may increase runtime for large profiles

--

FAQ

Does this Instagram scraper support reels and video posts?

Yes. The actor supports video posts, carousel posts, and image posts available in the Instagram profile posts section.

It does not separately scrape the dedicated reels tab on Instagram profiles.


Can this Instagram scraper collect comments for posts?

Yes. Comments scraping is optional and can be enabled using includeComments.

The actor can collect comments for every scraped post with configurable sorting and per-post comment limits.


Can I scrape multiple Instagram profiles in one run?

Yes. The profiles input supports multiple Instagram usernames or profile URLs in a single run.


Does this Instagram posts scraper support resurrect runs on Apify?

Yes. The actor supports Apify resurrect runs and can continue from the previous progress point after crashes or interrupted runs.


Can I resume scraping from the last scraping point?

Yes. After every run, the actor returns a resumeInfo object that can be reused in future runs to continue scraping from the previous state.

This is useful for large profiles, incremental scraping workflows, and interrupted runs.


Does this Instagram scraper work without cookies or login sessions?

Yes. The actor does not require cookies or manual login sessions.

Retries, pagination, and proxy handling are managed internally by the actor.


Can this scraper scrape private Instagram profiles?

No. The actor only supports publicly accessible Instagram profiles and posts.

Private, unavailable, or deleted content cannot be scraped.


Support

For bug reports, feature requests, or scraping-related issues, please open an issue on the actor page or contact via email.

Include Run IDs or actor run logs when reporting issues to help with faster debugging.