Иллюстрация скрапера TikTok Creative CenterTop Ads и идеи креативов

Скрапер TikTok Creative Center.

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

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

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

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

01

Собирайте примеры креативов еженедельно

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

Ведите библиотеку исходных видео, заметок и контекста рейтинга.

02

Сравните длину видео в разных рейтингах

Соберите отдельные рейтинги по CTR и доле просмотров шести секунд. Сравните примеры и длительность. Высокое место не гарантирует такой же результат другому бренду.

Составьте тесты, отделяя наблюдения от того, что хотите попробовать.

03

Проверьте соответствие посадочной страницы рекламе

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

Сохраните аудит рекламы и посадочных страниц с заметками.

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

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

  1. Откройте Actor на Apify, выберите Input и перейдите в редактор JSON, чтобы вставить конфигурацию.
  2. Начните с одной страны, например US, и одного рейтинга, например ctr. Не задавайте отрасль, цель и язык до просмотра первой выборки. Это поможет избежать случайного увеличения числа поисков.
  3. Для быстрой проверки задайте period 7, maxAds 20 и maxQueries 1. Оставьте scrapeAdDetails false. Увеличение maxAds не снимает ограничение источника примерно в 20 объявлений на комбинацию поиска.
  4. Запустите Actor и посмотрите журнал. Проверьте распознанные цели и фильтры, прежде чем считать пустой результат отсутствием данных.
  5. Откройте Storage → Dataset, проверьте несколько записей и экспортируйте вложенные данные в JSON или таблицу для первого просмотра в CSV.
Конфигурация первого запуска
{
  "countries": ["US"],
  "period": "7",
  "sortBy": ["ctr"],
  "maxAds": 20,
  "maxQueries": 1,
  "scrapeAdDetails": false
}

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

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

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

Creative Center представляет отобранную коллекцию Top Ads, а не полный архив рекламодателей. Используйте её для изучения примеров, первых секунд и монтажа. Страна, отрасль, цель, язык и рейтинг создают отдельные поисковые комбинации.

Способ поискаКогда использоватьЧто меняется
Выбор рынкаКогда использоватьВам нужны данные по конкретной стране или рынку.Что меняетсяВыбирайте поддерживаемые рынки Top Ads. Пусто означает все доступные. Охват отличается от Ad Library и включает США. Дополнительные страны добавляют комбинации запросов.
Выбор рейтингаКогда использоватьВам нужны примеры креативов, сгруппированные по выбранной метрике.Что меняетсяКаждая сортировка создаёт отдельный рейтинг Top Ads. for_you, like, ctr, impression, cvr, play_6s_rate и play_2s_rate выбирают списки; all запрашивает все рейтинги.
Отрасль и цель кампанииКогда использоватьВам нужен больший охват, и вы готовы увеличить объём сбора.Что меняетсяИспользуйте названия отраслей Creative Center, например beauty. Названия сопоставляются гибко; родительская отрасль включает подотрасли. Несколько отраслей дают отдельные запросы.

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

Ограничивает уникальные объявления по всем комбинациям. Без входа один запрос даёт не больше 20; maxAds 100 не заставит его вернуть 100. Расширяйте охват осмысленными комбинациями.

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

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

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

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

Цели и поисковые запросы4
countries
СписокПример в форме: ["US"]

Выбирайте поддерживаемые рынки Top Ads. Пусто означает все доступные. Охват отличается от Ad Library и включает США. Дополнительные страны добавляют комбинации запросов.

Рекомендуемые значения JSON
AR AU BR CA CO FR DE ID IT JP MY MX NL PK PH RO SA SG ZA KR ES SE TH TR AE GB US VN
industries
Список

Используйте названия отраслей Creative Center, например beauty. Названия сопоставляются гибко; родительская отрасль включает подотрасли. Несколько отраслей дают отдельные запросы.

objectives
Список

Фильтры целей кампании, например traffic или product sales. Каждая цель добавляет комбинации. Метка описывает контекст, не подтверждает результаты вашей кампании.

Рекомендуемые значения JSON
traffic app installs conversions video views reach lead generation product sales
adLanguages
Список

Язык объявлений, а не интерфейса. Несколько языков добавляют комбинации. Для общего исследования оставляйте пустым.

Рекомендуемые значения JSON
en es ar vi th de id pt fr ms nl ja it ro zh-Hant ko
Рынки, даты и фильтры2
period
ТекстПо умолчанию: 30

Период рейтинга 7, 30 или 180 дней строкой. Это не запрос всех объявлений, показанных за эти даты.

Рекомендуемые значения JSON
7 30 180
sortBy
СписокПример в форме: ["for you"]

Каждая сортировка создаёт отдельный рейтинг Top Ads. for_you, like, ctr, impression, cvr, play_6s_rate и play_2s_rate выбирают списки; all запрашивает все рейтинги.

Рекомендуемые значения JSON
for_you like ctr impression cvr play_6s_rate play_2s_rate all
Лимиты, подробности и прокси4
maxAds
Целое числоПример в форме: 100

Ограничивает уникальные объявления по всем комбинациям. Без входа один запрос даёт не больше 20; maxAds 100 не заставит его вернуть 100. Расширяйте охват осмысленными комбинациями.

maxQueries
Целое числоПо умолчанию: 500

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

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

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

proxyConfiguration
ОбъектПо умолчанию: {"useApifyProxy":true}Пример в форме: {"useApifyProxy":true}

По умолчанию Apify Proxy. Actor повторяет отказавшие подключения и может перейти на residential. Сначала оставляйте стандарт; пустой список не всегда означает отсутствие объявлений.

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

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

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

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

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

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

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

Сравнение двух рейтингов креативов

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

Сравнение двух рейтингов креативов
{
  "countries": ["US", "FR"],
  "period": "7",
  "sortBy": ["ctr", "play_6s_rate"],
  "maxAds": 80,
  "maxQueries": 4,
  "scrapeAdDetails": false
}

Примеры для брифа по продаже товаров

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

Примеры для брифа по продаже товаров
{
  "countries": ["US"],
  "period": "30",
  "industries": ["beauty"],
  "objectives": ["product sales"],
  "adLanguages": ["en"],
  "sortBy": ["ctr"],
  "maxAds": 20,
  "maxQueries": 1,
  "scrapeAdDetails": true
}

Более широкая подборка для вдохновения

Используйте все рейтинги одной страны за 180 дней без запросов подробностей. Выполняются семь поддерживаемых сортировок с удалением дублей. maxQueries 7 ограничивает план поиска.

Более широкая подборка для вдохновения
{
  "countries": ["US"],
  "period": "180",
  "sortBy": ["all"],
  "maxAds": 100,
  "maxQueries": 7,
  "scrapeAdDetails": false
}

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

Сохраняйте ID, ссылки видео, страну и комбинацию поиска с доступными метриками. Они относятся к отобранной выборке Top Ads; нельзя считать, что у всех кампаний одинаковая экспозиция. Подробности могут не загрузиться при успешном сборе списка: проверьте SUMMARY.adsWithoutDetails и вовремя сохраняйте истекающие медиа-ссылки.

  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-creative-center-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 для запуска и экспорта
Параметры экспорта набора данных

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

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

Почему поиск останавливается примерно на 20 объявлениях?

Ограничивает уникальные объявления по всем комбинациям. Без входа один запрос даёт не больше 20; maxAds 100 не заставит его вернуть 100. Расширяйте охват осмысленными комбинациями.

Несколько фильтров создали множество поисковых комбинаций.

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

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

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

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

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

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

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

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

Google Sheets

Сохраняйте ad_id, brand_name, ctr, video_duration, rank, scraped_sort и creative_center_url. Посмотрите видео перед разметкой зацепок и предложений.

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

Попросите Claude упорядочить подписи и метрики со ссылками. Для анализа видео передайте медиа или расшифровку: URL и подпись не раскрывают весь креатив.

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

Сравните длительность и метрики по отрасли, стране и рейтингу. Покажите контекст запроса и подпишите как выборку Top Ads.

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

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

Читать инструкцию
Скопировать запрос для Claude
Запрос для Claude + Apify MCP
Проверь jmlp/tiktok-creative-center-scraper и собери US Top Ads в категории красоты за семь дней по CTR, не более 50 объявлений и 10 запросов. Обобщи подписи, длину и метрики, укажи creative_center_url и выборку Top Ads. Не приписывай невиденное содержание или гарантированную эффективность.

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

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

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

Top Ads: отобранный рейтинг TikTok.

ad_id / creative_center_url
Стабильный ID выбранной рекламы и исходная страница.
ad_title / brand_name / industry / objective
Подпись, бренд и категории Creative Center.
ctr / likes / comments / shares
Опубликованные метрики креатива и вовлечения, если доступны.
video_url / video_duration / video_cover
Видео, длительность и данные предпросмотра.
landing_page / countries / keywords
Дополнительные поля при включённом подробном сборе.
rank / scraped_country / scraped_period / scraped_sort
Контекст списка Top Ads, где найдена запись.

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

Чем отличается от TikTok Ad Library?

Creative Center отбирает и ранжирует Top Ads для вдохновения, включая США. Ad Library собирает Commercial Content Library с поддерживаемых рынков ЕС/ЕЭЗ, Великобритании и Швейцарии. Выбирайте инструмент под исследовательский вопрос.

Почему один запрос возвращает только 20 объявлений?

Это лимит Top Ads без входа для каждой комбинации фильтров. Новые страны, рейтинги и отрасли создают дополнительные запросы; скрапер удаляет дубли.

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

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

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

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

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