Instagram Reels Scrapy Low Cost
Pricing
$0.10 / 1,000 results
Instagram Reels Scrapy Low Cost
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
$0.10 / 1,000 results
0
1
1
Last modified
3 days ago
πΈ Instagram Reels Scraper
Actor: esdrasdw/instagram-reels-scrapy-low-cost
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-low-cost/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-low-cost"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-low-cost";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:
