<?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: Zander Erwin</title>
    <description>The latest articles on DEV Community by Zander Erwin (@zander_erwin_88c1da8e5e85).</description>
    <link>https://dev.to/zander_erwin_88c1da8e5e85</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%2F4199369%2F43564521-c4d7-4688-9a4d-ed4d17371048.png</url>
      <title>DEV Community: Zander Erwin</title>
      <link>https://dev.to/zander_erwin_88c1da8e5e85</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zander_erwin_88c1da8e5e85"/>
    <language>en</language>
    <item>
      <title>How to get search volume and keyword difficulty for 1,000 keywords for $4.09 (no Ahrefs subscription)</title>
      <dc:creator>Zander Erwin</dc:creator>
      <pubDate>Thu, 22 Oct 2026 01:54:55 +0000</pubDate>
      <link>https://dev.to/zander_erwin_88c1da8e5e85/how-to-get-search-volume-and-keyword-difficulty-for-1000-keywords-for-409-no-ahrefs-36i9</link>
      <guid>https://dev.to/zander_erwin_88c1da8e5e85/how-to-get-search-volume-and-keyword-difficulty-for-1000-keywords-for-409-no-ahrefs-36i9</guid>
      <description>&lt;p&gt;If you only need search volume, CPC and keyword difficulty for a list of keywords, a full SEO subscription can be more than you need. Suites such as Ahrefs and Semrush also include tools for backlinks, rank tracking and site audits. Those are useful, but sometimes the job is simply to enrich a spreadsheet.&lt;/p&gt;

&lt;p&gt;I built the Keyword Search Volume, Difficulty &amp;amp; Intent Actor on Apify. This post shows how to use it as a pay-per-use alternative. You paste a list of keywords, press Start, and download a spreadsheet with Google search volume, CPC, competition, a 0–100 keyword difficulty score and the search intent where available. One thousand keywords with data cost about $4.09 at the default run memory. There is no Actor subscription.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A free &lt;a href="https://apify.com" rel="noopener noreferrer"&gt;Apify&lt;/a&gt; account. Apify is a cloud platform where developers publish small tools called Actors; this Actor uses pay-per-event pricing.&lt;/li&gt;
&lt;li&gt;A list of keywords. A text column from Google Sheets, an export from Search Console, the output of a keyword-ideas tool, or a brainstorm in a notes app all work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the manual steps below, there are no API keys, no Google Ads account and nothing to install. The optional n8n workflow later in this post uses your Apify API token.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Open the Actor
&lt;/h2&gt;

&lt;p&gt;Go to the &lt;strong&gt;&lt;a href="https://apify.com/lemniworks/keyword-search-volume" rel="noopener noreferrer"&gt;Keyword Search Volume, Difficulty &amp;amp; Intent (Bulk)&lt;/a&gt;&lt;/strong&gt; page on the Apify Store and click &lt;strong&gt;Try for free&lt;/strong&gt;. Apify asks you to sign in or create an account.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnz267jw5s7857zjot8tr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnz267jw5s7857zjot8tr.png" alt="Apify Store page for Keyword Search Volume, Difficulty &amp;amp; Intent, with the Try for free button and pricing" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Paste your keywords
&lt;/h2&gt;

&lt;p&gt;The input form opens with a few example keywords already filled in, so you can press Start right away to see what the output looks like. To use your own list, clear the box and paste your keywords, one per line.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftwgwjmody9qk5vgyh81h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftwgwjmody9qk5vgyh81h.jpg" alt="Eight sample keywords with United States and English selected in the run input" width="800" height="634"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The eight-keyword sample used here, shown in the completed run’s read-only Input tab.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Two other fields matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Location&lt;/strong&gt;: the country whose search volume you want, as a plain name such as &lt;code&gt;United States&lt;/code&gt;, &lt;code&gt;United Kingdom&lt;/code&gt; or &lt;code&gt;Germany&lt;/code&gt;. City-level locations work too (&lt;code&gt;London,England,United Kingdom&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language code&lt;/strong&gt;: &lt;code&gt;en&lt;/code&gt;, &lt;code&gt;de&lt;/code&gt;, &lt;code&gt;es&lt;/code&gt;, &lt;code&gt;fr&lt;/code&gt; and so on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Leave &lt;strong&gt;Include 12-month trend&lt;/strong&gt; on if you want month-by-month volume for each keyword; it costs nothing extra.&lt;/p&gt;

&lt;p&gt;Duplicates and blank lines are removed automatically, and you are never charged for them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Press Start
&lt;/h2&gt;

&lt;p&gt;Click &lt;strong&gt;Start&lt;/strong&gt;. Small lists typically finish in seconds. At 400 valid, unique keywords or more, the Actor uses Google Ads batches of up to 1,000; large lists and busy queues can take longer. The threshold is applied after input cleanup and the run’s spending limit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0rdm6aqszox7rf84bisq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0rdm6aqszox7rf84bisq.jpg" alt="Succeeded run: eight keywords with data in five seconds" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This owner test run returned all eight sample keywords in five seconds. The $0.000 usage badge is from the owner’s test; use the pricing calculation below for customer runs.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Download the results
&lt;/h2&gt;

&lt;p&gt;Open the &lt;strong&gt;Output&lt;/strong&gt; tab. You get one row per keyword:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keyword&lt;/th&gt;
&lt;th&gt;Monthly searches&lt;/th&gt;
&lt;th&gt;CPC (USD)&lt;/th&gt;
&lt;th&gt;Competition&lt;/th&gt;
&lt;th&gt;Difficulty&lt;/th&gt;
&lt;th&gt;Intent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;running shoes&lt;/td&gt;
&lt;td&gt;301,000&lt;/td&gt;
&lt;td&gt;1.09&lt;/td&gt;
&lt;td&gt;HIGH&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;transactional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;project management software&lt;/td&gt;
&lt;td&gt;201,000&lt;/td&gt;
&lt;td&gt;40.32&lt;/td&gt;
&lt;td&gt;LOW&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;commercial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;best crm for small business&lt;/td&gt;
&lt;td&gt;2,900&lt;/td&gt;
&lt;td&gt;44.02&lt;/td&gt;
&lt;td&gt;LOW&lt;/td&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;commercial&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;how to start a podcast&lt;/td&gt;
&lt;td&gt;18,100&lt;/td&gt;
&lt;td&gt;2.44&lt;/td&gt;
&lt;td&gt;MEDIUM&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;informational&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;(Four rows from the eight-keyword test run, US / English, October 21, 2026. Keyword metrics change over time.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Click &lt;strong&gt;Export&lt;/strong&gt;, choose the &lt;strong&gt;Keywords&lt;/strong&gt; view for the displayed columns or &lt;strong&gt;All fields&lt;/strong&gt; for the full data, then choose CSV, Excel or JSON and click &lt;strong&gt;Download&lt;/strong&gt;. Keywords Google has no data for come back with an &lt;code&gt;error&lt;/code&gt; column instead of numbers, and those rows are free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0sbszf4w3cfachjms6i4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0sbszf4w3cfachjms6i4.jpg" alt="Apify dataset export dialog with CSV selected and JSON and Excel available" width="800" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What the columns mean
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monthly searches&lt;/strong&gt; is Google's average monthly search volume for the keyword in your chosen country. Small lists are served from a database of Google Ads figures refreshed about monthly; lists of 400 or more are looked up live in Google Ads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CPC&lt;/strong&gt; is the average cost per click advertisers pay for that keyword, in US dollars. High CPC with modest volume often marks a keyword that converts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Competition&lt;/strong&gt; is Google Ads' advertiser competition, as LOW / MEDIUM / HIGH and as a 0–1 score. It is about ads, not organic ranking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Difficulty&lt;/strong&gt; is an estimate from 0 to 100 of how hard it is to rank on page one organically, based on the strength of the pages that already rank. Use it to compare opportunities, then inspect the actual search results; a low score does not guarantee that a new site can rank.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intent&lt;/strong&gt; is what the searcher wants: &lt;code&gt;informational&lt;/code&gt; (an answer), &lt;code&gt;navigational&lt;/code&gt; (a specific site), &lt;code&gt;commercial&lt;/code&gt; (comparing before buying) or &lt;code&gt;transactional&lt;/code&gt; (ready to buy). It tells you what kind of page to build.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trend&lt;/strong&gt; is month-by-month search volume: 12 months for lists of 400 or more, and often several years for smaller lists. Use it to check seasonality.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Difficulty and intent are included when the provider has them. A blank value means unavailable data, not zero difficulty.&lt;/p&gt;

&lt;h2&gt;
  
  
  A quick way to turn this into a content plan
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Sort by &lt;strong&gt;Difficulty&lt;/strong&gt; ascending, then by &lt;strong&gt;Monthly searches&lt;/strong&gt; descending.&lt;/li&gt;
&lt;li&gt;Filter to difficulty under 35 and volume over 300.&lt;/li&gt;
&lt;li&gt;Group by &lt;strong&gt;Intent&lt;/strong&gt;: informational keywords become guides, commercial ones become comparison posts, transactional ones become product or landing pages.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Treat the top rows as a shortlist. Check relevance, the current search results and your ability to create a useful page before turning them into a content calendar.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs, honestly
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Keywords with data in one run&lt;/th&gt;
&lt;th&gt;Estimated Actor charge&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;$0.405 (about $0.41)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1,000&lt;/td&gt;
&lt;td&gt;$4.085 (about $4.09)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10,000&lt;/td&gt;
&lt;td&gt;$40.805 (about $40.81)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Estimates use the default 256 MB memory, all keywords returning data, and the pricing shown on the Actor’s Store page on October 21, 2026.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The Actor charges $0.004 per keyword that returns data, half a cent per run, and $0.08 per batch of up to 1,000 keywords on runs of 400 or more. Keywords with no data have no keyword-result charge; the run-start and any Google Ads batch fees still apply. Twelve monthly runs of 1,000 keywords at these rates total about $49.02.&lt;/p&gt;

&lt;p&gt;For a broader toolset, compare the current &lt;a href="https://ahrefs.com/pricing" rel="noopener noreferrer"&gt;Ahrefs plans&lt;/a&gt; and &lt;a href="https://www.semrush.com/pricing/" rel="noopener noreferrer"&gt;Semrush plans&lt;/a&gt;. They offer different features and usage limits, including lower-tier or free options; a keyword lookup is not a replacement for a full SEO suite.&lt;/p&gt;

&lt;h2&gt;
  
  
  Going further
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automate it.&lt;/strong&gt; Download the &lt;a href="https://gist.github.com/Lyquifyy/77413ea612b70bfea153f4844944d216" rel="noopener noreferrer"&gt;tested n8n workflow, setup guide and ten-keyword test sheet&lt;/a&gt;. It reads Google Sheets, runs the Actor once, and writes metrics back to the original rows. The October 22 test enriched all ten rows with no errors. Add your Google Sheets credential and Apify token; the template starts with a ten-keyword limit and a $0.10 run cap. Make and Zapier can use the same read → run → update pattern.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use it from code or an AI agent.&lt;/strong&gt; Apify exposes every Actor through a REST API and through its MCP server, so an agent can ask for keyword data on the fly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Other countries.&lt;/strong&gt; Change the location and language fields; the same list can be checked for the US, UK, Germany and Spain in four runs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Paste your keyword list into &lt;strong&gt;&lt;a href="https://apify.com/lemniworks/keyword-search-volume" rel="noopener noreferrer"&gt;Keyword Search Volume, Difficulty &amp;amp; Intent (Bulk)&lt;/a&gt;&lt;/strong&gt; and press Start. The first run with the sample keywords costs a few cents, and Apify's free plan credit covers it.&lt;/p&gt;

&lt;p&gt;If you find it useful, a short review on the Store page helps other people find it.&lt;/p&gt;

</description>
      <category>seo</category>
      <category>marketing</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
