get_rank_volatility_index
SERP volatility index across recent runs — how much this tracker's own positions churned run over run, derived entirely from already-stored history (no new SERP calls). FREE: database only, no SEO data provider is called and no credits are spent. Modeled on the one step AccuRanker publicly discloses for their Grump Rating (sum of per-keyword differences / number of results), but CTR-weighted rather than a raw position delta — a #1-#2 swap counts far more than a #18-#19 swap. NOT a 0-10 Sensor score or a mood label (Semrush and MozCast do not publish their formulas, and both are calibrated against panels of hundreds of thousands to millions of keywords spanning the whole web). volatilityIndex is meaningful only relative to THIS tracker's own history over time, not as an absolute severity — do not describe a given value as 'high' or 'low' without comparing it to this same tracker's other points.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| device | No | On every free SERP source today this narrows nothing — there is no device dimension, so every reading folds to one series regardless of what is passed. Defaults to desktop. | |
| configId | Yes | Rank tracker config ID. Call get_rank_tracker without a trackerId to list the project's trackers and their IDs. | |
| runLimit | No | How many recent completed runs to compare consecutively, 2-26. Defaults to 12. | |
| projectId | Yes | Required. The MisarSEO project ID to scope this call to. Get one from list_projects. |