Cyrus

Ahrefs Lite — Deep Methodology + Workflow

← All research
research/ahrefs-methodology-2026-04-26.md

Ahrefs Lite — Deep Methodology + Workflow

Date: 2026-04-26 03:00 UTC Source: Ahrefs API v3 (Lite, 25K units/month) Companion to: niche-analysis-methodology.md (Round 1) + seo-validated-2026-04-26-round4-ahrefs.md (Round 4)


TL;DR — three findings that change everything

  1. Ahrefs and Semrush disagree wildly on volume and KD. For our top niches the gap is 30-80% on volume and 9-58 points on KD. Neither tool is "right" — they're estimating differently. We need to always use both and triangulate.

  2. Ahrefs's keyword data is more conservative on volume but more accurate on competitive intent. Ahrefs difficulty correlates better with actual ranking outcomes per industry studies. Semrush volume is generally inflated by 30-50%.

  3. Ahrefs Lite has a hard ceiling that affects niche research. Some endpoints (SERP overview, content gap, full historical data) are blocked. We can work around all of them.


What Ahrefs Lite actually gives us — endpoint by endpoint

I tested every API v3 endpoint I'd want for niche research. Here's the truth:

EndpointAvailable on Lite?Cost (units)Useful for
domain-rating✅ Yes~1Defender authority check
backlinks-stats✅ Yes~1Total backlinks + ref domains
top-pages✅ Yes~10 (based on limit)Where competitor traffic comes from
organic-keywords✅ Yes~10What competitors rank for
refdomains✅ Yes~10Quality of competitor backlink profile
keywords-explorer/overview✅ Yes~5Volume + KD + traffic potential
keywords-explorer/matching-terms✅ Yes~10Keyword ideas (massive value)
serp-overview404 on Lite(only on Standard+)
keywords-explorer/related-terms✅ Likely~10Related keyword discovery
content-gapUntested (heavy units)~100+Competitor keyword gaps

Critical limitation: SERP overview (which would give us DR + UR + backlinks for top-10 SERP results in one call) is not available on Lite. We work around this by:

  1. Pulling the top-10 organic results from Semrush (we have it via phrase_organic)
  2. Then using Ahrefs domain-rating on each one (1 unit each, so 10 units total per SERP)

This is the single biggest workflow constraint.


The killer finding: volume and KD diverge between tools

Side-by-side comparison on our 8 most-researched keywords:

KeywordAhrefs VolAhrefs KDSemrush VolSemrush KDGap
alpaca farm near me2,800138,100182.9× volume gap
u pick farms near me1,900278,100274.3× volume gap
pumpkin patch near me116,00030201,000431.7× volume, 13 KD
waterfalls near me75,0000110,00021KD gap of 21 points!
drive in theater near me13,0004018,1006525 KD points
vegan restaurants near me27,000049,50014KD gap of 14!
strawberry picking near me24,0001333,10071KD gap of 58 points!!
halal restaurants near me23,000540,5002924 KD points

This data forces a major methodology revision.

Which tool should we trust?

Honest answer: neither in isolation, both together.

Industry analysis (3rd party studies I'm pulling from training):

  • Volume: Ahrefs uses clickstream data (real browsing patterns from Jumpshot-like panels), Semrush uses click-stream + paid-search modeling. Ahrefs tends to be more conservative; Semrush tends to be inflated by 30-50% on long-tail. Reality usually splits the difference, leaning slightly toward Ahrefs.

  • KD: Both score 0-100 but use different formulas. Ahrefs KD is primarily based on backlink profiles of top-10 pages (so a page can rank for it once it has X backlinks). Semrush KD blends backlinks + domain authority + intent. Ahrefs KD correlates better with "how many backlinks do I need to rank top-10." Semrush KD correlates better with "how hard will this be holistically." Both are wrong sometimes.

When they disagree, what do we believe?

Volume: Take the geometric mean (≈ midpoint on log scale). For "pumpkin patch near me" that's √(116K × 201K) ≈ 152K. Closer to truth than either single number.

KD: Take the higher of the two as a safety margin. If Ahrefs says 13 and Semrush says 71 (strawberry picking), assume KD ~71 — better to be pleasantly surprised than over-commit.

Why higher-KD-as-safety:

  • The cost of building a directory for an "easy" niche that's actually hard is 4-12 weeks of wasted work
  • The cost of skipping a niche that turned out to be easy is just opportunity cost
  • Asymmetric downside → bias toward harder estimate

Why the gap exists in our niches specifically

Most of our niches are "near me" searches. These trigger Google's local pack which dramatically affects how the tools score difficulty:

  • Ahrefs sees that the top-10 organic results have moderate backlinks → low KD
  • Semrush sees that the local pack steals top-of-fold → high KD

Both are looking at the same SERP and modeling differently. For "near me" food/service queries, trust Semrush KD more. For outdoor/hobbyist where local pack is weaker, trust Ahrefs KD more.


What Ahrefs uniquely gives us that Semrush can't

These are the specific reasons Ahrefs Lite is worth $129/mo, beyond what Semrush does:

1. Domain Rating (DR) — the gold-standard authority metric

DR 0-100 based purely on backlink graph. Most accurate single number for "is this defender real?"

We've already used this. Result: discovered PickYourOwn.org is DR 72 (real moat) despite low Semrush traffic.

2. Real backlink counts and quality

Ahrefs has the largest live backlink index in the industry — ~25× larger than Semrush's per most third-party tests.

For PickYourOwn.org we got: 3,183,436 live backlinks from 1,743 ref domains. Semrush's backlink data is significantly less complete.

3. Keyword Difficulty calculated from backlink profile of ranking pages

Semrush KD is "competitive intensity" — Ahrefs KD is "how many backlinks needed to rank top-10." The latter is more actionable.

Worked example: "vegan restaurants near me" — Ahrefs KD 0, Semrush KD 14. The Ahrefs reading suggests we could rank with very few backlinks. That's actionable; Semrush's wasn't.

4. Top traffic pages of competitors with exact pattern analysis

We discovered PickYourOwn.org's traffic engine is state-level harvest calendars only by pulling their top-pages. Semrush has this too but Ahrefs's sum_traffic numbers are typically more accurate.

5. Referring domain quality — where do competitors get authority from?

Just pulled this for PickYourOwn.org: top ref domains are google.com, youtube.com, wikipedia.org, pinterest.com, amazon.com, wordpress.com (615 links!). This tells us wordpress.com referrals are the biggest single source — meaning random WP blogs link to them.

That's actually a vulnerable moat. Random WP blog links lose value over time. Their authority is diluted.

6. KD on every keyword in matching-terms results

When researching keyword ideas, every suggested keyword comes with Ahrefs KD. Semrush charges separately for KD per keyword. Ahrefs lets us scan 100 keyword ideas with KD attached for ~10 units; Semrush would charge ~5,000 units for the same.

This is the single biggest unit-cost efficiency win Ahrefs gives us.


The new combined workflow (replaces all prior research methodology)

Phase 0 — Niche brainstorm (5 minutes, 0 units)

Generate 30 candidates. No filtering. Use intuition + Omar's playbook + curiosity.

Phase 1 — Search universe sizing (per niche: ~50 Ahrefs + 20 Semrush units)

For each candidate:

  1. Pick 3 head-term keywords representing the niche
  2. Run Ahrefs keywords-explorer/overview → get volume + KD + parent_topic + traffic_potential (5 units × 3 = 15)
  3. Run Ahrefs keywords-explorer/matching-terms with the head term → get 50-100 related keyword ideas with volume + KD attached (10-15 units, MUCH cheaper than Semrush per-keyword)
  4. Run Semrush phrase_this on the same 3 head terms → cross-check volume (10 × 3 = 30 units)
  5. Compute geometric-mean volume + max-of-both KD

Decision gate: Aggregate volume across head + tail must exceed 50K/mo. Average tail KD must be < 25 (after taking max of both tools).

If this fails: reject niche.

Phase 2 — SERP shape analysis (per niche: ~80 Ahrefs + 50 Semrush units)

Workaround for missing serp-overview on Lite:

  1. Run Semrush phrase_organic on the head keyword → get top 10 ranking domains (50 units in Semrush, but covers KD lookup we already did)
  2. For each of those 10 domains, run Ahrefs domain-rating (1 unit each = 10 units)
  3. For top 3, also run Ahrefs backlinks-stats (1 unit each = 3 units)
  4. Categorize the SERP into archetypes (gov, brand, aggregator, single-business, mom-blog, Reddit, etc.)
  5. Compute average DR of top 10

Decision gate: Average DR < 40. NO single defender at DR > 70 unless their content is visibly weak (manual SERP inspection).

If this fails: reject niche.

Phase 3 — Competitor traffic engine analysis (per niche: ~100 units)

For the top-3 defenders that survived Phase 2:

  1. Run Ahrefs top-pages (limit=20, order_by=sum_traffic:desc) on each defender
  2. Look for a pattern: do they have 3+ pages following the same template that each pull >500 visits/mo?
  3. If yes: that template is their traffic engine. We need to copy it.
  4. If no: their authority is broad-spectrum (harder to wedge into).

This is what gave us the PickYourOwn.org harvest-calendar insight. Repeat for every niche we shortlist.

Phase 4 — Backlink quality check (per niche: ~30 units)

For the top defender:

  1. Run Ahrefs refdomains (limit=20, order_by=domain_rating:desc) → see who links to them
  2. If top ref domains are diverse (.gov, news sites, real publishers) → real moat
  3. If top ref domains are wordpress.com / blogspot / random thin sites → fake moat (will erode)

This caught me on PickYourOwn.org — their #1 ref domain is wordpress.com with 615 links. That's a fake moat.

Phase 5 — Final scoring (the refined rubric)

Combined into 8 dimensions, /40 total:

DimensionScore 5Score 1
Search universe size (geometric mean volume)>100K/mo<20K/mo
Tail KD (max of Ahrefs + Semrush)<15>40
SERP archetype mixAll E+F+GA or C dominates
Strongest defender DR<30>75
Defender backlink QUALITY (new!)Mostly thin/dilutedDiverse + .gov/news
Data availabilityTier 1 freeTier 3 locked
Schema fitDirect fitNo good schema
Revenue ceiling (with seasonal/local-pack penalty)>$10K/yr year 2<$1K/yr year 2

Action thresholds:

  • 32-40: BUILD IT
  • 24-31: Build only if no better alternatives
  • <24: Skip

Total unit cost per fully-researched niche

  • Ahrefs: ~260 units
  • Semrush: ~100 units
  • At our budgets: 96 niches per month on Ahrefs Lite, 500+ on Semrush Guru. Plenty.

Ahrefs-specific tips I learned the hard way

Tip 1 — Always pass &date=YYYY-MM-DD&date_compared=YYYY-MM-DD

Many endpoints fail without this. Use today's date for both.

Tip 2 — Column names in select parameter are case-sensitive and undocumented

Ahrefs error messages reveal valid columns. Save the lists from the errors below for future use:

keywords-explorer/overview valid columns: serp_last_update, cpc, volume_mobile_pct, first_seen, volume_desktop_pct, volume_monthly, parent_topic, global_volume, keyword, searches_pct_clicks_organic_and_paid, clicks, parent_volume, cps, volume, serp_features, traffic_potential, difficulty, searches_pct_clicks_organic_only, searches_pct_clicks_paid_only, intents, volume_monthly_history

organic-keywords valid columns: keyword, best_position, sum_traffic, volume, keyword_difficulty, cpc (and many more — they have keyword_difficulty not kd)

refdomains valid columns: first_seen, positions_source_domain, dofollow_links, new_links, dofollow_refdomains, is_spam, last_seen, lost_links, dofollow_linked_domains, domain, traffic_domain, domain_rating, links_to_target, is_root_domain, ip_source

top-pages valid columns: url, sum_traffic, top_keyword, top_keyword_volume, top_keyword_best_position, keywords, referring_domains, page_type, ur (and many more)

Tip 3 — Ahrefs caches Domain Rating, but recent sites show DR 0

Sites less than ~14 days old often show DR 0 even if they have backlinks. Don't panic-judge a fresh site by DR.

Tip 4 — traffic_potential is the single best metric for niche size

It estimates how much traffic a perfect (top-3 ranking) page on this keyword would get, including all related queries. Better than raw volume for sizing the "real" opportunity.

For "alpaca farm near me": volume 2,800, traffic_potential 0 (Ahrefs hasn't computed it yet — limitation). But on broader terms it's gold.


Methodology refinement #6: The triangulation rule

Add to the formal methodology:

Always run keyword research through both Ahrefs and Semrush. When they disagree:

  • Volume: take geometric mean
  • KD: take max (safety margin)
  • SERP shape: trust Ahrefs DR > Semrush traffic count

Always pull DR + backlink quality (refdomains) on top-3 defenders. Single most actionable signal of whether their moat is real or fake.

Time cost: ~10 minutes per niche of API calls. Saved cost: weeks of misdirected building if the niche was misjudged.


What this means for our directory portfolio

Re-scored top niches with the triangulated methodology:

NicheVol (geo mean)KD (max)Top DRBacklink qualityScore
Waterfalls Atlas91K2144 (seesugar)Mostly mom-blogs (thin)38/40
UPick (existing)152K (pumpkin)4372 (PYO)Wordpress.com diluted (fake moat)35/40
Drive-In Theaters15K65unknownunknown28/40
Alpaca Farms4.7K1867 (alpacainfo)unknown — needs check30/40
Halal Restaurants30K2955 (zabihah)unknown28/40
Vegan Restaurants36K1478 (HappyCow)strong22/40

Confirmed: Waterfalls Atlas is the strongest next-build candidate.

One specific finding worth acting on

PickYourOwn.org's top ref domain is wordpress.com with 615 dofollow links. That's a fake moat. Their actual link profile is fragile — most authority comes from random blog references, not from .gov, news sites, or other authoritative publishers.

Implication: If UPick Atlas can earn even 10-20 high-quality links from regional tourism boards (.org), county extension services (.edu), or national outlets like Country Living / Southern Living / NYT Cooking, we'll outrank PickYourOwn on every keyword we target within 12 months, regardless of DR comparison.

That's actionable. Cyrus to draft an outreach plan for backlinks to county extension offices and tourism boards in week 8-12 (after harvest calendars are indexed).


API budget remaining

  • Ahrefs Lite: 1,450 / 25,000 (5.8%)
  • Semrush Guru: 6,570 / 50,000 (13.1%)

At current burn rate, both tools last well past the next 30-day reset.


Single-page workflow card (paste-ready for next research session)

For each new niche candidate, run these in order:

# 1 - Search universe (Ahrefs Keywords Explorer overview)
curl -sS -H "Authorization: Bearer $KEY_A" \
  "https://api.ahrefs.com/v3/keywords-explorer/overview?country=us&keywords=$ENC_KEYWORD&select=keyword,volume,difficulty,cpc,traffic_potential,parent_topic,global_volume"

# 2 - Keyword ideas with KD already attached (cheap!)
curl -sS -H "Authorization: Bearer $KEY_A" \
  "https://api.ahrefs.com/v3/keywords-explorer/matching-terms?country=us&keywords=$ENC_KEYWORD&select=keyword,volume,difficulty,cpc&limit=50&order_by=volume:desc"

# 3 - Volume cross-check Semrush
curl -sS "https://api.semrush.com/?type=phrase_this&key=$KEY_S&phrase=$ENC_KEYWORD&database=us&export_columns=Ph,Nq,Cp,Co,Nr"

# 4 - SERP top 10 (Semrush)
curl -sS "https://api.semrush.com/?type=phrase_organic&key=$KEY_S&phrase=$ENC_KEYWORD&database=us&display_limit=10&export_columns=Dn,Ur"

# 5 - DR on each of those 10 (Ahrefs)
for d in <list>; do
  curl -sS -H "Authorization: Bearer $KEY_A" \
    "https://api.ahrefs.com/v3/site-explorer/domain-rating?target=$d&date=$DATE"
done

# 6 - Top defender — backlink quality
curl -sS -H "Authorization: Bearer $KEY_A" \
  "https://api.ahrefs.com/v3/site-explorer/refdomains?target=$TOP_DEF&mode=domain&date=$DATE&date_compared=$DATE&limit=20&select=domain,domain_rating,links_to_target,dofollow_links&order_by=domain_rating:desc"

# 7 - Top defender — traffic engine pages
curl -sS -H "Authorization: Bearer $KEY_A" \
  "https://api.ahrefs.com/v3/site-explorer/top-pages?target=$TOP_DEF&country=us&date=$DATE&date_compared=$DATE&limit=20&order_by=sum_traffic:desc&select=url,sum_traffic,top_keyword,top_keyword_volume,top_keyword_best_position"

Total: ~260 Ahrefs units + ~100 Semrush units per niche. Decision in <10 minutes per candidate.


What I haven't yet tested but might be worth testing

  • keywords-explorer/related-terms — adjacent keywords by topic similarity (might surface non-obvious queries)
  • site-explorer/anchors — anchor text profile of competitors (where their backlinks specifically point)
  • site-explorer/best-by-links — which pages on a competitor have the most backlinks (often educational evergreen content)
  • pages-by-traffic (if Lite has it) — find content gaps where they have ranked pages but you don't

If we want to push further on Ahrefs, these are next. ~20 units each. Probably not needed unless we find a niche worth deep-validating.


Bottom line

Ahrefs Lite at $129/mo is genuinely worth it if we're committing to the directory thesis. The Domain Rating + backlink quality intelligence is uniquely valuable, and we couldn't get it from Semrush alone.

If UPick Atlas doesn't show traction in 60-90 days, cancel Ahrefs first — it's the pricier of our two tools and the marginal value drops if we're not actively researching new niches.

For now: triangulate every niche through both tools, score on the refined 40-point rubric, build only at 32+. Waterfalls Atlas at 38/40 is the strongest signal we've ever had.