Read SeoCheck

GET/sites/{site_id}/pages/{page_id}/seo-checks/{record_id}analysis:read

Read SeoCheck. Only explicitly granted sites and permissions are accessible. No credentials or raw worker payloads are returned. Returns the same public fields as the corresponding list row. Missing, wrong-parent and inaccessible records return the same 404.

RequestGET https://satelliteai.io/api/v1/sites/{site_id}/pages/{page_id}/seo-checks/{record_id}
Permissionanalysis:read
ResponseA single object: data is SeoCheck.
Operation IDgetSeoCheck

More context and worked examples are in the developer guide.

Example request

cURL · Bash
curl --fail-with-body \
  'https://satelliteai.io/api/v1/sites/123/pages/4567/seo-checks/123' \
  -H "Authorization: Bearer $SATELLITE_API_KEY"

Replace the example IDs with values returned by the discovery endpoints. Example values are placeholders, not real records.

Parameters

NameInTypeDescription
site_idrequiredpathintegerAuthorized site id. Parent and site grants must also match.
min 1 · max 9223372036854775807
page_idrequiredpathintegerAuthorized page id. Parent and site grants must also match.
min 1 · max 9223372036854775807
record_idrequiredpathintegerAuthorized record id. Parent and site grants must also match.
min 1 · max 9223372036854775807

Unknown or repeated query parameters return 400.

Data dictionary

Scoped result. Lists return pagination metadata; unavailable records return 404. A persisted SEO/AEO check. Unknown scores remain null.

[] marks an array element. nullable means the value can be null; treat it as unknown, not zero. always present means the key is always included in the object.

Fields in data
FieldTypeDescription
data.idintegeralways presentSatellite identifier for this record.
data.site_idintegeralways presentSatellite site ID (from GET /sites).
data.page_idintegeralways presentSatellite page ID (from GET /sites/{site_id}/pages).
data.urlstringAbsolute URL as stored by Satellite.
data.generated_atstring (date-time)nullable
data.updated_atstring (date-time)nullableWhen Satellite last updated the record (UTC, RFC 3339).
data.check_namestringnullable
data.statusstringnullable
data.seo_extrastringnullable
data.detailsstringnullable
data.categorystringnullable
data.importancestringnullable
data.aeo_statusstringnullable
data.aeo_status_extrastringnullable
data.aeo_importancestringnullable
data.aeo_detailsstringnullable
data.scoreintegernullable
data.total_checksintegernullable
data.ignore_statusbooleannullable

Response metadata

Fields in meta
FieldTypeDescription
meta.request_idstringalways presentRequest identifier; also returned in X-Request-ID. Include it in support requests.
meta.api_versionstringalways presentAPI version that produced the response.
one of: v1
meta.limitintegerMaximum records per page applied to this request.
min 1 · max 100
meta.has_morebooleanTrue when another page is available.
meta.next_cursorstringnullableOpaque cursor for the next page; send as cursor. Null on the last page.
meta.availabilitystringavailable when stored data exists; not_available when it does not.
one of: available, not_available
meta.billingobjectPresent for paid live SERP requests; replayed receipts describe the original debit, not an additional charge.
meta.billing.operationstringalways present
one of: client_api_serp_refresh
meta.billing.credits_chargedintegeralways present
min 0
meta.billing.transaction_idintegeralways present
meta.billing.replayedbooleanalways present

Error responses

Errors return {"error": {"code", "message", "request_id"}}. See error handling for retry guidance.

HTTPWhen
400Invalid parameters
401Invalid credentials
403Missing permission
404Missing or inaccessible resource