Types

Shared and nested object types referenced across the WebPixie GraphQL API.

Reference for object types that are nested inside the responses documented on other resource pages, rather than returned directly by a query or mutation of their own. Types used by only one resource are documented on that resource's own page instead — e.g. Site's pillar wrapper types (SiteSSL, SiteDNS, SiteMainPage, etc.) are on Site.

WHOIS

SiteWhoisPayload — appears as site.whois.payload, and inside domain incident types (see Incidents). All fields are optional; presence depends on what the registry/registrar publishes.

Raw data

FieldType
textString
jsonJSON
whoisServerString
rdapServerString
rdapServers[String!]
dnssec[String!]

Dates & status

FieldType
creationDateString
expirationDateString
updatedDateString
nameServers[String!]
status[String!]

Registrar

FieldType
registrarNameString
registrarOrgString
registrarUrl[String!]
registrarIanaIdString
registrarAddressString
registrarEmails[String!]
registrarPhoneString
registrarFaxString
registrarAbuseTel[String!]
registrarAbuseEmail[String!]
registrarAbuseUrl[String!]
resellerString
referralUrlString

Registrant, Admin, Tech

Each of these three contacts exposes the same shape, prefixed registrant* / admin* / tech*:

SuffixType
NameString
OrgString
AddressString
PostalCodeString
Emails[String!]
PhoneString
PhoneExtString
FaxString
FaxExtString

(e.g. registrantName, registrantEmails, adminPhone, techFax, etc.)

SSL

SiteSSLPayload — appears as site.ssl.payload, and inside SSL incident types.

FieldTypeDescription
issuerSiteSSLPayloadIssuer!Certificate issuer — see X509Name shape below.
subjectSiteSSLPayloadSubject!Certificate subject — same shape as issuer.
serialNumberString!
versionInt!
notBefore / notAfterString!Validity window.
subjectAltName[KeyValue!]
extendedKeyUsage[String!]
OCSP[String!]
caIssuers[String!]!
crlDistributionPoints[String!]
cipher / protocol / keyExchangeString!Negotiated TLS parameters.
cipherStrengthInt!
chainSiteSSLChainThe full certificate chain — see SiteSSLChain below.
peerConsistencySiteSSLPeerConsistencyCross-region consistency check — see SiteSSLPeerConsistency below.

SiteSSLPayloadIssuer / SiteSSLPayloadSubject

Both use the same X.509 distinguished-name shape as X509Name below (also used for SiteCertificateRecord.issuer and ChainCertificate.issuer/.subject).

SiteSSLChain

FieldTypeDescription
errorSiteSslErrorSet if the chain couldn't be retrieved/verified — see Error Codes: SSL.
payloadSiteSSLChainPayloadThe chain data — see below.

SiteSSLChainPayload

FieldTypeDescription
validationBoolean!Whether the full chain validated successfully.
selfSignedBoolean!Whether the leaf certificate is self-signed.
certificates[ChainCertificate!]!Every certificate in the chain, leaf first — see below.
errors[String!]Raw validation error messages, if any.

ChainCertificate

One certificate within SiteSSLChainPayload.certificates. Shares issuer, subject, serialNumber, version, notBefore, notAfter, subjectAltName, and extendedKeyUsage with SiteSSLPayload above, plus:

FieldTypeDescription
signatureAlgorithmString!
publicKeyAlgorithmString!
publicKeyTypeString
publicKeySizeInt
keyUsage[String!]!
isLeafBoolean!Whether this is the end-entity (leaf) certificate.
isCaBoolean!Whether this certificate is a CA certificate.

SiteSSLPeerConsistency

Whether the certificate served is the same regardless of which of WebPixie's monitoring locations requests it.

FieldTypeDescription
baselineIpString!The IP the baseline certificate was fetched from.
consistentBoolean!Whether all checked peers returned a matching certificate.
checked[SiteSSLPeerCheck!]!Per-peer results — see below.

SiteSSLPeerCheck

FieldTypeDescription
ipString!The peer IP that was checked.
errorSiteSslErrorSet if this peer's certificate couldn't be fetched or didn't match — see Error Codes: SSL.

Common

X509Name

FieldType
countryNameString
organizationNameString
organizationalUnitNameString
commonNameString
localityNameString
stateOrProvinceNameString
streetAddressString
postalAddressString
postalCodeString
serialNumberString
surnameString
givenNameString
titleString
initialsString
generationQualifierString
pseudonymString
businessCategoryString
organizationIdentifierString
userIdString
domainComponentString
x500UniqueIdentifierString
dnQualifierString
jurisdictionCountryNameString
jurisdictionLocalityNameString
jurisdictionStateOrProvinceNameString
inn / ogrn / snilsString

Webpage

The fetched-page response shape used by SiteLink.page and UptimeLinkRecord.page.

FieldType
statusCodeInt!
contentSizeInt!
contentHashString!
responseTimeFloat!
headers[KeyValue!]!
httpVersionHttpVersion
contentString
titleString
meta[KeyValue!]
faviconString
canonicals / alternates[SiteSubLink!]

HttpAuth / HttpAuthInput

FieldType
typeHttpAuthType!BLANK, BASIC, DIGEST, or TOKEN
payloadKeyValue (output) / KeyValueInput (input)

HttpBody / HttpBodyInput

FieldType
typeHttpFormDataType!JSON, FORM_DATA, or RAW
payload[KeyValue!]! (output) / [KeyValueInput!]! (input)

KeyValue / KeyValueInput

FieldType
keyString!
valueString!
payload[KeyValue!] — nested key/value pairs, when applicable.

HttpResponse

Raw HTTP response info without a parsed page body — used by SiteSitemapFile.page.

FieldType
statusCodeInt!
contentSizeInt!
contentHashString!
responseTimeFloat!
headers[KeyValue!]!
httpVersionHttpVersion

A link found on a crawled page — used by SiteLink.links and Webpage.canonicals/.alternates.

FieldTypeDescription
hrefString!The link's target URL.
rel[String!]!rel attribute values found on the link (e.g. nofollow, canonical).
text[String!]!Anchor text associated with the link.
countInt!Number of times this exact link appears on the page.
typeSiteLinkTypes!INTERNAL or EXTERNAL.
payload[KeyValue!]Additional attributes captured on the link.
dataSiteLinkThe corresponding crawled SiteLink record, if this URL is also tracked as its own link.

Uptime

UptimeLinkBase

Snapshot shape used by UptimeLinkRecord.uptimeLinkSnapshot — the monitor's configuration at the time of a check.

FieldTypeDescription
typeUptimeLinkType!The check type — currently always HTTP.
locations[UptimeLocations!]Monitoring regions the check runs from.
targetString!The URL being checked.
notificationUptimeLinkNotificationConfig!Notification settings.
nameString!The monitor's display name.
commonNameString!The monitor's name as shown on its public status page.
checkIntervalInt!Seconds between checks.
timeoutInt!Request timeout in seconds.
httpUptimeLinkHttpHTTP-specific check configuration — see Uptime: UptimeLinkHttp.

UptimeLinkSummaryRecord

One bucket within findUptimeLinkSummary's records array.

FieldType
responseTimeFloat!
uptime / uptimePercentFloat!
downtime / downtimePercentFloat!
unmonitored / unmonitoredPercentFloat!
startTimeString!

Analysis

Types nested inside analyzeSite's response — see Site: analyzeSite.

TypeFields
AnalyzeSummaryscore: Int, issues: AnalyzeIssueSummary!
AnalyzeIssueSummarycritical / high / medium / low / info: Int!
SubAnalyzeResultsummary: AnalyzeSummary!, items: [AnalyzeCategory!]!
AnalyzeCategorykey: String!, value: [AnalyzeItems!]!
AnalyzeItemskey: String!, value: [AnalyzeItem!]!
AnalyzeItemrank: Int!, category/code/message: String!, points/effectivePoints: Int!, effectiveOverallPoints: Float!, references: [AnalyzeReference!]
AnalyzeReferencestandard/code/severity/category: String!, title/url: String

Subscription

Subscription — appears as AuthorizedWorkspace.subscription (see Account: myWorkspaces).

FieldTypeDescription
statusSubscriptionStatus!INCOMPLETE, INCOMPLETE_EXPIRED, TRIALING, ACTIVE, PAST_DUE, CANCELED, UNPAID, or PAUSED.
packageSubscriptionPackage!FREE, STARTER, PRO, or ENTERPRISE.
capabilitiesSubscriptionPlanCapabilities!The plan's limits and enabled features — see below.
priceFloat!
periodSubscriptionPeriodMONTHLY or YEARLY.
startTime / endTimeString! / StringISO 8601 timestamps for the subscription's start / end.
periodStartTime / periodEndTimeString! / StringISO 8601 timestamps for the current billing period.
scheduleSubscriptionScheduleA pending plan change scheduled to take effect at the next period, if any.

SubscriptionPlanCapabilities

FieldTypeDescription
userLimitIntMax workspace users. null means unlimited.
siteLimitIntMax monitored sites. null means unlimited.
siteLinkCrawlerLimitIntMax links per site the link crawler will follow.
uptimeLinkLimitIntMax uptime monitors. null means unlimited.
uptimeLinkMinIntervalInt!Minimum allowed checkInterval, in seconds, for this plan.
uptimeLinkLocationLimitIntMax monitoring regions per uptime monitor.
incidentManagementBoolean!Whether incident management is enabled.
apiAccessBoolean!Whether GraphQL API access is enabled.
sitemapCrawlerBoolean!Whether the sitemap crawler is enabled.
notificationSubscriptionPlanNotificationCapabilities!Which notification channels are available — see below.
securityMonitoringSubscriptionPlanSecurityMonitoringBASIC or ADVANCED, if included.
dataRetentionIntData retention window, in months.
reportIntervalSubscriptionPlanReportIntervalWhich periodic report cadences are available — see below.
supportSubscriptionPlanSupportPRIORITY or DEDICATED, if included.

SubscriptionPlanNotificationCapabilities

FieldType
emailBoolean!
slackBoolean!
webhookBoolean!

SubscriptionPlanReportInterval

FieldType
weeklyBoolean!
biWeeklyBoolean!
monthlyBoolean!

SubscriptionSchedule

FieldTypeDescription
packageSubscriptionPackage!The plan the workspace will change to.
priceFloat!
periodSubscriptionPeriodMONTHLY or YEARLY.
startTimeString!ISO 8601 timestamp when the change takes effect.

Results

Generic result shapes returned by delete/bulk-update mutations across every resource.

TypeFields
DeleteResultaffectedRecords: Int!
UpdateResultaffectedRecords: Int!

Error Object Shape

Every *Error type referenced throughout the API (SiteWhoisError, SiteSslError, SiteLinkError, UptimeError, etc.) has the same two-field shape:

FieldType
codeThe resource's *ErrorCode enum — see Error Codes.
messageString! — a human-readable message.

Two exceptions carry an extra payload: [KeyValue!] field with additional structured context: SiteMainPageError (see Site: SiteMainPage) and SiteSitemapEntryError (see Site: Sitemap).

Enum Value Reference

Enums referenced across resource pages that aren't already shown in full elsewhere:

EnumValues
UptimeLocationsDC_EU_TR1, AWS_EU_WEST2
UptimeLinkAccessibilityStatusUP, DOWN, UNVERIFIED
SiteAnalyzeStatusPENDING, IN_PROGRESS, DONE
CrawlStatusNEW, PROCESSING, CRAWL_COMPLETE, CRAWL_FAIL, CRAWL_BLOCK
SiteLinkStatusNEW, CRAWL_COMPLETE, CRAWL_FAIL, CRAWL_BLOCK
SiteLinkSystemTagOK, REDIRECT, NOT_FOUND, AUTH_REQUIRED, CLIENT_ERROR, SERVER_ERROR, UNREACHABLE, ROBOTS_DISALLOWED, NOT_FOUND_IN_SITEMAP
SitemapFileTypeINDEX, LEAF
SitemapFormatXML, TEXT
HttpVersionHTTP10, HTTP11, HTTP2, HTTP3
LanguageEN, TR
UserRoleUSER, API_USER, ADMIN, SUPPORT
UserPermissionsCREATE_WORKSPACE
WorkspaceUserRoleOWNER, ADMIN, USER
IncidentLevelINFO, LOW, MEDIUM, HIGH, CRITICAL

On this page