<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lakshay jain</title>
    <description>The latest articles on DEV Community by Lakshay jain (@lakshay_jain_0a130f9557dd).</description>
    <link>https://dev.to/lakshay_jain_0a130f9557dd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4202995%2F89121da2-6ddb-43cb-8a8c-6ddd62874ed0.png</url>
      <title>DEV Community: Lakshay jain</title>
      <link>https://dev.to/lakshay_jain_0a130f9557dd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lakshay_jain_0a130f9557dd"/>
    <language>en</language>
    <item>
      <title>pytrends is dead. Here's how to get ALL your Google Trends data now</title>
      <dc:creator>Lakshay jain</dc:creator>
      <pubDate>Fri, 23 Oct 2026 16:10:53 +0000</pubDate>
      <link>https://dev.to/lakshay_jain_0a130f9557dd/pytrends-is-dead-heres-how-to-get-all-your-google-trends-data-now-3d9l</link>
      <guid>https://dev.to/lakshay_jain_0a130f9557dd/pytrends-is-dead-heres-how-to-get-all-your-google-trends-data-now-3d9l</guid>
      <description>&lt;p&gt;If you've ever tried to pull Google Trends data in Python, you know the drill. Install pytrends, run it on a few keywords, feel great. Run it on a few hundred, get a wall of 429 errors.&lt;/p&gt;

&lt;p&gt;Then pytrends got archived in April 2025. Google announced an official Trends API, but it's invite-only. So for most of us, the old way is just... gone.&lt;/p&gt;

&lt;p&gt;I spent a long time on this problem, so here's what I learned, and what I use now.&lt;/p&gt;

&lt;h2&gt;
  
  
  First, the part most people miss: related topics
&lt;/h2&gt;

&lt;p&gt;Everyone knows the Google Trends line chart. Fewer people use the bit underneath it: &lt;strong&gt;related topics&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Related queries show you what people &lt;em&gt;typed&lt;/em&gt;. Related topics show you what they &lt;em&gt;meant&lt;/em&gt;. "air fryer recipes", "best air fryer" and "ninja air fryer" are three queries, but Google groups them under topics like &lt;em&gt;Air fryer (Cooking appliance)&lt;/em&gt; or &lt;em&gt;Ninja (Brand)&lt;/em&gt;. That's gold for content planning, because you see the real themes, not 50 variations of the same search.&lt;/p&gt;

&lt;p&gt;The catch? It's the hardest part of Trends to get at scale. When I tested the Google Trends scrapers on the Apify Store, most returned related topics empty, or didn't return them at all. On my own first 1,000-keyword run, 424 came back blank.&lt;/p&gt;

&lt;h2&gt;
  
  
  So I built one that gets them
&lt;/h2&gt;

&lt;p&gt;It took a lot of testing, but it works now. You give it a keyword list, and for every keyword you get the trend line, interest by state, US metro area and city, related queries and related topics, both top and rising.&lt;/p&gt;

&lt;p&gt;My last 1,000-keyword run came back with every keyword complete. No proxies to manage, no 429s to babysit.&lt;/p&gt;

&lt;h2&gt;
  
  
  The no-code way
&lt;/h2&gt;

&lt;p&gt;Open the page, paste your keywords, press &lt;strong&gt;Start&lt;/strong&gt;, then download a CSV or Excel file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apify.com/clean-fetch/google-trends-scraper" rel="noopener noreferrer"&gt;https://apify.com/clean-fetch/google-trends-scraper&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Python way
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;apify-client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;apify_client&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ApifyClient&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ApifyClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# free account → Settings → API &amp;amp; Integrations
&lt;/span&gt;&lt;span class="n"&gt;run&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;actor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;clean-fetch/google-trends-scraper&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;run_input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;keywords&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;air fryer&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;pickleball&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ai agents&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dataset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;run&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;defaultDatasetId&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nf"&gt;iterate_items&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;keyword&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;title&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;relatedTopics&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;rising&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;][:&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Only after one thing? Ask for just that:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;run_input&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;keywords&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;keywords&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;preset&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;custom&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;components&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;relatedTopics&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3 things I actually do with this data
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Find topics before they peak.&lt;/strong&gt; I sort rising related topics across a whole keyword list. Anything marked "Breakout" gets written about that week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick cities for local campaigns.&lt;/strong&gt; Interest by metro area tells you where something is hot, and it's rarely spread evenly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prune dead keywords.&lt;/strong&gt; Run a big list, and anything that comes back &lt;code&gt;low_volume&lt;/code&gt; gets cut. Every result has a status, so "Google has no data" never gets mixed up with "the request failed".&lt;/p&gt;

&lt;h2&gt;
  
  
  Fair warning
&lt;/h2&gt;

&lt;p&gt;I built this, and it's a paid tool. It's pay per use, and you only pay for data that actually comes back. Keywords Google has no data for cost nothing, and Apify's free plan gives you monthly credit, which is plenty to try it on a real list.&lt;/p&gt;

&lt;p&gt;If you're still fighting pytrends, or you've found another way that works, tell me in the comments. Always curious what people are using.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apify.com/clean-fetch/google-trends-scraper" rel="noopener noreferrer"&gt;https://apify.com/clean-fetch/google-trends-scraper&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>seo</category>
      <category>datascience</category>
      <category>webscraping</category>
    </item>
  </channel>
</rss>
