Page Details Overview
const url = 'https://sitechecker.pro/api/v1/page_details?project_id=12345&url=https%3A%2F%2Fexample.com%2Fpage&include=url_inspection&internal_links_limit=50&internal_links_offset=0&external_links_limit=50&external_links_offset=0&internal_backlinks_limit=50&internal_backlinks_offset=0&internal_backlink_anchors_limit=50&internal_backlink_anchors_offset=0&images_limit=50&images_offset=0&css_files_limit=50&css_files_offset=0&javascript_files_limit=50&javascript_files_offset=0';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_details?project_id=12345&url=https%3A%2F%2Fexample.com%2Fpage&include=url_inspection&internal_links_limit=50&internal_links_offset=0&external_links_limit=50&external_links_offset=0&internal_backlinks_limit=50&internal_backlinks_offset=0&internal_backlink_anchors_limit=50&internal_backlink_anchors_offset=0&images_limit=50&images_offset=0&css_files_limit=50&css_files_offset=0&javascript_files_limit=50&javascript_files_offset=0' \ --header 'Authorization: Bearer <token>'Returns structured audit context for a single URL, including default overview and URL inspection data, with one optional page-level block available per request.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
12345Project ID.
Example
https://example.com/pageOne optional block to attach to the response (returned under its own key).
Responses
Section titled “Responses”Page details (overview by default; one include block under its own key)
object
Default response: the overview block. url_inspection and optional include blocks (content, structured_data, localization, internal/external links, pagespeed, images, css/js files) are planned and not yet returned.
object
Project ID.
Requested page URL.
Latest completed Site Audit crawl used for returned page details.
object
object
Page URL from crawl data.
HTTP status code detected during crawl.
Page content type.
Meta viewport values found on the page.
Canonical URL found on the page.
Meta robots directives found on the page.
Robots.txt crawl status for this page.
Sources where this URL was discovered.
object
HTTP header name.
HTTP header value.
Example
{ "data": { "project_id": 12345, "url": "https://example.com/page-1" }}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." }}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." }}Invalid query parameters (unknown/unavailable include, bad pagination)
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." }}Upstream Site Audit service error
object
object
Example
{ "error": { "code": "upstream_error", "message": "The upstream Site Audit service is temporarily unavailable. Try again later." }}