RevClamp AdPulse - Google Ads Transparency Scraper & MCP
LocalAbout RevClamp AdPulse - Google Ads Transparency Scraper & MCP
RevClamp AdPulse is an MCP server and Apify Actor for researching public Google Ads Transparency Center records. It finds advertiser entities and extracts active or historical text, image, and video creatives, with pagination support for resuming results.
Key features
- 01Match queries to verified advertiser entities
- 02Extract text, image, and video ads
- 03Filter creatives by country
- 04Resume paginated results with cursors
- 05Distinguish empty results from upstream errors
Use cases
- 01Research a brand's public ad creatives
- 02Review advertiser activity by country
- 03Resume a multi-page creative search
- 04Audit public ads for brand safety
MCP support
The package `@revclamp/google-ads-transparency-mcp-actor` runs an MCP stdio server. It exposes advertiser matching and creative search against public Google Ads Transparency Center records.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMERevClamp AdPulse - Google Ads Transparency Scraper & MCP
Disclaimer: Independent intelligence tool by RevClamp; not affiliated with or endorsed by Google LLC.
Find verified Google Ads advertiser entities and extract active or historical ad creatives (Text, Image, Video), preview links, and run dates directly from the Google Ads Transparency Center (adstransparency.google.com) with zero browser or residential proxy overhead. Available as both an Apify Pay-per-Event Actor and a Model Context Protocol (MCP) server (@revclamp/google-ads-transparency-mcp-actor).
- Canonical Publisher Website: https://revclamp.com
- Official MCP Package:
@revclamp/google-ads-transparency-mcp-actor(com.revclamp/google-ads-transparency-mcp-actor)
Key Capabilities
- Smart Advertiser Entity Matching (
SearchSuggestions):- Matches internationalized domains (
nike.com,stripe.com,shopify.co.uk,brand.myshopify.com,on-running.com,bankofamerica.com,thenorthface.com) and multi-token or Unicode brand queries (CJK/Hangul corporate names,"The Coca-Cola Company",L'Oréal) to verified Google Ads Transparency legal entities (AR...). - Prevents substring lookalike mismatches where querying
nike.comselectsNIKETA'S COMPANY S.R.L.instead ofNike, Inc.(AR16735076323512287233), and enforces a strict leading-word identity gate so middle-word lookalikes (Big Apple Pizza LLC) or unrelated same-first-word companies (Nike AI Solutions) are never admitted as corporate subsidiaries. - Supports regional subsidiary inclusion (
includeSubsidiaries: true, up to 3 verified regional corporate entities such asStripe, Inc.US +Stripe Payments Europe, LimitedIE).
- Matches internationalized domains (
- Paginated Creative & Asset Extraction (
SearchCreatives&LookupService/GetCreativeById):- Maps ISO-2
countryCodefilters to Google Ads Geo Target Criterion IDs (US -> 2840,GB -> 2826,DE -> 2276,SG -> 2702,VN -> 2704) and extracts normalizedTEXT,IMAGE, andVIDEOad creatives with decodedpreviewUrl,archiveImageUrls,firstSeenAtIso,lastSeenAtIso,daysActive,timestampsRepaired,regionalPresence, andtransparencyUrl. - Preserves mid-page pagination resume via opaque continuation cursors (
rcp1_...,maxLength: 2048, with query-scope hashqh, raw page lengthrl, and anchorcreativeIdac) and automatically rewindspagination.nextPageTokenwhenevermaxResults, ApifyCHARGE_LIMIT_REACHED,DEADLINE_EXCEEDED_BEFORE_CHARGE, or the 30,000-byte MCP response ceiling truncates a page. Pass the returnedpagination.nextPageTokenback aspageTokenin the next Actor input or MCP tool call to resume without duplicate charges or skipped creatives.
- Maps ISO-2
- Zero-Charge Schema Guard, Rate-Limit Safety & Crash-Safe Apify Billing:
- Separates legitimate empty results (
EMPTY_RESULT) from upstream HTTP errors (UPSTREAM_ERROR), rate-limiting/CAPTCHA challenges (UPSTREAM_RATE_LIMITED), and protobuf-JSON schema changes (SCHEMA_DRIFT_HALT), halting before any Pay-per-Event billing charge is emitted. - Integrates natively with Apify Cloud (
ACTOR_RUN_ID,ACTOR_DEFAULT_DATASET_ID,ACTOR_DEFAULT_KEY_VALUE_STORE_ID,ACTOR_MEMORY_MBYTES, with fallback toAPIFY_*legacy aliases), writes the run summary andpagination.nextPageTokento the default Key-Value StoreOUTPUTrecord on every exit path as well as stdout, and tracksinFlightIds,chargedIds,deliveredIds,unknownOutcomeIds, andstagedItemsByIdwith boundedpushDataretry so transient failures or same-run resumptions never double-charge or lose staged paid payloads.
- Separates legitimate empty results (
CLI & Verification
# Run MCP stdio server
npx @revclamp/google-ads-transparency-mcp-actor --mcp-stdio
# Start local interactive web playground on http://127.0.0.1:4410
npm run playground
# Run full unit, golden-corpus, metamorphic, mutation, and CDP E2E test suites
npm test
Terms of Use, Data Provenance & Independent Tool Disclaimer
- Public Transparency Records Only: RevClamp AdPulse queries publicly accessible transparency disclosures published on the Google Ads Transparency Center (
adstransparency.google.com) for research, brand-safety auditing, regulatory compliance, and competitive ad intelligence. - No Circumvention or Personal Data: This tool operates strictly against unauthenticated public transparency endpoints, enforces a strict hostname allowlist (
adstransparency.google.com,displayads-formats.googleusercontent.com,tpc.googlesyndication.com), strips cookies and credentials on egress, and halts immediately (UPSTREAM_RATE_LIMITED) if upstream rate limits or CAPTCHA challenges (HTTP 429//sorry/) are encountered. - Trademark & Affiliation Notice: "Google" and "Google Ads" are trademarks of Google LLC. RevClamp AdPulse is an independent software tool developed by RevClamp and is not affiliated with, sponsored by, or endorsed by Google LLC.
License
MIT © RevClamp Enterprise
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.
