~/business/google-ads-scraper
Google Ads Scraper — 검색, YouTube 및 쇼핑 광고
경쟁사가 Google에 게재하는 모든 광고 — 검색, YouTube, 쇼핑, 지도, Play — 를 도메인, 광고주, 브랜드명으로 찾습니다. 각 광고의 게재일수, 도달한 국가, 그리고 EU에서는 노출수와 잠재고객 타겟팅까지 함께 제공합니다.
광고 인텔리전스
TypeScript
전 세계
카테고리business / 광고 인텔리전스
언어TypeScript
스택TypeScript
마켓전 세계
출력클린한 RAG-레디 JSON
주요 기능
광고주가 Google 검색, YouTube, 쇼핑, 지도, Play에 게재하는 모든 광고
웹사이트 도메인, 광고주 ID, 브랜드명, 또는 복사한 페이지 URL로 광고를 조회 — 한 번의 실행에서 혼합 가능
최초 게재일과 최근 게재일, 그리고 각 광고가 게재된 일수
Google이 확인한 광고주의 법적 명칭과 소재지
국가·플랫폼별 EU 노출수 범위와 사용된 잠재고객 조건 — 상세 정보를 켜면 확인 가능
텍스트 광고의 제목, 쇼핑 광고의 상품, 동영상 광고의 YouTube 영상, 랜딩 페이지 — 광고 콘텐츠를 켜면 확인 가능하며, 찾은 경우에만 과금
국가, 플랫폼, 형식, 날짜로 필터링 — 30 days처럼 상대적인 기간을 지정하면 예약 실행마다 기준 기간이 자동으로 이동합니다
활용 사례
- 예약 실행으로 경쟁사의 Google 광고를 지속적으로 모니터링 — 새 캠페인은 다음 실행에서 바로 확인됩니다
- 시장 전체를 대상으로 한 광고 소재 리서치 — 광고주들이 계속 게재 중인 제목, 상품, 영상
- 국가·플랫폼별 EU 노출수 범위를 활용한 미디어 플래닝
- 에이전시 및 브랜드 세이프티 점검 — 특정 웹사이트로 연결되는 광고비를 실제로 어느 법인이 지불하는지 확인
- 리드 발굴 — 어떤 기업이 Google에 광고를 게재하는지, 언제부터 게재했는지
- Apify의 MCP 서버를 통해 AI 에이전트에 경쟁사 광고 데이터 제공
입력 파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
domains | array | 선택 | 이 웹사이트로 연결되는 모든 광고 — 게재 중인 모든 광고주를 포함 |
advertiserIds | array | 선택 | 지정한 광고주의 모든 광고 — ID 또는 광고주 페이지 URL로 지정 |
advertiserNames | array | 선택 | 회사명 또는 브랜드명 — 그 이름을 쓰는 광고주 중 광고 수가 가장 많은 곳을 검색합니다 |
startUrls | array | 선택 | 광고주 페이지, 개별 광고 페이지, 또는 도메인 검색 결과 페이지의 URL — URL에 포함된 필터는 해당 URL에만 적용됩니다 |
region | string | 선택 | 지정한 국가에서 게재된 광고만, 또는 국가 제한 없음 |
platform | string | 선택 | Google 검색, YouTube, Google 쇼핑, Google 지도, Google Play 중 선택 |
adFormat | string | 선택 | 텍스트, 이미지, 동영상 중 선택 |
dateFrom | string | 선택 | 지정한 날짜 이후에 게재된 광고 — 30 days처럼 오늘 기준 상대적인 기간으로도 지정 가능 |
dateTo | string | 선택 | 지정한 날짜 이전에 게재된 광고 — 비워두면 오늘까지 |
maxItems | number | 선택 | 저장할 광고 수의 상한 — 실행 비용의 고정 상한 |
maxAdsPerSearch | number | 선택 | 도메인, 광고주, 이름, URL별로 이 개수에 도달하면 중단 |
includeDetails | boolean | 선택 | 국가, EU 노출수 범위, 잠재고객 조건 — 광고 1건당 과금 |
includeAdContent | boolean | 선택 | 제목, 상품, 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에 해당 광고가 게재된 모든 국가와 각 국가의 최초·최근 게재일이 함께 나열되고, EU에서는 플랫폼별 노출수도 포함됩니다. content에는 products, youtubeVideoId, youtubeUrl도 포함됩니다.
팁
- 빠짐없이 조사하려면 브랜드명이 아니라 도메인으로 검색하세요. 도메인 검색은 해당 사이트로 연결되는 모든 광고주를 반환합니다 — 브랜드명 검색으로는 놓치기 쉬운 지역 법인과 리셀러까지 포함됩니다.
maxItems가 지출 상한을 결정합니다. 한 번의 실행에서 저장·과금되는 광고 수의 절대 상한입니다.maxAdsPerSearch를 쓰면 광고주 한 곳이 이 한도를 전부 써버리는 것을 막을 수 있습니다.- 모니터링에는 상대 날짜를 사용하세요. 예약 실행에서
dateFrom을30 days로 설정하면, 실행할 때마다 항상 최근 한 달을 포괄합니다. - 키워드 삽입 플레이스홀더는 Google이 저장한 그대로 유지됩니다.
{KeyWord:Nike Vomero}와 같은 제목은 검색어로 치환되지 않았을 때 쓰이는 대체 텍스트를 보여줍니다.
자주 묻는 질문
Google 계정이나 API 키가 필요한가요?
아니요. 광고 데이터는 Google의 공개 광고 라이브러리에서 가져오며, 누구나 로그인 없이 열람할 수 있습니다. Apify에서 이 Actor를 실행하면 광고 1건이 데이터셋의 한 행이 됩니다.
브랜드명으로 검색하면 왜 광고주가 하나만 나오나요?
브랜드는 여러 법인을 통해 광고를 집행하는 경우가 많습니다 — Nike라면 Nike, Inc., Nike Retail BV 등입니다. 이름으로 검색하면 그중 대표 법인 하나만 찾습니다. 해당 브랜드의 도메인으로 검색하면, 그 사이트로 연결되는 모든 광고주를 찾을 수 있습니다.
일부 텍스트 광고에 제목이 없는 이유는 무엇인가요?
Google은 많은 텍스트 광고를 광고 이미지 형태로 보관합니다. 이런 광고에는 제목 대신 미리보기 이미지가 붙습니다. 제목과 설명 문구는 Google이 현재 게재 중인 텍스트 광고에서만 가져옵니다.
노출수와 잠재고객 수치는 어디서 가져오나요?
Google은 디지털서비스법에 따라 EU 역내에서 게재된 광고에 한해 이 수치를 공개하며, 노출수 집계에는 약 3개월의 지연이 있습니다. EU 역외에서는 상세 정보가 광고가 게재된 국가와 해당 국가에서의 게재 일수를 알려줍니다.