CLIENT API / V1 SEARCH CONSOLE

Read Search Console coverage

GET/sites/{site_id}/search-console/coveragesearch-console:read

Read Search Console coverage. Only explicitly granted sites and permissions are accessible. No credentials or raw worker payloads are returned.

RequestGET https://satelliteai.io/api/v1/sites/{site_id}/search-console/coverage
Permissionsearch-console:read
ResponseA single object: data is SearchConsoleCoverageData.
Operation IDgetSearchConsoleCoverage

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/search-console/coverage' \
  -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
daysqueryintegerNumber of Pacific-local calendar days, default 28, maximum 480. Mutually exclusive with start_date/end_date.
default 28 · min 1 · max 480
start_datequerystring (date)Inclusive YYYY-MM-DD date. Supply both endpoints of an ordered interval; no future dates. At most 480 days, mutually exclusive with days; Pacific-local dates.
end_datequerystring (date)Inclusive YYYY-MM-DD date. Supply both endpoints of an ordered interval; no future dates. At most 480 days, mutually exclusive with days; Pacific-local dates.
search_typequerystringSearch Console search type; default web.
one of: web, image, video, news, discover, googleNews · default web

Unknown or repeated query parameters return 400.

Data dictionary

Scoped result. Lists return pagination metadata; unavailable records return 404. Stored coverage only; no Google call. Dates use America/Los_Angeles. Unsupported responses omit date lists.

[] 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.site_idintegernullableSite id.
data.property_urlstringnullableProperty url.
data.search_typestringnullableSearch type.
data.start_datestringnullableStart date.
data.end_datestringnullableEnd date.
data.sourcestringnullableSource.
data.timezonestringnullableTimezone.
data.fetched_atstringnullableFetched at.
data.statestring
one of: complete, partial, missing, unsupported
data.stored_datesarray of string (date)
data.missing_datesarray of string (date)
data.reasonstringExplanation when property-wide stored totals cannot represent the authorized site.

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