Bild des TikTok Shop ScrapersUS-Produkte, Preise und Shops

TikTok Shop Scraper.

Sammle öffentliche US-TikTok-Shop-Angebote und vergleiche Preise und Aktionen. Datiere jeden Lauf für Produktvergleiche im Zeitverlauf.

Auf Apify starten

So kannst du diesen Scraper nutzen.

Probiere diese Beispiele für Marketing, Wachstum und Wettbewerbsrecherche.

01

Verfolge Wettbewerberpreise und Aktionen

Prüfe als Konsummarke täglich konkurrierende Shops. Vergleiche aktuelle und Originalpreise, Badges und Rabatte. Prüfe das Angebot vor einer Reaktion auf Änderungen.

Halte datierte Preise mit Änderungsmarkierungen je Produkt fest.

02

Untersuche eine Kategorie vor dem Einstieg

Prüfe eine US-Kategorie mit Unterkategorien. Vergleiche Produkte, Händler, Bewertungen und kumulative Verkaufszähler für interessante Nischen.

Vergleiche Kategorien mit Quellprodukten und Stichprobenhinweis.

03

Vergleiche Produktangebot und Verkaufsvideo

Prüfe das TikTok-Produktvideo zusammen mit Beschreibung, Preis und Varianten. Nutze Beispiele für Demonstrations-, Bundle- oder Positionierungstests.

Erstelle ein Produkt- und Kreativbriefing mit konkreten Testideen.

VOM ERSTEN LAUF ZUM REGELMÄSSIGEN ABLAUF

Ihr erster Lauf, Schritt für Schritt.

  1. Öffnen Sie den Actor auf Apify, wählen Sie Input und wechseln Sie zum JSON-Editor, um eine Konfiguration einzufügen.
  2. Ersetze phone case durch eine Produktkategorie, die du untersuchen möchtest. Nutze eine US-TikTok-Shop-URL für einen bestimmten Shop oder ein Produkt. Lösche vorbelegte Suchbegriffe, wenn du nur URLs sammelst.
  3. Behalte die US-Residential-Proxy-Konfiguration bei. Starte mit 20 Produkten und scrapeProductDetails false. Prüfe Preise, Verkäufer und Quell-URLs, bevor du Varianten und ausführliche Datensätze aktivierst.
  4. Starten Sie den Lauf und prüfen Sie das Protokoll. Kontrollieren Sie die erkannten Ziele und Filter, bevor Sie aus leeren Ergebnissen auf fehlende Daten schließen.
  5. Öffnen Sie Storage → Dataset, prüfen Sie mehrere Datensätze und exportieren Sie verschachtelte Daten als JSON oder einfache Tabellen als CSV.
Konfiguration für den ersten Lauf
{
  "searchQueries": ["phone case"],
  "maxProducts": 20,
  "scrapeProductDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}

Fügen Sie dies in den JSON-Eingabeeditor des Actors ein. Ersetzen Sie die Beispielziele vor dem Start.

Das aktuelle Eingabeformular auf Apify ansehen

Wählen Sie die passende Suche.

Dieser Scraper deckt TikTok Shop in den USA ab. Suchbegriffe helfen bei der Produktsuche; Shop-, Kategorie- und Produkt-URLs bieten einen gezielteren Einstieg. Reine Listenläufe sind schneller als die Abfrage aller Produktdetails.

SuchmethodeWann es sinnvoll istWas sich ändert
ProduktsucheWann es sinnvoll istDu möchtest passende Ergebnisse finden, bevor du konkrete Ziele auswählst.Was sich ändertTikTok-Shop-Produktbegriffe, einzeln als Liste. Jede Suche blättert bis zum Ende oder einer Grenze. Dies sind Entdeckungssuchen, keine genauen Produkt-IDs.
Shop- oder Produkt-URLsWann es sinnvoll istDu hast die Suche bereits auf der Quellwebsite eingerichtet.Was sich ändertUS-Produkt-, Shop-, Kategorie- oder Suchlinks; unterstützte Freigabelinks und Produkt-IDs funktionieren ebenfalls. Shoplinks erfassen dessen Produkte, Produktlinks ein Produkt. Nicht-US-Links werden übersprungen.
KategorieabdeckungWann es sinnvoll istDu möchtest eine breitere Abdeckung und kannst einen größeren Lauf zulassen.Was sich ändertFolgt bei Kategorie-URLs rekursiv deren Unterkategorien. Für flache Stichproben deaktivieren. Ändert keine Stichwortsuche und macht aus einem Produktlink keinen Kataloglauf.

Der entscheidende Unterschied

Ergänzt Beschreibung, Varianten mit Preis und Bestand, Bilder, Spezifikationen, Versand, Bewertungsproben und Verkäufer mit einer Anfrage je Produkt. Direkte Produktlinks erhalten auch bei false Details.

Den verwandten Scraper vergleichen

Alle Eingaben erklärt.

Verwenden Sie in JSON die genauen Feldnamen unten. Geben Sie Listenwerte im Apify-Formular einzeln ein und verwenden Sie Zahlen und Wahrheitswerte im richtigen Datentyp.

Standardwert und Vorbelegung sind verschieden. Der Standardwert gilt, wenn du eine Einstellung auslässt; die Vorbelegung ist ein Beispiel im Apify-Formular. Prüfe Ziele und Limits vor jedem Lauf. Manche Einstellungen haben keinen Standardwert im Schema. Du musst trotzdem mindestens ein unterstütztes Ziel angeben.

Ziele und Suchbegriffe2
searchQueries
ListeIm Formular vorausgefüllt: ["phone case"]

TikTok-Shop-Produktbegriffe, einzeln als Liste. Jede Suche blättert bis zum Ende oder einer Grenze. Dies sind Entdeckungssuchen, keine genauen Produkt-IDs.

startUrls
Liste

US-Produkt-, Shop-, Kategorie- oder Suchlinks; unterstützte Freigabelinks und Produkt-IDs funktionieren ebenfalls. Shoplinks erfassen dessen Produkte, Produktlinks ein Produkt. Nicht-US-Links werden übersprungen.

Grenzen, Details und Proxys6
maxProducts
GanzzahlIm Formular vorausgefüllt: 100

Globale Grenze eindeutiger Produkte über Suchen, Shops und Links. Duplikate werden einmal geschrieben. Leer hebt die Grenze auf; beginnen Sie mit 50.

maxProductsPerSearch
Ganzzahl

Begrenzt jede Suche, jeden Shop oder jede Kategorie. Drei Begriffe mit jeweils 20 ermöglichen bis zu 60 Produkte vor globaler Grenze und Duplikatbereinigung.

scrapeProductDetails
Wahr oder falschStandard: false

Ergänzt Beschreibung, Varianten mit Preis und Bestand, Bilder, Spezifikationen, Versand, Bewertungsproben und Verkäufer mit einer Anfrage je Produkt. Direkte Produktlinks erhalten auch bei false Details.

includeSubcategories
Wahr oder falschStandard: true

Folgt bei Kategorie-URLs rekursiv deren Unterkategorien. Für flache Stichproben deaktivieren. Ändert keine Stichwortsuche und macht aus einem Produktlink keinen Kataloglauf.

maxConcurrency
GanzzahlStandard: 5

1 bis 20 parallele Seiten mit eigenen Proxy-Sitzungen, Standard 5. Mehr Parallelität braucht genug US-Residential-Ausgänge und kann Datenverkehr stärker als Abdeckung erhöhen.

proxyConfiguration
ObjektStandard: {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}Im Formular vorausgefüllt: {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}

US-Residential ist die funktionierende Standardeinstellung. Andere Regionen oder Datacenter können leere Seiten oder Prüfungen erhalten. Ein anderes Apify-Proxy-Land wird auf US geändert.

Erweiterte Einstellungen und Wiederaufnahme2
resume
Wahr oder falschStandard: true

Speichert den Fortschritt etwa alle 30 Sekunden für Neustarts oder Migrationen durch Apify. Lassen Sie es normalerweise aktiviert.

continueFromLastRun
Wahr oder falschStandard: false

Setzt unerledigte Arbeit des vorherigen Laufs mit passender Eingabe fort. Bisherige Daten bleiben in dessen Dataset. Nutzen Sie false für neue oder regelmäßige Erhebungen.

Diese Referenz folgt den Eingabefeldern des Actors. Prüfen Sie das aktuelle Formular, bevor Sie einen produktiven Ablauf ändern. Das aktuelle Eingabeformular auf Apify ansehen.

Konfigurationen zum Kopieren.

Jedes Beispiel ist ein eigener Lauf. Beginnen Sie klein, prüfen Sie die Ergebnisse und erweitern Sie dann. Passen Sie Ziele, Länder und Zeiträume an Ihre Frage an.

Eine kleine Produktkategorie erfassen

Ziehe Stichproben aus drei verwandten Suchen mit höchstens 20 Produkten je Suche und 60 insgesamt. Verwende nur Listendaten für einen schnellen Marktüberblick. Überschneidungen können die Zahl eindeutiger Produkte reduzieren.

Eine kleine Produktkategorie erfassen
{
  "searchQueries": ["phone case", "phone stand", "screen protector"],
  "maxProducts": 60,
  "maxProductsPerSearch": 20,
  "scrapeProductDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}

Preise und Varianten prüfen

Aktiviere Produktdetails für eine Stichprobe von 20 Produkten. Vergleiche Varianten und verfügbare Preise in Sheets und speichere das Datum. Preise, Rabatte und Bestand können sich zwischen Läufen ändern.

Preise und Varianten prüfen
{
  "searchQueries": ["phone case"],
  "maxProducts": 20,
  "scrapeProductDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}

Eine ausgewogene Stichprobe erstellen

Sammle bis zu zehn Produkte aus jeder der drei Skincare-Suchen mit Details und einer Parallelität von drei. So bleibt die erste Prüfung überschaubar, bevor du einen größeren Kataloglauf planst.

Eine ausgewogene Stichprobe erstellen
{
  "searchQueries": ["vitamin c serum", "retinol serum", "hyaluronic acid serum"],
  "maxProducts": 30,
  "maxProductsPerSearch": 10,
  "scrapeProductDetails": true,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}

Ausführen, prüfen, exportieren, wiederholen.

Behalte Produkt-IDs, Verkäufernamen, Quelllinks und Datum. Details können Varianten, Beschreibungen, Bestand und Bewertungsstichproben ergänzen; unbegrenzte Bewertungen werden nicht exportiert. Verkaufszahlen und Listenpreise sind Marktsignale, kein Transaktionsbuch. Bewahre Preisstände und Änderungen, statt sie zu überschreiben.

  1. Prüfen Sie Dataset und SUMMARY. Vergleichen Sie die Anzahl mit Ihrer Grenze, kontrollieren Sie fehlgeschlagene oder übersprungene Eingaben und einige Quelllinks.
  2. Behalten Sie Original-IDs und ergänzen Sie collected_at und run_id beim Speichern. Nutzen Sie CSV für einfache Spalten und JSON für Listen oder verschachtelte Details.
  3. Speichern Sie die geprüfte Konfiguration als Apify Task und planen Sie sie ein. Lassen Sie continueFromLastRun für regelmäßige Momentaufnahmen auf false. Bereinigen Sie Duplikate anhand der Quell-ID und behalten Sie Beobachtungsdaten.
  4. Warten Sie in Make oder n8n auf einen abgeschlossenen Lauf, lesen Sie dessen Dataset und ordnen Sie Felder Sheets oder dem Warehouse zu. Versorgen Sie Looker Studio über eine Berichtstabelle; nutzen Sie dbt für Transformation und Tests.
  5. Dasselbe JSON funktioniert mit der Actor-API von Apify. Nennen Sie in Claude mit Apify MCP diesen Actor, lassen Sie das Schema prüfen und geben Sie vor dem Start Ziele, Märkte und Grenzen an.

Wiederaufnahme ist keine neue Momentaufnahme

resume schützt den aktuellen Lauf bei einem Neustart durch Apify. continueFromLastRun setzt einen früheren Lauf mit derselben Konfiguration fort; vorhandene Daten bleiben im alten Dataset. Führen Sie beide Datasets zusammen und erhöhen Sie erreichte Grenzen. Starten Sie neu, um heutige Änderungen zu erfassen.

Die Anleitungen für Sheets, Claude, Looker und BigQuery lesen
Diesen Actor über die API starten

Speichere eine Konfiguration oben als input.json. Setze APIFY_TOKEN im Terminal auf deinen Apify-API-Token und sende die Datei als Anfrageinhalt.

Lauf starten
curl --fail-with-body --request POST \
  --url "https://api.apify.com/v2/actors/jmlp~tiktok-shop-scraper/runs" \
  --header "Authorization: Bearer $APIFY_TOKEN" \
  --header "Content-Type: application/json" \
  --data-binary @input.json

Die Antwort enthält eine Run-ID und defaultDatasetId, keine fertigen Ergebnisse. Warte auf einen erfolgreichen Abschluss, setze DATASET_ID auf diese Dataset-ID und rufe die Einträge ab. Nutze bei großen Datensätzen limit und offset zur Paginierung.

Datensatz abrufen
curl --fail-with-body \
  --url "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
  --header "Authorization: Bearer $APIFY_TOKEN"

Apifys API-Referenz für Start und Export
Optionen für den Datenexport

Wenn die Ergebnisse nicht stimmen.

Ändern Sie jeweils nur eine Einstellung, behalten Sie eine kleine Grenze und prüfen Sie die Zusammenfassung vor einer Erweiterung.

Das ausgewählte Land liefert keine brauchbaren Ergebnisse.

US-Residential ist die funktionierende Standardeinstellung. Andere Regionen oder Datacenter können leere Seiten oder Prüfungen erhalten. Ein anderes Apify-Proxy-Land wird auf US geändert.

Der Eintrag ist vorhanden, aber Detailfelder fehlen.

Ergänzt Beschreibung, Varianten mit Preis und Bestand, Bilder, Spezifikationen, Versand, Bewertungsproben und Verkäufer mit einer Anfrage je Produkt. Direkte Produktlinks erhalten auch bei false Details.

Die Ergebnisse zeigen nur einen Teil des Katalogs.

Begrenzt jede Suche, jeden Shop oder jede Kategorie. Drei Begriffe mit jeweils 20 ermöglichen bis zu 60 Produkte vor globaler Grenze und Duplikatbereinigung.

Der Lauf war erfolgreich, hat aber keine Ergebnisse

Erfolg bedeutet, dass der Actor die Anfrage bearbeitet hat, nicht dass die Quelle Daten geliefert hat. Prüfen Sie SUMMARY.inputProblem, SUMMARY.problem und das Protokoll auf fehlende Ziele, ungültige Filter oder verweigerte Anfragen. Testen Sie ein bekanntes Ziel mit weniger Filtern.

Weniger Datensätze als erwartet

Prüfen Sie globale Grenzen, Such- und Seitengrenzen, Abdeckung und Duplikate. Mehrere Suchen können denselben Datensatz finden. Die angezeigte Gesamtzahl der Quelle kann öffentlich nicht verfügbare Datensätze enthalten. Prüfen Sie offene Aufgaben, bevor Sie den Bestand als vollständig ansehen.

Nutze die Ergebnisse in deinen Tools.

Google Sheets

Ergänze product_id, shop_name, price, discount, sold_count und scraped_at. Vergleiche Preise mit einer geprüften Basis. Trenne Zähleränderungen von bestätigten Verkäufen.

Anleitung lesen
Claude + MCP

Lass Claude Positionierung, Angebote und Bewertungsthemen mit Produkt-URLs vergleichen. Trenne ausgewählte Bewertungen von Aussagen zur gesamten Stichprobe.

Anleitung lesen
Looker Studio

Zeige Preisbereiche und Aktionen mit Shop- und Kategoriefiltern. Nutze wiederholte Snapshots, beschrifte Verkaufszähler als kumulativ und nenne die Abdeckung.

Anleitung lesen
BigQuery + dbt

Partitioniere Snapshots nach Datum. Speichere Varianten und Bewertungen separat. Gleiche SKUs vor Preisänderungsberechnungen ab und nenne Zählerdifferenzen beobachtete Nettoänderungen.

Anleitung lesen
Prompt für Claude kopieren
Prompt für Claude + Apify MCP
Prüfe jmlp/tiktok-shop-scraper und sammle höchstens 50 US-phone-case-Produkte mit Details. Vergleiche Preisbereiche, Rabatte, Shops und ausgewählte Bewertungsthemen, zitiere Produkt-URLs und markiere SKU-Unterschiede. Behandle sold_count nicht als Tagesverkäufe oder Umsatz.

Diese Felder erhältst du.

Behalte Erfassungszeit und Original-IDs, um die Herkunft eines Ergebnisses zu prüfen oder spätere Läufe zu vergleichen.

Bevor du Schlüsse ziehst

Er deckt US-TikTok-Shop ab. Suche und Kategorien sind begrenzte Marktstichproben. sold_count ist kumulativ; Änderungen können Retouren oder Quellanpassungen sein, kein Tagesumsatz. Der Hauptpreis ist die günstigste Variante; vergleiche passende Varianten.

product_id / url / scraped_at
Produktidentität, Quellseite und Erfassungszeit.
price / price_max / original_price / discount
Aktuelle Angebotspreise und veröffentlichte Aktionen.
sold_count / rating / review_count
Kumulativer TikTok-Verkaufszähler und öffentliche Bewertungssignale.
seller_id / shop_name / shop_url
Shop hinter dem Produkt.
variants / shipping / specifications
Optionale Daten zu Bestand, Lieferung und Eigenschaften.
video / top_reviews
Angezeigtes Verkaufsvideo und mit Details ausgewählte Bewertungen.

Häufige Fragen.

Deckt er TikTok Shop in jedem Land ab?

Nein. Dieser Actor zielt derzeit auf US-TikTok-Shop. Shoplinks anderer Länder sind nicht unterstützt.

Kann ich tägliche Verkäufe mit sold_count messen?

Es ist ein kumulativer Plattformzähler. Snapshots zeigen beobachtete Nettoänderungen; Retouren, Quellanpassungen und Abdeckung verhindern die Gleichsetzung mit bestätigten Tagesverkäufen oder Umsatz.

Quelle und aktuelle Produktdetails: JMLPs TikTok Shop Actor auf Apify.

Weitere Scraper,
die du nutzen könntest.

Sprechen wir über
dein Projekt.

Sag mir, was du sammeln oder verstehen möchtest. Ich helfe mit einem individuellen Scraper, einer Pipeline oder der Analyse.

Projekt besprechen