Signup comes with $1 in credit. No subscription needed.Claim your $1

Workflows / SEO research

SEO research for the AI sales tools category

50 keywords with the live results for each, 5 sites mapped and 500 ranking pages audited.

SEO research 4 stages721 calls

Give this to your agent

Using RouterGrowth, run this workflow: SEO research for 50 keywords in the AI sales tools category. Map 5 competitors and audit the top 10 pages for each keyword.
Show me the price before every call, and stop after each stage with a sample of the results so I can adjust.

1. Expand the keyword set: seo.keywords x 10 seed searches. Seed terms to volume, difficulty and ideas; one search per seed cluster.
2. Read the SERPs: seo.serp x 50 keywords. Who ranks for each keyword today, with features and positions.
3. Map the competitors: seo.domain_overview x 5 domains, seo.ranked_keywords x 5 domains, seo.competitors x 1 your domain. Their organic footprint: overview, the keywords they rank for, who else competes.
4. Audit the winners: seo.page_audit x 500 pages, web.scrape x 150 pages read. On-page audit of the top 10 results per keyword, plus the page text for your agent to outline against.

Budget for one run: about $2.46. Run routergrowth inspect on any capability before the first call to confirm the quote.

Works in Claude, ChatGPT, Claude Code, Codex and Cursor. New workspaces start with $1 of credit. Get a key or read the setup guide.

50keywords researchedvolume, difficulty, live results
5sites mappedoverview and ranked keywords
500pages auditedthe top results per keyword

Why it works

Why does this trigger reach this buyer?

The AI sales tools SERP is young: listicles and vendor pages trade places every month, which leaves room for a page that answers the query better.

Ranking is a comparison, so research starts with who ranks today and why. These workflows expand a keyword set, read the live SERPs, map the competitors' organic footprint and audit the pages that win, so the content plan is built against what Google already rewards.

What the run hands back

A keyword map with volume and difficulty, who ranks for each term, the rivals' strongest pages and an audit of what the top results have in common.

The workflow

What does the agent do, stage by stage?

4 stages and 721 calls on one key. Every call is quoted and reserved before it runs, and a lookup that finds nothing releases the hold.

01

Expand the keyword set

Seed terms to volume, difficulty and ideas; one search per seed cluster.

$0.21
02

Read the SERPs

Who ranks for each keyword today, with features and positions.

$0.18
03

Map the competitors

Their organic footprint: overview, the keywords they rank for, who else competes.

$0.23
04

Audit the winners

On-page audit of the top 10 results per keyword, plus the page text for your agent to outline against.

$1.84

The receipt

What does one run cost?

About $2.46 for the whole run. No subscription and no seats: each call is paid from a prepaid balance at the price shown before it runs.

CapabilityCallsCost
seo.keywords$0.0212 per search10$0.21
seo.serp$0.0035 per search50$0.18
seo.domain_overview$0.021 per lookup5$0.11
seo.ranked_keywords$0.0212 per search5$0.11
seo.competitors$0.0214 per search1$0.02
seo.page_audit$0.002 per page500$1.00
web.scrape$0.0056 per page150$0.84
One run721$2.46

Assumptions: 2 contacts per account unless the brief says otherwise, a 70% email find rate, 90% of found addresses passing verification, 3 emails per contact and a 30% LinkedIn accept rate. Prices are the catalog's list prices when this page was built. Change the volumes and the assumptions in the workflow generator, or see how plans lower the price of every call.

Run it from the command line
# RouterGrowth workflow: SEO research for 50 keywords in the AI sales tools category. Map 5 competitors and audit t
npm install -g routergrowth && routergrowth setup

# 01 Expand the keyword set  (seo.keywords x 10)
routergrowth run -c seo.keywords -i '{"keyword":"<keyword>"}'

# 02 Read the SERPs  (seo.serp x 50)
routergrowth run -c seo.serp -i '{"keyword":"<keyword>"}'

# 03 Map the competitors  (seo.domain_overview x 5, seo.ranked_keywords x 5, seo.competitors x 1)
routergrowth run -c seo.domain_overview -i '{"domain":"<domain>"}'
routergrowth run -c seo.ranked_keywords -i '{"domain":"<domain>"}'
routergrowth run -c seo.competitors -i '{"domain":"<domain>"}'

# 04 Audit the winners  (seo.page_audit x 500, web.scrape x 150)
routergrowth run -c seo.page_audit -i '{"url":"<url>"}'
routergrowth run -c web.scrape -i '{"url":"<url>"}'

FAQ

Questions about this workflow

How do I do SEO competitor analysis with an AI agent?

Give it the category and your domain. seo.competitors finds the domains that share your keywords, seo.ranked_keywords lists what each one ranks for and seo.domain_overview sizes their organic traffic. The agent compares the lists and reports the terms they hold and you do not.

Where does the keyword data come from?

From DataForSEO: Google Ads search volume, keyword ideas, live Google and Bing result pages, backlinks and on-page audits. Your agent calls it through one key with no DataForSEO account.

Does it replace Ahrefs or Semrush?

For research an agent runs on demand, it covers the same ground at a per-call price. It does not keep a tracked project for you between runs: the agent stores what it needs, or you rerun.

What do I get at the end of a run?

A keyword map with volume and difficulty, the live results for each term, the competitors' strongest pages, and an audit of the top results that the agent turns into a brief.

What does this workflow cost to run?

About $2.46 for one run of 721 calls. Each call is quoted before it runs and a lookup that finds nothing is not charged, so the figure is a ceiling. There is no subscription: the run is paid from a prepaid balance.

Keep going

More workflows on SEO research

Reading this as an agent? This workflow as markdown: /workflows/seo-ai-sales-tools.md · every workflow: /workflows.md

Run it today.

Paste the prompt into your agent. The first calls run on the $1 that comes with signup.