SEO data · replacement recipe

Go from Semrush to Build it: keyword + rank checker

The job: Occasional keyword or rank lookups (Selected keyword queries, Selected SERP/rank lookups, CSV export). Pick where you are today and where you want to land; the move below follows your pick.

From · what you pay for now
Semrush
Semrush SEO · $139/mo
Year one+$786modeled
To · your pickBest fit
Build it: keyword + rank checker
Built by your coding agent · $1.80/mo + 1 h upkeep a month
Change where you land

The money

$139/mo today , then $1.80/mo

Semrush SEO

Year one, net+$786
Pays back in3 months

Modeled from public list prices, with your time at $50 an hour. Show the math

Does it do the job? 3 of 3 covered

  • Covered: Selected keyword queries built to your spec
  • Covered: Selected SERP/rank lookups built to your spec
  • Covered: CSV export built to your spec

The work

Setup
About 4 h + $60
Upkeep
1 h a month
Watch out
You own bugs and API changes

Make the move in four steps

  1. Export from Semrush

    Position Tracking (rankings, pages, competitors, devices, featured snippets): Position Tracking → each tab → Export

    Export steps
  2. Build it

    Download SPEC.md for your coding agent: what to build, what's out of scope, and the acceptance tests to pass.

    Get the build spec
  3. Switch links and integrations

    Point links, embeds and integrations at Build it: keyword + rank checker, then send a test through every one.

  4. Cancel Semrush

    Turn off renewal before your renewal date, once the new setup works. Access runs until: The end of the committed (pre-paid) subscription term; then a free-level account.

    How to cancel Semrush
Get the build specHow to cancel Semrush
Modeled, not measured. Savings use public prices and planning assumptions: the bill you stop paying, minus the new tool, your upkeep time and your setup time at $50/hour, over the first 12 months. Paths marked Tested by Stackcut were run end to end by us on our own products. They're our tests, not customer results. Check the must-haves in each recipe before you switch.

The whole recipe: 11 ways out, best first

What you use

  • Selected keyword queries
  • Selected SERP/rank lookups
  • CSV export

Not covered

  • Entire competitive index
  • Historical parity
  • All backlink data
  • Automated full-suite equivalence

Check before switching

  • Exact data endpoint identified
  • Coverage compared
  • Prepayments included in cash flow
  • Cadence and unit counts confirmed

Agents: get_recipe("keyword-workbench") on the Stackcut MCP server.

11 ways out, best first

$139/mo today → $2.70/mo · setup 0.25 h · then $1,636/yr · payback 0.1 mo
About 300 keyword/backlink lookups a month.
Covers 33% of the core features (not: Rank tracking, Site audit, Backlink analysis)
A few keyword-volume checks a month from an agent or script. Not Semrush's own numbers: Semrush data through treg needs your own Semrush API plan.
Porting: Export your Semrush keyword lists and projects as CSV before you cancel; history doesn't carry over.
How we got this
You pay now: Semrush SEOflat price$139/mo
New cost: Keyword data per call via tregpay per use at the modeled volume$2.70/mo
Difference each month$139 − $2.70+$136/mo
Over 12 months+$136 × 12+$1,636
Setup, once0.25 h × $50/h−$12
Year one+$1,636 − $12+$1,624
  • Not counting your time (0.25 h in year one): saves $1,636 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

  • Tested by Stackcut: DataForSEO returned volumes for 9 of 10 keywords for $0.09 per call (up to 1,000 keywords)
  • SE Ranking data measured at about $0.0018 per keyword
  • Set up in about 5 minutes; the treg CLI shows each endpoint's price before you call it
  • Different numbers than Semrush: "delete me review" was 480 in Semrush and 5,400 in DataForSEO. Pick one provider and compare trends
  • Coverage gaps in our test: SE Ranking had no data for 4 of 10 keywords, Serpstat for 3
  • No UI: CLI, API or agent only
  • No rank tracking, backlinks or site audit
  • Semrush's own data through treg needs your own Semrush API credential, so it doesn't remove the Semrush bill
Step-by-step: set up, move your data, check, roll back · about 15 min (measured)

Keep Semrush for a month while you run your usual keyword checks through treg, then cancel.

About 5 minutes to sign in and make the first call in our test.

Before you start

  1. Export your Semrush keyword lists (Keyword Strategy Builder) and Position Tracking tables as CSV. There's no bulk project export. semrush.com
  2. Write down the 10 to 20 keywords you check most. You'll compare them in both tools.

Set up

  1. Sign up at treg.to. New accounts get $1.00 of free credit. treg.to
  2. Install the treg CLI (or add its MCP server to your agent) and sign in.
  3. Pick one keyword-volume provider and stay on it. In our test DataForSEO covered 9 of 10 keywords for $0.09 per call (up to 1,000 keywords per call). our test

Move your data

  1. Run your saved keyword list through the provider once and save the result as your new baseline. Don't compare it number-for-number with Semrush.

Check it worked

  1. Check the same keywords in both tools for one month. Trends should move the same way even if absolute volumes differ (ours differed by up to 10x on one keyword). our test
  2. Check your treg balance after a normal week of use to confirm the monthly cost.

Roll back

  1. Until the Semrush term ends you can keep using it. After that, a new Semrush subscription is a fresh start; exported CSVs are your history.

Watch out for

  1. treg's Semrush endpoints need your own Semrush API credential, so they don't remove the Semrush bill. Use DataForSEO, SE Ranking or Serpstat instead. our test
  2. Month-to-month Semrush plans get no refund; cancel before the renewal date. semrush.com

Reviewed 2026-09-29.

Switch vendorGoogle Search Console (free tier)Saves $1,618 in year one
$139/mo today → $0/mo · setup 1 h · then $1,668/yr · payback 0.4 mo
If your use fits the free tier.
Covers 33% of the core features (not: Selected keyword queries, Selected SERP/rank lookups, Site audit)
Free data for your own verified site only: queries, clicks and average position, CSV export. No site crawl audit, no tracking of chosen keywords, no keyword research or competitor data.
How we got this
You pay now: Semrush SEOflat price$139/mo
New cost: Google Search Console (free tier)free plan$0/mo
Difference each month$139 − $0+$139/mo
Over 12 months+$139 × 12+$1,668
Setup, once1 h × $50/h−$50
Year one+$1,668 − $50+$1,618
  • Not counting your time (1 h in year one): saves $1,668 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorOpenSEO (hosted)Saves $1,495 in year one
$139/mo today → $12.30/mo · setup 0.5 h · then $1,520/yr · payback 0.2 mo
Covers 67% of the core features (not: AI search visibility, Content ideas)
Same UI with nothing to run: pay $10 a month plus data at cost + 28%.
Porting: Same as self-hosted; can move to self-hosted without re-entering data by exporting.
How we got this
You pay now: Semrush SEOflat price$139/mo
New cost: OpenSEO (hosted)Hosted plan$12.30/mo
Difference each month$139 − $12.30+$127/mo
Over 12 months+$127 × 12+$1,520
Setup, once0.5 h × $50/h−$25
Year one+$1,520 − $25+$1,495
  • Not counting your time (0.5 h in year one): saves $1,520 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

  • Nothing to host
  • Same open-source code: can self-host later
  • Usage-based data cost
  • 28% markup on data requests
  • Smaller dataset UI than Semrush
Open sourceOpenSEO (self-hosted)Saves $1,271 in year one
$139/mo today → $1.80/mo + 0.5 h upkeep · setup 1.5 h · then $1,346/yr · payback 0.7 mo
Covers 67% of the core features (not: AI search visibility, Content ideas)
Founders comfortable with Docker or Cloudflare who want a UI and an MCP server for their coding agent.
License: MIT
Porting: Re-add your domain and tracked keywords (CSV export from Semrush). Rank history does not move.
How we got this
You pay now: Semrush SEOflat price$139/mo
New cost: OpenSEO (self-hosted)a small server (modeled)$1.80/mo
Your upkeep time0.5 h/mo × $50/h$25/mo
Difference each month$139 − $1.80 − $25+$112/mo
Over 12 months+$112 × 12+$1,346
Setup, once1.5 h × $50/h−$75
Year one+$1,346 − $75+$1,271
  • Not counting your time (7.5 h in year one): saves $1,646 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

  • No monthly fee: you pay DataForSEO per request
  • MCP server and agent skills for Claude Code
  • MIT license, runs on Cloudflare's free plan
  • You bring and fund a DataForSEO key ($50 minimum deposit)
  • No history import from Semrush projects
  • Fewer reports than Semrush (no AI search visibility)
Agent skillGoogle Search Console MCP (mcp-gsc)Saves $1,268 in year one
$139/mo today → $0/mo + 0.5 h upkeep · setup 2 h · then $1,368/yr · payback 0.9 mo
Rank and click tracking for your own site from Search Console data, queried by your agent.
Covers 33% of the core features (not: Selected keyword queries, CSV export)
Assumes you already pay for an agent that runs skills (any MCP client; a verified Search Console property); that agent's cost isn't counted. Setup (2 h) and upkeep (0.5 h a month) are Stackcut's estimates; not tested by Stackcut.
License: MIT
Install: uvx mcp-search-console (README 'Option A — uvx'; requires Python 3.11+ and Google credentials)
How we got this
You pay now: Semrush SEOflat price$139/mo
New cost: Google Search Console MCP (mcp-gsc)runs in the agent you already pay for$0/mo
Your upkeep time0.5 h/mo × $50/h$25/mo
Difference each month$139 − $0 − $25+$114/mo
Over 12 months+$114 × 12+$1,368
Setup, once2 h × $50/h−$100
Year one+$1,368 − $100+$1,268
  • Not counting your time (8 h in year one): saves $1,668 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Replace with AIBuild it: keyword + rank checkerSaves $786 in year one
$139/mo today → $1.80/mo + 1 h upkeep · setup 4 h + $60 · then $1,046/yr · payback 3 mo
Covers 100% of the core features (not: Site audit, Backlink analysis, Competitor traffic analysis, AI search visibility)
You only check volumes and your own rankings; want it inside your own dashboard.
Porting: Export tracked keywords from Semrush as CSV and seed the table.
How we got this
You pay now: Semrush SEOflat price$139/mo
New cost: Build it: keyword + rank checkerhosting and API costs (modeled)$1.80/mo
Your upkeep time1 h/mo × $50/h$50/mo
Difference each month$139 − $1.80 − $50+$87.20/mo
Over 12 months+$87.20 × 12+$1,046
Setup, once4 h × $50/h + $60 one-time−$260
Year one+$1,046 − $260+$786
  • Not counting your time (16 h in year one): saves $1,586 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

  • Exactly the features you use
  • Lives in your stack (cron + table + page)
  • Data API cost only
  • You own bugs and API changes
  • No backlink or audit data
Switch vendorMoz ProSaves $430 in year one
$139/mo today → $99/mo · setup 1 h · then $480/yr · payback 1.2 mo
Covers 67% of the core features
Moz Standard $99/mo ($79 annual) vs Semrush SEO $139/mo.
How we got this
You pay now: Semrush SEOflat price$139/mo
New cost: Moz ProStandard plan$99/mo
Difference each month$139 − $99+$40/mo
Over 12 months+$40 × 12+$480
Setup, once1 h × $50/h−$50
Year one+$480 − $50+$430
  • Not counting your time (1 h in year one): saves $480 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorDataForSEOSavings not modeled yet
Covers 100% of the core features
Free to install; needs treg pay-per-call providers (Pay per call: Provider rate, $0 markup. Measured 2026-09-25: DataForSEO keyword volume $0.09 per call (up to 1,000 keywords); SE Ranking about $0.0018 per keyword.)
A keyword-research seat used for occasional lookups: the agent calls keyword, SERP and backlink endpoints per call instead.
Covers 67% of the core features (not: CSV export)
Assumes you already pay for an agent that runs skills (an agent that supports Agent Skills (e.g. Claude Code/Cowork, Codex, Cursor, Gemini CLI); the agent's own subscription is not counted); that agent's cost isn't counted. Needs treg pay-per-call providers: priced by usage, so this way isn't priced here. Setup (1 h) and upkeep (0.5 h a month) are Stackcut's estimates; not tested by Stackcut.
License: LicenseRef-custom (source available)
Install: /plugin marketplace add superdesigndev/treg && /plugin install treg@treg (other agents: npx skills add superdesigndev/treg -s treg)
Agent skillDataForSEO MCP serverPriced by usage
Free to install; needs DataForSEO API (SERP API Standard Queue: $0.0006 per SERP of 10 results ($0.60 per 1,000); about 5-minute turnaround; $50 minimum payment; SERP API Priority Queue: $0.0012 per SERP ($1.20 per 1,000); up to 1-minute turnaround)
Keyword research, SERP and backlink lookups from your agent, paid per request instead of a monthly SEO seat.
Covers 67% of the core features (not: CSV export)
Assumes you already pay for an agent that runs skills (any MCP client); that agent's cost isn't counted. Needs DataForSEO API: priced by usage, so this way isn't priced here. Setup (2 h) and upkeep (0.5 h a month) are Stackcut's estimates; not tested by Stackcut.
License: Apache-2.0
Install: npx dataforseo-mcp-server@latest (or the hosted remote MCP server; see README)
Replace with AIReplace with AI: occasional keyword or rank lookupsSavings not modeled yet
Build a bounded query interface over licensed APIs; cache results and expose endpoint-specific prices.
Covers 100% of the core features
Sources: semrush.com

How to leave Semrush

Export first

  • Position Tracking (rankings, pages, competitors, devices, featured snippets): Position Tracking → each tab → Export (XLSX, CSV, Google Sheets, PDF). Historical date-range export not verified; SE Ranking can import Semrush ranking history. semrush.com
  • Keyword lists (Keyword Strategy Builder, formerly Keyword Manager): Keyword Strategy Builder → list → Export (XLSX, CSV) semrush.com
  • Site Audit (crawled pages, issues, compare crawls): Site Audit → Export (PDF, data exports (format not stated)) semrush.com
  • Projects as a whole: No bulk project export found: export each tool separately.

What you lose

  • Semrush's own keyword and backlink index and its history
  • Ads, social, PR and content suites
  • Scheduled PDF reports

Cancel

  1. Export everything you want to keep first (see export).
  2. Logged in, open semrush.com/cancel (also reachable from Subscription Info → Contact us).
  3. Choose "All Semrush subscriptions" to cancel everything; add-ons need a separate Contact Form request, apps are cancelled under My Apps → Settings.
  4. Confirm through the emailed link within 24 hours.
  5. Check Subscription Info shows "Recurring: Inactive".
Takes effect
At the end of the committed term; the account then drops to a free account.
Refunds
7-day money-back guarantee only for initial subscriptions with a term of 12 months or more (and initial add-ons); ask for it in the cancellation form's comment field. No refunds for month-to-month plans.
Notice
None beyond cancelling before the renewal date.
After you cancel
Website Monitoring folders are kept for a 30-day grace period, then deleted.
Sources: semrush.comsemrush.com · Reviewed 2026-09-25

Tested by Stackcut

Tested by Stackcut · Works, with caveats 2026-09-25 · Stackcut (our own test, not a customer)

Semrush keyword lookups → pay-per-call keyword data through treg

Question. Can an occasional keyword-volume lookup move from a Semrush seat to per-call data through treg, and do the numbers hold up? Path: Keyword data per call via treg.

Tested on. leakcheckme.com: A real site with real rankings: 10 keywords it ranks for or targets.

Numbers

  • 10 keywords from leakcheckme.com, US volumes
  • Coverage: DataForSEO 9/10, Serpstat 7/10, SE Ranking 6/10 (Semrush 10/10)
  • Cost: $0.09 per DataForSEO call (up to 1,000 keywords); SE Ranking about $0.0018 per keyword
  • Biggest gap: "delete me review" 480 (Semrush) vs 5,400 (DataForSEO)

Verdict

Good replacement for occasional keyword-volume lookups (not for rank tracking, backlinks or audits). Use DataForSEO for batches (cheapest per keyword, best coverage here) and expect different absolute numbers than Semrush.

Good fit when

  • You look up keyword volumes a few times a month
  • Relative volume is enough to prioritise content

Not a fit when

  • You need Semrush's own numbers (clients report in Semrush)
  • You rely on Position Tracking, backlinks or Site Audit

What we found

  • treg's Semrush endpoints need your own Semrush API credential ("no semrush credential in this org yet"): Semrush's API needs its own subscription, so "Semrush data via treg" does not remove the Semrush bill. The per-call replacement is other providers' data through treg.
  • Volumes disagree by provider, sometimes by 10x: "delete me review" is 480 (Semrush), 160 (SE Ranking), 5,400 (Serpstat and Google Ads, which merge close variants). Pick one provider and stay on it; compare trends, not absolute numbers across tools.
  • Coverage gaps: SE Ranking had no data for 4 of 10 (branded Google queries), Serpstat 3, DataForSEO 1.
  • Cost: about $0.0018 per keyword (SE Ranking) to $0.09 per batch of up to 1,000 (DataForSEO) versus a $139/mo Semrush SEO seat. Break-even is tens of thousands of lookups a month.
  • Setup took about 5 minutes: sign in, `treg call <endpoint>`; the CLI shows each endpoint's price and observed reliability before you call it.

What we changed in this recipe

  • Renamed the path from "Semrush data via Treg" to "Keyword data per call via treg", with DataForSEO, SE Ranking and Serpstat as the providers.
  • Coverage is now keyword research only; rank tracking, backlinks and site audit are listed as missing.
  • Re-costed at $0.009 per keyword (DataForSEO, batches of 10) instead of $0.006.
How we tested
  1. Baseline: Semrush keyword overview (batch of 10, US database) through the Semrush API.
  2. Same 10 keywords through treg with its CLI (treg 0.14.0): SE Ranking, Serpstat and DataForSEO (Google Ads) volume endpoints.
  3. Cost measured from the treg balance before and after each call.

Compare before you switch

Read the checked comparisons and workload guides for the tools this recipe replaces.

More SEO data recipes

All 139 recipes · Savings leaderboard · Every vendor, with prices and cancel steps