Page Monitoring Summary
const url = 'https://sitechecker.pro/api/v1/page_monitoring_summary?project_id=12345&url=example&date_from=2026-02-19&date_to=2026-05-19&change_source=all';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/page_monitoring_summary?project_id=12345&url=example&date_from=2026-02-19&date_to=2026-05-19&change_source=all' \ --header 'Authorization: Bearer <token>'Returns crawl-level Page Monitoring summary points for one URL over a selected date range, including Site Audit and Content Updates change counts per crawl.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
12345Project ID.
Page URL.
Example
2026-02-19Start of the monitoring period (inclusive), ISO date (UTC).
Example
2026-05-19End of the monitoring period (inclusive), ISO date (UTC).
Filter changes by source. Default: all.
Responses
Section titled “Responses”Site Monitoring timeline
object
object
object
Crawl ID for this timeline point.
Crawl date/time in ISO 8601.
Number of Site Audit issue changes for this URL in this crawl.
Number of Content Update events for this URL in this crawl.
Whether this URL had any Site Audit changes in this crawl.
Whether this URL had any Content Updates in this crawl.
Example
{ "data": { "points": [ { "crawl_id": "1782174402", "site_audit_changes_count": 3, "content_changes_count": 1, "has_site_audit_changes": true, "has_content_changes": true } ] }}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 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 or invalid date range
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." }}