This Actor scrapes public Instagram Reels from profile pages (the Reels tab). It runs in no‑login mode, which makes it fast to start and easy to use for analytics, research, and content monitoring workflows.
pinned_for_users now defaults to [] when Instagram does not provide it
1.0.14
Changed:
Added recent input for publish-time filtering.
recent now supports both relative values (for example 7 day, 2 week) and absolute dates (YYYY-MM-DD).
Items filtered out by recent are charged through the filtered-out event.
When recent filters out items on a list page, the scraper stops fetching later list pages for that profile.
Failed post-detail fetches from an already-fetched page still continue through the fallback POST_DETAIL queue, even after list pagination has ended.
1.0.6
Changed:
add comments to output
1.0.5
Changed:
minimum postsPerProfile is 5
1.0.4
Changed:
More reliable profile status handling:
Reduced false Restricted profile / Profile unavailable outcomes caused by temporary Instagram or network issues.
Profiles now have a better chance to recover through retries before being treated as unavailable.
Better success rate on hard-to-resolve profiles:
Improved user-id matching logic for profile fetches, which helps reduce early-stop cases on some usernames.
Cleaner run logs for easier monitoring:
Removed noisy Next list page queued logs.
AutoscaledPool logs are easier to read (state format, currentConcurrency naming).
Key profile status lines are visually highlighted for quicker scanning.
Note:
No breaking changes to input/output schema.
1.0.3
Added:
Output fields:
is_video
video_url
has_audio
video_duration
accessibility_caption
location
tagged_user (simplified tagged users list)
Changed:
Post-detail enrichment now also merges: is_video, video_url, has_audio, video_duration, accessibility_caption, location, and tagged-user source fields.
Dataset Overview view updated to display new media/tag fields (is_video, video_url, has_audio, video_duration, accessibility_caption, tagged_user, location).
1.0.1
Added:
Unified RequestQueue flow with two task types: REELS_LIST (enqueue shortcodes) and POST_DETAIL (fetch + output).
Runtime blacklist filtering migrated (src/ignore.py) for known problematic profiles.
Input hygiene improvements in runtime:
allow user-provided noisy values in input,
keep only valid Instagram usernames/URLs for queueing,
reject non-Instagram domains and reserved Instagram routes.
Changed:
Username validation strategy:
Input schema keeps a lightweight length check (2..64) for better UX.
Runtime validation enforces stricter username rules (3..64) and final filtering.
0.1.7
Changed: postsPerProfile default is 12, minimum is 5
0.1.6
Add: skip/ignore known profiles that frequently return HTTP 572 ("Restricted profile") via src/ignore.ts blacklist (filtered before queueing); log skipped inputs.