Fast Instagram Profile Reels Scraper
Pricing
from $0.45 / 1,000 results
Fast Instagram Profile Reels Scraper
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.
Pricing
from $0.45 / 1,000 results
Rating
5.0
(3)
Developer
Instagram Scraper
Maintained by CommunityActor stats
11
Bookmarked
1.1K
Total users
223
Monthly active users
5 hours ago
Last modified
Categories
Share
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.
What you get
Each Reel (or post represented by reel_url) is stored as one item in the Dataset. Common fields include:
id/pk: internal Instagram identifiersshortcode: shortcode used to build the public URLreel_url/from_url: Reel URL and source profile Reels-tab URLimage: cover image URLis_video/video_url: quick media type and playable video URL (when available)has_audio/video_duration: media audio flag and video length (can benull)accessibility_caption: accessibility caption from Instagram (can benull)dimensions: original media dimensions{ width, height }from Instagram (ornull)caption: caption text (best effort; can be empty)hashtags:#hashtagsextracted from the captionmentions:@mentions(can be empty depending on the response)tagged_user: simplified tagged users listlocation: post location object ornull(for example:{ address, city, external_source, facebook_places_id, has_viewer_saved, lat, lng, name, pk, short_name })comment_count/like_count/play_count/view_count: engagement counters (can benull)taken_at: post timestamp (UTC ISO string; can benull)product_type: Instagram product type such asclips(when available)clips_metadata: Reel metadata block from Instagram (when available)crawled_at: scrape time (ISO string)
Need other Instagram data?
This actor is optimized for public Instagram Reels from profile pages. If you need a different Instagram surface, use the dedicated Actor that matches that data type.
Related actors from the instagram-scraper:
| Actor | Description | Stats |
|---|---|---|
| Instagram Profile Scraper | Scrape public Instagram profile data, profile statistics, and account flags | |
| Instagram Profile Finder | Discover Instagram profiles by keyword for research and outreach | |
| Fast Instagram Profile Posts Scraper | Fast scraper for public Instagram profile posts with a simpler post payload | |
| Instagram Profile Posts Scraper | Scrape public Instagram profile posts with detailed media and metadata | |
| Instagram Hashtags Posts Scraper | Scrape public Instagram hashtag pages | |
| Instagram Related Profiles Scraper | Discover related accounts and recursively expand profile networks |
How to run it in the Apify Console
- Open the Actor page and click Try for free / Run.
- In Input, paste one or more Instagram profiles (usernames or profile URLs).
- Set how many Reels to scrape per profile (
postsPerProfile). - After the run finishes, open the Dataset to view results and export to JSON / CSV / Excel.
Input parameters
instagramUsernames (required)
Accepts either a plain username or a full profile URL (you can mix both):
usernamehttps://www.instagram.com/{username}
Notes:
- Empty lines are ignored and inputs are de‑duplicated
- Invalid URLs are reported in logs (they do not automatically fail the whole run)
postsPerProfile
Maximum number of Reels to scrape per profile.
- Minimum:
5 - Default:
12 - If a profile has fewer public Reels (or Instagram limits access), the actual output will be lower
input json example
{"instagramUsernames": ["youtube", "https://www.instagram.com/google"],"postsPerProfile": 10}
Output (Dataset)
Results are stored in the default Dataset (default). Example item (fields may vary slightly depending on Instagram responses):
{"id": "3963097319952204197_11421759503","clips_tab_pinned_user_ids": [],"clips_trial": null,"enable_media_notes_production": false,"inventory_source": null,"is_early_access_reel": false,"media_notes": null,"floating_context_items": null,"media_overlay_info": null,"wearable_attribution_info": null,"image_versions2": {"additional_candidates": {"first_frame": {"height": 1136,"scans_profile": null,"url": "...","width": 640},"igtv_first_frame": {"width": 640,"height": 1136,"url": "...","scans_profile": null},"smart_frame": null},"candidates": [{"height": 240,"scans_profile": null,"url": "...","width": 240},{"height": 150,"scans_profile": null,"url": "...","width": 150}],"smart_thumbnail_enabled": null,"scrubber_spritesheet_info_candidates": {"default": {"video_length": 46.671,"thumbnail_width": 100,"thumbnail_height": 176,"thumbnail_duration": 0.44448571428571426,"sprite_urls": ["..."],"thumbnails_per_row": 15,"total_thumbnail_num_per_sprite": 105,"max_thumbnails_per_sprite": 105,"sprite_width": 1500,"sprite_height": 1232,"rendered_width": 96,"file_size_kb": 298}}},"media_type": 2,"original_height": 1920,"original_width": 1080,"pk": "3963097319952204197","play_count": 155865,"product_type": "clips","video_versions": [{"height": 1280,"id": "18191536831383504v","type": 103,"url": "...","width": 720}],"video_duration": 46.67100143432617,"meta_ai_content_deep_dive_prompt_v2": null,"crosspost_metadata": null,"cta_rendering_config": null,"mv_link": null,"shimmed_mv_link": null,"creator_product_links": null,"creator_product_link_infos": null,"eligible_insights_entrypoints": "NONE","gen_ai_detection_method": {"detection_method": "NONE"},"are_remixes_crosspostable": true,"creator_viewer_insights": null,"attribution": null,"audience": null,"boost_unavailable_identifier": null,"boost_unavailable_reason": null,"boosted_by_sponsor": null,"boosted_post_id": null,"boosted_status": null,"branded_content_ads_boost_post_tokens": null,"has_non_bim_ads": false,"can_see_insights_as_brand": false,"can_view_more_preview_comments": false,"can_viewer_reshare": true,"can_viewer_save": true,"caption": "Fresh out of the oven, follow along as we use Gemini 3.7 Flash to build an animated, 90s’ pizza delivery game in Google Antigravity 🍕🏃🦝\n\nFrom a single prompt, to a plan, to a complex fully playable game— the possibilities are (nearly) endless. \n\nWhat will you build?","caption_is_edited": false,"clips_attribution_info": null,"clips_metadata": {"achievements_info": {"num_earned_achievements": null,"show_achievements": false},"additional_audio_info": {"additional_audio_username": null,"audio_reattribution_info": {"should_allow_restore": false}},"asset_recommendation_info": null,"audio_ranking_info": {"best_audio_cluster_id": "2537298636683045"},"audio_type": "original_sounds","branded_content_tag_info": {"can_add_tag": false},"clips_creation_entry_point": "","content_appreciation_info": {"enabled": false,"entry_point_container": null},"contextual_highlight_info": null,"disable_use_in_clips_client_cache": false,"is_fan_club_promo_video": null,"is_public_chat_welcome_video": false,"is_shared_to_fb": false,"snippets_attribution_info": null,"mashup_info": {"can_toggle_mashups_allowed": false,"has_been_mashed_up": false,"has_nonmimicable_additional_audio": false,"is_creator_requesting_mashup": false,"is_light_weight_check": true,"is_pivot_page_available": false,"mashup_type": null,"mashups_allowed": false,"non_privacy_filtered_mashups_media_count": 0,"original_media": null},"merchandising_pill_info": null,"music_canonical_id": "18614848012036464","music_info": null,"originality_info": null,"original_sound_info": {"allow_creator_to_rename": true,"audio_asset_id": "27217476434594408","audio_filter_infos": [],"audio_parts": [],"audio_parts_by_filter": [],"can_remix_be_shared_to_fb": false,"consumption_info": {"is_bookmarked": false,"is_trending_in_clips": false,"should_mute_audio_reason": ""},"dash_manifest": "...","duration_in_ms": 46671,"hide_remixing": true,"ig_artist": {"id": "11421759503","full_name": "Google for Developers","is_private": false,"is_verified": true,"pk": "11421759503","profile_pic_id": "3871623764652402039_11421759503","profile_pic_url": "...","username": "googlefordevs"},"is_audio_automatically_attributed": false,"is_explicit": false,"is_original_audio_download_eligible": false,"is_reuse_disabled": false,"is_xpost_from_fb": false,"original_audio_subtype": "default","original_audio_title": "Original audio","original_media_id": "3963097319952204197","progressive_download_url": "...","should_mute_audio": false,"time_created": 1786658218,"trend_rank": null},"professional_clips_upsell_type": 0,"reusable_text_attribute_string": null,"shopping_info": null,"show_achievements": false,"show_tips": null,"template_info": null},"coauthor_producer_can_see_organic_insights": false,"coauthor_producers": [{"id": "72777479369","full_name": "News from Google","is_private": false,"is_verified": true,"pk": "72777479369","profile_pic_id": "3734762180941152713_72777479369","profile_pic_url": "...","username": "newsfromgoogle"}],"comment_count": 137,"comment_inform_treatment": {"should_have_inform_treatment": false,"text": ""},"comment_likes_enabled": true,"comment_threading_enabled": true,"commenting_disabled_for_viewer": null,"comments_disabled": null,"commerciality_status": "not_commercial","creative_config": null,"deleted_reason": 0,"dominant_color": null,"enable_waist": false,"explore_hide_comments": null,"facepile_top_likers": null,"fb_like_count": null,"fb_play_count": null,"filter_type": 0,"fundraiser_tag": null,"has_audio": true,"has_delayed_metadata": false,"has_hidden_comments": null,"has_liked": false,"has_more_comments": true,"has_reshares": null,"has_shared_to_fb": 0,"has_viewer_saved": null,"has_views_fetching": true,"hide_view_all_comment_entrypoint": false,"ig_media_sharing_disabled": false,"igtv_exists_in_viewer_series": null,"igtv_series_info": null,"igtv_shopping_info": null,"integrity_review_decision": "pending","invited_coauthor_producers": [],"is_artist_pick": null,"is_comments_gif_composer_enabled": false,"is_photo_comments_composer_enabled_for_author": false,"is_currently_promoting_by_sponsor": null,"is_dash_eligible": 1,"is_fb_only": null,"is_in_profile_grid": false,"is_internal_only": null,"is_organic_product_tagging_eligible": false,"is_paid_partnership": false,"is_post_live": null,"is_reshare_of_text_post_app_media_in_ig": false,"is_shared_from_basel": null,"is_third_party_downloads_eligible": false,"is_unified_video": false,"is_visual_reply_commenter_notice_enabled": true,"lat": null,"like_and_view_counts_disabled": false,"share_count_disabled": false,"like_count": 2975,"likers": null,"lng": null,"location": {"address": "","city": "","external_source": "facebook_places","facebook_places_id": "107209644052325","has_viewer_saved": false,"lat": 26.05213685156,"lng": -80.210292252878,"name": "Hard Rock Hollywood - the Guitar Hotel","pk": "107209644052325","short_name": "Hard Rock Hollywood - the Guitar Hotel"},"logging_info_token": null,"snippets_attribution_info": null,"mashup_info": null,"max_num_visible_preview_comments": 2,"media_appreciation_settings": null,"media_notice": null,"media_attributions_data": [],"music_metadata": null,"nearly_complete_copyright_match": null,"number_of_qualities": 8,"organic_cta_info": null,"organic_cta_type": null,"original_media_has_visual_reply_media": null,"photo_of_you": false,"preview": null,"product_tags": null,"profile_grid_control_enabled": false,"reshare_count": null,"save_count": null,"senders": [],"sharing_friction_info": {"should_have_sharing_friction": false},"shop_routing_user_id": null,"should_request_ads": false,"social_context": null,"sponsor_tags": null,"story_notify_me_stickers": null,"story_polls": null,"story_prompts": null,"story_sliders": null,"subscribe_cta_visible": false,"subscription_media_visibility": null,"taken_at": "2026-08-13T21:56:55Z","thumbnails": null,"title": null,"upcoming_event": null,"user": {"id": "11421759503","pk": "11421759503","username": "googlefordevs","full_name": "Google for Developers","is_private": false,"coeff_weight": null,"social_context": null,"is_active": null,"is_verified": true,"profile_pic_id": "3871623764652402039_11421759503","profile_pic_url": "...","follower_count": 1144523,"fbid_v2": "17841411505107719"},"byoa_langs": null,"translated_video_subtitles": null,"video_sticker_locales": [],"sticker_translations_enabled": null,"original_lang_for_translations": "en","voice_translations_consumption_data": null,"autodub_status": null,"is_eligible_for_autodub": false,"is_eligible_for_autodub_upsell": false,"snippets_overlays": null,"clips_captions": null,"clips_captions_translations_urls": null,"clips_text": null,"view_count": null,"view_state_item_type": 128,"visual_comment_reply_sticker_info": null,"visual_replies_info": null,"xpost_deny_reason": null,"top_likers": null,"related_ads_pivots_media_info": "USER_NOT_IN_TEST_GROUP","is_eligible_for_shoppable_everything": null,"tagged_user": [{"full_name": "News from Google","id": "72777479369","is_private": false,"is_verified": true,"pk": "72777479369","profile_pic_id": "3734762180941152713_72777479369","profile_pic_url": "...","username": "newsfromgoogle"}],"shortcode": "Db_wAPeDcGl","reel_url": "https://www.instagram.com/reel/Db_wAPeDcGl/","url": "https://www.instagram.com/reel/Db_wAPeDcGl/","hashtags": [],"mentions": ["@google","@googledeepmind","@newsfromgoogle"],"dimensions": {"width": 1080,"height": 1920},"image": "...","video_url": "...","is_video": true,"taken_at_timestamp": 1786658215,"from_url": "https://www.instagram.com/google/reels/","crawled_at": "2026-08-18T08:25:49.267024Z"}
FAQ
1) Why is the Dataset empty / much smaller than expected?
The profile has no public Reels, not enough Reels, or Instagram is limiting access
2) What does Restricted profile mean?
A profile can be public but still limited for anonymous (no-login) access. Instagram may gate some profile endpoints unless a logged-in session is used. When this happens, the Actor logs the restriction and skips/stops that profile.
3) How does billing work for unavailable profiles?
The Actor uses one unified charge event: restricted_profile.
This event is emitted when a profile cannot return Reels due to:
- restricted/no-login access limits,
- profile not found (dead link / non-existent profile),
- no Reels found for that profile.
Limitations & recommendations
- Data scope: this Actor is optimized for Reel/post-level data from profile pages. It is not a full profile-metadata scraper.
- No-login access limits: this Actor runs without an Instagram login by default. Some profile-level fields or endpoints may be unavailable in no-login mode, even for public profiles.
- Compliance: make sure your usage complies with Instagram’s terms and your local laws, and only collect data you have the right to use.