Instagram Engagers | Likes & Comments | No Login, No Cookies avatar

Instagram Engagers | Likes & Comments | No Login, No Cookies

Pricing

from $0.50 / 1,000 engagers

Go to Apify Store
Instagram Engagers | Likes & Comments | No Login, No Cookies

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

Scraping Solutions

Maintained by Community

Actor stats

19

Bookmarked

499

Total users

40

Monthly active users

6 days ago

Last modified

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

  1. Add one or more public Instagram post or Reel URLs.
  2. Choose Comments and authors or Likes and profiles.
  3. Set the maximum number of engagers for each post.
  4. Click Start.
  5. 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

FieldTypeRequiredDefaultDescription
PostsarrayYesExample postPublic Instagram post or Reel URLs, one per line.
resultsLimitintegerYes20Maximum unique engagers per post. Minimum 1, maximum 500.
dataToScrapestringYescommentsSelect 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

FieldDescription
link_postSource Instagram post or Reel URL.
typeRequested engagement type: comments.
comment_idUnique public comment identifier when available.
comment_like_countReported number of likes on the comment.
created_atComment creation time as a Unix timestamp in seconds.
created_at_utcUTC comment creation timestamp when exposed separately.
textPublic comment text.
hashtagsHashtags extracted from the comment.
mentionsUser mentions extracted from the comment.
is_pinnedWhether Instagram reports the comment as pinned.
child_comment_countReported number of replies to the comment.
link_userPublic commenter profile URL.
user.idInstagram user identifier.
user.usernameInstagram username.
user.full_namePublic display name.
user.is_privateReported private-account status.
user.is_verifiedReported verification status.
user.profile_pic_urlPublic profile picture URL.

Like fields

FieldDescription
link_postSource Instagram post or Reel URL.
typeRequested engagement type: likes.
link_userPublic liker profile URL.
user.idInstagram user identifier.
user.usernameInstagram username.
user.full_namePublic display name.
user.is_privateReported private-account status.
user.is_verifiedReported verification status.
user.profile_pic_urlPublic 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 planPer result100 results1,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_user for 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.

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.