Read SerpFinding

GET/sites/{site_id}/pages/{page_id}/serp-findings/{record_id}analysis:read

Read SerpFinding. 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}/serp-findings/{record_id}
Permissionanalysis:read
ResponseA single object: data is SerpFinding.
Operation IDgetSerpFinding

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/serp-findings/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 SERP finding including its dismissal and archive state.

[] 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.report_typestringnullable
data.section_titlestringnullable
data.issuestringnullable
data.current_statestringnullable
data.recommendationstringnullable
data.examplestringnullable
data.text_changestringnullable
data.snippet_formatstringnullable
data.dismissal_reasonstringnullable
data.primary_typestringnullable
data.lensstringnullable
data.before_textstringnullable
data.after_textstringnullable
data.change_typestringnullable
data.wcag_criterionstringnullable
data.section_numberintegernullable
data.impactintegernullable
data.is_archivedbooleannullable
data.dismissed_atstring (date-time)nullable
data.applies_toanynullableStored content JSON; shape varies with the analysis source. This field contains client-facing analysis content.
data.affected_countintegernullable

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