Skip to content
Keyword Clustering

Cluster keywords by real SERP overlap

Group related keywords by the Google results they share when the cluster is generated, so every page targets one topic. Research in Seonio, call the REST API or ask your AI assistant.

Start free
$1 testing balanceNo card required 4.9 in reviews
ClustersSERP overlap
Trail shoes · 7/10Waterproof · 6/10Comparisons · 5/10
Primary keywordPer page
trail running shoes49,500
waterproof trail shoes6,600
trail vs road shoes2,900
Topic demandAll keywords
48keywords
3pages to write
118Kvolume
Delivered to Seonio appREST APIMCP
Example data
Inside the tool

Know how many pages you need before you write

A content roadmap built from what Google ranks, not from guesswork.

Clustering method

Group keywords by Google's own results

Keyword pairs are compared by the ranking pages they share. The keywords form a weighted graph and the Louvain algorithm finds dense topic groups. Encyclopedias, marketplaces and reference sites are filtered out first so they do not create false links.

  • SERP overlap scoring between keyword pairs
  • Graph clustering for natural topic groups
  • False-connection filter for noisy domains
seonio / keyword clustering / serp overlapExample data
trail running shoes · 48 keywordsUS
Keyword pairShared URLsBar
trail running shoes · best trail running shoes7/10
trail running shoes · trail shoes for men6/10
waterproof trail shoes · gore-tex trail runners6/10
trail running shoes · waterproof trail shoes2/10
trail vs road shoes · trail running shoes1/10
Pairs sharing 4 or more top-10 URLs join one cluster
From seed to roadmap

How keyword clustering runs

Start with one keyword and end with the pages you need to write.

$0.25 / requestOne clustering run via REST API and MCP
Built from Google SERPsResults cached for up to 3 days
No keyword droppedUncategorized keywords are flagged
5–20 requests / secondREST API and MCP limit, by plan
REST API · MCP server

Clusters in your code and your AI assistant

Run clustering with your API key, or let ChatGPT, Claude or Cursor do it through MCP. Same prices, same balance.

Cluster "trail running shoes" for the US and tell me how many pages I need.
· Keyword clustering
ClusterVolumeKeywords
Trail shoes86,30017
Waterproof19,70013
Comparisons12,40015

You need three pages. The “Trail shoes” cluster carries most of the demand at 86,300 searches a month across 17 keywords; waterproof shoes and comparisons each deserve their own page. Want the keyword list for each?

// Example only: see the setup guide for your client
{ "mcpServers": { "seonio": {
    "type": "http", "url": "https://seonio.com/mcp" } } }

Client-specific steps for ChatGPT, Claude, Cursor and more are in the MCP setup guide.

RequestPOST /api/v1/keywords/clustering
curl -X POST https://seonio.com/api/v1/keywords/clustering \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $SEONIO_API_KEY" \
  -d '{"country": "us", "keyword": "keyword research"}'
Response200 OK
{
  "keyword": "keyword research",
  "country": "us",
  "clusters": [
    {
      "name": "keyword research",
      "volume": 673000,
      "size": 3,
      "keywords": [
        {
          "text": "keyword research",
          "volume": 550000
        },
        {
          "text": "keyword research tool",
          "volume": 90500
        },
        {
          "text": "free keyword research",
          "volume": 33100
        }
      ],
      "shared_urls": [
        "https://ahrefs.com/keyword-generator",
        "https://moz.com/explorer"
      ]
    },
    {
      "name": "long tail keywords",
      "volume": 41200,
      "size": 2,
      "keywords": [
        {
          "text": "long tail keywords",
          "volume": 27100
        },
        {
          "text": "long tail keyword research",
          "volume": 14100
        }
      ],
      "shared_urls": [
        "https://backlinko.com/long-tail-keywords"
      ]
    }
  ],
  "uncategorized": [
    {
      "text": "keyword research course",
      "volume": 880
    },
    {
      "text": "keyword research for etsy",
      "volume": 720
    }
  ]
}
POST/keywords/global$0.001 / keyword
POST/website/traffic$0.01 / request
POST/backlink/table$0.02 / request
Customers

What our users say

Results reported by Seonio users.

185%ROI
Seonio’s unique similarity score showed us trending keywords we’d never thought of implementing in our ad campaigns and landing pages.
Alex M.SEO Manager
127%Conversion rate
The Spam Score and DA metrics are essential for our link-building outreach. We now can vet prospects in seconds, saving us hours each week.
Priya S.Agency Owner
314%Organic traffic
$10/mo is a no-brainer. Knowing what our potential clients actually search and our competition is ranking for, has shifted our whole online marketing strategy.
Konrad L.Dentist
Pricing

Plans that scale with your usage

Create a free account with $1 to test Seonio. Subscribe when you are ready for monthly usage and Extra Usage.

Starter $15 usage each month
$15 per monthBilled $15 monthly

  • All website tools
  • REST API and MCP
  • 10 API requests per second
  • Extra Usage while active
Recommended Pro $37.50 usage each month
$30 per monthBilled $30 monthly

+25% more usage

  • All website tools
  • REST API and MCP
  • 15 API requests per second
  • Extra Usage while active
Business $90 usage each month
$60 per monthBilled $60 monthly

+50% more usage

  • All website tools
  • REST API and MCP
  • 20 API requests per second
  • Extra Usage while active
FAQ

Questions, answered

The tool, usage, billing and coverage in plain words.

By the Google results they share. Keywords whose top-10 results overlap enough are linked, the links form a weighted graph, and the Louvain algorithm finds the topic groups. Reference sites and marketplaces are filtered out first.

A cluster reflects the Google results at the time it was generated. Search results move, so treat older clusters as a snapshot of that moment.

One run through the REST API or MCP costs $0.25 / request, drawn from your balance. In the Seonio app, datasets you already paid for on a report page load for $0 when you return within 7 days.

$1 testing balance · No card required

Turn search insights into measurable growth

Start your SEO research in seconds.

SEO researchREST APIMCP