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
Returned as INVALID_API_KEY when the key is missing or unknown, and as REVOKED_API_KEY when the key exists but was revoked — the latter needs a new key.
object
object
Example
{ "error": { "code": "INVALID_API_KEY", "message": "Invalid or missing API key." }}No active API entitlement for the account, or the project belongs to another account
Returned as MISSING_PUBLIC_API_ACCESS when the account has no active API entitlement, and as ACCESS_DENIED when the requested project belongs to another account.
object
object
Example
{ "error": { "code": "MISSING_PUBLIC_API_ACCESS", "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 (including a query parameter the endpoint does not accept), or INVALID_DATE_RANGE / INVALID_FILTER / INVALID_EVENT_TYPE / UNSUPPORTED_FILTER / UNSUPPORTED_DIMENSION / UNSUPPORTED_METRIC / 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." }}