TikTok-Shop-Produktdaten für die Marktforschung erheben

Offizielle Wege zuerst: was die TikTok Shop Partner API und die Research API wirklich liefern, wann lizenzierte Daten die bessere Wahl sind und wie man öffentliche Produktseiten langsam und im richtigen Markt liest.

Collecting TikTok Shop Product Data for Market Research
In diesem Artikel

Wer TikTok-Shop-Produktdaten für Preis- oder Sortimentsanalysen braucht, sollte zuerst die offiziellen Wege prüfen. Die TikTok Shop Partner API liefert vollständige Katalog- und Bestelldaten, aber nur für Shops, die Ihre App autorisieren. Die TikTok Research API gibt Produkt-, Preis- und Verkaufszahlenfelder für EU-Shops aus, allerdings nur an zugelassene nichtkommerzielle Forschende. Die meisten kommerziellen Teams, die Wettbewerber untersuchen, landen bei lizenzierten Daten von Analytics-Anbietern oder bei einem langsamen, rücksichtsvollen Collector, der die strukturierten Daten liest, die öffentliche Produktseiten ohnehin veröffentlichen, geroutet über IPs im untersuchten Markt.

Dieser Leitfaden richtet sich an Marktforschung. Er steht in keiner Verbindung zu TikTok, wird von TikTok nicht unterstützt und behandelt nicht die privaten, signierten internen APIs von TikTok.

Welche TikTok-Shop-Produktdaten Teams tatsächlich brauchen

Die meisten Forschungsfragen laufen auf etwa acht Felder hinaus: Produkttitel, aktueller Preis, Listenpreis (und damit der Rabatt), Verkaufszahl, Shop, Bewertung und Anzahl der Rezensionen, Kategorie und welche Creator den Artikel bewerben.

  • Preisanalyse. Aktueller Preis, Listenpreis, Währung und laufende Aktionen, verglichen über Verkäufer desselben oder eines gleichwertigen Produkts. Dafür braucht es konsistente Zeitstempel und einen festen Markt. Ein Preis aus dem britischen Storefront und einer aus Deutschland sind zwei verschiedene Beobachtungen, nicht eine verrauschte.
  • Sortimentsanalyse. Welche Kategorien ein Shop abdeckt, wie viele SKUs und Varianten er listet und wo seine Preise innerhalb der Kategorie liegen. Wöchentliche Snapshots reichen meist aus.
  • Trenderkennung. Veränderungen bei Verkaufs- und Rezensionszahlen im Zeitverlauf, nach Kategorie. Die absoluten Zahlen sind weniger wichtig als die Steigung, was praktisch ist, denn angezeigte Verkaufszahlen sind ungenau (mehr dazu unten).
  • Creator- und Affiliate-Mapping. Welche Creator auf ein Produkt verlinken. Das ist das Feld mit dem größten rechtlichen Gewicht, weil es um Menschen geht, nicht um Produkte.

Wer schon Preis-Tracker für andere Marktplätze gebaut hat, kennt das Muster. Unsere Leitfäden zur automatisierten Überwachung von Wettbewerberpreisen und zum Preis-Tracking über mehrere Märkte behandeln die Pipeline-Seite. Anders ist bei TikTok Shop, wie viel vom Katalog hinter Markt- und Login-Grenzen liegt.

Offizielle Wege zu TikTok-Shop-Daten

Es gibt drei legitime Quellen für strukturierte TikTok-Shop-Daten, und keine davon gibt einem kommerziellen Team einfach die Kataloge seiner Wettbewerber. Prüfen Sie sie trotzdem zuerst: Die ersten beiden sind kostenlos, wenn Sie die Voraussetzungen erfüllen, und die dritte ist oft günstiger als selbst bauen.

TikTok Shop Partner Center und die TTS API

Im TikTok Shop Partner Center registrieren Entwickler Apps für die TikTok Shop Open Platform. TikToks eigene Übersicht beschreibt die TTS API als Zugang zu „authorized TikTok Shop data, including catalogs, orders, shipments, payments, and more“. Zu ihren Kategorien gehören Product, Order, Fulfillment, Return & Refund, Logistics, Promotion, Finance, Seller, Authorization, Events, Data Reconciliation und Supply Chain APIs.

Das entscheidende Wort ist authorized. Die Dokumentation nennt drei Autorisierungsarten: Seller (ein Shop gewährt Ihrer App Zugriff), Creator und Partner. Jede davon setzt voraus, dass der Dateninhaber zustimmt. Wenn Sie Verkäufer sind oder ein Tool-Anbieter, dessen Kunden Verkäufer sind, sind das die besten Daten, die Sie bekommen können: exakte Preise, echte Bestände und echte Bestellzahlen für diese Shops. Ein Weg, in Shops zu schauen, die Ihre App nicht verbunden haben, ist es nicht. Die Dokumentation listet außerdem unterstützte Regionen und Sprachen, mit dem Hinweis, dass sich die Verfügbarkeit ändert, wenn neue Märkte öffnen.

TikTok Research API – mit EU-Shop-Daten

Die TikTok Research API ist vor allem für öffentliche Videos, Kommentare und Accounts bekannt. Sie hat aber auch drei TikTok-Shop-Endpunkte, die viele übersehen. Der Endpunkt shop info liefert Shop-Bewertung, Anzahl der Rezensionen, verkaufte Artikel und einen Performance-Wert. Der Endpunkt shop products liefert Produktname, Preis, Beschreibung, Verkaufszahl, Anzahl der Rezensionen und eine Aufschlüsselung nach 1–5 Sternen. Der Endpunkt product reviews liefert Rezensionstext, Bewertung und Zeitstempel. Alle drei sind auf Shops und Produkte beschränkt, die in der EU verfügbar sind, und geben höchstens 10 Ergebnisse pro Aufruf zurück.

Der Haken ist die Zugangsberechtigung. Zugang erhalten akademische Einrichtungen in den USA, im EWR, in Großbritannien, Kanada und der Schweiz, gemeinnützige Forschungsorganisationen in der EU sowie einige brasilianische Einrichtungen, die zur Sicherheit von Jugendlichen forschen. Antragsteller müssen „independent of commercial interests“ sein. Die FAQ zur Research API nennt ein Standardkontingent von 1.000 Anfragen pro Tag. Eine Universitätsgruppe, die Social Commerce in der EU erforscht, sollte sich bewerben; das Pricing-Team einer Marke ist nicht berechtigt und sollte sich auch nicht den Zugang eines Forschungspartners ausleihen.

Lizenzierte Daten von Analytics-Anbietern

Es gibt eine ganze Kategorie von TikTok-Shop-Analytics-Produkten, die Produktrankings, geschätzte Verkäufe, Verknüpfungen zwischen Creatorn und Produkten sowie Kategorietrends per Dashboard oder API verkaufen. Klären Sie vor dem Kauf drei Dinge. Welche Märkte sind abgedeckt? Sind die Verkaufszahlen beobachtet oder modelliert? Dürfen Sie die Daten intern weitergeben? Ein Anbieter, der nicht sagen kann, woher seine Zahlen stammen, liefert Ihnen Schätzungen, und so sollten Sie sie auch behandeln.

WegWer Zugang bekommtWas abgedeckt istWettbewerberdaten?
TTS API (Partner Center)Verkäufer sowie App-Entwickler, die von Verkäufern, Creatorn oder Partnern autorisiert wurdenVollständiger Katalog, Preise, Bestände, Bestellungen, Aktionen, Finanzdaten autorisierter ShopsNein, nur Shops, die Ihre App verbunden haben
Research API, TikTok-Shop-EndpunkteZugelassene nichtkommerzielle ForschendeEU-Shops: Shop-Bewertung und Verkäufe, Produktpreis und Verkaufszahl, RezensionenJa, aber nur für nichtkommerzielle Forschung
Analytics-AnbieterJeder, der zahltRankings, geschätzte Verkäufe, Creator-Verknüpfungen, VerlaufJa, im Rahmen der Lizenz; Genauigkeit schwankt
Öffentliche ProduktseitenJeder in einem bedienten MarktWas die Seite einem nicht eingeloggten Besucher zeigtJa, vorbehaltlich AGB und robots.txt

Öffentliche TikTok-Shop-Seiten: was es im offenen Web gibt

TikTok Shop findet überwiegend in der App statt, aber es gibt einen Browser-Storefront unter shop.tiktok.com, nach Märkten gegliedert, mit Produktdetailseiten unter einem /pdp/-Pfad. Welchen Markt Sie sehen, hängt davon ab, von wo Sie sich verbinden. Als wir eine www.tiktok.com/shop/pdp/…-URL von einem Server in Deutschland abriefen, kam ein 301-Redirect auf shop.tiktok.com/de/pdp/…. Der bloße Pfad www.tiktok.com/shop, vom selben Rechner abgerufen, leitete auf shop.tiktok.com/us weiter.

Zur Marktabdeckung: TikToks Newsroom kündigte an, dass Österreich, Belgien, die Niederlande und Polen am 15. Juni 2026 starten würden, zusätzlich zu Frankreich, Deutschland, Irland, Italien, Spanien und Großbritannien. Die Regionsliste im Partner Center (zuletzt aktualisiert am 6. Juli 2026) umfasst außerdem die USA, Mexiko, Brasilien, Japan, Indonesien, Malaysia, die Philippinen, Singapur, Thailand und Vietnam. Das ergibt 20 Märkte mit offizieller Quelle. Listen von Dritten nennen mehr, aber die konnten wir nicht mit TikToks eigenen Seiten abgleichen, deshalb fehlen sie hier.

Für die Datenerhebung folgen daraus drei Dinge:

  • Die Geografie bestimmt, was Sie sehen. Dasselbe Produkt kann in jedem Markt einen anderen Preis, eine andere Währung, Verfügbarkeit oder einen anderen Verkäufer haben oder gar nicht existieren. Um den britischen Storefront zu erfassen, muss Ihr Traffic aus Großbritannien kommen. Das ist der Hauptgrund, warum Residential-IPs mit Länder-Targeting hier wichtig sind, etwa USERNAME-country-GB bei einem Residential Proxy. Mit Tarnung hat das nichts zu tun.
  • Die Seiten hängen stark von JavaScript ab. Der Storefront ist eine clientseitig gerenderte App. Die Response-Header von shop.tiktok.com enthalten x-processed-by: Modern.js, das Open-Source-Web-Framework von ByteDance. Rechnen Sie damit, einen echten Browser zu brauchen.
  • Es gibt eine Zwischenseite. Von unserem Testrechner im Rechenzentrum lieferten sowohl shop.tiktok.com/de als auch shop.tiktok.com/robots.txt eine HTML-Seite mit dem Titel „Security Check“, die ein CAPTCHA-Skript lädt. Dort haben wir aufgehört. Diese Challenge zu lösen oder zu umgehen, ist nicht Thema dieses Artikels, und wenn Ihr Collector wiederholt darauf stößt, ist die richtige Reaktion, langsamer zu werden oder aufzuhören.

Wo die Daten auf einer Produktseite stecken

Bei modernen Storefronts stehen die gewünschten Felder selten in sauberem HTML. Meist liegen sie an einer von drei Stellen, absteigend nach Stabilität: in einem JSON-LD-Block nach schema.org Product/Offer (für Suchmaschinen veröffentlicht, siehe Googles Dokumentation zu Produkt-Markup), in Open-Graph- und Produkt-Meta-Tags und im eingebetteten Hydration-State des Frameworks, einem großen JSON-Blob in einem <script>-Tag, mit dem die App ohne weiteren Roundtrip rendert.

Die Technik besteht darin, zu lesen, was die Seite Ihnen bereits geschickt hat. Parsen Sie JSON-LD und Meta-Tags als dokumentierte Formate. Beim Hydration-State inventarisieren Sie die JSON-Blobs (IDs und Größen), sehen sich einen davon selbst im Browser an und mappen nur die Felder, die Sie brauchen. Zwei Dinge sind ausdrücklich ausgeschlossen: die privaten XHR-Endpunkte aufzurufen, die die App im Hintergrund nutzt, und deren Signatur- oder Token-Parameter nachzubauen. Signaturen zu fälschen ist Umgehung, keine Datenerhebung. Von unserem Testrechner aus konnten wir keine Produktseite laden (siehe Zwischenseite oben), daher behaupten wir nicht, dass TikTok-Shop-Seiten JSON-LD enthalten. Der Code unten funktioniert in beiden Fällen gleich.

DatenpunktWo er meist stecktZuverlässigkeitHinweise
ProdukttitelJSON-LD name, og:title, Hydration-StateHochKann je Markt lokalisiert sein; als Schlüssel die Produkt-ID verwenden, nicht den Titel
Aktueller PreisJSON-LD offers.price, Hydration-StateMittelVariiert nach Markt, Variante und Aktion; immer die Währung mitspeichern
Listenpreis / RabattHydration-State; selten in JSON-LDMittel bis geringDurchgestrichene Preise legt der Verkäufer fest; Rabatte selbst berechnen
VerkaufszahlHydration-State, sichtbares Label; Research API (EU)Gering bis mittelLabels sind oft abgekürzt; als Trend nutzen, nicht als geprüfte Verkaufszahlen
Bewertung, Anzahl der RezensionenJSON-LD aggregateRating, Hydration-StateMittelRezensionen werden je Markt eventuell unterschiedlich gezählt; die Research API hat eine Sterne-Aufschlüsselung für die EU
Shop-Name / -IDHydration-State, sichtbarer VerkäuferblockHochDie ID speichern; Shop-Namen ändern sich
KategorieBreadcrumb-JSON-LD, Hydration-StateMittelKategoriebäume unterscheiden sich je Markt; auf die eigene Taxonomie mappen
Varianten / SKUsHydration-StateMittelPreisspannen verbergen den Preis der Variante, die Käufer tatsächlich wählen
Creator- / Affiliate-LinksÜberwiegend in der App; teilweise im Hydration-StateIm Web geringPersonenbezogene Daten; Anbieter- oder Partnerdaten sind hier meist besser

Ein rücksichtsvolles Collector-Design

Ein Forschungs-Collector sollte sich wie ein langsamer, ehrlicher Besucher verhalten. Das heißt: eine Seite nach der anderen, eine feste URL-Liste, konsequentes Caching und Abbruch bei Challenges. TikToks Nutzungsbedingungen und robots-Regeln ziehen die Grenzen klarer als die meisten Websites, also fangen Sie dort an.

Was robots.txt und die Nutzungsbedingungen tatsächlich sagen

www.tiktok.com/robots.txt (abgerufen am 3. Oktober 2026) verbietet /shop/view/product/ für alle User Agents und sperrt die gesamte Website für eine namentliche Liste von Crawlern, darunter GPTBot, ClaudeBot, CCBot, PerplexityBot und Bytespider. /shop/pdp/ wird nicht erwähnt, und eine Sitemap-Zeile gibt es nicht. shop.tiktok.com/robots.txt konnten wir von unserem Testrechner nicht lesen, weil stattdessen die HTML-Challenge-Seite zurückkam. Das ist eine Falle: Pythons urllib.robotparser interpretiert eine HTML-Seite als „keine Regeln“, also „alles erlaubt“. Der Code unten vertraut nur einer Klartext-Antwort mit Status 200.

Die Nutzungsbedingungen sind strenger als robots.txt. Die US-Nutzungsbedingungen (vereinbart mit der TikTok USDS Joint Venture LLC, zuletzt aktualisiert am 15. Juli 2026) verbieten Scraping oder das Extrahieren von Daten „for any purpose, from the Platform using any automated system or software… except as approved in writing“. Die Bedingungen für den EWR sagen im Wesentlichen dasselbe. Ob sie einen nicht eingeloggten Besucher binden, hängt von der Rechtsordnung ab, aber sie sind ein starker Grund, die offiziellen und lizenzierten Wege vorzuziehen.

Designregeln mit Begründung

  1. Mit einer bekannten URL-Liste starten, nicht mit einem Crawl. Forschungsfragen betreffen bestimmte Produkte oder eine Stichprobe. Beim Crawlen von Such- und Kategorieseiten häufen sich Last und AGB-Risiko, und TikToks robots.txt verbietet /search?-Pfade ohnehin.
  2. Einen Markt pro Durchlauf verwenden und ihn festnageln. Targeten Sie die Exit-IP nach Land und stellen Sie Browser-Locale und Zeitzone passend ein, damit jede Beobachtung eines Batches denselben Markt betrifft.
  3. Die Rate niedrig halten. Eine Seite alle 20–40 Sekunden pro Markt reicht für tägliche Preis-Snapshots einiger hundert Produkte völlig aus.
  4. Nach (Produkt-ID, Markt, Tag) cachen. Wenn Sie die heutige UK-Beobachtung schon haben, rufen Sie sie nicht erneut ab.
  5. Eine Challenge als Stoppsignal behandeln. Protokollieren, warten, Rate senken. Rotieren Sie keine IPs, um dieselbe Sperre zu umgehen.
  6. Nicht einloggen. Erfassen Sie nur, was ein nicht eingeloggter Besucher sieht. Eingeloggte Erhebung bindet die Automatisierung an ein Konto und dessen Bedingungen und berührt personenbezogene Daten.

Ein vorsichtiges Python-Beispiel mit Playwright

Das Skript unten öffnet jede Produkt-URL in Chromium über einen Proxy mit Länder-Targeting. Es prüft zuerst eine echte robots.txt, bricht bei Antworten ungleich 200 oder einem Titel „Security Check“ ab und extrahiert JSON-LD-Produktdaten, einige Meta-Tags und eine Liste eingebetteter JSON-Blobs zur Sichtung. Es verwendet keine TikTok-spezifischen Selektoren, weil wir diese nicht verifizieren konnten, und jedes fehlende Feld kommt als None zurück. Die Proxy-Einstellungen folgen der dokumentierten Proxy-Option von Playwright. Die Extraktions- und robots-Logik haben wir mit Playwright 1.55 gegen lokale Fixtures getestet. Gegen echte TikTok-Shop-Seiten haben wir das Skript nicht laufen lassen.

import json
import random
import time
import urllib.robotparser
from urllib.parse import urlsplit

from playwright.sync_api import sync_playwright

# Das Land wird im Proxy-Benutzernamen gewählt; Locale/Zeitzone passend dazu setzen.
PROXY = {
    "server": "http://gate.proxyhat.com:8080",
    "username": "USERNAME-country-GB",
    "password": "PASSWORD",
}
UA_NAME = "acme-price-research"  # das Token, nach dem Sie in robots.txt-Gruppen suchen würden

# Produkt-URLs, die Sie bereits haben (aus eigenem Katalog-Matching, einem
# Partner-Export oder manueller Recherche), keine per Crawl von Suchseiten gefundenen URLs.
URLS = [
    "https://shop.tiktok.com/...",  # echte Produkt-URLs so einfügen, wie Ihr Browser sie anzeigt
]


def robots_verdict(context, url):
    """Return True/False from a real robots.txt, or None if we couldn't get one."""
    parts = urlsplit(url)
    resp = context.request.get(f"{parts.scheme}://{parts.netloc}/robots.txt")
    ctype = resp.headers.get("content-type", "")
    # Eine HTML-Challenge-Seite wird von urllib.robotparser als "keine Regeln"
    # (= alles erlaubt) geparst, daher nur einer Klartext-200 vertrauen.
    if resp.status != 200 or "text/plain" not in ctype:
        return None
    rp = urllib.robotparser.RobotFileParser()
    rp.parse(resp.text().splitlines())
    return rp.can_fetch(UA_NAME, url)


def _types(node):
    t = node.get("@type", [])
    return t if isinstance(t, list) else [t]


def extract(page):
    """Read what the page itself publishes: JSON-LD, Open Graph/product meta,
    and an inventory of embedded JSON blobs for a human to inspect."""
    jsonld = []
    for raw in page.locator('script[type="application/ld+json"]').all_text_contents():
        try:
            data = json.loads(raw)
        except json.JSONDecodeError:
            continue
        nodes = data if isinstance(data, list) else data.get("@graph", [data])
        jsonld.extend(n for n in nodes if isinstance(n, dict))

    meta = {}
    for prop in ("og:title", "og:url", "product:price:amount", "product:price:currency"):
        loc = page.locator(f'meta[property="{prop}"]')
        if loc.count():
            meta[prop] = loc.first.get_attribute("content")

    blobs = page.evaluate(
        """() => [...document.querySelectorAll('script[type="application/json"]')]
                 .map(s => ({id: s.id || null, chars: s.textContent.length}))"""
    )

    product = next((n for n in jsonld if "Product" in _types(n)), None)
    record = {"name": None, "price": None, "currency": None,
              "availability": None, "rating": None, "review_count": None}
    if product:
        record["name"] = product.get("name")
        offers = product.get("offers") or {}
        if isinstance(offers, list):
            offers = offers[0] if offers else {}
        record["price"] = offers.get("price") or offers.get("lowPrice")
        record["currency"] = offers.get("priceCurrency")
        record["availability"] = offers.get("availability")
        agg = product.get("aggregateRating") or {}
        record["rating"] = agg.get("ratingValue")
        record["review_count"] = agg.get("reviewCount") or agg.get("ratingCount")
    return {"record": record, "meta": meta, "json_blobs": blobs,
            "has_jsonld_product": product is not None}


def main():
    results = []
    with sync_playwright() as p:
        browser = p.chromium.launch(proxy=PROXY)
        context = browser.new_context(locale="en-GB", timezone_id="Europe/London")
        page = context.new_page()
        for url in URLS:
            verdict = robots_verdict(context, url)
            if verdict is not True:
                results.append({"url": url, "status": "skipped", "robots": verdict})
                continue
            resp = page.goto(url, wait_until="domcontentloaded", timeout=45_000)
            status = resp.status if resp else None
            if status != 200 or page.title().strip().lower() == "security check":
                # Nicht versuchen, sie zu lösen. Protokollieren, bremsen, weitermachen.
                results.append({"url": url, "status": "challenge_or_error", "http": status})
                time.sleep(120)
                continue
            data = extract(page)
            data.update({"url": url, "final_url": page.url, "status": "ok",
                         "fetched_at": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()),
                         "proxy_country": "GB"})
            results.append(data)
            time.sleep(random.uniform(20, 40))  # eine Seite nach der anderen, langsam
        browser.close()
    print(json.dumps(results, indent=2, ensure_ascii=False))


if __name__ == "__main__":
    main()

Wenn has_jsonld_product false zurückgibt, sehen Sie sich json_blobs an. Öffnen Sie ein Produkt in einem normalen Browser, suchen Sie den Blob mit dem Preis und schreiben Sie ein kleines, explizites Mapping für die zwei oder drei Schlüssel, die Sie brauchen. Ergänzen Sie einen Test, der laut fehlschlägt, wenn diese Schlüssel sich verschieben. Mehr zur JavaScript-Seite finden Sie unter JavaScript-lastige Websites scrapen.

Fallstricke bei der Datenqualität

Die meisten TikTok-Shop-Datensätze gehen bei der Analyse schief, nicht bei der Erhebung. Preise werden ohne Normalisierung über Märkte hinweg verglichen, Aktionspreise als Listenpreise gelesen und gerundete Verkaufszahlen als Umsatzzahlen behandelt.

  • Region und Währung. Speichern Sie zu jeder Zeile Markt, Währung und Exit-Land. Rechnen Sie Währungen zum Kurs des Beobachtungstags um und bilden Sie nie Durchschnittspreise über Märkte hinweg.
  • Flash Sales und Aktionen. Kurze Aktionen können den angezeigten Preis stundenlang verschieben. Erstellen Sie Snapshots jeden Tag zur selben Uhrzeit und erfassen Sie sowohl den angezeigten Preis als auch einen eventuellen Listenpreis, damit ein Sale nicht für eine dauerhafte Preissenkung gehalten wird.
  • Gerundete Verkaufszahlen. Angezeigte Zahlen sind oft abgekürzt, und selbst eine exakte Ganzzahl in den Seitendaten ist die Angabe der Plattform, keine geprüfte Zahl. Nutzen Sie Differenzen über die Zeit und rechnen Sie mit Stufen statt glatter Kurven.
  • Marktspezifische Kataloge. Ein Produkt, das in einem Markt fehlt, ist nicht ausverkauft. Es wird dort vielleicht einfach nicht verkauft. Halten Sie „im Markt nicht verfügbar“ und „ausverkauft“ getrennt.

Dieselben Probleme tauchen auch auf anderen Marktplätzen auf, die wir behandelt haben. Der Leitfaden zu Preisdaten von Shein befasst sich mit regionalen Storefronts, der Leitfaden zu Temu-Produktdaten mit eingebettetem JSON und der Shopify-Leitfaden mit dokumentierten öffentlichen Produkt-Endpunkten – ein nützlicher Kontrast zu Plattformen, die keine haben.

Rechtliche und ethische Grenzen

Öffentliche Produktlistings sind der risikoärmste Teil dieses Datensatzes, Creator der riskanteste. Der Preis eines Produkts ist eine geschäftliche Information, aber Handle, Profil und Affiliate-Aktivität eines Creators sind nach der DSGVO personenbezogene Daten, sobald sie sich auf eine identifizierbare Person beziehen. Für Arbeiten in der EU oder in Großbritannien braucht deren Erhebung eine Rechtsgrundlage, Datenminimierung und eine Speicherfrist, auch wenn das Profil öffentlich ist. Aggregieren Sie, wo es geht, etwa „Produkte, die von mehr als 50 Creatorn beworben werden“, statt Profile einzelner Personen anzulegen.

Dazu kommen TikToks oben zitierte Nutzungsbedingungen und die Markenfrage: Beschreiben Sie TikTok Shop sachlich und stellen Sie Ihren Datensatz oder Ihr Tool nicht so dar, als stünde es mit TikTok in Verbindung. Ist die Forschung kommerziell und dauerhaft, ist ein offizieller oder lizenzierter Weg fast immer die beständigere Wahl. Ein Collector für öffentliche Seiten eignet sich am besten für eng umrissene Prüfungen mit geringem Volumen, die die offiziellen Wege nicht abdecken, etwa um zu bestätigen, was ein Käufer in Großbritannien heute tatsächlich sieht.

Was dieser Ansatz nicht löst

Ein rücksichtsvoller Collector für öffentliche Seiten liefert Ihnen keine vollständige Kategorieabdeckung, keine Creator-Zuordnung, keine Livestream-Verkäufe und keine Inhalte, die es nur in der App gibt. Er kommt nicht an Zwischenseiten vorbei und sollte es auch nicht versuchen. Über Monate wird er außerdem brechen, wenn sich das Frontend ändert. Wenn Sie etwas davon brauchen, ist die Lücke eine Frage der Datenlizenzierung, keine technische. Für die Netzwerkseite des Rests zeigen unsere Seite zum Anwendungsfall Web Scraping und die Liste der Standorte, über welche Länder Sie routen können.

Häufig gestellte Fragen

Gibt es eine offizielle API für TikTok-Shop-Produktdaten?

Ja. Die TikTok Shop TTS API, erreichbar über das Partner Center, liefert Katalog-, Preis-, Bestands- und Bestelldaten, aber nur für Shops, Creator oder Partner, die Ihre App autorisieren. Ein Weg, die Shops von Wettbewerbern auszulesen, ist sie nicht.

Enthält die TikTok Research API Daten aus TikTok Shop?

Für die EU ja. Die Research API hat Endpunkte für Shop-Infos, Shop-Produkte (einschließlich Preis und Verkaufszahl) und Produktrezensionen, beschränkt auf Shops und Produkte, die in der EU verfügbar sind. Zugang erhalten nur zugelassene nichtkommerzielle Forschende, etwa akademische Einrichtungen und gemeinnützige Forschungsorganisationen.

Warum sehen TikTok-Shop-Preise aus einem anderen Land anders aus?

TikTok Shop betreibt pro Markt eigene Storefronts, und Anfragen werden nach Standort einem Markt zugeordnet. Preis, Währung, Verkäufer und Verfügbarkeit können sich unterscheiden, also erfassen Sie jeden Markt von einer IP in diesem Land und speichern den Markt zu jeder Beobachtung.

Erlauben TikToks Nutzungsbedingungen die automatisierte Erhebung von TikTok-Shop-Seiten?

TikToks Nutzungsbedingungen für die USA und den EWR verbieten automatisierte Datenextraktion ohne schriftliche Genehmigung, und die robots.txt auf www.tiktok.com sperrt /shop/view/product/ für alle Crawler. Bevorzugen Sie für kommerzielle Zwecke offizielle oder lizenzierte Daten und halten Sie jede Erhebung öffentlicher Seiten minimal, langsam und ohne Login.

Wie genau sind die Verkaufszahlen in TikTok Shop?

Sie taugen am ehesten als Richtwert. Angezeigte Zahlen sind oft abgekürzt, und selbst exakte Werte stammen von der Plattform und sind nicht geprüft. Nutzen Sie Veränderungen über die Zeit, um Trends zu erkennen, statt sie als Umsatzdaten zu behandeln.

Preise und Wettbewerber verfolgen, ohne blockiert zu werden

Zuverlässige Residential-Proxys für E-Commerce-Daten. Registriere dich und hol dir saubere Daten.

Loslegen
← Zurück zum Blog