Semrush

SEO, PPC, content, competitive research, and AI visibility toolkit

NOT REALLY · consider alternatives
price $139/mosubscription / year $1,668estimated build time not realistically soloreplaced by 0 people

You can build small audits and rank trackers, but Semrush's moat is massive keyword, competitor, backlink, PPC, and SERP datasets plus integrations and reports.

Build verification: not recorded. How we judge buildability

What you give up

  • keyword database
  • competitor intelligence
  • backlink/PPC data
  • AI visibility data
  • reports
  • integrations
  • data freshness

Why people still pay

They pay for market data and competitive intelligence that a solo builder cannot cheaply recreate.

Your build guide

The stack, security requirements, and agent rules for a focused replacement.

Before you start

  • crawler
  • search APIs
  • GSC/GA integrations
  • database
  • rank tracking infrastructure
  • reporting UI
01
A Node CLI on a nightly cron: better-sqlite3 for history, and a static HTML report regenerated each run.
02
Model sites, crawl pages, keyword snapshots, audit findings, and report dates; keep stable source IDs and timestamps.
03
Interface for this SEO/content/competitive intelligence workflow: a CLI with a dry-run or preview command and an explicit output path.
engineering roadmap

Implementation plan

1

Phase 1, architecture and data

A Node CLI on a nightly cron: better-sqlite3 for history, and a static HTML report regenerated each run. Model sites, crawl pages, keyword snapshots, audit findings, and report dates; keep stable source IDs and timestamps.

2

Phase 2, implement

Track 20-50 chosen keywords through a SERP API (Serper or DataForSEO, key in .env); store position per keyword per day and draw movement sparklines in the report.

3

Phase 3, implement

A technical crawl of my own site with crawlee: broken links, missing titles and descriptions, redirect chains, slow pages, as a table in the report.

4

Phase 4, review and output

Crawl a site, track selected keywords with an API, collect Google Search Console data, and generate reports. A technical crawl of my own site with crawlee: broken links, missing titles and descriptions, redirect chains, slow pages, as a table in the report.

5

Phase 5, recovery and acceptance

When a crawl or search API call fails, retain the last dated snapshot, show its age, and retry within the provider limit. Verify this invariant with a saved fixture: A failed crawl retains its last dated snapshot; a report must not imply backlink or keyword coverage the input lacks. State the practical limit: keyword database.

the pro prompt
Build me a rank-and-health tracker for sites I own, covering the
self-collectable slice of Semrush. Requirements:

- A Node CLI on a nightly cron: better-sqlite3 for history, and a static HTML
  report regenerated each run.
- Track 20-50 chosen keywords through a SERP API (Serper or DataForSEO, key in
  .env); store position per keyword per day and draw movement sparklines in the
  report.
- Pull clicks, impressions, and average position per query from the Google
  Search Console API for my own properties (OAuth creds in .env).
- A technical crawl of my own site with crawlee: broken links, missing titles
  and descriptions, redirect chains, slow pages, as a table in the report.
- Email the report weekly via Resend (key in .env), but only when something
  moved: a position swing over 3 places or new 404s.
- No accounts, no telemetry; all history lives in one SQLite file.
- Out of scope: competitor keyword gaps, backlink databases, and traffic
  estimates for sites I do not own. Do not scrape or estimate third-party data.
- README: the cheapest SERP API tier for daily checks, the GSC OAuth steps, and
  a note that Semrush's moat is years of crawled keyword, backlink, and SERP
  data no solo build can collect; this tracks only what I own.

$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy AGENTS.md · generated from this app's build plan

prior art · use these instead of building, if you'd ratherSEO MacroscopeOpen-source technical SEO crawler; useful only for a narrow slice of Semrush.↗
share on X ↗

Semrush pricing

planmonthlyannual (per mo)what you get
seo$139/workspace$117.33/workspace5 projects/sites; 500 tracked keywords.
starter$199/workspace$165.17/workspace5 projects/sites; 500 tracked keywords; 50 daily AI prompts; 1 AI brand domain; 300 AI-visibility reports/day.
pro+$299/workspace$248.17/workspace15 projects/sites; 1,500 tracked keywords; 100 daily AI prompts.
advanced$549/workspace$455.67/workspace40 projects/sites; 5,000 tracked keywords; 200 daily AI prompts; API access.
enterprise——Custom projects, keyword volume, AI prompts, users, data access, API capacity, and support.Contact sales.

free tier10 requests/day with 10 results/report; 1 Site Audit project up to 100 pages/month; 1 Base PDF report; no historical data

billingmonthly + annual (annual saves up to 17%)

hidden costsExtra users start at $45/month; Lead Generation is $90/month; Base Reports are $10 each and Pro Reports $20 each. Standalone AI Visibility starts at $99/domain/month on annual billing, with extra domains, prompts, and seats charged separately.

pricing sources checked 2026-08-14 · pricing source ↗

Questions about Semrush

Can you build your own Semrush with AI?

A full replacement is not the recommended project. You can build small audits and rank trackers, but Semrush's moat is massive keyword, competitor, backlink, PPC, and SERP datasets plus integrations and reports.

What does the Semrush build prompt cover?

The prompt starts with this scope: Crawl a site, track selected keywords with an API, collect Google Search Console data, and generate reports. Full-product capabilities excluded from the comparison include: keyword database; competitor intelligence; backlink/PPC data. Follow the implementation plan and its prerequisites before expanding the build.

How do I use the prompt, AGENTS.md and agent skills?

Start with the Semrush prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.

How long will this Semrush project take?

The catalogue estimate is not realistically solo for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.

What would I give up by replacing Semrush?

keyword database; competitor intelligence; backlink/PPC data; AI visibility data; reports; integrations; data freshness. They pay for market data and competitive intelligence that a solo builder cannot cheaply recreate.

What price is this guide comparing against?

The recorded SEO plan is $139/mo (monthly), checked 2026-08-14. Check the linked pricing source before buying. Building your own also has hosting, API and maintenance costs; the recorded amount is not a guaranteed saving.

What can I use instead of building Semrush?

The prior-art section lists SEO Macroscope as starting points. Review their current scope, license and maintenance before adopting one.

Every week, more subscriptions die.

New verdicts, new prompts, the week's most-doomed apps.
One email. Unsubscribe in one click.

last week:100 Questions · KINDA1of10 · KINDA1Password · KINDA+1090 more

free forever · no scanner spam · the prompt stays on the site, the deaths come to you

$weekly: what got a verdict, what died.