This tutorial shows how to scrape Google Ads Transparency Center URLs into CSV with the Google Ads Scraper by URLs template for UScraper. You will import the workflow, set the export path, run a validation batch, and inspect the output.
Before you start
Prerequisites and policy guardrails
You need UScraper installed as a local desktop app, a small list of ad detail URLs, and a CSV export folder. Start small because ad pages can differ by region, advertiser status, sign-in state, creative format, and availability.
Google describes the Ads Transparency Center as a searchable hub for ads served by verified advertisers, including ads run, regions shown, and last run date. That does not make bulk automation automatically approved. Review Google's advertiser verification documentation and ads transparency requirements before collecting or sharing data.
Compliance first: use pages you have permission to access, keep volume modest, do not bypass sign-in prompts or blocking, and treat the CSV as research evidence rather than a data product to resell.
Input setup
Get the right Google Ads Transparency Center URLs
The workflow expects creative detail URLs, not generic advertiser search pages. A usable URL usually includes an advertiser ID, a creative ID, and often a region parameter. Keep the original URLs in a source spreadsheet so every exported row stays traceable.
For a first run, collect two or three URLs from the official Google Ads Transparency Center. Open each URL manually in the same browser profile you plan to automate. Confirm that the page reaches "Ad details" and exposes at least one useful field.
If your research starts from a domain, advertiser, or keyword, use the Transparency Center interface first to find relevant creatives. Hosted tools such as SerpApi's Google Ads Transparency Center API and SearchAPI's Google Ads Transparency Center API fit teams that want third-party JSON endpoints. This tutorial focuses on local browser execution from known ad detail URLs.
| Input type | Use it here? | Notes |
|---|---|---|
| Creative detail URL | Yes | Best input for this template because the workflow extracts one ad detail page and its variations. |
| Advertiser search page | Not directly | Use it to discover creative URLs, then paste those detail URLs into the Navigate block. |
| Google Ads account URL | No | Account dashboards are private operational pages and outside the scope of this tutorial. |
| Third-party API response | Optional | Useful for hosted pipelines, but not required for this local desktop workflow. |
Workflow
Configure the Google Ads scraper by URLs template
Import the template
Open the Google Ads Scraper by URLs page in the UScraper template library, download the JSON workflow, and import it into the local desktop app.
Replace the sample URLs
In the Navigate block, replace the bundled sample Transparency Center URLs with your approved creative detail URLs. Keep one URL per input entry.
Set the export folder
Open Structured Export and choose a save location. The stock filename is google_ads_scraper.csv, headers are enabled, and append mode is turned on.
Run a validation batch
Run two or three URLs first. Check that the workflow waits for "Ad details", exports a row, and clicks through available creative variations before moving on.
Audit the CSV
Review blank fields, duplicated variations, regions, media URLs, and error messages. Only expand the run after the first batch matches what you see in the browser.
Output
Validate the CSV export
The template is designed for reviewable ad research, not a black-box dashboard. The error column records why a creative could not expose normal text when Google removes an ad, blocks access, renders copy inside media, or changes the page DOM.
| Column | What to check |
|---|---|
| advertiser | The advertiser name visible on the ad details page. |
| page_url | The exact Transparency Center URL opened by the workflow. |
| last_shown | The visible last shown date when Google provides it. |
| format | Text, image, video, or another format label exposed on the page. |
| variations | Current variation indicator, such as "1 of 3 variations". |
| regions | Region text shown by the ad detail page. |
| number_of_impressions | Visible impression range when available. |
| image_url / video_url | Media URLs exposed in the rendered page. |
| headline / description | Ad text only when it is available in normal page text. |
| error | Status note for removed, blocked, unavailable, or media-rendered creatives. |
Example validation rows:
| advertiser | last_shown | format | variations | regions | headline | error |
|---|---|---|---|---|---|---|
| Example Advertiser | May 18, 2026 | Text | 1 of 2 variations | Poland | Compare plans today | |
| Example Advertiser | May 18, 2026 | Image | 2 of 2 variations | Slovenia | Creative headline/description not available in the page DOM; Google may render it as image/video media or block access. |
Before reporting on competitor Google Ads creatives, open a few CSV rows and compare them against the live pages. If the values match, increase the URL list gradually. If not, inspect the page state before scaling.
Alternatives
When to use an API, actor, or local desktop workflow
The keyword "google ads transparency center api" often mixes three needs: account automation, third-party Transparency Center APIs, and browser-based research exports. Choose the path that matches your job.
| Approach | Best for | Trade-off |
|---|---|---|
| UScraper local desktop app | Small to medium URL lists, analyst review, CSV custody, quick selector edits. | You must validate page rendering and maintain the workflow if Google changes markup. |
| Third-party APIs | Hosted JSON pipelines, scheduled pulls, engineering integration. | Usually metered, vendor-dependent, and not the same as seeing the rendered page. |
| Hosted scraper actors | Cloud execution, larger jobs, queue-based workflows. | Less local custody and more moving parts around accounts, quotas, and proxy policy. |
| Manual Transparency Center review | One-off checks and legal-sensitive inspection. | Slow, but safest when the dataset is tiny or the compliance question is unresolved. |
For most tutorial users, the best pattern is simple: collect approved ad detail URLs, run the template locally, verify the CSV, then decide whether to scale.
Frequently asked questions
Google Ads Transparency Center pages are public, but automated collection can still be limited by Google terms, access controls, copyright, privacy rules, advertiser policy, and local law. Use conservative pacing and avoid bypassing sign-in or blocking.
Next step
Download the template and run your first sample
Open the Google Ads Scraper by URLs template, import the workflow, paste two approved ad detail URLs, and confirm the first rows before adding more inputs. For adjacent research workflows, browse the UScraper templates library or read more tutorials in the UScraper blog.

