Semrush
SEO, PPC, content, competitive research, and AI visibility toolkit
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
Use these project rules and optional skill references alongside the prompt. Review each skill before adding it to your agent; the AGENTS.md export includes the same guidance.
Project rule, data: Model sites, crawl pages, keyword snapshots, audit findings, and report dates; keep stable source IDs and timestamps.
Project rule, behavior: 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.
Project rule, recovery: When a crawl or search API call fails, retain the last dated snapshot, show its age, and retry within the provider limit.
Implementation plan
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.
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.
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.
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.
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.
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
prompt copied. want to know what dies next week?
new verdicts + top votes, weekly. free. one-click out.
Semrush pricing
| plan | monthly | annual (per mo) | what you get |
|---|---|---|---|
| seo | $139/workspace | $117.33/workspace | 5 projects/sites; 500 tracked keywords. |
| starter | $199/workspace | $165.17/workspace | 5 projects/sites; 500 tracked keywords; 50 daily AI prompts; 1 AI brand domain; 300 AI-visibility reports/day. |
| pro+ | $299/workspace | $248.17/workspace | 15 projects/sites; 1,500 tracked keywords; 100 daily AI prompts. |
| advanced | $549/workspace | $455.67/workspace | 40 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.