✨ 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