Skip to main content
Cluster keywords by SERP similarity, detect search intent, and track rankings — all programmatically.
Full endpoint reference available on Swagger.

Quick Start

Create a clustering order with the minimum required parameters:

Endpoints

Parameters

Required

Optional

Insight Types

The insights array controls what analysis runs:
  • cluster — Groups keywords by SERP similarity. Required for all clustering orders.
  • context — Detects search intent (informational, commercial, transactional, navigational).
  • rank — Tracks your domain’s ranking for each keyword. Requires the url parameter.
Full clustering order:
Intent-only order (no clustering, just intent classification):

Customizations

Clustering Method

  • volume (default) — Groups keywords based on shared SERP URLs. Controlled by grouping_accuracy (1 = loose, 7 = strict). Best for most use cases.
  • agglomerative — Uses hierarchical clustering for larger keyword sets. Better for discovering broader topic relationships.

Topical Clusters

The hub_creation_method controls how tightly related keywords must be to form a topical cluster:
  • soft — Broad grouping, more keywords per topical cluster
  • medium — Balanced (recommended)
  • hard — Strict grouping, fewer but more focused clusters

Checking Order Status

Orders process asynchronously. Poll the status endpoint until status is "done":
When the order is complete, the response includes download links:

Retrieving Results as JSON

Get paginated cluster data:
JSON results query parameters:

Exporting as XLSX

Download results as an Excel file:

Estimating Cost

Check how many credits an order will cost before creating it:
Cost per keyword by insight combination:

Complete Example

End-to-end workflow: create an order, wait for completion, and download results.