Page Content
const url = 'https://sitechecker.pro/api/v1/page_content?project_id=12345&url=https%3A%2F%2Fexample.com%2Fpage&content_type=page_text';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_content?project_id=12345&url=https%3A%2F%2Fexample.com%2Fpage&content_type=page_text' \ --header 'Authorization: Bearer <token>'Returns page-level content data for a single URL, such as visible text, HTML source, or an issue-specific content snippet.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
12345Project ID.
Example
https://example.com/pageRequired when content_type=issue_snippet.
Responses
Section titled “Responses”Page content
object
The content is returned under the key matching content_type (page_text/html_source/issue_snippet).
object
Requested URL.
Returned content type.
Visible page text. Returned when content_type=page_text.
Raw HTML source. Returned when content_type=html_source.
Issue code snippet (list of code-line groups). Returned when content_type=issue_snippet; null if the issue has no preview on this page.
object
Example
{ "data": { "url": "https://example.com/page", "content_type": "page_text" }}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." }}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." }}