Site Audit Summary
const url = 'https://sitechecker.pro/api/v1/audit_summary?project_id=12345&segment_id=all_pages';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/audit_summary?project_id=12345&segment_id=all_pages' \ --header 'Authorization: Bearer <token>'Returns the latest Site Audit summary for a project or segment, including website score, crawl status, crawled pages, issue counts, and changes compared with the previous crawl.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
12345Project ID.
Example
all_pagesOptional segment scope filter.
Responses
Section titled “Responses”Audit summary
object
object
Current Website Score.
Diff vs previous crawl.
Current crawled pages count.
Diff vs previous crawl.
Current indexable pages count.
Diff vs previous crawl.
Latest crawl date.
Previous crawl date used for diff.
object
Possible severity: critical / warning / opportunity / notice.
Affected pages count for severity group.
Diff vs previous crawl.
object
Issue category. Possible categories: links / indexability / content_relevance / duplicate_content / security / internal / page_speed / redirects / social_media / localization / code_validation / xml_sitemaps / mobile_friendly.
Count of unique audit issue types grouped under this category.
Affected pages count for this category.
Diff vs previous crawl.
Example
{ "data": { "website_score": 78, "website_score_diff": -7, "crawled_pages_count": 15432, "crawled_pages_count_diff": 250, "indexable_pages_count": 13210, "indexable_pages_count_diff": -42, "current_crawl_date": "2026-05-12T08:30:00Z", "previous_crawl_date": "2026-05-05T08:30:00Z", "severity_groups": [ { "severity": "critical", "affected_pages_count": 523, "affected_pages_count_diff": -10 } ], "category_groups": [ { "category": "links", "issue_types_count": 23, "affected_pages_count": 2475, "affected_pages_count_diff": -34 } ] }}Missing or invalid API key
object
object
Example
{ "error": { "code": "unauthorized", "message": "Invalid or missing API key." }}No active API entitlement for the account, or the project belongs to another account
Returned as api_access_denied when the account has no active API entitlement, and as forbidden when the requested project belongs to another account.
object
object
Example
{ "error": { "code": "api_access_denied", "message": "API access is not available: the account has no active API entitlement." }}Project or segment 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." }}Crawling in progress (no audit data yet)
object
object
Example
{ "error": { "code": "crawl_in_progress", "message": "Crawling is in progress. No audit data is available yet." }}Validation error
Rejected query parameters. error.code is validation_error for parameter validation, or invalid_date_range / invalid_filter / invalid_event_type / unsupported_filter / unsupported_dimension / 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." }}