All HTML Pages
const url = 'https://sitechecker.pro/api/v1/audit_pages?project_id=12345&segment_id=all_pages&order_by=url&fields=url&limit=50&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/audit_pages?project_id=12345&segment_id=all_pages&order_by=url&fields=url&limit=50&offset=0' \ --header 'Authorization: Bearer <token>'Returns crawled HTML pages for a project or segment, including each page’s technical audit data, issue counts, and connected GSC or GA4 metrics when available.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
12345Project ID.
Example
all_pagesOptional segment scope filter.
Scope pages to those affected by this issue (filter) id.
Substring URL search (e.g. “blog” returns pages whose URL contains it).
Exact-URL match list (comma-separated). Returns only the listed pages. Takes precedence over url.
Sort as “
Comma-separated field projection. Omit for defaults. Use “issues” for the compact per-page issue list (adds a summary lookup).
Page size.
Pagination offset.
Responses
Section titled “Responses”Paginated pages
object
Default fields are listed below. Pass fields to project a subset or to add optional fields (description, content_type, charset_type, count, page_depth, robots/follow/nofollow/noarchive/nosnippet/blocked_by_robots_txt, added_from_sitemap, unique_links_count, bounce_rate, potential_clicks, potential_rank, potential_key_events) or fields=issues for the compact issue list. GSC/GA4 fields are null unless the project has Search Console / GA4 connected.
object
Page URL. Returned as part of the pages list.
Page-level audit score.
Page importance/weight.
HTTP status code.
Whether the page is indexable.
Page title.
Main H1.
Words count on the page.
Relevant when the endpoint is filtered by issue_id.
Number of critical issues found on this page.
Number of warning issues found on this page.
Number of opportunity issues found on this page.
Number of notice issues found on this page.
Internal incoming links count.
Internal outgoing links count.
External outgoing links count.
GSC/Search Metrics ranked keywords count if connected.
GSC impressions if connected.
GSC clicks if connected.
GSC CTR if connected.
GSC average position if connected.
GA4 sessions if connected.
GA4 average session duration if connected.
GA4 key events/conversions if connected.
GA4 session key event rate if connected.
object
Reusable OpenAPI response schemas for the Public REST API: the error/meta envelope and one item schema per resource. Property names come from the Field registry so the documented contract and the runtime response shapes stay in lock-step.
Example
{ "data": [ { "url": "https://example.com/page", "page_score": 75, "page_weight": 2.45, "status_code": 200 } ], "meta": { "total": 137, "limit": 50, "offset": 0 }}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." }}Upstream Site Audit service error
object
object
Example
{ "error": { "code": "upstream_error", "message": "The upstream Site Audit service is temporarily unavailable. Try again later." }}