~/business/google-ads-scraper

Google Ads Scraper — реклама в Search, YouTube и Shopping

Вся реклама конкурента в Google — в Search, YouTube, Shopping, Maps и Play — найденная по домену, рекламодателю или бренду: дни показа каждого объявления, страны охвата и, для ЕС, показы и таргетинг по аудитории.

рекламная аналитика TypeScript Весь мир
proooxy/google-ads-scraper — характеристики
категорияbusiness / рекламная аналитика
языкTypeScript
стекTypeScript
рынкиВесь мир
выводчистый JSON, готовый к RAG

ключевые возможности

Вся реклама, которую рекламодатель показывает в Google Search, YouTube, Shopping, Maps и Play

Ищите объявления по домену сайта, ID рекламодателя, названию бренда или скопированному URL страницы — можно сочетать в одном запуске

Первый и последний день показа и сколько дней шло каждое объявление

Юридическое название рекламодателя, подтверждённое Google, и страна, где он базируется

Диапазоны показов по ЕС в разбивке по странам и платформам, и используемые критерии аудитории — при включённых details

Заголовок текстового объявления, товары Shopping-объявления, видео YouTube для видеообъявления и целевая страница — при включённом content, тарифицируется только при наличии

Фильтры по стране, платформе, формату и дате; период вроде 30 days сдвигается вместе с каждым запланированным запуском

сценарии использования

  • Мониторинг рекламы конкурентов в Google по расписанию, чтобы новые кампании появлялись в следующем запуске
  • Анализ креативов по всему рынку: заголовки, товары и видео, которые рекламодатели продолжают показывать
  • Медиапланирование с диапазонами показов по ЕС в разбивке по странам и платформам
  • Проверки агентств и brand safety: какие юридические лица платят за объявления, ведущие на сайт
  • Лидогенерация: какие компании рекламируются в Google и с какого времени
  • Предоставление ИИ-агентам данных о рекламе конкурентов через MCP-сервер Apify

входные параметры

ПараметрТипОбязательныйОписание
domainsarrayопциональноВсе объявления, ведущие на эти сайты, от каждого рекламодателя, который их показывает
advertiserIdsarrayопциональноВсе объявления этих рекламодателей — по ID или URL страницы рекламодателя
advertiserNamesarrayопциональноНазвание компании или бренда; ищется рекламодатель с этим именем, у которого больше всего объявлений
startUrlsarrayопциональноURL страницы рекламодателя, отдельного объявления или поиска по домену; фильтры, заданные в URL, применяются к этому URL
regionstringопциональноТолько объявления, показанные в этой стране, или везде
platformstringопциональноGoogle Search, YouTube, Google Shopping, Google Maps или Google Play
adFormatstringопциональноТекст, изображение или видео
dateFromstringопциональноПоказано в эту дату или позже, либо период назад от сегодняшнего дня, например 30 days
dateTostringопциональноПоказано в эту дату или раньше; пусто означает сегодня
maxItemsnumberопциональноМаксимум сохранённых объявлений — жёсткий потолок расходов запуска
maxAdsPerSearchnumberопциональноОстанавливает каждый домен, рекламодателя, имя или URL после этого числа объявлений
includeDetailsbooleanопциональноСтраны, диапазоны показов по ЕС и критерии аудитории, тарифицируется за каждое объявление
includeAdContentbooleanопциональноЗаголовки, товары, видео YouTube и целевые страницы, тарифицируется только при наличии

Пример вывода

 1{
 2  "creativeId": "CR04380650295827365889",
 3  "adUrl": "https://adstransparency.google.com/advertiser/AR18378488041124659201/creative/CR04380650295827365889?region=NL",
 4  "advertiserId": "AR18378488041124659201",
 5  "advertiserName": "Nike Retail BV",
 6  "advertiserLegalName": "Nike Retail BV",
 7  "advertiserCountry": "NL",
 8  "advertiserVerified": true,
 9  "format": "TEXT",
10  "firstShown": "2025-10-22T15:05:47.575Z",
11  "lastShown": "2026-09-28T13:07:21.342Z",
12  "daysShown": 342,
13  "region": "NL",
14  "queryType": "advertiserId",
15  "details": {
16    "euImpressions": { "min": 250000, "max": 300000 },
17    "audience": {
18      "demographicInfo": { "included": true, "excluded": false },
19      "geographicLocations": { "included": true, "excluded": false },
20      "contextualSignals": { "included": true, "excluded": false }
21    }
22  },
23  "content": {
24    "headline": "{KeyWord:Nike Vomero}",
25    "description": "Découvre {Keyword:chaussures Nike} sur Nike.com. Commande sur le site officiel Nike.",
26    "landingUrl": null
27  }
28}

Сокращено для краткости: при включённом details, в нём также перечисляются все страны, где показывалось объявление, с первым и последним днём показа и, для ЕС, показами по платформам; content также содержит products, youtubeVideoId и youtubeUrl.

Советы

  • Ищите по домену, а не по названию бренда, для полного охвата. Поиск по домену возвращает всех рекламодателей, чьи объявления ведут на сайт, — включая региональные юридические лица и реселлеров, которых пропускает поиск по бренду.
  • maxItems ограничивает ваши расходы. Это жёсткий потолок объявлений, которые запуск сохраняет и тарифицирует; maxAdsPerSearch не даёт одному крупному рекламодателю исчерпать весь лимит.
  • Для мониторинга используйте относительную дату. Установите dateFrom в 30 days в запланированном запуске, и каждый запуск будет охватывать последний месяц.
  • Плейсхолдеры подстановки ключевых слов сохраняются в том виде, в каком их хранит Google. Заголовок вида {KeyWord:Nike Vomero} показывает запасной текст, который используется, когда поисковый запрос не заменяет его.

частые вопросы

Нужен ли мне аккаунт Google или API-ключ?
Нет. Объявления берутся из публичной библиотеки объявлений Google, которую может открыть кто угодно без входа в аккаунт. Вы запускаете Actor на Apify, и каждое объявление — это одна строка в датасете.
Почему по названию бренда находится только один рекламодатель?
Бренды часто размещают рекламу через несколько юридических лиц — например, Nike через Nike, Inc., Nike Retail BV и другие. По имени находится только основное; чтобы получить всех рекламодателей, чьи объявления ведут на сайт бренда, ищите вместо этого по его домену.
Почему у некоторых текстовых объявлений нет заголовка?
Google архивирует многие текстовые объявления в виде изображения самого объявления. У таких вместо заголовка есть превью-изображение; заголовки и описания берутся из текстовых объявлений, которые Google показывает вживую.
Откуда берутся данные о показах и аудитории?
Google публикует их для объявлений, показанных в Европейском союзе, в соответствии с Digital Services Act, и учитывает показы с задержкой около трёх месяцев. За пределами ЕС details показывают страны, где шло объявление, и число дней показа там.

похожие в ~/business

Запустите Google Ads Scraper — реклама в Search, YouTube и Shopping или закажите разработку под задачу

Начните извлекать данные на Apify за считаные минуты или закажите у меня разработку парсера на заказ и RAG-конвейера под ваш источник и схему.

запустить на Apify заказать данные