Claude Code + DataForSEO Is the Swiss Army Knife for Tactical SEO

Optimization Theory·Field notes

Your SEO agent costs about $45 a month

An AI subscription with an API link to DataForSEO, plus any kind of site crawler (even a cheap one like Sitebulb), gives you an SEO agent that takes hours of busywork off your plate every week.

Swiss Army knife with SEO tools labeled Claude + DataForSEO
AI subscription
Claude Pro
$20/mo
+
Data API
DataForSEO
$50 deposit
+
Site crawler
Screaming Frog (free) or Sitebulb
$0 to $18/mo
=
Your SEO agent
Hours back every week
about $45/mo

Claude Pro, about $25 of DataForSEO calls and the free Screaming Frog. With Sitebulb Lite it's about $63. Semrush Guru is $249.95 a month.

I've been doing technical SEO for over 15 years, and this is the biggest change to how I work that I've seen. The AI doesn't just suggest what to do anymore. It pulls the data, writes the script, builds the report and hands me something I can ship.

The trick is giving it real data. On its own, an AI knows SEO but can't see a single live SERP or search volume. Connect it to DataForSEO and a crawl of your site, and it can do most of what you'd log into Semrush for, at a fraction of the cost.

Two real runs

What does this look like in practice?

Here are two jobs I ran on October 15, 2026, with the exact prompt, what came back, how long it took and what the API charged.

Run 1 · Striking distance

Find the page that's one push from page one

30 secto pull and sort the data
$0.021actual API cost
2API calls

Input

Find every keyword vuss.io ranks 8 to 20 for in the US. Group them by page, check the live SERP for the biggest term, and tell me what to change.
Calls Claude made
  • ranked_keywords positions 8 to 20$0.019
  • serp/google/organic live top 10$0.002
Result

59 keywords sit in positions 8 to 20, and every one of them points at a single page: the high-resolution Where's Waldo images post.

17 at 8 to 10
26 at 11 to 15
16 at 16 to 20
  • The biggest variations, like "where's wally images" (#8) and "wheres wally pictures" (#9), show 8,100 searches a month each. Google groups close variants, so those overlap and shouldn't be added up.
  • The title never says "pictures" or "Wally," the two words most of these searches use.
  • The live top 10 is all galleries and image libraries (Shutterstock, Pinterest, Candlewick), so the page's format already fits.
Current titleMind-Blowing High-Resolution Where's Waldo Images - Vussio
Claude's rewriteWhere's Waldo Pictures: High-Res Images (Where's Wally)

Plus two new sections the data asked for: "hardest Where's Waldo" (ranking 13 to 19) and the beach scene (10 to 17).

Run 2 · Keyword research

Plan a drone photography site from one seed

22 secto pull and cluster 200 keywords
$0.036actual API cost
1API call

Input

Pull every "drone photography" keyword with 30+ US searches a month, group them into the pages a drone photography business should build, and tell me which to build first.
Calls Claude made
  • keyword_suggestions 200 rows$0.036

Lesson from the first try: I started with keyword_ideas, which drifted into "pilot flying j" and webcams ($0.048 wasted). keyword_suggestions only returns phrases containing your seed.

Result: 200 keywords, 9 pages
Page to buildKwsLead termKD
Real estate drone photography build first22real estate drone photography · 1,9000
Local service page ("near me") build first9drone photography near me · 1,6002
Pricing and rates build first22drone photography cost · 2600
Core service page21drone photography · 4,40015
Best drones for photography (guide)66best drone for photography · 1,30021
Wedding drone photography10drone wedding photography · 3200
Learn drone photography18drone photography tips · 2103
Commercial and construction10commercial drone photography · 1104
City pages (only your own city)22drone photography houston · 900

KD is the median keyword difficulty for the cluster (0 to 100). The real estate and "near me" pages target 1,900 and 1,600 monthly searches with almost no competition, so they go first.

Both runs used Claude with my DataForSEO account. Times are wall-clock from the first API request to the finished table; add a few minutes to read it over. In Semrush, the same two jobs mean a Position Tracking or Organic Research export, a Keyword Magic Tool session and an afternoon in a spreadsheet.

The data layer

What is DataForSEO?

It's the raw SEO data, sold by the call, with no subscription.

DataForSEO sells the same kinds of data the big SEO platforms show you (SERPs, search volumes, rankings, backlinks) through an API. You pay as you go: a $50 minimum deposit, no monthly fee, and the balance never expires. There's no dashboard to learn. Claude is the dashboard.

SERP API

Live Google results for any keyword, country or city: rankings, featured snippets, People Also Ask, AI Overviews.

$0.0006 a SERP queued, $0.002 live

Keywords Data

Google Ads search volume, CPC, competition and a 12-month trend for up to 1,000 keywords per call.

$0.09 per call

DataForSEO Labs

Keyword ideas, what any domain ranks for, organic competitors, keyword gaps and traffic estimates.

$0.012 a task + $0.00012 a row

Backlinks

Referring domains, anchors, new and lost links for any domain or URL.

About $0.024 a request + rows, pay as you go

On-Page API

Crawl and check pages through the API: tags, status codes, page speed and on-page issues.

Pay per page crawled

AI Optimization

Brand mentions and citations in ChatGPT, Gemini, Claude and Perplexity answers, plus AI search volume.

LLM Mentions $0.10 a request + $0.001 a row

Prices from DataForSEO, its SERP and AI Optimization pricing pages, and Ryan Doser's review. Since July 2026, Backlinks and LLM Mentions are pay-as-you-go like everything else; the old $100 monthly commitment is gone, and Backlinks rates rose 20%.

SEOs are catching on: searches for "dataforseo" grew five-fold in a year

US monthly Google searches, Oct 25 to Sep 26. Each card has its own scale.

dataforseo the brand
8.1K / mo
+406% vs Oct 25

Oct 25: 1,600 searchesNov 25: 1,600 searchesDec 25: 1,600 searchesJan 26: 2,400 searchesFeb 26: 3,600 searchesMar 26: 5,400 searchesApr 26: 5,400 searchesMay 26: 5,400 searchesJun 26: 6,600 searchesJul 26: 8,100 searchesAug 26: 8,100 searchesSep 26: 8,100 searchesOct 25Sep 26

dataforseo mcp agent hookups
260 / mo
+189% vs Oct 25

Oct 25: 90 searchesNov 25: 110 searchesDec 25: 90 searchesJan 26: 140 searchesFeb 26: 260 searchesMar 26: 260 searchesApr 26: 210 searchesMay 26: 260 searchesJun 26: 260 searchesJul 26: 320 searchesAug 26: 320 searchesSep 26: 260 searchespeak 320Oct 25Sep 26

claude code the agent
301K / mo
+50% vs Oct 25

Oct 25: 201,000 searchesNov 25: 201,000 searchesDec 25: 246,000 searchesJan 26: 673,000 searchesFeb 26: 823,000 searchesMar 26: 1,000,000 searchesApr 26: 823,000 searchesMay 26: 673,000 searchesJun 26: 550,000 searchesJul 26: 368,000 searchesAug 26: 301,000 searchesSep 26: 301,000 searchespeak 1MOct 25Sep 26

Source: DataForSEO Google Ads search volume API, United States, pulled October 15, 2026.

Does Semrush get its data from DataForSEO?

I've heard the claim and couldn't confirm it, so I won't state it as fact. Semrush's data page says it partners with unnamed third-party providers to collect Google SERPs, uses a clickstream panel for traffic and its own crawler for backlinks. What is public: plenty of SEO tools openly run on DataForSEO, like SEO Utils, which has no keyword or backlink database of its own.

Side by side

Can Claude + DataForSEO really replace Semrush?

For most day-to-day jobs, yes, and the data for each one costs cents.

Here's the same work done both ways. The data costs are what DataForSEO charges at its published rates; Claude's work runs inside your subscription.

The jobIn SemrushWith Claude + DataForSEOData cost
Volumes for 1,000 keywords
SemrushKeyword Overview / Keyword Magic Tool on a paid plan
Claude + DataForSEOOne search_volume call. Claude dedupes, clusters and exports the CSV.
$0.09
Keyword gap vs 3 competitors
SemrushKeyword Gap tool
Claude + DataForSEOThree domain_intersection calls at 1,000 rows each, sorted into a target list.
$0.40
A competitor's top keywords
SemrushOrganic Research
Claude + DataForSEOranked_keywords for the domain, 1,000 rows, grouped by page.
$0.13
Track 100 keywords weekly
SemrushPosition Tracking project
Claude + DataForSEO100 standard-queue SERPs at $0.0006 each every Monday, with a change report. Live mode costs $0.002 a SERP.
$0.24 a month ($0.80 live)
Full site audit
SemrushSite Audit (crawl limits set by plan)
Claude + DataForSEOA Sitebulb or Screaming Frog export, prioritized by Claude against ranking data.
$0 data, plus your crawler
Backlink profile
SemrushBacklink Analytics
Claude + DataForSEObacklinks/summary plus referring domains, summarized into wins and risks.
~$0.06
AI answer visibility
SemrushAI Visibility (Semrush One, from $199/mo)
Claude + DataForSEOllm_mentions for 10 money questions, with who gets cited and why.
~$1

The everyday setup runs $540 to $756 a year. Semrush Guru is $2,999

Annual cost in USD at list prices.

Claude + DataForSEO + a crawlerSemrush plans
Claude Pro + DataForSEO + Screaming Frog (free)Claude Pro + DataForSEO + Screaming Frog (free): $540$540Claude Pro + DataForSEO + Sitebulb LiteClaude Pro + DataForSEO + Sitebulb Lite: $756$756Semrush ProSemrush Pro: $1,679$1,679Claude Max + DataForSEO + Sitebulb ProClaude Max + DataForSEO + Sitebulb Pro: $2,004$2,004Semrush GuruSemrush Guru: $2,999$2,999Semrush Business (API access, units extra)Semrush Business (API access, units extra): $5,999$5,999
Semrush list prices from this 2026 breakdown; Semrush API units are sold separately (SE Ranking). Claude Pro $20/mo, Claude Max $100/mo, Sitebulb $18 or $42/mo (Capterra). DataForSEO assumes about $25/mo of calls.

What you give up is Semrush's polished interface, its clickstream traffic estimates, its deep history and set-and-forget projects. What you gain is an assistant that doesn't just show you the data but writes the report, the fix or the page from it.

Capability Claude + DataForSEO Semrush
Volumes, SERPs, rankings, competitors, gaps Yes Yes
Backlinks and AI answer mentions Yes (pay as you go) Yes (higher tiers)
Traffic estimates Estimated from rankings Yes (clickstream)
Deep history and a polished UI You build what you need Yes
Writes the report, fix or page for you Yes No
The AI

Which AI should you use?

Most of the big ones can do this. I recommend Claude.

ChatGPT's Codex, Gemini and others can all call an API and work through a crawl export. I use Claude, and the rest of this article focuses only on it. Three reasons:

It runs the workClaude Code and Cowork come with every paid plan and can run scripts, read files and call APIs on your machine.
It connectsMCP servers plug in DataForSEO, Search Console and GA4 directly, so it pulls live data mid-task.
It remembers howSkill files hold your rules and endpoints, so a job that worked once is one line next time.

SEO teams already lean on Claude, but only 26% connect a data API

Tools SEO teams use for AI work, up to three per respondent.

ClaudeChatGPTOther AI assistantsSEO data APIsAutomation and code
ClaudeClaude: 78%78%ChatGPTChatGPT: 57%57%GeminiGemini: 33%33%SEO data APIsSEO data APIs: 26%26%PerplexityPerplexity: 15%15%Internal AI workflowsInternal AI workflows: 15%15%Zapier / MakeZapier / Make: 10%10%Custom scripts / PythonCustom scripts / Python: 7%7%
Source: Keyword.com, State of AI and Automation in SEO 2026, n=96.
The playbook

16 jobs to hand Claude this week

What can it actually do for me?

These come from my own client and site work and from what other SEOs and the AI labs are publishing. Each card has a prompt you can paste in and the data it needs. Where I've priced the job, the dark pill shows what Claude's tokens cost at API rates, from my test of 8 SEO jobs on every Claude model.

Keyword research

Keyword research and clustering

Pull volume, CPC and competition for a seed list, expand it with related ideas, then group everything by intent into clusters mapped to pages.

Ask Claude
Expand these 50 seeds, pull US volumes, cluster by intent and map each cluster to a URL.
Data: search_volume + keyword_ideasClaude cost: $0.22 for 10,000 keywords

Striking-distance sweep

Find queries in positions 8 to 20 that already get impressions, then rewrite the titles and intros most likely to push them onto page one.

Ask Claude
List my queries in positions 8 to 20 with 500+ impressions and draft new titles for each page.
Data: Search Console MCPsource

Competitor keyword gap

Every keyword two competitors rank for that you don't, filtered by volume and difficulty, with the page that should target each one.

Ask Claude
Run a keyword gap against these 2 competitors and give me the top 30 to target.
Data: domain_intersection

Technical

Crawl audit to fix list

Hand Claude a Sitebulb or Screaming Frog export and get issues ranked by traffic at risk, not a 300-row warning list.

Ask Claude
Here's my crawl export. Rank the issues by traffic at risk and write the top 10 fixes.
Data: Crawl export + ranked_keywordsClaude cost: $1.15 for a 920-URL crawl

Migration redirect map

Match every old URL to its best new one by path, title and content, output the redirect file, then test it for chains and 404s.

Ask Claude
Map these 3,000 old URLs to the new site and flag anything without a clear match.
Data: Old and new crawl exportsClaude cost: $3.34 for 3,000 URLs

Schema at scale

Generate JSON-LD for every template from the page content, then validate it before it ships.

Ask Claude
Write and validate Product and FAQ schema for these 40 templates.
Data: Your page templatesClaude cost: $0.45 for 40 templates

AI crawler log check

Have Claude write a script that filters your server logs for GPTBot, ClaudeBot and OAI-SearchBot and shows which sections they read and which they skip.

Ask Claude
Write a script that maps AI bot hits by site section from these logs.

Content and AI visibility

Brief from the live SERP

Read the current top 10, pull related questions and volumes, and produce a writer-ready brief with H2s, questions and internal links.

Ask Claude
Build a brief for 'drone photography tips' from the live top 10.

Bulk titles and meta descriptions

Rewrite titles and descriptions for every page at once, inside length limits and matched to each page's top query.

Ask Claude
Rewrite titles and metas for all 1,000 URLs in this export: 60 and 155 characters max.
Data: Crawl export + Search ConsoleClaude cost: $0.11 for 1,000 pages

AI citation tracking

See how ChatGPT, Gemini, Claude and Perplexity answer your money questions, which sites they cite, and track it monthly.

Ask Claude
Which domains do AI answers cite for 'best seo audit tool', and are we one of them?
Data: llm_mentions + llm_responsessource

Original research studies

Test a hypothesis across real sites, collect the numbers, chart them and write it up. Linkable studies are where this setup shines.

Ask Claude
Check these 27 submission sites for indexing and link value, then chart the results.
Data: SERP API + browser checkssource

Reporting

Weekly rank tracking

Check your keywords in the live SERP on a schedule and get a change report with winners, losers and new competitors.

Ask Claude
Every Monday, check these 100 keywords and summarize what moved and why.
Data: serp/google/organic

GA4 reports on demand

Google's own Analytics MCP lets Claude run reports, funnels and realtime checks, then build the dashboard for you.

Ask Claude
Compare organic sessions and conversions this month vs last, by landing page.
Data: Google Analytics MCPsource

Paid vs organic overlap

Join Search Console, GA4 and Google Ads data to find terms you pay for while already ranking. One practitioner found 2,742 wasted-spend terms in about 90 seconds.

Ask Claude
Find search terms where we pay for clicks but already rank in the top 3.
Data: GSC + GA4 + Adssource

Ecommerce and local

Product listing audits

Score every product title and tag against real search volume and rewrite the weak ones. Works for Etsy, Shopify or any catalog export.

Ask Claude
Pull volumes for every tag in this listings export and rewrite titles for the bottom 50.
Data: search_volume

Local SERP checks

Pull live results for a specific city instead of the whole country to see who owns the local pack where your customers search.

Ask Claude
Show me the top 10 for 'drone photography' in Cooperstown, NY.
Data: serp + location_name

Spotlight: ClaudeBot more than doubled its share of AI crawler traffic, from 9% to 20%

Share of AI crawler traffic, Cloudflare Radar, May 2026. Worth checking which of your pages these bots actually read.

GooglebotGooglebot: 27%27%ClaudeBotClaudeBot: 20%20%was 9%Meta-ExternalAgentMeta-ExternalAgent: 12%12%GPTBotGPTBot: 10%10%
Source: Cloudflare Radar figures cited by Similarweb. Shares shift month to month.
Time

How much time will it actually save?

Research and reporting that took most of a day now takes minutes.

The savings come from the pulling, sorting and formatting, the part of SEO that used to fill whole afternoons. In Keyword.com's 2026 survey, 89% of SEOs using AI save at least 4 hours a week, and a third save more than 10. How much you get back depends on how much of your week is that kind of work.

89% of SEOs using AI save at least 4 hours a week

Teams with AI central to delivery were far more likely to save 7+ hours (81%) than teams still testing it (11%).

1 to 3 hrs: 11% of respondents11%1 to 3 hrs4 to 6 hrs: 36% of respondents36%4 to 6 hrs7 to 10 hrs: 21% of respondents21%7 to 10 hrs10+ hrs: 33% of respondents33%10+ hrs89% save 4+ hours every weekHours saved per week, share of SEO teams using AI (n=92). Figures sum to 101% due to rounding.
Source: Keyword.com, 2026. The report notes this is an association, not proof of cause.

The same jobs, manual vs with an agent

Time per task, log scale. Some are vendor claims, so treat them as a direction.

ManualWith an agent
1 min10 min1 hr8 hrsWriter-ready content briefSE Ranking workflow (vendor claim)Writer-ready content brief, manual: 3 to 4 hrsWriter-ready content brief, with an agent: <10 min3 to 4 hrs<10 minAI search visibility reportSE Ranking workflow (vendor claim)AI search visibility report, manual: a full dayAI search visibility report, with an agent: a few mina full daya few minBuyer-intent keyword mappingPractitioner, via Discovered LabsBuyer-intent keyword mapping, manual: a full dayBuyer-intent keyword mapping, with an agent: ~20 mina full day~20 minCustomer case study draftAnthropic marketing teamCustomer case study draft, manual: 2.5 hrsCustomer case study draft, with an agent: 30 min2.5 hrs30 min
Sources: SE Ranking, Discovered Labs, Anthropic. "3 to 4 hrs" plotted at 3.5; "a full day" at 8 hrs; "a few min" at 5.
The crawler

Which site crawler do you need?

Any real crawler will do. Claude alone only works for tiny sites.

Screaming Frog is free up to 500 URLs and $279 a year after that. Sitebulb starts at $18 a month. Either one catches what an AI reading page by page will miss: redirect chains, orphan pages, duplicate content and canonical conflicts across the whole site.

Claude can crawl a small site itself, but I wouldn't go past about 10 pages, and it won't be as thorough as a real crawler. Treat it as a spot check.

Claude can crawl about 10 pages. A real crawler handles the rest

How many pages each option handles comfortably, log scale. Arrows mean no fixed cap.

Claude aloneScreaming FrogSitebulb
1101001K10K100K+Claude aloneIncluded with your planClaude alone: Up to ~10 pages, spot checks onlyUp to ~10 pages, spot checks onlyScreaming Frog, free$0Screaming Frog, free: 500-URL cap500-URL capScreaming Frog, paid$279 a yearScreaming Frog, paid: No URL cap; limited by your machine's memoryNo URL cap; limited by your machine's memorySitebulb Lite / Pro$18 / $42 a monthSitebulb Lite / Pro: Full-site audits with JavaScript crawlingFull-site audits with JavaScript crawling
Sources: Screaming Frog pricing, Sitebulb pricing via Capterra. The 10-page ceiling is my own rule of thumb.
Setup

How do I connect Claude to DataForSEO?

Two ways. Both take about ten minutes.

  1. The MCP server. Add DataForSEO's hosted endpoint, https://mcp.dataforseo.com/v3/mcp, to Claude and authorize once in the browser. A local option runs with npx dataforseo-mcp-server@latest.
  2. A skill file. This is what I use. My API login sits in a .env file on my Mac, and a short skill tells Claude where it lives, which endpoints to use, to check my balance first and to report the cost of every job.

How the SEO agent works

You set the outcome and the rules. Claude pulls the data and hands back something you can ship.

YouThe outcome you want+ your rules(cite it, report cost)ClaudeClaude Code or Coworkreads your skill file,writes code, calls APIsDATA IT PULLSDataForSEO APISite crawler exportSearch Console MCPGA4 MCPYour CMS or repoDeliverableCSV, report, fix list,new page or redirect file+ what the API calls costYou review and ship. Anything that worked gets saved to the skill file for next time.
Diagram: Claude connected to DataForSEO, a crawler export and your analytics.

Then give it a real job. This is the prompt that turns a crawl and a few cents of API calls into a Semrush-style audit:

Here's my Sitebulb export (internal_all.csv). Pull ranked keywords and
search volume for every indexable URL from DataForSEO, then build one report:
technical issues ranked by traffic at risk, pages in positions 8 to 20 worth
pushing, and the 10 fixes to ship first. Report the API cost.

Five rules that keep it accurate and cheap

  1. Ask for the deliverable, not advice. "Build a keyword gap CSV and a one-page summary" beats "how should I find keyword gaps?"
  2. Keep keys out of the chat. Credentials live in a local file that Claude loads per call and never prints.
  3. Make it show its work. Raw numbers in a table, sources linked, API spend reported. If it can't cite it, it doesn't ship.
  4. Trim what you feed it. Cutting a Screaming Frog export from about 70 columns to 15 saves 52% of the tokens. More in my Claude cost breakdown.
  5. Save what worked. Every good run goes into the skill file, so next month the whole job is one line.

Where to start

Run one month the other way.

Put $50 into DataForSEO, crawl your site with Sitebulb or the free Screaming Frog, and connect both to Claude. Give it three of the jobs above. Then compare the hours, and the invoice, to your Semrush month.

SEO MEDITATIONS