Rank Tracker Summary
const url = 'https://sitechecker.pro/api/v1/rank_tracker_summary?project_id=12345&date_from=2026-02-22&date_to=2026-05-22&search_engine=google&device=desktop&location_id=loc_TmV3IFlvcmssVW5pdGVkIFN0YXRlcw&language_code=en&group_id=SG9tZSBQYWdlcw';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://sitechecker.pro/api/v1/rank_tracker_summary?project_id=12345&date_from=2026-02-22&date_to=2026-05-22&search_engine=google&device=desktop&location_id=loc_TmV3IFlvcmssVW5pdGVkIFN0YXRlcw&language_code=en&group_id=SG9tZSBQYWdlcw' \ --header 'Authorization: Bearer <token>'Returns dashboard-level Rank Tracker metrics for the selected date range, including visibility, average position, ranking distribution, and comparison values. Visibility is a snapshot of the latest available check inside the range rather than an average over it, and the response carries the as_of_date it was taken on.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
12345Project ID.
Example
2026-02-22Start of the Rank Tracker date range (inclusive, Y-m-d). Clamped to the project’s available indicator dates.
Example
2026-05-22End of the Rank Tracker date range (inclusive, Y-m-d). Visibility-style fields are snapshots for the latest available check within this range (as_of_date).
Example
googleSearch engine machine value from rank_tracker_filter_values (e.g. google).
Device filter.
Example
loc_TmV3IFlvcmssVW5pdGVkIFN0YXRlcwOpaque location id from rank_tracker_filter_values tracking_profiles (loc_… value).
Example
enLanguage code (ISO alpha-2) from rank_tracker_filter_values.
Example
SG9tZSBQYWdlcwKeyword group id from the groups endpoint (opaque value).
Responses
Section titled “Responses”Rank Tracker overview snapshot
object
Dashboard-level overview. Visibility is a snapshot for the latest available check within the selected date range (as_of_date).
object
Date of the latest available check inside the selected range. The visibility values are a snapshot of that day, not an average over the range.
Visibility of the project domain, as a percentage.
How the tracked keywords are spread across position buckets.
object
Keywords ranking at position 1.
Keywords ranking at positions 2-3.
Keywords ranking at positions 4-10.
Keywords ranking at positions 11-30.
Keywords ranking at positions 31-50.
Keywords ranking at positions 51-100.
Keywords not ranking in the top 100.
Visibility of each tracked competitor, for comparison.
object
Tracked competitor id.
Competitor domain.
Visibility of that competitor, as a percentage.
Example
{ "data": { "as_of_date": "2026-05-22", "main_domain_visibility": 19.97, "ranking_distribution": { "top_1": 49, "top_2_3": 127, "top_4_10": 301, "top_11_30": 276, "top_31_50": 67, "top_51_100": 11, "no_position": 183 }, "competitors_visibility": [ { "competitor_id": 456, "domain": "semrush.com", "visibility": 15.5 } ] }}Missing or invalid API key
Returned as INVALID_API_KEY when the key is missing or unknown, and as REVOKED_API_KEY when the key exists but was revoked — the latter needs a new key.
object
object
Example
{ "error": { "code": "INVALID_API_KEY", "message": "Invalid or missing API key." }}No active API entitlement for the account, or the project belongs to another account
Returned as MISSING_PUBLIC_API_ACCESS when the account has no active API entitlement, and as ACCESS_DENIED when the requested project belongs to another account.
object
object
Example
{ "error": { "code": "MISSING_PUBLIC_API_ACCESS", "message": "API access is not available: the account has no active API entitlement." }}Project not found
The exact missing resource is in error.code: PROJECT_NOT_FOUND, SEGMENT_NOT_FOUND, CRAWL_NOT_FOUND, KEYWORD_NOT_FOUND, OPPORTUNITY_NOT_FOUND, SNAPSHOT_UNAVAILABLE or NOT_FOUND.
object
object
Example
{ "error": { "code": "PROJECT_NOT_FOUND", "message": "Project not found." }}Validation error
Rejected query parameters. error.code is VALIDATION_ERROR for parameter validation (including a query parameter the endpoint does not accept), or INVALID_DATE_RANGE / INVALID_FILTER / INVALID_EVENT_TYPE / UNSUPPORTED_FILTER / UNSUPPORTED_DIMENSION / UNSUPPORTED_METRIC / UNSUPPORTED_SCOPE / SEGMENT_FILTER_UNSUPPORTED for module-specific rules.
object
object
Example
{ "error": { "code": "VALIDATION_ERROR", "message": "project_id is required." }}Rate limit exceeded — retry after the interval in the Retry-After header
object
object
Example
{ "error": { "code": "RATE_LIMIT_EXCEEDED", "message": "Rate limit exceeded. Try again later." }}Internal server error
object
object
Example
{ "error": { "code": "INTERNAL_ERROR", "message": "Internal server error." }}