All docs

Dashboard

Competitor Intelligence

Analyze 3 SERP-ranking sources to find keywords competitors own that you don't, plus head-to-head battles and your protected moat.

Updated

Competitor Intelligence

3-source competitor analysis finds keywords competitors rank for that you don’t — your next content roadmap.

What it does

Competitor Intelligence runs a 3-source pipeline to discover gaps:

  1. Discover Phase — LLM + DataForSEO Labs analyze 3 competitor domains
  2. Ranking Universe — fetch each competitor’s top 500 ranked keywords
  3. Set Diff — find keywords you’re missing, keywords you both rank for, and your protected territory

Output: 3 tabs showing opportunities, head-to-head battles, and your moat.

How to use

Step 1: Add competitors

  1. Go to Dashboard → Competitor Intelligence
  2. Click Discover Competitors (or add them manually)
  3. Enter up to 3 domains (e.g., competitor.com, rival-blog.com)
  4. Kyni analyzes each domain’s top keywords

Step 2: Run analysis

  1. Click Analyze next to each competitor
  2. Kyni queries DataForSEO to fetch their ranked keywords (top 500)
  3. Compares to your ranked keywords
  4. Generates 3 reports

Reports load in tabs:

Opportunities

Keywords your competitors rank for that you don’t.

Sorted by:

  • Volume — search volume (higher = bigger traffic potential)
  • Difficulty — estimate of how hard to rank (1–100)
  • Relevance — AI score of how well it fits your site theme (0–1.0)

Filter by:

  • Position range (competitors rank 1–30)
  • Min volume (default: 30+ searches/month)
  • Relevance threshold (0.5+ = relevant)
  • No brand keywords (removes competitor’s brand, generic keywords)

What to do: Pick high-relevance + low-difficulty keywords. These are your content roadmap.

Head-to-Head

Keywords you both rank for.

Sorted by:

  • Position delta — how far behind you are (positive = they rank higher)
  • Volume — potential upside if you improve

What to do: These are defensible battles. Improve your article, add more links, refresh content to improve position. Every rank gained is traffic you take from them.

Our Moat

Keywords only you rank for.

Your competitive advantage. Sorted by volume.

What to do: Protect this territory. Internal link to these pages, update them regularly, monitor rankings. Don’t let competitors catch up.

Quality filters

Results are filtered for relevance:

FilterWhy
Position 1–30 onlyPositions 31+ are too far behind to matter; skip them
Min volume 30/monthVery low volume keywords waste time (fewer than 10 clicks/month)
Brand token exclusionRemove keywords with competitor brand name (not relevant to you)
Relevance score (Thai n-gram fallback)LLM + token overlap score measures how well keyword fits your niche

If you’re in Thai language, n-gram scoring helps when LLM doesn’t capture meaning well.

Confidence scores

Each keyword has a confidence level:

  • 1.0 (Verified) — keyword appears in both LLM analysis + SERP ranking data ✓
  • 0.8 (SERP-only) — only found in DataForSEO ranking (not LLM analysis)
  • 0.5 (LLM-only) — only suggested by LLM (not yet in top 30 SERP)

High confidence (1.0) keywords are safest to target. Lower confidence (0.5) are riskier but may have upside if LLM spots a gap before competitors do.

How it works

Discover phase

  1. LLM analysis — you provide 3 competitor domains
  2. DNS + HEAD check — verify domains are reachable (not down)
  3. Semantic discovery — LLM suggests keywords competitors might rank for
  4. Dedup — remove duplicates, brand terms, non-relevant
  5. Output — 50–200 keyword suggestions per competitor (high confidence only)

Cost: 1 credit per unique domain found. If you enter 3 competitors and all are new, you use 3 credits. If you re-analyze the same competitor, no credit (already in library).

Analyze phase

  1. DataForSEO query — fetch top 500 ranked keywords per competitor domain
  2. Position data — for each keyword, what position do they rank?
  3. Volume lookup — Google Ads + Labs volume data
  4. Keyword difficulty — Labs estimate (1–100)
  5. Your ranking data — check if you rank for that keyword + your position
  6. Comparison — generate gaps, head-to-head, moat tables

Cost: 10 credits per competitor analyzed. Fetching + analyzing 500 keywords per domain uses DataForSEO budget.

Data sources

  • Discover source: LLM (Claude Opus) + DNS/HEAD reachability
  • Ranking source: DataForSEO Labs (Google SERP scrape)
  • Volume source: DataForSEO Labs (Google Ads data)
  • Your data source: GSC (Google Search Console) + Kyni ranked keyword history

Cost

  • Competitor Discover: 1 credit per net-new domain found
  • Competitor Analyze: 10 credits per competitor analyzed (includes 500 keyword fetch + comparison)
  • Included in plans: all tiers include competitor intelligence

FAQ

Why does my competitor not appear in Discover results? Possible reasons:

  • Domain is down or returns 403/404 (DNS check failed)
  • Domain is very new (LLM has no training data about it)
  • Domain is private blog/small site (LLM doesn’t know it)

Try Manual Add — enter the domain directly and skip discovery.

How fresh is the ranking data? DataForSEO updates SERP data daily. Kyni pulls fresh data each time you click Analyze. Position changes show within 24 hours.

Can I compare more than 3 competitors? Yes. Add as many as you want, but each Analyze costs 10 credits. Recommended: start with top 3 (easiest to beat) and expand as you grow.

Why do some keywords show low confidence (0.5)? LLM-only keywords haven’t broken into top 30 yet, so DataForSEO doesn’t rank them. They’re emerging opportunities (you could capture them before competitors do) but are riskier. Use them as long-tail ideas but prioritize high-confidence (1.0) keywords first.

How often should I re-analyze?

  • Monthly — if you want to stay on top of new keyword gaps
  • Quarterly — minimum for tracking competitor movement
  • As-needed — when planning your content calendar for next quarter

Strategy tips

  1. Start with Opportunities — high-volume, low-difficulty, high-relevance gaps are your quick wins
  2. Defend your Moat — protect keywords only you rank for with regular updates and internal links
  3. Win Head-to-Head battles — pick positions you can realistically improve (e.g., rank 8 → 5 faster than rank 20 → 1)
  4. Monitor quarterly — re-analyze every 3 months to spot new gaps before competitors do
  • Keyword Research — find gaps from your own site + search intent
  • Content Generation — turn keywords into briefs and articles
  • Rank Tracking — monitor your positions daily (including competitor keywords you target)
  • Autopilot — auto-refresh content to improve rankings on head-to-head keywords