~/social/instagram-scraper

Instagram Scraper API — Profile, Posts und Reels

Instagram-Profile, Posts, Reels und Kommentare per Username oder URL auslesen, ohne Login: Captions, Hashtags, Engagement und Medien-Links. API, JSON, CSV.

Social TypeScript Weltweit
proooxy/instagram-scraper — Steckbrief
Kategoriesocial / Social
SpracheTypeScript
StackTypeScript
MärkteWeltweit
Outputsauberes, RAG-fertiges JSON

Hauptfunktionen

Kein Login und kein Instagram-Konto nötig — nur öffentliche Profile, Posts und Reels

Profile mit Bio, vollständigem Namen, Follower- und Gefolgt-Zahlen, Verifiziert- und Privat-Markierung, Bio-Links und Avatar

Posts, Reels und Karussells mit Bildunterschrift, Likes und Kommentarzahl; Reels, die aus dem Reels-Tab eines Profils gelesen werden, tragen zusätzlich Abspielzahlen

Hashtags und Erwähnungen aus der Bildunterschrift als saubere Arrays

Instagrams eigene Themen-Tags, markierte Nutzer, Co-Autoren und Standort bei jedem Post

Bild- und Video-Links jedes Karussell-Elements, dazu die reine Audiospur jedes Videos, das eine hat

Optionale Kommentare mit Autor, Text, Likes, Antwortzahl und Zeitstempel — bis zu 500 pro Post

Limits pro Profil und eine feste Obergrenze für Anfragen, damit die Größe eines Laufs vorhersehbar bleibt

Anwendungsfälle

  • Influencer- und Creator-Recherche — Engagement, Co-Autoren und die Konten, die sie markieren
  • Marken- und Wettbewerber-Monitoring über die Konten Ihrer Wahl
  • Gruppierung und Trendanalyse nach Instagrams eigenen Themen-Tags
  • Kommentar- und Stimmungsanalyse zu Posts und Reels
  • Die reinen Audiospuren von Reels an Speech-to-Text weiterreichen
  • Social-Datensätze für RAG- und LLM-Pipelines

Eingabeparameter

ParameterTypErforderlichBeschreibung
startUrlsarrayoptionalAdressen von Profilen, Posts oder Reels; diese oder usernames angeben
usernamesarrayoptionalProfilnamen, mit oder ohne @
maxPostsPerProfileintegeroptionalPro Profil vollständig gelesene Posts und Reels, jeweils getrennt gezählt (Standard 24)
includeReelsbooleanoptionalLiest auch den Reels-Tab jedes Profils — der einzige Zugriff, der Abspielzahlen liefert (standardmäßig an)
includeCommentsbooleanoptionalLiest die Kommentare jedes Posts, bis zum unten genannten Limit (standardmäßig aus)
maxCommentsPerPostintegeroptionalGespeicherte Kommentare pro Post oder Reel, 0–500 (Standard 24)
postsPerPageintegeroptionalWie viele Posts eine Seite anfordert (Standard 12)
maxConcurrencyintegeroptionalGleichzeitige Anfragen (Standard 3)
maxRequestsPerCrawlintegeroptionalStoppt nach dieser Anzahl Anfragen; leer bedeutet unbegrenzt
proxyobjectoptionalApify Proxy, standardmäßig Residential — Instagram beantwortet Anfragen ohne Login von einer Residential-Adresse deutlich bereitwilliger

Beispielausgabe

 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}

Preise

Pay-per-Event: einmal pro gespeichertem Post oder Reel, einmal pro gespeichertem Profil und einmal pro Kommentar, der mit einem Post gespeichert wird. Für einen Datensatz, den der Actor nicht lesen konnte, wird nichts berechnet.

Tipps

Mit einem Profil anfangen. Ein niedriges maxPostsPerProfile zeigt Ihnen die Datensätze, bevor Sie hochskalieren. Den Reels-Tab angeschaltet lassen. Er ist der einzige Zugriff, der Abspielzahlen liefert; ausgeschaltet wird ein Lauf kleiner — auf Kosten genau davon. Kommentare aus lassen, außer Sie brauchen sie. Jeder gespeicherte Kommentar wird einmal berechnet; maxCommentsPerPost begrenzt, wie viele ein Post mitbringt. Wollen Sie wissen, was die Reels sagen? Der Instagram-Transkript-Scraper macht die Reels derselben Konten zu Text mit Zeitstempeln.

FAQ

Brauche ich ein Instagram-Konto?
Nein. Es wird nichts eingeloggt und keine Konto-Cookies werden gesendet — der Actor liest, was Instagram jedem Besucher ohne Login zeigt.
Ist es legal, Instagram zu scrapen?
Dieser Actor liest nur, was Instagram jedem Besucher ohne Login zeigt, und loggt sich nie ein; im Fall Meta v. Bright Data (2024) befand ein US-Gericht, dass das Sammeln öffentlicher Daten ohne Login nicht gegen Metas Bedingungen verstößt. Ob Ihre Nutzung rechtmäßig ist, hängt davon ab, was Sie sammeln und wie Sie es verwenden — Profile und Kommentare können personenbezogene Daten im Sinne von Gesetzen wie der DSGVO sein —, also fragen Sie Ihre eigene Rechtsberatung.
Ist das eine Alternative zur Instagram-API?
Zum Lesen öffentlicher Daten, ja. Die offizielle Instagram-API ist für die Verwaltung des eigenen professionellen Kontos gebaut und verlangt eine Meta-App, ein Business- oder Creator-Konto und eine App-Prüfung. Dieser Actor liest jedes öffentliche Profil, jeden Post und jedes Reel ohne all das, und Sie rufen ihn über die Apify-API auf.
Kann er Stories, Follower oder Hashtag-Seiten lesen?
Nein. Instagram liefert Stories, Highlights, Follower-Listen, Hashtag-Seiten und die Stichwortsuche nur an eingeloggte Nutzer aus, und dieser Actor bleibt ausgeloggt. Er liest die Konten und Posts, auf die Sie ihn richten.
Warum haben manche Posts keine Abspielzahl?
Abspielzahlen kommen nur aus dem Reels-Tab eines Profils. Lassen Sie includeReels an — es ist standardmäßig an —, dann tragen die dort gelesenen Reels sie.
Welche Instagram-Links funktionieren?
Adressen von Profilen, Posts, Reels und IGTV (instagram.com/<user>/, /p/<code>/, /reel/<code>/, /tv/<code>/), @username oder ein bloßer Username. Ein Teilen-Link (instagram.com/share/… oder /s/…) enthält einen Code, der nicht der des Posts selbst ist: Öffnen Sie ihn und fügen Sie die Adresse ein, zu der er führt.

verwandt in ~/social

Instagram Scraper API — Profile, Posts und Reels ausführen oder ein individuelles Projekt anfragen

In wenigen Minuten mit der Extraktion auf Apify starten, oder mich für einen maßgeschneiderten Scraper und eine RAG-Pipeline exakt nach Quelle und Schema beauftragen.

auf Apify ausführen individuelle Daten anfragen