Иллюстрация скрапера TikTok ShopТовары, цены и магазины США

Скрапер TikTok Shop.

Соберите открытые карточки TikTok Shop США и сравните цены и предложения. Сохраняйте каждый запуск с датой для отслеживания изменений.

Запустить на Apify

Как использовать этот скрапер.

Попробуйте эти сценарии для маркетинга, роста и изучения конкурентов.

01

Следите за ценами и акциями конкурентов

Для потребительского бренда ежедневно проверяйте магазины конкурентов. Сравните текущие и исходные цены, значки и скидки. Изучите карточку перед реакцией на изменение.

Ведите таблицу цен с датами и отметками изменений по товарам.

02

Изучите категорию перед выходом на рынок

Изучите категорию США и подкатегории. Сравните ассортимент, продавцов, рейтинги и накопленные продажи, чтобы выбрать ниши для дальнейшего изучения.

Сравните категории с исходными товарами и описанием охвата выборки.

03

Сравните товарное предложение с продающим видео

Изучите видео товара вместе с описанием, ценой и вариантами. Используйте примеры для тестов демонстрации, набора или позиционирования.

Подготовьте продуктовый и творческий бриф с конкретными идеями тестов.

ОТ ПЕРВОГО ЗАПУСКА К РЕГУЛЯРНОЙ РАБОТЕ

Первый запуск, шаг за шагом.

  1. Откройте Actor на Apify, выберите Input и перейдите в редактор JSON, чтобы вставить конфигурацию.
  2. Замените phone case интересующей категорией товаров. Если магазин или товар уже известен, используйте ссылку TikTok Shop США. При сборе только по ссылкам удалите предзаполненные поисковые фразы.
  3. Сохраните конфигурацию residential-прокси США. Начните с 20 товаров и scrapeProductDetails false. Проверьте цены, продавцов и исходные ссылки до включения вариантов и расширенных записей.
  4. Запустите Actor и посмотрите журнал. Проверьте распознанные цели и фильтры, прежде чем считать пустой результат отсутствием данных.
  5. Откройте Storage → Dataset, проверьте несколько записей и экспортируйте вложенные данные в JSON или таблицу для первого просмотра в CSV.
Конфигурация первого запуска
{
  "searchQueries": ["phone case"],
  "maxProducts": 20,
  "scrapeProductDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}

Вставьте это в редактор JSON Actor. Перед запуском замените примеры своими целями.

Посмотреть актуальные параметры на Apify

Выберите способ поиска.

Этот скрапер работает с TikTok Shop США. Поисковые фразы помогают находить товары, а ссылки на магазины, категории и товары дают более точную отправную точку. Сбор карточек быстрее, чем запрос подробностей каждого товара.

Способ поискаКогда использоватьЧто меняется
Поиск товаровКогда использоватьВы хотите найти подходящие результаты, прежде чем выбрать конкретные цели.Что меняетсяКлючевые слова товаров TikTok Shop, по одному в списке. Каждый поиск идёт до конца или лимита. Это поиск товаров, а не точные ID.
Ссылки на магазины или товарыКогда использоватьВы уже настроили поиск на исходном сайте.Что меняетсяСсылки США на товары, магазины, категории или поиск; также поддерживаемые ссылки обмена и ID товаров. Магазин собирает свои товары, ссылка товара одну позицию. Другие регионы пропускаются.
Охват категорииКогда использоватьВам нужен больший охват, и вы готовы увеличить объём сбора.Что меняетсяДля ссылок категорий рекурсивно обходит подкатегории. Отключайте для поверхностной выборки. Не меняет поиск по словам и не превращает товар в обход каталога.

Важное различие

Добавляет описание, варианты с ценой и наличием, изображения, характеристики, доставку, образцы отзывов и продавца дополнительным запросом. Прямые ссылки товаров всегда получают детали, даже при false.

Сравнить с похожим скрейпером

Все параметры с объяснениями.

Используйте точные имена полей ниже в JSON. В форме Apify вводите элементы списков отдельно и соблюдайте числовые и логические типы.

Значение по умолчанию и предзаполнение различаются. Первое действует при пропуске настройки; второе является примером в форме Apify. Проверяйте цели и лимиты перед каждым запуском. У некоторых настроек нет значения по умолчанию в схеме. Всё равно нужно указать хотя бы одну поддерживаемую цель.

Цели и поисковые запросы2
searchQueries
СписокПример в форме: ["phone case"]

Ключевые слова товаров TikTok Shop, по одному в списке. Каждый поиск идёт до конца или лимита. Это поиск товаров, а не точные ID.

startUrls
Список

Ссылки США на товары, магазины, категории или поиск; также поддерживаемые ссылки обмена и ID товаров. Магазин собирает свои товары, ссылка товара одну позицию. Другие регионы пропускаются.

Лимиты, подробности и прокси6
maxProducts
Целое числоПример в форме: 100

Общий лимит уникальных товаров по поискам, магазинам и ссылкам. Дубликаты записываются один раз. Пусто снимает лимит; начните с 50.

maxProductsPerSearch
Целое число

Ограничивает каждый поиск, магазин или категорию. Три запроса по 20 могут дать до 60 товаров до общего лимита и удаления дубликатов.

scrapeProductDetails
Истина или ложьПо умолчанию: false

Добавляет описание, варианты с ценой и наличием, изображения, характеристики, доставку, образцы отзывов и продавца дополнительным запросом. Прямые ссылки товаров всегда получают детали, даже при false.

includeSubcategories
Истина или ложьПо умолчанию: true

Для ссылок категорий рекурсивно обходит подкатегории. Отключайте для поверхностной выборки. Не меняет поиск по словам и не превращает товар в обход каталога.

maxConcurrency
Целое числоПо умолчанию: 5

От 1 до 20 параллельных страниц со своими прокси-сессиями, по умолчанию 5. Увеличение требует достаточного числа US residential-адресов и может сильнее повысить трафик, чем охват.

proxyConfiguration
ОбъектПо умолчанию: {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}Пример в форме: {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}

Рабочий стандарт , US residential-прокси. Другие страны или datacenter могут видеть пустые страницы или проверки. Другая страна прокси Apify заменяется на US.

Дополнительные настройки и восстановление2
resume
Истина или ложьПо умолчанию: true

Сохраняет прогресс примерно каждые 30 секунд для продолжения после перезапуска или миграции Apify. Обычно оставляйте включённым.

continueFromLastRun
Истина или ложьПо умолчанию: false

Продолжает незавершённую работу предыдущего запуска с теми же входными данными. Старые результаты остаются в его dataset. Для нового или регулярного сбора оставляйте false.

Справочник соответствует параметрам Actor. Перед изменением рабочего процесса проверьте актуальную форму. Посмотреть актуальные параметры на Apify.

Готовые конфигурации.

Каждый пример рассчитан на отдельный запуск. Начните с малого, проверьте результаты и затем расширяйте охват. Измените цели, страны и даты под свою задачу.

Карта небольшой товарной категории

Возьмите выборку из трёх связанных запросов: до 20 товаров на каждый и 60 всего. Собирайте только карточки для быстрого обзора рынка. Пересечения могут уменьшить число уникальных товаров.

Карта небольшой товарной категории
{
  "searchQueries": ["phone case", "phone stand", "screen protector"],
  "maxProducts": 60,
  "maxProductsPerSearch": 20,
  "scrapeProductDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}

Проверка цен и вариантов

Включите подробности для 20 товаров. Сравните варианты и доступные цены в Sheets, сохраняя дату сбора. Цены, скидки и остатки могут меняться между запусками.

Проверка цен и вариантов
{
  "searchQueries": ["phone case"],
  "maxProducts": 20,
  "scrapeProductDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}

Сбалансированная исследовательская выборка

Соберите до десяти товаров для каждого из трёх запросов skincare, с подробностями и параллельностью три. Это даст удобную для проверки выборку перед более масштабным сбором каталога.

Сбалансированная исследовательская выборка
{
  "searchQueries": ["vitamin c serum", "retinol serum", "hyaluronic acid serum"],
  "maxProducts": 30,
  "maxProductsPerSearch": 10,
  "scrapeProductDetails": true,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}

Запускайте, проверяйте, экспортируйте, повторяйте.

Сохраняйте ID товаров, продавцов, ссылки и даты. Подробный режим может добавить варианты, описания, остатки и выборку отзывов, но не выгружает все отзывы без ограничений. Числа продаж и цены являются сигналами площадки, а не журналом транзакций. Для сравнения цен сохраняйте снимки и изменения, не перезаписывая историю.

  1. Проверьте набор данных и запись SUMMARY. Сравните количество с лимитом, изучите ошибки и пропущенные входные данные, проверьте несколько исходных ссылок.
  2. Сохраняйте исходные ID и добавляйте collected_at и run_id. Используйте CSV для простых столбцов, JSON для списков и вложенных подробностей.
  3. Сохраните проверенную конфигурацию как Apify Task и задайте расписание. Для регулярных снимков оставьте continueFromLastRun false. Убирайте дубликаты по ID, сохраняя даты наблюдений.
  4. В Make или n8n дождитесь завершения запуска, получите dataset и сопоставьте поля с Sheets или хранилищем. Передавайте данные в Looker Studio через таблицу отчётов; преобразуйте и проверяйте модели с dbt.
  5. Этот же JSON работает с API Actors Apify. В Claude с Apify MCP назовите Actor, попросите проверить схему и заранее задайте цели, рынки и лимиты результатов.

Продолжение не создаёт новый снимок

resume защищает текущий запуск при перезапуске Apify. continueFromLastRun продолжает предыдущий запуск с той же конфигурацией; старые записи остаются в старом dataset. Объедините оба набора и увеличьте достигнутый лимит. Для наблюдения сегодняшних изменений начните новый сбор.

Открыть инструкции для Sheets, Claude, Looker и BigQuery
Запуск Actor через API

Сохраните одну из конфигураций выше в input.json. Задайте в терминале APIFY_TOKEN своим токеном Apify и отправьте файл как тело запроса.

Запустить сбор
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

Ответ содержит ID запуска и defaultDatasetId, а не готовые результаты. Дождитесь успешного завершения, задайте DATASET_ID идентификатором набора и получите записи. Для больших наборов используйте limit и offset для постраничной выгрузки.

Получить набор данных
curl --fail-with-body \
  --url "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
  --header "Authorization: Bearer $APIFY_TOKEN"

Документация API Apify для запуска и экспорта
Параметры экспорта набора данных

Если результаты выглядят неверно.

Меняйте по одному параметру, сохраняйте небольшой лимит и проверяйте сводку перед расширением сбора.

Выбранная страна не даёт полезных результатов.

Рабочий стандарт , US residential-прокси. Другие страны или datacenter могут видеть пустые страницы или проверки. Другая страна прокси Apify заменяется на US.

Запись есть, но подробные поля отсутствуют.

Добавляет описание, варианты с ценой и наличием, изображения, характеристики, доставку, образцы отзывов и продавца дополнительным запросом. Прямые ссылки товаров всегда получают детали, даже при false.

В результатах только часть каталога.

Ограничивает каждый поиск, магазин или категорию. Три запроса по 20 могут дать до 60 товаров до общего лимита и удаления дубликатов.

Запуск завершился успешно, но данных нет

Успешный статус означает завершение работы Actor, а не наличие данных у источника. Проверьте SUMMARY.inputProblem, SUMMARY.problem и журнал: возможны отсутствующие цели, неподдерживаемые фильтры или отклонённые запросы. Попробуйте известную цель с меньшим числом фильтров.

Записей меньше, чем ожидалось

Проверьте общие лимиты, лимиты поиска и страниц, охват и дедупликацию. Несколько запросов могут найти одну запись. Счётчик источника может включать недоступные публично данные. Проверьте незавершённые задачи, прежде чем считать набор полным.

Используйте результаты в своих инструментах.

Google Sheets

Добавьте product_id, shop_name, price, discount, sold_count и scraped_at. Сравните цены с проверенной базой. Отделяйте изменение накопительного счётчика от подтверждённых продаж.

Читать инструкцию
Claude + MCP

Попросите Claude сравнить позиционирование, предложения и темы отзывов с URL товаров. Отделяйте избранные отзывы от утверждений обо всей выборке.

Читать инструкцию
Looker Studio

Покажите диапазоны цен и акции с фильтрами магазинов и категорий. Используйте повторные снимки, подпишите накопленные продажи и охват выборки.

Читать инструкцию
BigQuery + dbt

Разбейте снимки по датам. Храните варианты и отзывы отдельно. Сопоставляйте SKU перед расчётом цен и называйте разницы счётчика наблюдаемыми чистыми изменениями.

Читать инструкцию
Скопировать запрос для Claude
Запрос для Claude + Apify MCP
Проверь jmlp/tiktok-shop-scraper и собери не более 50 товаров phone case в US с деталями. Сравни диапазоны цен, скидки, магазины и темы избранных отзывов, укажи URL и различия SKU. Не считай sold_count дневными продажами или выручкой.

Какие поля вы получите.

Сохраняйте время сбора и исходные ID: они нужны для проверки источника результата и сравнения с последующими запусками.

Прежде чем делать выводы

Покрывает TikTok Shop США. Поиск и категории дают ограниченные выборки. sold_count накопительный: изменения могут отражать возвраты и корректировки, а не дневную выручку. Основная цена относится к самому дешёвому варианту; сравнивайте одинаковые варианты.

product_id / url / scraped_at
Идентификатор товара, исходная страница и время сбора.
price / price_max / original_price / discount
Текущие цены карточки и опубликованные акции.
sold_count / rating / review_count
Накопительный счётчик продаж TikTok и публичные данные отзывов.
seller_id / shop_name / shop_url
Магазин, продающий товар.
variants / shipping / specifications
Дополнительные данные об остатках, доставке и характеристиках.
video / top_reviews
Показанное рекламное видео и при подробном сборе избранные отзывы.

Частые вопросы.

Он покрывает TikTok Shop во всех странах?

Нет. Сейчас Actor работает с TikTok Shop США. Ссылки магазинов других стран не входят в покрытие.

Можно измерять ежедневные продажи через sold_count?

Это накопительный счётчик платформы. Снимки показывают наблюдаемые чистые изменения, но возвраты, корректировки и охват не позволяют считать их подтверждёнными дневными продажами или выручкой.

Источник и актуальные сведения: Actor TikTok Shop от JMLP на Apify.

Другие скраперы,
которые могут пригодиться.

Поговорим о
вашем проекте.

Расскажите, что нужно собрать или понять. Я помогу со скрапером на заказ, конвейером или анализом.

Обсудить проект