Instagram Reels Scrapy 2.0
by esdrasdw
Quickly extract essential metadata from Instagram Reels (thumbnail, author, caption, duration, views, likes). Flexible input; comments and media downl...
Opens on Apify.com
About Instagram Reels Scrapy 2.0
Quickly extract essential metadata from Instagram Reels (thumbnail, author, caption, duration, views, likes). Flexible input; comments and media downloads are optional. Lightweight, fast, and cost-effective β ideal for dashboards, clipping, and automations.
What does this actor do?
Instagram Reels Scrapy 2.0 is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
πΈ Instagram Reels Scraper Actor: esdrasdw/instagram-reels-scrape Collect clean metadata of Instagram Reels from the profiles you provide and get results in an Apify Dataset ready to export as JSON / CSV / NDJSON for dashboards, automation, and reports. The Dataset includes a handy Overview table and a richer Advanced view. --- ## π Perfect for - π Building performance dashboards (views, likes, comments) - π§ Content curation and auditing - π Creating ranked lists and analytics from structured exports --- ## βοΈ Quickstart (Apify Console) 1. Open the Actor page and click Run. 2. In Input, fill: - Instagram usernames (without @): one per line (e.g., instagram). Required. - Quantity per user: max Reels per profile. Required. Default 100. - What to extract? (optional): leave empty for the automatic preset (thumb, title, link, date, metrics) or select your custom fields. 3. After the run, open Storage β Dataset to browse and export your results. The default Overview table shows the most important columns. > β οΈ Required fields in Input: usernames, quantity_per_user. --- ## π§© Input parameters (reference) - usernames (array, required) One or more profiles (without @). The UI accepts one per line. Pattern allows letters, digits, dot, and underscore. Default example: ["instagram"] - quantity_per_user (integer, required) Maximum Reels per profile (after any filters). Minimum 1. Default 100. - selected_fields (array, optional) Leave empty to use the automatic preset of essential fields, or select the exact fields you want. Selectable fields (full catalog): thumb, titulo, usuario, link_post, data_criacao_iso, visualizacoes, curtidas, comentarios, duracao, aspect_ratio, url_video_preferencial, codigo, id, caption, video_versions, dash_qualidades, spritesheet, audio_original, thumbs, flags, owner, product_type, media_type, original_width, original_height. π‘ Tip: For lighter exports and faster browsing, pick only the fields you really need. --- ## π¦ Output (Dataset) Each dataset item is one Reel. The Overview view includes these essentials: thumb, titulo, usuario, link_post, data_criacao_iso, visualizacoes, curtidas, comentarios, duracao, aspect_ratio, url_video_preferencial, codigo, id. The Advanced view adds technical metadata when you select those fields: caption, video_versions, dash_qualidades, spritesheet, audio_original, thumbs, flags, owner, product_type, media_type, original_width, original_height. Example item (JSON): json { "thumb": "https://.../thumb.jpg", "titulo": "Weekly highlights", "usuario": "instagram", "link_post": "https://www.instagram.com/p/ABC123/", "data_criacao_iso": "2025-10-21T18:42:10Z", "visualizacoes": 123456, "curtidas": 7890, "comentarios": 321, "duracao": 27.4, "aspect_ratio": "9:16", "url_video_preferencial": "https://.../video.mp4", "codigo": "ABC123", "id": "3747990562646302857" } --- ## π Run by API ### π§βπ» Start a run (cURL) bash curl -X POST "https://api.apify.com/v2/acts/esdrasdw~instagram-reels-scrape/runs?token=APIFY_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "usernames": ["instagram", "loud_coringa"], "quantity_per_user": 50, "selected_fields": [ "thumb","titulo","usuario","link_post", "visualizacoes","curtidas","comentarios","duracao" ] }' ### π Start a run (Python) python import requests, json ACT = "esdrasdw/instagram-reels-scrape" TOKEN = "APIFY_TOKEN" payload = { "usernames": ["instagram", "loud_coringa"], "quantity_per_user": 50, "selected_fields": [ "thumb","titulo","usuario","link_post", "visualizacoes","curtidas","comentarios","duracao" ], } res = requests.post( f"https://api.apify.com/v2/acts/{ACT.replace('/', '~')}/runs?token={TOKEN}", headers={"Content-Type": "application/json"}, data=json.dumps(payload), timeout=60, ) print(res.json()) ### β‘ Start a run (Node.js) js import fetch from "node-fetch"; const ACT = "esdrasdw/instagram-reels-scrape"; const TOKEN = "APIFY_TOKEN"; const res = await fetch( `https://api.apify.com/v2/acts/${ACT.replace("/", "~")}/runs?token=${TOKEN}`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ usernames: ["instagram", "loud_coringa"], quantity_per_user: 50, selected_fields: [ "thumb","titulo","usuario","link_post", "visualizacoes","curtidas","comentarios","duracao" ], }), } ); console.log(await res.json()); --- ## π€ Export your results In the runβs Dataset, click Export or fetch by API: - JSON: GET https://api.apify.com/v2/datasets/<DATASET_ID>/items?format=json&clean=true - CSV: GET https://api.apify.com/v2/datasets/<DATASET_ID>/items?format=csv&clean=true - NDJSON: GET https://api.apify.com/v2/datasets/<DATASET_ID>/items?format=ndjson&clean=true ποΈ The Overview and Advanced dataset views are already configured for pleasant browsing. --- ## π§ Good practices - β‘ Start with 20β50 per profile while testing to keep runs fast and outputs small. - βοΈ Use selected_fields to include only what you need (smaller exports, easier analysis). - π Reuse the same input with scheduled runs and consume the Dataset via API in your BI/ETL. --- ## π Copyβpaste input example json { "usernames": ["instagram", "loud_coringa"], "quantity_per_user": 80, "selected_fields": [ "thumb", "titulo", "usuario", "link_post", "data_criacao_iso", "visualizacoes", "curtidas", "comentarios", "duracao", "url_video_preferencial", "codigo", "id" ] } --- ### π¬ Support & troubleshooting - π§© If the output looks too minimal, review selected_fields: leaving it empty enables the automatic essential preset. - π Use the Overview view for a quick scan and the Advanced view to inspect technical metadata.
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Instagram Reels Scrapy 2.0 now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- esdrasdw
- Pricing
- Paid
- Total Runs
- 40
- Active Users
- 7
Related Actors
π― Tweet Scraper V2 - X / Twitter Scraper
by apidojo
Instagram Scraper
by apify
TikTok Scraper
by clockworks
Instagram Profile Scraper
by apify
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support