Иллюстрация скрапера LinkedIn Ad LibraryB2B-реклама и прозрачность в ЕС

Скрапер LinkedIn Ad Library.

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

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

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

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

01

Сравните B2B-предложения перед кампанией

Для SaaS-кампании следите за тремя конкурентами и классифицируйте рекламу: демо, вебинары, отчёты или продуктовые предложения. Сравните обещания и призывы перед выбором теста привлечения.

Сохраните сравнение предложений с текстами рекламы, ссылками на креативы и идеями тестов.

02

Изучите аудиторию и рынки рекламодателя

Для рекламы с раскрытием в ЕС изучите таргетинг и доли показов по странам. Отделяйте опубликованное LinkedIn от своих предположений об аудитории.

Подготовьте обзор со ссылками и сохраняйте диапазоны показов именно как диапазоны.

03

Сделайте агентский аудит конкретнее

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

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

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

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

  1. Откройте Actor на Apify, выберите Input и перейдите в редактор JSON, чтобы вставить конфигурацию.
  2. Замените HubSpot названием, которое показывает LinkedIn. Начните с exactAdvertiserMatch true. Если результатов нет, попробуйте false и проверьте названия рекламодателей перед использованием более широких совпадений.
  3. Выберите DE для небольшой выборки ЕС, maxAds 30 и scrapeAdDetails false. После проверки рекламодателя включите подробности, чтобы собрать доступные данные о плательщике, датах, таргетинге и показах.
  4. Запустите Actor и посмотрите журнал. Проверьте распознанные цели и фильтры, прежде чем считать пустой результат отсутствием данных.
  5. Откройте Storage → Dataset, проверьте несколько записей и экспортируйте вложенные данные в JSON или таблицу для первого просмотра в CSV.
Конфигурация первого запуска
{
  "advertisers": ["HubSpot"],
  "countries": ["DE"],
  "maxAds": 30,
  "exactAdvertiserMatch": true,
  "scrapeAdDetails": false
}

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

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

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

Названия рекламодателей и ключевые слова можно комбинировать для сужения поиска. Также можно использовать отфильтрованную ссылку LinkedIn Ad Library. Точное совпадение названия необязательно, а подробные поля рекламы ЕС богаче, чем на многих других рынках.

Способ поискаКогда использоватьЧто меняется
Название рекламодателя или брендаКогда использоватьУ вас есть список конкурентов для наблюдения.Что меняетсяНазвания компаний LinkedIn или ссылки на их страницы. По умолчанию возможны партнёры и агентства с похожим названием. Включите exactAdvertiserMatch для точного рекламодателя.
Поиск по ключевым словамКогда использоватьВы хотите найти подходящие результаты, прежде чем выбрать конкретные цели.Что меняетсяСлова в тексте объявлений. С advertisers каждый рекламодатель ищется по каждому слову. Без рекламодателей запросы находят объявления разных компаний.
Ссылки из библиотеки рекламыКогда использоватьВы уже настроили поиск на исходном сайте.Что меняетсяПоисковые ссылки или ссылки объявления LinkedIn Ad Library. Поиск сохраняет фильтры, ссылка детали получает одно объявление. Это не страница компании и не поиск вакансий.

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

Добавляет плательщика, CTA, ссылки, медиа и доступные данные ЕС о датах, показах и таргетинге. Один запрос на объявление. Вне раскрытия ЕС часть полей пустая.

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

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

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

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

Цели и поисковые запросы3
advertisers
СписокПример в форме: ["HubSpot"]

Названия компаний LinkedIn или ссылки на их страницы. По умолчанию возможны партнёры и агентства с похожим названием. Включите exactAdvertiserMatch для точного рекламодателя.

keywords
Список

Слова в тексте объявлений. С advertisers каждый рекламодатель ищется по каждому слову. Без рекламодателей запросы находят объявления разных компаний.

startUrls
Список

Поисковые ссылки или ссылки объявления LinkedIn Ad Library. Поиск сохраняет фильтры, ссылка детали получает одно объявление. Это не страница компании и не поиск вакансий.

Рынки, даты и фильтры6
countries
Список

Страны показа. Допускаются коды, названия и группы вроде EU или DACH. Несколько стран образуют объединённую выборку, не строки по странам; раскрываемые детали ЕС различаются.

dateRange
ТекстПо умолчанию: all-time

Выберите готовый период или custom-date-range со startDate и endDate. Это период показа, а не дата сбора записи.

Рекомендуемые значения JSON
all-time last-30-days current-month current-year last-year custom-date-range
startDate
Текст

Начало своего периода, предпочтительно YYYY-MM-DD. Указание даты включает пользовательский период; для ясности задавайте соответствующий dateRange.

endDate
Текст

Конец своего периода. Используйте YYYY-MM-DD или относительную дату вроде today. Для сравнения рекламодателей сохраняйте одинаковый период.

sortBy
ТекстПо умолчанию: newest

newest начинает с новых объявлений, oldest со старых. При maxAds или maxAdsPerSearch меняется первая часть выборки, а не размер архива.

Рекомендуемые значения JSON
newest oldest
exactAdvertiserMatch
Истина или ложьПо умолчанию: false

Оставляет совпадающие названия без учёта регистра и пунктуации. Для аудита одного бренда. Может исключить иначе названные филиалы; сначала проверьте образец.

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

Жёсткий лимит уникальных объявлений на весь запуск, включая все цели и рынки. Начните с 50. Без этого лимита широкий поиск может стать значительно больше.

maxAdsPerSearch
Целое число

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

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

Добавляет плательщика, CTA, ссылки, медиа и доступные данные ЕС о датах, показах и таргетинге. Один запрос на объявление. Вне раскрытия ЕС часть полей пустая.

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

От 1 до 10 параллельных поисков рекламодателей или слов, каждый со своими прокси-сессиями. Без пригодного прокси запросы идут по одному с паузой.

detailConcurrency
Целое числоПо умолчанию: 4

От 1 до 10 параллельных запросов деталей внутри поиска, отдельно от maxConcurrency. Увеличение обоих умножает нагрузку и потребность в прокси; начните со стандартов.

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

Прокси распределяет ограничение LinkedIn по IP между сессиями. Residential обычно надёжнее datacenter. При блокировках снижайте параллелизм и проверяйте прокси, а не ускоряйте повторы.

Дополнительные настройки и восстановление3
proxyRotations
Целое числоПо умолчанию: 4

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

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

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

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

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

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

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

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

Точный аудит рекламодателя в ЕС

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

Точный аудит рекламодателя в ЕС
{
  "advertisers": ["HubSpot"],
  "countries": ["DE"],
  "dateRange": "last-30-days",
  "exactAdvertiserMatch": true,
  "maxAds": 50,
  "scrapeAdDetails": true
}

Поиск сообщений разных рекламодателей

Ищите три темы по ЕС без ограничения рекламодателей. На каждый поиск приходится максимум 25 объявлений, поэтому можно получить до 75 уникальных записей при общем лимите 100. Пересечения могут дополнительно уменьшить число.

Поиск сообщений разных рекламодателей
{
  "keywords": ["marketing automation", "sales CRM", "lead generation"],
  "countries": ["EU"],
  "maxAds": 100,
  "maxAdsPerSearch": 25,
  "scrapeAdDetails": false
}

Сравнение фиксированного периода кампании

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

Сравнение фиксированного периода кампании
{
  "advertisers": ["HubSpot", "Salesforce"],
  "countries": ["DE", "FR"],
  "dateRange": "custom-date-range",
  "startDate": "2026-09-01",
  "endDate": "2026-09-30",
  "maxAds": 100,
  "maxAdsPerSearch": 50,
  "exactAdvertiserMatch": false,
  "scrapeAdDetails": true
}

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

Сохраняйте ID и названия рекламодателей с текстом, ссылками и доступными подробностями. В ЕС могут быть плательщик, показы по странам и таргетинг; другие рынки часто дают меньше. Храните исходный вложенный JSON, раскрывайте поля для отчётов и отличайте отсутствующие значения от нулей.

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

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

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

Результаты относятся к другому рекламодателю.

Оставляет совпадающие названия без учёта регистра и пунктуации. Для аудита одного бренда. Может исключить иначе названные филиалы; сначала проверьте образец.

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

Добавляет плательщика, CTA, ссылки, медиа и доступные данные ЕС о датах, показах и таргетинге. Один запрос на объявление. Вне раскрытия ЕС часть полей пустая.

Запросы подробных данных начинают блокироваться.

Прокси распределяет ограничение LinkedIn по IP между сессиями. Residential обычно надёжнее datacenter. При блокировках снижайте параллелизм и проверяйте прокси, а не ускоряйте повторы.

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

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

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

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

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

Google Sheets

Добавьте ad_id, advertiser_name, format, headline, CTA и посадочную ссылку. Внесите категории и заметки. Сохраняйте диапазоны текстом, а доли стран в отдельных полях.

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

Попросите Claude сгруппировать предложения и обобщить опубликованный таргетинг с ad_library_url. Пусть отделит догадки об аудитории от исходных полей.

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

Сравните форматы и предложения по рекламодателю. Покажите нижние и верхние границы показов диапазонами и добавьте фильтр данных ЕС.

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

Храните наблюдения с датами и ключом ad_id. Доли стран и карточки карусели поместите в дочерние таблицы, а плательщика храните отдельно от рекламодателя.

Читать инструкцию
Скопировать запрос для Claude
Запрос для Claude + Apify MCP
Проверь jmlp/linkedin-ad-library-scraper и собери до 50 объявлений HubSpot в DE с деталями и точным совпадением рекламодателя. Сгруппируй предложения и CTA, укажи ad_library_url, обобщи только имеющиеся сведения о таргетинге и показах. Не делай выводов о расходах и конверсиях.

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

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

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

LinkedIn раскрывает даты, диапазоны показов и таргетинг для рекламы в ЕС; в других записях они могут отсутствовать. Флаг таргетинга не раскрывает всю аудиторию. Без exactAdvertiserMatch совпадения названий могут включать агентства и партнёров. Показы не говорят о конверсиях и расходах.

ad_id / ad_library_url
Стабильный ID и исходная открытая рекламная запись.
advertiser_name / paid_by
Рекламодатель и организация, оплатившая рекламу.
body / headline / cta_text
Опубликованный текст креатива и призыв к действию.
image_urls / video_urls / carousel_cards
Доступные файлы креативов и содержимое карусели.
impressions / impressions_by_country
Опубликованные диапазоны показов ЕС и доли по странам.
targeting / shown_in_eu
Доступные сведения о таргетинге и наличие данных прозрачности ЕС.

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

Нужны ли аккаунт LinkedIn или cookies?

Нет. Actor читает открытую библиотеку рекламы LinkedIn. Для запуска нужен аккаунт Apify, но не вход в LinkedIn и не cookie сессии.

Почему отсутствуют показы или таргетинг?

LinkedIn раскрывает эти сведения для рекламы в ЕС. Проверьте shown_in_eu и включён ли подробный сбор, прежде чем интерпретировать пропуски.

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

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

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

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

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