Instagram Reels Scrapy
Pricing
$1.00 / 1,000 results
Instagram Reels Scrapy
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.
0.0 (0)
Pricing
$1.00 / 1,000 results
0
2
2
Last modified
2 days ago
📸 Instagram Reels Scraper
Actor: esdrasdw/instagram-reels-scrapy
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)
- Open the Actor page and click Run.
- 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.
- Instagram usernames (without @): one per line (e.g.,
- 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):
{"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)
curl -X POST "https://api.apify.com/v2/acts/esdrasdw~instagram-reels-scrapy/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)
import requests, jsonACT = "esdrasdw/instagram-reels-scrapy"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)
import fetch from "node-fetch";const ACT = "esdrasdw/instagram-reels-scrapy";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_fieldsto 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
{"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.
On this page
Share Actor:
