Instagram Likers Scraper | $0.50/1K on Starter avatar

Instagram Likers Scraper | $0.50/1K on Starter

Pricing

from $0.45 / 1,000 liker results

Go to Apify Store
Instagram Likers Scraper | $0.50/1K on Starter

Instagram Likers Scraper | $0.50/1K on Starter

Extract users who liked Instagram posts and reels for about $0.50 per 1,000 rows on Starter. Results are subject to availability from Instagram. No login, cookies, browser, or proxy setup.

Pricing

from $0.45 / 1,000 liker results

Rating

0.0

(0)

Developer

Public Signal Labs

Public Signal Labs

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

18 hours ago

Last modified

Share

Extract users who liked Instagram posts and reels into structured account rows for audience research, campaign analysis, creator discovery, and social media workflows. Results are subject to availability from Instagram. About $0.50 per 1,000 rows on Starter. No login, cookies, browser, or proxy setup.

What this Actor does

  • Accepts one or more public Instagram post or reel URLs
  • Also accepts bare post/reel shortcodes
  • Returns the available ranked list of users who liked each source
  • Preserves source provenance, current rank, total-like count, and available-liker count
  • Works without Instagram credentials, cookies, session IDs, browsers, or proxy configuration
  • Exports structured rows to JSON, CSV, Excel, XML, and other Apify dataset formats

Use it for public audience sampling, campaign engagement review, creator discovery, brand research, and repeatable data pipelines where a specific public post or reel is the source boundary.

Quick start

  1. Enter one or more public Instagram post/reel URLs or bare shortcodes.
  2. Set the maximum number of users returned for each source.
  3. Run the Actor, then preview or export the default dataset.
{
"posts": [
"https://www.instagram.com/p/ExampleCode/",
"https://www.instagram.com/reel/AnotherCode/"
],
"resultsLimit": 200
}

Input

FieldRules
postsRequired list of public Instagram sources. Supported URL paths are /p/<shortcode>, /reel/<shortcode>, and /reels/<shortcode>. Bare shortcodes are also accepted. The schema accepts up to 50 unique sources; plan-specific limits are detailed in Pricing.
resultsLimitRequired integer per source from 25 through 3,000. Default and Store prefill: 200. Plan-specific effective limits are detailed in Pricing.

URL query strings and fragments are removed. Duplicate URL/shortcode forms that identify the same media are rejected before extraction. Profile, Story, Explore, redirect, non-Instagram, and numeric-media-ID inputs are not accepted.

Dataset rows

Every charged dataset item has exactly this shape:

{
"source_input": "https://www.instagram.com/reel/ExampleCode/",
"source_shortcode": "ExampleCode",
"source_url": "https://www.instagram.com/reel/ExampleCode/",
"source_type": "reel",
"total_like_count": 20159,
"available_liker_count": 1996,
"rank": 1,
"id": "9007199254740997",
"username": "sample_creator",
"full_name": "Sample Creator",
"is_private": false,
"is_verified": false,
"profile_pic_url": "https://...",
"profile_url": "https://www.instagram.com/sample_creator/"
}
FieldMeaning
source_inputSubmitted source after whitespace trimming
source_shortcodeValidated case-sensitive Instagram media shortcode
source_urlNormalized public post/reel URL when a URL was supplied; null for a bare shortcode
source_typepost, reel, or unknown for a bare shortcode
total_like_countTotal like count reported for the source when the request ran
available_liker_countUnique valid users in the current available response before applying resultsLimit
rankOne-based position in the current ranked response
idStable Instagram user ID represented as a string
usernameCurrent public username
full_namePublic display name; empty when absent
is_privateWhether the liker account is private
is_verifiedWhether the liker account is verified
profile_pic_urlExternal profile-image URL when available; it may expire
profile_urlPublic profile URL constructed from the username

Duplicate user IDs are removed within each source. The same user can legitimately appear once for each requested source because every row retains customer-visible source provenance.

Ranked-snapshot boundary

Instagram does not expose every liker of high-engagement media through this surface. This Actor returns the currently available ranked snapshot in the order received.

  • Small sources may return every liker.
  • High-engagement sources usually return a bounded subset.
  • The available count varies by post, reel, and request time.
  • There is no supported next page or continuation token.
  • Running the same source later may return a changed count or order.

total_like_count reports the source's current overall count. available_liker_count reports how many unique valid users were available to this run. resultsLimit then caps how many of those available rows are stored.

Pricing

Billing uses two transparent events:

  1. one post or reel source event for each source successfully validated and processed, including a valid source with no current likers;
  2. one dataset item event for each persisted liker row.

The source event costs $0.003 per individual post or reel. Apify may display this normalized as $3.00 / 1,000 source events; it does not mean one source costs $3.00. It covers validating and processing one source independently of how many liker rows are available.

Invalid, unavailable, restricted, or temporarily failed sources do not incur a source or row event. If a run reaches its spending limit, it stops before storing an uncharged row.

PlanSource eventDataset itemOne source / 1,000 rows
Free$0.003$0.00050$0.503
Starter$0.003$0.00050$0.503
Scale$0.003$0.00048$0.483
Business$0.003$0.00045$0.453

Starter examples:

  • valid source with no available likers: $0.003;
  • one source returning 25 rows: $0.0155;
  • one source returning 200 rows: $0.103;
  • one source returning 1,000 rows: $0.503.

Multiple sources are priced independently.

FREE demo limits

FREE Apify accounts can run this Actor up to 5 times per UTC calendar month. Each admitted FREE run accepts exactly one post or reel and returns up to 200 liker rows for it. There is no continuation workflow in any plan. Console, CLI, API, schedules, webhooks, MCP, and other Apify launch methods share the same account allowance. A run counts once admitted even when it is later aborted or unsuccessful, and resurrecting it does not start another extraction. Creating another task or API token does not reset the allowance. Paid Apify users are not subject to these demo limits.

Run summary

Run status, source charges, row counts, availability, truncation, and sanitized failures are stored in the default key-value store's OUTPUT record rather than mixed into the dataset:

Allowance exhaustion and replay complete the Apify run successfully, while OUTPUT.status remains FAILED; the stable stopReason/freeTier.outcome remains machine-readable, and identity/quota verification errors still fail the platform run.

{
"status": "SUCCEEDED",
"stopReason": null,
"isPaying": true,
"requestedSources": 1,
"resultsLimitPerSource": 200,
"deliveredCount": 200,
"chargedCount": 200,
"sourceChargedCount": 1,
"sources": [
{
"inputIndex": 0,
"sourceShortcode": "ExampleCode",
"sourceUrl": "https://www.instagram.com/reel/ExampleCode/",
"sourceType": "reel",
"status": "succeeded",
"totalLikeCount": 20159,
"availableLikerCount": 1996,
"deliveredCount": 200,
"chargedCount": 200,
"sourceCharged": true,
"truncated": true
}
]
}

status can be SUCCEEDED, PARTIAL, FAILED, or CHARGE_LIMIT_REACHED. Inspect every source entry when a run contains multiple sources. Aggregate non-PII request, retry, transfer, duplicate, mapping, source-charge, row-charge, storage-stop, and timing metrics are stored separately in AUDIT.

Admitted FREE runs include a freeTier object with the UTC month, claimed slot, remaining allowance, effective result limit, and policy version. Rejected FREE runs use stable reasons such as free_monthly_limit, free_run_already_consumed, or free_quota_unavailable. The record never contains an Apify user ID, API token, or internal quota-storage identifier.

FREE boundary

FREE runs accept exactly one source with a plan-specific effective row cap, checked before extraction. The public schema retains paid limits so the same input works after upgrading. The exact FREE demo limits are detailed in Pricing.

Limitations

This Actor:

  • returns the current ranked public snapshot, not every liker or a historical archive;
  • has no pagination or continuation workflow;
  • does not poll sources or accumulate users across runs;
  • does not return when a user liked the source because that timestamp is not exposed;
  • does not bypass private-content, deleted-content, age, region, or other access restrictions;
  • cannot guarantee stable counts, ordering, usernames, or permanent profile-image URLs;
  • may fail temporarily when Instagram changes or limits public access.

A private liker account may appear because the like relationship is exposed on a public source. The Actor does not open or extract that account's private posts.

Public-data and privacy guidance

Use this Actor only for lawful purposes and public data you are permitted to process. Apply appropriate notice, retention, security, and deletion controls for your jurisdiction and use case. Do not use the output for harassment, discrimination, sensitive-trait inference, or attempts to access private content.

This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Instagram or Meta.

API example

curl -X POST "https://api.apify.com/v2/acts/publicsignallabs~instagram-likers-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"posts": ["https://www.instagram.com/p/ExampleCode/"],
"resultsLimit": 200
}'

After completion, use the run's default dataset URL to download JSON, CSV, Excel, XML, or another supported export format.

Support

Use the Issues tab on this Actor's Apify Store page. Include the run ID, expected result, and observed result. Never include API tokens, Instagram credentials, cookies, or other secrets.