Anuncios políticos y de influencers
La tabla que verá el cliente en Apify, definida por Argon (12 columnas):
advertiserId · advertiserName · creativeId · format · firstShown · lastShown · regions · previewUrl · transparencyUrl · query · fetchedAt · source
google-ads-transparency<= 60 characters)Google Ads Transparency Explorer: Ad Creatives & Dates (54 characters)
<= 1000 characters)Extract public ad creative metadata, formats, active date ranges, regional breakdowns, and official preview links from the Google Ads Transparency Center by advertiser name, domain, or AR ID. Includes incremental firstShownAfter date filtering and Apify Proxy support. Data source: Google Ads Transparency Center (https://adstransparency.google.com). (355 characters)
Google Ads Transparency Explorer: Ad Creatives & Dates extracts structured public ad transparency records from the Google Ads Transparency Center (https://adstransparency.google.com) by advertiser name, domain, or Google Advertiser ID (AR...). Built for competitive intelligence teams, performance marketers, compliance researchers, and AI agents, it communicates directly with Google's public JSON RPC endpoints (/anji/_/rpc/*) without headless browser overhead and without re-hosting third-party creative assets.
queries): Pass "Nike, Inc.", "shopify.com", or "AR16735076323512287233"—the Actor resolves advertiser names automatically via SearchService/SearchSuggestions.firstShownAfter): Specify an ISO date ("2026-01-01"), timestamp, or relative window ("1d", "7d", "24h") to collect only newly launched ads. Unmatched ads scanned during filtering are never billed."US", "GB", "DE", "ES", etc.) and creative format ("any", "text", "image", "video").includeDetails): Enable includeDetails: true to fetch per-country metadata via LookupService/GetCreativeById."DATACENTER" and "RESIDENTIAL" Apify Proxy groups (proxyGroup) on port 8000 with fresh per-request connections, exponential retry backoff on HTTP 429/503, and an automatic safety stop after 3 consecutive failed queries.MARKETING, COMPETITIVE_INTELLIGENCE, AIgoogle ads transparency, ad library, competitor ad monitoring, ad creatives, advertiser intelligence, paid search monitoring, video ads, display ads, pay per event, ai agent toolPAY_PER_EVENT)apify-actor-start): $0.00 USDapify-default-dataset-item): $0.0025 USD per returned ad creative ($2.50 per 1,000 ads)It costs $0.0025 USD per returned ad creative ($2.50 per 1,000 ads) under Apify's Pay-Per-Event model, with a $0.00 startup fee and $0.00 monthly rental. Platform compute (256 MB) and proxy usage are included in the per-item price.
Per-item billing (apify-default-dataset-item) aligns cost strictly with delivered results. When you run a daily monitoring schedule (firstShownAfter: "1d"), ads scanned that do not match your date cutoff are not charged, failed queries cost $0.00, and a run with zero new ads costs $0.00.
Every item includes advertiserId (AR...), advertiserName, creativeId (CR...), format (text, image, or video), firstShown and lastShown (UTC ISO-8601 timestamps), regions (country codes or per-country objects when includeDetails: true), previewUrl, transparencyUrl, query, fetchedAt, and source ("Google Ads Transparency Center").
No. The Actor queries the unauthenticated public RPC endpoints of https://adstransparency.google.com and requires no API key, no cookies from personal Google accounts, and no login.
The Actor runs at a polite cadence (<= 1 request/second), supports "DATACENTER" and "RESIDENTIAL" Apify Proxy groups (proxyGroup), caps maxItemsPerQuery at 1,000 and maxItems at 5,000, and scans up to maxScanPerQuery (default 400) ads per query when firstShownAfter is active. Note that enabling includeDetails: true adds one extra RPC call per ad (~1.3s/ad).
queries: ["shopify.com", "booking.com"] and firstShownAfter: "1d" to capture newly launched creatives at zero fixed cost.queries: ["Nike, Inc."], region: "DE", and format: "video" to inspect active video campaigns in Germany.maxItemsPerQuery: 5 to let an AI agent summarize a company's active ad presence for $0.0125.Extract public ad creative metadata, formats (text, image, video), active date ranges (firstShown, lastShown), regional breakdowns, and official preview links from Google Ads Transparency Center (adstransparency.google.com) by advertiser name, domain, or Google Advertiser ID (AR...).
Attribution Notice: All data extracted by this Actor comes from the public Google Ads Transparency Center. Each output item includes"source": "Google Ads Transparency Center"and the directtransparencyUrllink (https://adstransparency.google.com).
queries):"AR16735076323512287233"), domains (e.g., "shopify.com", "booking.com"), or advertiser names (e.g., "Nike, Inc.", "Duolingo").firstShownAfter):firstShownAfter to a date ("2026-01-01"), an ISO-8601 UTC timestamp, or a relative window ("1d", "7d", "24h") to retrieve only newly launched ads.$0.00."US", "GB", "DE", "ES", "FR", "BR", "JP", etc., or "" for all regions) and ad format ("any", "text", "image", "video").includeDetails):includeDetails: false (default) for fast bulk extraction (up to 40 ads per RPC call), or enable includeDetails: true to query LookupService/GetCreativeById for per-country date ranges.proxyGroup: "DATACENTER" or "RESIDENTIAL") on port 8000 with fresh per-request HTTP connections and automatic fallback to direct mode when running locally without credentials.<= 1 request/second, rotates anonymous sessions on HTTP 503 or 429, does not retry permanent 4xx errors, and stops after 3 consecutive failed queries.previewUrl and transparencyUrl links without downloading or re-hosting third-party creative images or videos.| Field | Type | Default | Description |
|---|---|---|---|
queries | array<string> | (required) | Advertiser names ("Nike, Inc."), domains ("shopify.com"), or Google Advertiser IDs ("AR16735076323512287233"). |
region | string | "" | Two-letter ISO country code ("US", "GB", "DE", "ES", etc.) or "" / "anywhere" for all regions. |
format | string | "any" | Filter by creative format: "any", "text", "image", or "video". |
firstShownAfter | string | "" | Optional. Date ("YYYY-MM-DD"), ISO-8601 UTC timestamp, or relative window ("1d", "7d", "24h"). Only returns ads first shown after that cutoff. |
maxScanPerQuery | integer | 400 | Only with firstShownAfter. Maximum ads scanned per query to find ads launched after firstShownAfter (unmatched ads are not charged). |
maxItemsPerQuery | integer | 25 | Maximum number of ads to return per entry in queries (1–1000). |
maxItems | integer | 100 | Maximum total number of ads to return across the entire run (1–5000). |
includeDetails | boolean | false | Fetch per-creative regional details (LookupService/GetCreativeById). |
proxyGroup | string | "DATACENTER" | Apify Proxy group: "DATACENTER" (default) or "RESIDENTIAL" (for strict rate-limit recovery). |
proxyConfiguration | object | {"useApifyProxy": true} | Apify Proxy configuration (falls back to direct connection locally). |
{
"queries": [
"AR16735076323512287233",
"shopify.com",
"Duolingo",
"booking.com",
"amazon.com"
],
"region": "US",
"format": "any",
"firstShownAfter": "",
"maxItemsPerQuery": 5,
"maxItems": 25,
"includeDetails": false,
"proxyGroup": "DATACENTER",
"proxyConfiguration": {
"useApifyProxy": true
}
}
Each dataset item represents one public ad creative:
{
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"creativeId": "CR05039561071455633409",
"format": "text",
"firstShown": "2023-11-17T03:48:36Z",
"lastShown": "2026-10-19T19:15:44Z",
"regions": [
"US"
],
"previewUrl": "https://tpc.googlesyndication.com/archive/simgad/7270270668040141288",
"transparencyUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR05039561071455633409?region=US",
"query": "AR16735076323512287233",
"fetchedAt": "2026-10-19T19:40:10Z",
"source": "Google Ads Transparency Center"
}
You pay only for successfully extracted ad creative items (apify-default-dataset-item). Startup (apify-actor-start), unmatched ads during firstShownAfter scans, and failed queries cost $0.00:
apify-default-dataset-item): $0.0025 USD per ad ($2.50 per 1,000 ads), all-inclusive of platform compute (256 MB) and proxy usage.is_event_charge_limit_reached("apify-default-dataset-item") before emitting every item and stops cleanly when your budget limit is reached.| Scenario | Ads (maxItems) | Total User Cost ($0.0025/ad) |
|---|---|---|
| Single creative verification | 1 | $0.0025 |
| Competitor spot check | 10 | $0.025 |
| Multi-advertiser audit | 100 | $0.25 |
| Full competitive dataset | 1,000 | $2.50 |
This Actor communicates with the unauthenticated JSON RPC endpoints of https://adstransparency.google.com using URL-encoded f.req payloads:
POST /anji/_/rpc/SearchService/SearchSuggestions?authuser= — Resolves advertiser names to AR... IDs or domains.POST /anji/_/rpc/SearchService/SearchCreatives?authuser= — Lists up to 40 ad creatives per page matching an advertiser ID or domain.POST /anji/_/rpc/LookupService/GetCreativeById?authuser= (only when includeDetails: true) — Fetches per-country metadata for a specific creative.This Actor uses Apify's Pay-Per-Event (PPE) model at $0.0025 USD per returned ad creative ($2.50 per 1,000 ads), with a $0.00 startup fee and $0.00 monthly subscription. Platform compute and proxy traffic are included.
Per-item charging (apify-default-dataset-item) lets you run scheduled monitoring (firstShownAfter: "1d") or small AI agent lookups without paying a $10–$20/month fixed rental fee. If an advertiser launches zero new ads today, or if a query fails, your run costs $0.00.
Each record returns advertiserId (AR...), advertiserName, creativeId (CR...), format (text, image, or video), firstShown and lastShown (UTC ISO-8601 timestamps), regions (country code list, or per-country objects when includeDetails: true), previewUrl, transparencyUrl, query, fetchedAt, and source ("Google Ads Transparency Center").
No. All data comes from the public, unauthenticated Google Ads Transparency Center endpoints (adstransparency.google.com/anji/_/rpc/*). No API key or Google account is required.
The Actor paces requests at <= 1 request/second (min_interval_seconds = 1.1s), supports "DATACENTER" and "RESIDENTIAL" Apify Proxy groups via proxyGroup, caps maxItemsPerQuery at 1,000 and maxItems at 5,000, and scans up to maxScanPerQuery (default 400) ads when firstShownAfter is set. If 3 queries fail consecutively, a safety stop ends the run cleanly.
queries: ["shopify.com", "wix.com"], region: "US", and firstShownAfter: "1d" to receive only ads launched in the last 24 hours.format: "video" and maxItemsPerQuery: 50 to inspect video campaigns across target markets.maxItems: 10 for any company name or domain at $0.025 per call.robots.txt & Rule 0 Compliance Verification — google-ads-transparencygoogle-ads-transparency (Google Ads Transparency Explorer: Ad Creatives & Dates)https://adstransparency.google.com)2026-10-19 (Reviewed & updated for Store kit: 2026-10-21)GO) — Public advertising transparency metadata only; zero personal data (PII), zero authenticated sessions, robots.txt unrestricted (HTTP 404), and zero re-hosting of third-party creative media.| Compliance Criterion | Verified Status | Official Evidence |
|---|---|---|
Do Google's Terms of Service permit automated access when compliant with robots.txt? | YES | https://policies.google.com/terms?hl=en-US prohibits automated access only when done "in violation of the machine-readable instructions on our web pages (for example, robots.txt files)". |
**Does adstransparency.google.com/robots.txt disallow /anji/_/rpc/*?** | NO (HTTP 404) | https://adstransparency.google.com/robots.txt returns HTTP/2 404 Not Found. Under RFC 9309 Section 2.3.1.4, a 4xx response means no crawler restrictions apply (Allow: /). |
| Does the Actor avoid re-hosting copyrighted ad creative media? | YES | The Actor never downloads, stores, or re-hosts advertiser images or videos. It outputs only metadata and Google's public previewUrl and transparencyUrl links. |
| Does the Actor collect only public non-personal data? | YES | Extracts only public advertiser disclosures published in the Google Ads Transparency Center (advertiserId, advertiserName, creativeId, format, firstShown, lastShown, regions). |
https://policies.google.com/terms?hl=en-US)Under "Respect others / Don't abuse our services", Google states:
"Don't abuse, harm, interfere with, or disrupt the services — for example, by accessing or using them in fraudulent or deceptive ways, introducing malware, or spamming, hacking, or bypassing our systems or protective measures. Note that when you use the services, you shouldn't access them in an automated way in violation of the machine-readable instructions on our web pages (for example, robots.txt files that disallow crawling, training, or other activities)."
https://adstransparency.google.com/robots.txt Verification (2026-10-19)https://adstransparency.google.com/robots.txtHTTP/2 404 Not Found"If the server returns a 4xx status code for robots.txt, the crawler MAY access any resources on the server."
POST https://adstransparency.google.com/anji/_/rpc/SearchService/SearchSuggestions?authuser=POST https://adstransparency.google.com/anji/_/rpc/SearchService/SearchCreatives?authuser=POST https://adstransparency.google.com/anji/_/rpc/LookupService/GetCreativeById?authuser=creativeId, format, firstShown, lastShown, regions) and links (previewUrl, transparencyUrl) served directly by Google.HTTP 429 / HTTP 503): Google may throttle high-volume requests from shared datacenter IP ranges with HTTP 429 or HTTP 503 ("automated queries").<= 1 request/second (min_interval_seconds = 1.1s), supports Apify Proxy rotation (DATACENTER and RESIDENTIAL via proxyGroup), stops early after 3 consecutive failed queries, and charges $0.00 for failed queries or unmatched scan items./anji/_/rpc/* uses numeric protobuf-JSON field keys ("1", "2", "3", etc.), upstream changes to Google's frontend schema could alter field positions. Offline fixture tests (tests/test_unit.py) and the pre-release canary (batches/B6/canary.py) validate parser compatibility before publication.