~/social/instagram-scraper

Scraping Instagram — Profil, Postingan & Reels

Scraping Instagram tanpa login: profil, postingan, Reels, dan komentar lewat username atau URL, dengan caption, hashtag, engagement, link video. JSON, CSV.

sosial TypeScript Global
proooxy/instagram-scraper — spec
kategorisocial / sosial
bahasaTypeScript
stackTypeScript
pasarGlobal
outputJSON bersih, siap-RAG

fitur utama

Tanpa login dan tanpa akun Instagram — hanya profil, postingan, dan Reels publik

Profil dengan bio, nama lengkap, jumlah pengikut dan mengikuti, penanda terverifikasi dan privat, tautan bio, serta avatar

Postingan, Reels, dan carousel dengan caption, jumlah like dan komentar; Reels yang dibaca dari tab Reels profil juga membawa jumlah putar

Hashtag dan mention diurai dari caption menjadi array yang rapi

Tag topik milik Instagram sendiri, pengguna yang ditandai, co-author, dan lokasi di setiap postingan

Tautan gambar dan video setiap bagian carousel, plus trek audio saja dari setiap video yang punya audio

Komentar opsional dengan penulis, teks, like, jumlah balasan, dan stempel waktu — hingga 500 per postingan

Batas per profil dan batas permintaan keras, sehingga ukuran sebuah run bisa diperkirakan

use case

  • Riset influencer dan kreator — engagement, co-author, dan akun yang mereka tandai
  • Pemantauan merek dan kompetitor pada akun yang Anda pilih
  • Pengelompokan dan analisis tren berdasarkan tag topik milik Instagram sendiri
  • Analisis komentar dan sentimen pada postingan dan Reels
  • Mengirim trek audio saja dari Reels ke speech-to-text
  • Dataset sosial untuk pipeline RAG dan LLM

parameter input

ParameterTipeWajibDeskripsi
startUrlsarrayopsionalAlamat profil, postingan, atau Reel; isi ini atau usernames
usernamesarrayopsionalNama profil, dengan atau tanpa @
maxPostsPerProfileintegeropsionalPostingan dan Reels yang dibaca penuh per profil, masing-masing dihitung terpisah (default 24)
includeReelsbooleanopsionalBaca juga tab Reels setiap profil — satu-satunya pembacaan yang membawa jumlah putar (default aktif)
includeCommentsbooleanopsionalBaca komentar setiap postingan, hingga batas di bawah (default nonaktif)
maxCommentsPerPostintegeropsionalKomentar yang disimpan per postingan atau Reel, 0–500 (default 24)
postsPerPageintegeropsionalBerapa postingan yang diminta dalam satu halaman (default 12)
maxConcurrencyintegeropsionalPermintaan yang berjalan bersamaan (default 3)
maxRequestsPerCrawlintegeropsionalBerhenti setelah sekian permintaan; kosong berarti tanpa batas
proxyobjectopsionalApify Proxy, residential secara default — Instagram jauh lebih mau melayani pembaca tanpa login dari alamat residential

Contoh Output

 1{
 2  "type": "post",
 3  "source": {
 4    "id": "instagram",
 5    "canonicalUrl": "https://www.instagram.com/reel/DdRyQxKteC1/",
 6    "username": "astro_jessica"
 7  },
 8  "kind": "reel",
 9  "id": "3986188199829823669",
10  "shortcode": "DdRyQxKteC1",
11  "owner": {
12    "id": "4092263381",
13    "username": "astro_jessica",
14    "fullName": "Jessica Meir",
15    "isVerified": true
16  },
17  "takenAt": "2026-09-14T18:58:07.000Z",
18  "caption": "Volume up and get your groove on! A bit of weekend dancing on the @iss to start your week off right. …",
19  "hashtags": [],
20  "mentions": [
21    "iss"
22  ],
23  "format": "video",
24  "productType": "clips",
25  "isVideo": true,
26  "isReel": true,
27  "hasAudio": true,
28  "likeCount": 251630,
29  "commentCount": 2690,
30  "medias": [
31    {
32      "type": "Image",
33      "url": "https://…jpg",
34      "width": 892,
35      "height": 1584
36    },
37    {
38      "type": "Video",
39      "videoUrl": "https://…mp4",
40      "width": 892,
41      "height": 1584,
42      "audioUrl": "https://…mp4"
43    }
44  ],
45  "audioTitle": "Original audio",
46  "coauthors": [
47    {
48      "username": "nasa",
49      "id": "528817151",
50      "fullName": "NASA"
51    },
52    {
53      "username": "iss",
54      "id": "953293389",
55      "fullName": "International Space Station"
56    },
57    {
58      "username": "astro_anil",
59      "id": "50101577629",
60      "fullName": "Anil | Astronaut Space Doctor"
61    }
62  ],
63  "topics": [
64    "international space station",
65    "zero gravity",
66    "samantha cristoforetti",
67    "iss life",
68    "space station interior"
69  ],
70  "location": {
71    "id": "1783641135097024",
72    "name": "International Space Station"
73  },
74  "commentsRead": 24,
75  "comments": [
76    {
77      "id": "18000000000000000",
78      "authorUsername": "example_user",
79      "authorId": "10000000000",
80      "authorIsVerified": false,
81      "text": "Microgravity jazzercise 💃",
82      "likeCount": 0,
83      "createdAt": "2026-10-20T01:38:03.000Z"
84    }
85  ],
86  "scrapedAt": "2026-10-20T01:52:17.665Z"
87}

Harga

Pay-per-event: ditagih sekali per postingan atau Reel yang disimpan, sekali per profil yang disimpan, dan sekali per komentar yang disimpan bersama postingan. Tidak ada biaya untuk rekaman yang tidak berhasil dibaca Actor.

Tips

Mulai dari satu profil. maxPostsPerProfile yang rendah memperlihatkan rekamannya sebelum Anda memperbesar skala. Biarkan tab Reels aktif. Hanya pembacaan ini yang membawa jumlah putar; mematikannya membuat run lebih kecil dengan harga itu. Matikan komentar kecuali memang perlu. Setiap komentar yang disimpan dikenai satu biaya; maxCommentsPerPost membatasi berapa banyak yang dibawa satu postingan. Ingin tahu isi ucapan di Reels? Instagram Transcript Scraper mengubah Reels dari akun yang sama menjadi teks dengan stempel waktu.

faq

Apakah saya perlu akun Instagram?
Tidak. Tidak ada yang login dan tidak ada cookie akun yang dikirim — Actor membaca apa yang Instagram tampilkan kepada pengunjung mana pun yang belum login.
Apakah scraping Instagram legal?
Actor ini hanya membaca apa yang Instagram tampilkan kepada pengunjung mana pun yang tidak login, dan tidak pernah login; dalam perkara Meta v. Bright Data (2024), pengadilan AS memutuskan bahwa mengumpulkan data publik tanpa login tidak melanggar ketentuan Meta. Sah atau tidaknya penggunaan Anda bergantung pada apa yang Anda kumpulkan dan bagaimana Anda memakainya — profil dan komentar bisa termasuk data pribadi menurut undang-undang seperti GDPR — jadi tanyakan kepada penasihat hukum Anda sendiri.
Apakah ini alternatif untuk API Instagram?
Untuk membaca data publik, ya. API resmi Instagram dibuat untuk mengelola akun profesional Anda sendiri dan memerlukan aplikasi Meta, akun bisnis atau kreator, serta peninjauan aplikasi. Actor ini membaca profil, postingan, atau Reel publik mana pun tanpa semua itu, dan Anda memanggilnya lewat API Apify.
Bisakah membaca Stories, pengikut, atau halaman hashtag?
Tidak. Instagram hanya menyajikan Stories, highlight, daftar pengikut, halaman hashtag, dan pencarian kata kunci kepada pengguna yang login, sedangkan Actor ini tetap tanpa login. Ia membaca akun dan postingan yang Anda tunjuk.
Mengapa sebagian postingan tidak punya jumlah putar?
Jumlah putar hanya datang dari tab Reels profil. Biarkan includeReels aktif — ini aktif secara default — dan Reels yang dibaca di sana membawanya.
Tautan Instagram mana yang berfungsi?
Alamat profil, postingan, Reel, dan IGTV (instagram.com/<user>/, /p/<code>/, /reel/<code>/, /tv/<code>/), @username, atau username saja. Tautan bagikan (instagram.com/share/… atau /s/…) membawa kode yang bukan kode asli postingan: buka tautan itu dan tempel alamat tujuannya.

terkait di ~/social

Jalankan Scraping Instagram — Profil, Postingan & Reels, atau dapatkan build custom

Mulai ekstraksi di Apify dalam hitungan menit, atau sewa saya untuk membangun scraper custom dan pipeline RAG untuk source dan skema spesifik Anda.

run di Apify dapatkan data custom