Instagram Engagers | Likes & Comments | No Login, No Cookies
Pricing
from $0.50 / 1,000 engagers
Instagram Engagers | Likes & Comments | No Login, No Cookies
Extract public Instagram likes or comments from multiple posts and Reels without login or cookies. Export structured engager profiles and comment data to JSON, CSV, or Excel for audience research, campaign analysis, lead generation, and automation.
Pricing
from $0.50 / 1,000 engagers
Rating
4.2
(4)
Developer
Scraping Solutions
Maintained by CommunityActor stats
19
Bookmarked
499
Total users
40
Monthly active users
6 days ago
Last modified
Categories
Share
Extract public Instagram likes or comments from one or multiple posts and Reels without an Instagram login or cookies. Receive structured engager profiles, comment text, timestamps, hashtags, mentions, verification status, and source-post attribution for audience research, campaign analysis, influencer discovery, lead generation, and reporting.
This Actor is part of the Scraping Solutions Instagram toolkit, a collection of Actors for hashtag discovery, Boolean search, audience research, engagement analysis, and public profile data workflows.
What this Actor does
- Extracts public comments and their authors from Instagram posts and Reels.
- Extracts public profiles that liked Instagram content.
- Processes multiple post URLs in one run.
- Saves up to 500 unique engagers per post.
- Preserves the source post and engagement type on every row.
- Requires no Instagram account, login, session, or cookies.
- Exports results through Apify as JSON, JSONL, CSV, Excel, XML, HTML, RSS, or API responses.
Current 500-result input maximum
The current public input schema accepts a maximum of 500 unique engagers per post. This maximum applies independently to every URL in Posts and to both comments and likes.
Treat 500 as a requested maximum, not a guaranteed result count. Instagram may expose fewer public engagement records than the visible like or comment count, and availability can vary by post. The Actor does not bypass private posts, restricted content, unavailable profiles, or Instagram privacy controls.
This is the Actor's current configured input maximum. It should not be interpreted as a universal Instagram platform limit. Start with one post and 20-50 results to confirm availability for your use case before processing a larger batch.
Quick start
- Add one or more public Instagram post or Reel URLs.
- Choose Comments and authors or Likes and profiles.
- Set the maximum number of engagers for each post.
- Click Start.
- Open the default dataset to review or export the results.
Comments
{"Posts": ["https://www.instagram.com/p/DJHhRQzMLWD/"],"dataToScrape": "comments","resultsLimit": 50}
Likes from multiple posts
{"Posts": ["https://www.instagram.com/p/DJHhRQzMLWD/","https://www.instagram.com/reel/EXAMPLE/"],"dataToScrape": "likes","resultsLimit": 100}
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
Posts | array | Yes | Example post | Public Instagram post or Reel URLs, one per line. |
resultsLimit | integer | Yes | 20 | Maximum unique engagers per post. Minimum 1, maximum 500. |
dataToScrape | string | Yes | comments | Select comments or likes. |
resultsLimit applies independently to every post. Three post URLs with a limit of 100 can produce up to 300 rows, subject to public availability, pagination, deduplication, and the run charge limit.
Free-plan limits
The Actor does not impose a separate Free-user run quota. Free users can run it within their available Apify credits and selected maximum total charge. The same public input maximum of 500 engagers per post applies to every plan.
Start with one public post and 20-50 results to confirm that Instagram exposes the selected engagement audience before scaling.
Output fields
Fields vary between likes and comments and can be empty when Instagram does not expose a value.
Comment fields
| Field | Description |
|---|---|
link_post | Source Instagram post or Reel URL. |
type | Requested engagement type: comments. |
comment_id | Unique public comment identifier when available. |
comment_like_count | Reported number of likes on the comment. |
created_at | Comment creation time as a Unix timestamp in seconds. |
created_at_utc | UTC comment creation timestamp when exposed separately. |
text | Public comment text. |
hashtags | Hashtags extracted from the comment. |
mentions | User mentions extracted from the comment. |
is_pinned | Whether Instagram reports the comment as pinned. |
child_comment_count | Reported number of replies to the comment. |
link_user | Public commenter profile URL. |
user.id | Instagram user identifier. |
user.username | Instagram username. |
user.full_name | Public display name. |
user.is_private | Reported private-account status. |
user.is_verified | Reported verification status. |
user.profile_pic_url | Public profile picture URL. |
Like fields
| Field | Description |
|---|---|
link_post | Source Instagram post or Reel URL. |
type | Requested engagement type: likes. |
link_user | Public liker profile URL. |
user.id | Instagram user identifier. |
user.username | Instagram username. |
user.full_name | Public display name. |
user.is_private | Reported private-account status. |
user.is_verified | Reported verification status. |
user.profile_pic_url | Public profile picture URL. |
Example output
Comment record
{"link_post": "https://www.instagram.com/p/DJHhRQzMLWD/","type": "comments","comment_id": "18051440963093011","comment_like_count": 4,"created_at": 1746135474,"created_at_utc": 1746135474,"text": "Great campaign analysis!","hashtags": ["#marketing"],"mentions": ["@examplebrand"],"is_pinned": false,"child_comment_count": 0,"link_user": "https://www.instagram.com/example_user/","user.full_name": "Example User","user.id": "21275061902","user.is_private": false,"user.is_verified": false,"user.profile_pic_url": "https://scontent.example/profile.jpg","user.username": "example_user"}
Like record
{"link_post": "https://www.instagram.com/reel/EXAMPLE/","type": "likes","link_user": "https://www.instagram.com/example_liker/","user.full_name": "Example Liker","user.id": "9876543210","user.is_private": false,"user.is_verified": true,"user.profile_pic_url": "https://scontent.example/profile.jpg","user.username": "example_liker"}
Pricing
This Actor uses pay-per-result pricing. One engager event is charged when one dataset row is successfully delivered.
| Apify plan | Per result | 100 results | 1,000 results |
|---|---|---|---|
| Free | $0.00065 | $0.065 | $0.65 |
| Starter / Bronze | $0.00060 | $0.060 | $0.60 |
| Scale / Silver | $0.00055 | $0.055 | $0.55 |
| Business / Gold | $0.00050 | $0.050 | $0.50 |
| Platinum / Diamond | $0.00050 | $0.050 | $0.50 |
Pricing can change, so confirm the amount displayed in the Actor's Pricing tab before a large run.
Use cases
Audience research
Study public users who actively engage with relevant posts instead of relying only on follower counts.
Campaign analysis
Compare the people and comments generated by different posts, creators, products, or campaigns.
Influencer discovery
Identify recurring engagers and creators within brands, events, competitors, and niche communities.
Lead generation
Build public lists of topic-aware users for responsible research, qualification, and personalized outreach.
Comment and sentiment research
Export comment text for topic classification, qualitative research, moderation, or sentiment workflows.
Competitor monitoring
Analyze public engagement audiences around competitor posts and compare recurring participants.
User-generated feedback
Collect comments containing questions, objections, praise, product feedback, or campaign responses.
Reporting and automation
Send structured engager data to spreadsheets, databases, dashboards, CRMs, or analytics pipelines.
Reliability and availability
- Temporary upstream errors are retried before a post is marked as failed.
- Results are deduplicated within each source post and engagement type.
- Public post attribution is preserved on every row.
- Only successfully delivered dataset rows create result events.
- Instagram can limit or reorder the engagement records exposed for a post.
- Visible like or comment counts can exceed the number of public profiles returned.
- Deleted, private, restricted, malformed, or unavailable posts can return fewer results or none.
- Profile picture URLs can expire; use
link_userfor long-term references.
Export and integrations
Export the default dataset as JSON, JSONL, CSV, Excel, XML, HTML, or RSS. Run through the Apify API, save reusable Tasks, schedule recurring monitoring, trigger webhooks, connect results to supported automation tools, or include the Actor in MCP-compatible workflows.
FAQ
Do I need an Instagram login or cookies?
No. The Actor processes public content without customer-provided Instagram credentials or cookies.
Can it access engagement from private posts?
No. It can process only publicly accessible posts and Reels.
Can I process multiple posts in one run?
Yes. Add each URL as a separate line in Posts.
Is resultsLimit per post?
Yes. The maximum is applied independently to every post URL.
Why is the maximum set to 500 engagers per post?
The current Actor input schema is configured with a maximum of 500 unique results per post. This is an Actor input limit, not a claim that every Instagram interface or data source has the same universal maximum. Public availability can still produce fewer results.
Can I extract likes and comments together?
Each run uses one engagement type. Create separate runs or Tasks when you need both datasets.
Why did I receive fewer results than requested?
Instagram may expose fewer profiles than the visible engagement count. Duplicates, restricted users, unavailable pages, exhausted pagination, and run budget can also reduce the result count.
Are duplicate engagers removed?
Yes. Duplicate records are removed within each source post. The same user can correctly appear for different posts.
How am I billed?
You are billed for each engager row successfully delivered to the default dataset at the price applicable to your plan.
Can I export to CSV or Excel?
Yes. Use the dataset Export menu or retrieve the records through the Apify API.
Can I run it through API or MCP?
Yes. Use the Actor ID through the Apify API or include it in compatible MCP workflows.
Does the Actor provide private contact information?
No. It returns only fields publicly available through the processed Instagram content.
What compliance requirements apply?
You are responsible for using the data lawfully and for following applicable privacy, data-protection, intellectual-property, marketing, and platform requirements. Do not use the results for spam, harassment, unauthorized surveillance, discriminatory decisions, or unlawful profiling.
Responsible use
Use public Instagram data lawfully and proportionately. Follow applicable privacy, data-protection, intellectual-property, marketing, and platform requirements. Do not use the output for harassment, spam, unlawful profiling, surveillance, or discriminatory decisions.
Related Actors by Scraping Solutions
- Instagram Boolean Search Scraper
- Instagram Hashtag Scraper Pro
- Instagram Followers & Following Scraper
- Instagram Profile Posts Scraper
Categories
Social Media, Lead Generation, Marketing
Support
Open an issue on the Actor support page. Include the run ID, public post URL, selected engagement type, requested limit, expected behavior, and actual behavior. Never include passwords, cookies, or API keys.