✨ This endpoint clusters keywords based on search engine results page (SERP) overlap.
serp_df: DataFrame containing SERP data in JSON formatcommon_num: Minimum number of common URLs required (default: 4)hard_clustering: Whether to use hard clustering (default: true)The API returns a JSON object containing:
POST /sep-based-clustering/
{
"serp_df": {
"Keyword": ["seo tools", "keyword research", "backlink checker"],
"Volume": [1000, 2000, 800],
"URLs": [
["url1.com", "url2.com", "url3.com"],
["url2.com", "url3.com", "url4.com"],
["url5.com", "url6.com", "url7.com"]
]
},
"common_num": 4,
"hard_clustering": true
}
{
"Keyword": ["seo tools", "keyword research", "backlink checker"],
"Volume": [1000, 2000, 800],
"Cluster Name": ["cluster1", "cluster1", "cluster2"],
"Number of Keywords in Cluster": [2, 2, 1],
"URLs": ["url1.com,url2.com,url3.com", "url2.com,url3.com,url4.com", "url5.com,url6.com,url7.com"]
}
400: Invalid request format or missing parameters500: Internal server error during processing