Skip to main content
RTILA Marketplace

Turn one keyword into a related-queries CSV downloaded from Google Trends

Automate a Google Trends search and download the related-queries CSV to your desktop, one keyword per run.

SEO Intermediate Experimental v1.0.0 Updated Updated 2026-09-18 8 min read
Download
  • Windows x86_64

    BOT_google-trends-keywords-research.exe

    64.5 MB

    Download
  • macOS Apple Silicon chmod +x

    BOT_google-trends-keywords-research.sh

    58.0 MB

    Download
  • macOS Intel chmod +x

    BOT_google-trends-keywords-research.sh

    64.9 MB

    Download
  • Linux x86_64 chmod +x

    BOT_google-trends-keywords-research.sh

    82.3 MB

    Download

Do not rename the downloaded file - the filename carries the bot's configuration id.

This tab summarises what the bot does, what it costs, the technical requirements it places on your machine, and how the author is credited - the starting point before you download anything.

Key facts

What it does
Automate a Google Trends search and download the related-queries CSV to your desktop, one keyword per run.
What it outputs
BOT_google-trends-keywords-research.exe
Difficulty
intermediate
Platforms
windows, macos, macos_intel, linux
Estimated run time
1-3 minutes per keyword depending on page load
Internet at launch
Required
On this page

Overview

Google Trends Keywords Research is a google trends scraper: a standalone desktop bot that types one keyword into the public Trends explore page, waits for the related queries widget, and captures the CSV export the page generates, written to related_query.csv.

You give it a keyword - the configuration ships with a required keyword field prefilled with the example default “ai adoption by industry” - and it does the rest without another click. The launcher loads the Trends explore start URL pinned in its project settings, types your keyword into the explore search input, presses Enter, waits for the related queries export control to appear on the results page, triggers it, and saves the file the platform produces. There is no dataset extraction step and no reformatting: the artifact is the platform’s own CSV, byte-for-byte as generated, landing on your disk as related_query.csv. Because everything runs on your desktop, your research interests - which seeds you are expanding, which categories you are probing, which clients you are building keyword backlogs for - never pass through anyone else’s servers. One honesty note up front: unlike platform-neutral listings in this directory, this bot is platform-specific by design. Its selectors are pinned to current Google Trends markup, which is why it carries experimental stability: pinned selectors are the normal maintenance cost of automating one specific page.

The SEO freelancer asks “what long-tails cluster around this seed right now?” and needs a rising-queries list per client niche, dated and defensible. The content marketer asks “is this topic heating up before I commission ten articles?” and needs the rising percentages as a directional signal, not a guess. The market researcher asks “what vocabulary does the audience actually use for this category?” and needs the related query text itself - the words people search, not the words the brief assumed. All three want an artifact they produced themselves: a CSV with the keyword and the collection date attached, sitting in their own folder, rather than a screen inside someone else’s subscription.

How does an seo keyword scraper run work, step by step?

Every command in the run is linked to its reference page. First, the launcher navigates to the start URL from the project settings - the Trends explore page with an en-US locale. Then fill types the value of ${keyword} into the explore search input, identified by a data-explore-url attribute selector, clearing any previous content first. press sends Enter to the same input, submitting the search. wait_for_selector then blocks until the export control of the related queries widget - the button carrying widget-name="RELATED_QUERIES" - exists on the page, and wait_for_download triggers that control and captures the generated file to related_query.csv. That is the whole run: four commands, one required input, one output file. The keyword variable is required, so a run without it fails before any navigation rather than silently researching the wrong thing.

The bot produces no derived dataset of its own, so the columns below are the platform’s export format, shown as an illustration of a rising-queries file:

QueryRising
ai adoption statistics+1,250%
generative ai in manufacturingBreakout
ai governance checklist+350%

Query is the related search term exactly as the platform lists it. This is the column you actually research with: the vocabulary your audience uses around your seed.

Rising (or a relative top index, depending on the widget state) is the platform’s own magnitude signal. Rising values are growth percentages against the prior period; “Breakout” means growth too large to measure. Neither is an absolute search volume, and the bot never invents one.

The file is written verbatim - no renamed columns, no added fields, no parsed numbers. If you need a numeric column for sorting, split the percentage in your spreadsheet so the transformation is visible and yours.

Can it serve as a keyword research automation tool?

Yes, within its stated scope: it automates the tedious loop of navigating, typing, waiting, and exporting for one seed at a time, and it produces a consistently named, dated artifact you can diff across weeks. What it will not do is replace judgment. Rising percentages are relative, Breakout is unmeasurable, and none of it is volume. The working pattern is a pipeline: run the launcher per seed, store each related_query.csv under a filename carrying the keyword and the date, merge the batch in a spreadsheet, and prune. If you need saved histories, alerts on new risers, or grid-style tracking, that is a product category, not this bot - the comparison below sets out the trade.

For the related queries widget, yes - and that is deliberately the only file it produces. It does not export the interest-over-time chart, related topics, or regional interest breakdowns, and it does not loop over regions or languages: the start URL carries a fixed en-US locale. One run, one seed, one widget, one CSV. Each of those boundaries keeps the run predictable; each is also a documented limit rather than a hidden one.

How does it compare to other ways to get trend keywords?

Copying rows by hand works for one seed and collapses at twenty, and it produces inconsistent files nobody trusts a month later. This bot produces the same deterministic file on your own machine for nothing per run, and the workflow configuration is yours to keep. Against subscription research platforms, the difference is structural: those keep your history in their cloud, estimate volumes with proprietary models, and bill monthly. Here the data lands on your disk and the marginal cost of another seed is your own bandwidth. Against metered API services, the same logic holds - per-call pricing versus a launcher you already own. The trade is real: no dashboards, no stored history, no built-in scheduling. You own the artifact and the workflow outright, and you keep your own records.

How do you set it up on Windows, macOS and Linux?

Download the launcher for your platform from this page. Each download is a single raw file - there is no archive and no extraction step on any platform - and the filename carries the configuration id, so do not rename it. On Windows, run the .exe directly; SmartScreen may ask for confirmation on first launch, and “More info” then “Run anyway” proceeds once you have verified the published checksum. On macOS, two launchers are published - pick the one matching your machine’s chip (Apple menu, About This Mac: Apple Silicon or Intel), then make it executable with chmod +x ./BOT_google-trends-keywords-research.sh, clear the Gatekeeper quarantine with xattr -d com.apple.quarantine /path/to/BOT_google-trends-keywords-research.sh, and launch. On Linux, the launcher is the same single shell script: chmod +x ./BOT_google-trends-keywords-research.sh then run it. The first run presents the required keyword field with its example default. For recurring research, schedule the launcher with Task Scheduler, cron, or launchd - the bot has no internal scheduler.

What do I check when a run downloads no CSV?

In order. First: is a consent or cookie interstitial sitting in front of the explore input? The configuration ships no dismissal step, so the fill times out behind it - this is the most common first-run failure, especially from EU addresses. Second: did the platform present a verification challenge or sign-in wall? No solver is configured, so the run stops honestly instead of fighting it. Third: has the page been redesigned? Both pinned selectors - the data-explore-url input and the RELATED_QUERIES export button - must match live markup, or the wait step times out. Fourth: did the keyword produce an empty or absent related queries widget? The export control never appears and the wait expires. Fifth: ordinary network and page-load problems. The contract is that failure is loud - a timeout and a missing file, never a stale or fabricated spreadsheet.

What are the limits of the bot?

One keyword per run; no region or language loop; related queries only, never interest-over-time, topics, or geography; relative signals, never absolute volumes; no scheduling, alerting, or history - it is a snapshotter. It reads only what a logged-out visitor sees and holds no credential fields. It carries no CAPTCHA solver, so a challenge ends the run. And its selectors are pinned: when the platform changes markup, the bot needs a configuration edit, which is exactly why its stability is marked experimental.

Automated interaction with the platform may conflict with its terms of service; review them with open eyes before your first run and own that decision. Keep request rates at what a patient human could sustain - a few runs per session, not a loop. The data collected is aggregate and contains no personal data, but the output still carries obligations: do not use rising-query lists to manufacture engagement or spam content at scale, and cite the collection date whenever you present the numbers, because trend signals drift weekly. The acceptable-use policy applies in full before your first run.

#google-trends#keyword-research#seo#trends-data#csv-export#search-trends

Related resources

Technical details

Launcher version
1.0.0
Minimum runtime version
1.0.0
Internet required at launch
Yes
Update channel
live
Config encoding
plain

Requirements

  • Minimum launcher runtime version: 1.0.0.
  • Supported operating systems: Windows x86_64, macOS Apple Silicon, macOS Intel, Linux x86_64.
  • On macOS Apple Silicon and macOS Intel and Linux x86_64 the launcher is a shell script: if your system flags it as quarantined or strips the executable bit, grant execute permission with chmod +x BOT_google-trends-keywords-research.sh and approve the launcher in Gatekeeper (macOS security settings) before the first run.
  • First launch requires an internet connection to fetch the bot's configuration by id.

Responsible use

See our acceptable use policy and takedown process.

Commands this bot uses

These are the commands the published configuration actually uses.

The count is how many times each command appears in the published configuration; it is derived from the project, not hand-authored.

Frequently asked questions

How do I download related queries from Google Trends?
Launch the bot, review the required keyword field (it ships prefilled with an example term), and confirm. The launcher loads the Trends explore page, types your keyword into the search input, presses Enter, waits for the related queries widget export control, triggers it, and captures the CSV the page generates. The file lands in the run output location as related_query.csv with no further clicking.
What does the related_query.csv file contain?
Exactly what the platform export produces for the related queries widget: one row per related query, with the query text and the platform's own magnitude column - a rising percentage or a relative top index, depending on the widget state when the export fires. The bot does not reformat, rename columns, or add fields. Open it in Excel or Sheets as-is.
How many keywords can one run research?
One. Each run reads a single keyword value and produces one related_query.csv. For a list of seeds, run the launcher once per term and keep files named by keyword and date, or schedule repeated launches with your operating system scheduler, passing a different keyword each time.
Why did the run fail on the consent page?
The Trends page can present a consent or cookie interstitial before the explore input renders, particularly from EU addresses. This configuration ships no command to dismiss that interstitial, so the fill step times out and the run fails loudly with no CSV. Clear consent once in your regular browser, run from a region where the page renders directly, or extend the project with a consent-handling step.
Do I need a Google account to run it?
No. The bot reads the public explore experience as a logged-out visitor. If the platform presents a sign-in wall or verification challenge from your address, the run stops rather than attempting to authenticate; there are no credential fields anywhere in the configuration, by design.
Does it export rising or top related queries?
It captures whatever the export control of the related queries widget produces at the moment it fires, which reflects the widget state on a fresh page load. If you need the other mode deterministically, that is a small project edit - a click step on the toggle before the export wait - not a setting on this bot.
Does it collect exact search volume numbers?
No. The platform publishes relative signals - rising percentages and zero-to-one-hundred top indices - not absolute monthly search volumes, and the bot collects only what is published. Treat the CSV as directional research input, not as a volume database.
What happens when Google changes the page layout?
The selectors are pinned to current platform markup, so a redesign makes the wait step time out and the run ends with no file. Failure is loud: you get an error and an absent CSV, never a stale or fabricated spreadsheet. Check the selectors in the configuration against the live page and update them; that is the normal maintenance cost of a pinned-selector bot.
How often can I run the bot?
As often as your use case justifies at a human pace. There is no built-in limiter, so the polite pattern is a few runs per session with gaps between them, matching what a patient researcher would do. High-frequency looping from one address is what triggers verification challenges and blocks.
Can it schedule itself to run daily?
Not on its own - the configuration has no internal scheduler. Schedule the launcher with your operating system: Task Scheduler on Windows, cron on Linux, or launchd on macOS. Each scheduled launch re-reads the keyword input and writes a fresh related_query.csv.
Does the output include the interest over time chart?
No. The bot exports only the related queries widget. The interest-over-time chart has its own export control on the page, and adding it would be a project extension with a second wait-and-download step. The shipped configuration keeps one output file so every run stays predictable.
Does the bot need an internet connection to run?
Yes on first run: the launcher fetches its configuration by id from the backend at launch, so an internet connection is required at least the first time it starts.
Can I rename the downloaded file?
No. The downloaded file must keep its exact name - the filename carries the per-bot configuration id, and renaming it breaks the configuration fetch at launch.