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.
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
| Field | Type |
|---|
text | String |
json | JSON |
whoisServer | String |
rdapServer | String |
rdapServers | [String!] |
dnssec | [String!] |
Dates & status
| Field | Type |
|---|
creationDate | String |
expirationDate | String |
updatedDate | String |
nameServers | [String!] |
status | [String!] |
Registrar
| Field | Type |
|---|
registrarName | String |
registrarOrg | String |
registrarUrl | [String!] |
registrarIanaId | String |
registrarAddress | String |
registrarEmails | [String!] |
registrarPhone | String |
registrarFax | String |
registrarAbuseTel | [String!] |
registrarAbuseEmail | [String!] |
registrarAbuseUrl | [String!] |
reseller | String |
referralUrl | String |
Registrant, Admin, Tech
Each of these three contacts exposes the same shape, prefixed registrant* / admin* / tech*:
| Suffix | Type |
|---|
Name | String |
Org | String |
Address | String |
PostalCode | String |
Emails | [String!] |
Phone | String |
PhoneExt | String |
Fax | String |
FaxExt | String |
(e.g. registrantName, registrantEmails, adminPhone, techFax, etc.)
SiteSSLPayload — appears as site.ssl.payload, and inside SSL incident types.
| Field | Type | Description |
|---|
issuer | SiteSSLPayloadIssuer! | Certificate issuer — see X509Name shape below. |
subject | SiteSSLPayloadSubject! | Certificate subject — same shape as issuer. |
serialNumber | String! | |
version | Int! | |
notBefore / notAfter | String! | Validity window. |
subjectAltName | [KeyValue!] | |
extendedKeyUsage | [String!] | |
OCSP | [String!] | |
caIssuers | [String!]! | |
crlDistributionPoints | [String!] | |
cipher / protocol / keyExchange | String! | Negotiated TLS parameters. |
cipherStrength | Int! | |
chain | SiteSSLChain | The full certificate chain — see SiteSSLChain below. |
peerConsistency | SiteSSLPeerConsistency | Cross-region consistency check — see SiteSSLPeerConsistency below. |
Both use the same X.509 distinguished-name shape as X509Name below (also used for SiteCertificateRecord.issuer and ChainCertificate.issuer/.subject).
| Field | Type | Description |
|---|
error | SiteSslError | Set if the chain couldn't be retrieved/verified — see Error Codes: SSL. |
payload | SiteSSLChainPayload | The chain data — see below. |
| Field | Type | Description |
|---|
validation | Boolean! | Whether the full chain validated successfully. |
selfSigned | Boolean! | 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. |
One certificate within SiteSSLChainPayload.certificates. Shares issuer, subject, serialNumber, version, notBefore, notAfter, subjectAltName, and extendedKeyUsage with SiteSSLPayload above, plus:
| Field | Type | Description |
|---|
signatureAlgorithm | String! | |
publicKeyAlgorithm | String! | |
publicKeyType | String | |
publicKeySize | Int | |
keyUsage | [String!]! | |
isLeaf | Boolean! | Whether this is the end-entity (leaf) certificate. |
isCa | Boolean! | Whether this certificate is a CA certificate. |
Whether the certificate served is the same regardless of which of WebPixie's monitoring locations requests it.
| Field | Type | Description |
|---|
baselineIp | String! | The IP the baseline certificate was fetched from. |
consistent | Boolean! | Whether all checked peers returned a matching certificate. |
checked | [SiteSSLPeerCheck!]! | Per-peer results — see below. |
| Field | Type | Description |
|---|
ip | String! | The peer IP that was checked. |
error | SiteSslError | Set if this peer's certificate couldn't be fetched or didn't match — see Error Codes: SSL. |
| Field | Type |
|---|
countryName | String |
organizationName | String |
organizationalUnitName | String |
commonName | String |
localityName | String |
stateOrProvinceName | String |
streetAddress | String |
postalAddress | String |
postalCode | String |
serialNumber | String |
surname | String |
givenName | String |
title | String |
initials | String |
generationQualifier | String |
pseudonym | String |
businessCategory | String |
organizationIdentifier | String |
userId | String |
domainComponent | String |
x500UniqueIdentifier | String |
dnQualifier | String |
jurisdictionCountryName | String |
jurisdictionLocalityName | String |
jurisdictionStateOrProvinceName | String |
inn / ogrn / snils | String |
The fetched-page response shape used by SiteLink.page and UptimeLinkRecord.page.
| Field | Type |
|---|
statusCode | Int! |
contentSize | Int! |
contentHash | String! |
responseTime | Float! |
headers | [KeyValue!]! |
httpVersion | HttpVersion |
content | String |
title | String |
meta | [KeyValue!] |
favicon | String |
canonicals / alternates | [SiteSubLink!] |
| Field | Type |
|---|
type | HttpAuthType! — BLANK, BASIC, DIGEST, or TOKEN |
payload | KeyValue (output) / KeyValueInput (input) |
| Field | Type |
|---|
type | HttpFormDataType! — JSON, FORM_DATA, or RAW |
payload | [KeyValue!]! (output) / [KeyValueInput!]! (input) |
| Field | Type |
|---|
key | String! |
value | String! |
payload | [KeyValue!] — nested key/value pairs, when applicable. |
Raw HTTP response info without a parsed page body — used by SiteSitemapFile.page.
| Field | Type |
|---|
statusCode | Int! |
contentSize | Int! |
contentHash | String! |
responseTime | Float! |
headers | [KeyValue!]! |
httpVersion | HttpVersion |
A link found on a crawled page — used by SiteLink.links and Webpage.canonicals/.alternates.
| Field | Type | Description |
|---|
href | String! | 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. |
count | Int! | Number of times this exact link appears on the page. |
type | SiteLinkTypes! | INTERNAL or EXTERNAL. |
payload | [KeyValue!] | Additional attributes captured on the link. |
data | SiteLink | The corresponding crawled SiteLink record, if this URL is also tracked as its own link. |
Snapshot shape used by UptimeLinkRecord.uptimeLinkSnapshot — the monitor's configuration at the time of a check.
| Field | Type | Description |
|---|
type | UptimeLinkType! | The check type — currently always HTTP. |
locations | [UptimeLocations!] | Monitoring regions the check runs from. |
target | String! | The URL being checked. |
notification | UptimeLinkNotificationConfig! | Notification settings. |
name | String! | The monitor's display name. |
commonName | String! | The monitor's name as shown on its public status page. |
checkInterval | Int! | Seconds between checks. |
timeout | Int! | Request timeout in seconds. |
http | UptimeLinkHttp | HTTP-specific check configuration — see Uptime: UptimeLinkHttp. |
One bucket within findUptimeLinkSummary's records array.
| Field | Type |
|---|
responseTime | Float! |
uptime / uptimePercent | Float! |
downtime / downtimePercent | Float! |
unmonitored / unmonitoredPercent | Float! |
startTime | String! |
Types nested inside analyzeSite's response — see Site: analyzeSite.
| Type | Fields |
|---|
AnalyzeSummary | score: Int, issues: AnalyzeIssueSummary! |
AnalyzeIssueSummary | critical / high / medium / low / info: Int! |
SubAnalyzeResult | summary: AnalyzeSummary!, items: [AnalyzeCategory!]! |
AnalyzeCategory | key: String!, value: [AnalyzeItems!]! |
AnalyzeItems | key: String!, value: [AnalyzeItem!]! |
AnalyzeItem | rank: Int!, category/code/message: String!, points/effectivePoints: Int!, effectiveOverallPoints: Float!, references: [AnalyzeReference!] |
AnalyzeReference | standard/code/severity/category: String!, title/url: String |
Subscription — appears as AuthorizedWorkspace.subscription (see Account: myWorkspaces).
| Field | Type | Description |
|---|
status | SubscriptionStatus! | INCOMPLETE, INCOMPLETE_EXPIRED, TRIALING, ACTIVE, PAST_DUE, CANCELED, UNPAID, or PAUSED. |
package | SubscriptionPackage! | FREE, STARTER, PRO, or ENTERPRISE. |
capabilities | SubscriptionPlanCapabilities! | The plan's limits and enabled features — see below. |
price | Float! | |
period | SubscriptionPeriod | MONTHLY or YEARLY. |
startTime / endTime | String! / String | ISO 8601 timestamps for the subscription's start / end. |
periodStartTime / periodEndTime | String! / String | ISO 8601 timestamps for the current billing period. |
schedule | SubscriptionSchedule | A pending plan change scheduled to take effect at the next period, if any. |
| Field | Type | Description |
|---|
userLimit | Int | Max workspace users. null means unlimited. |
siteLimit | Int | Max monitored sites. null means unlimited. |
siteLinkCrawlerLimit | Int | Max links per site the link crawler will follow. |
uptimeLinkLimit | Int | Max uptime monitors. null means unlimited. |
uptimeLinkMinInterval | Int! | Minimum allowed checkInterval, in seconds, for this plan. |
uptimeLinkLocationLimit | Int | Max monitoring regions per uptime monitor. |
incidentManagement | Boolean! | Whether incident management is enabled. |
apiAccess | Boolean! | Whether GraphQL API access is enabled. |
sitemapCrawler | Boolean! | Whether the sitemap crawler is enabled. |
notification | SubscriptionPlanNotificationCapabilities! | Which notification channels are available — see below. |
securityMonitoring | SubscriptionPlanSecurityMonitoring | BASIC or ADVANCED, if included. |
dataRetention | Int | Data retention window, in months. |
reportInterval | SubscriptionPlanReportInterval | Which periodic report cadences are available — see below. |
support | SubscriptionPlanSupport | PRIORITY or DEDICATED, if included. |
| Field | Type |
|---|
email | Boolean! |
slack | Boolean! |
webhook | Boolean! |
| Field | Type |
|---|
weekly | Boolean! |
biWeekly | Boolean! |
monthly | Boolean! |
| Field | Type | Description |
|---|
package | SubscriptionPackage! | The plan the workspace will change to. |
price | Float! | |
period | SubscriptionPeriod | MONTHLY or YEARLY. |
startTime | String! | ISO 8601 timestamp when the change takes effect. |
Generic result shapes returned by delete/bulk-update mutations across every resource.
| Type | Fields |
|---|
DeleteResult | affectedRecords: Int! |
UpdateResult | affectedRecords: Int! |
Every *Error type referenced throughout the API (SiteWhoisError, SiteSslError, SiteLinkError, UptimeError, etc.) has the same two-field shape:
| Field | Type |
|---|
code | The resource's *ErrorCode enum — see Error Codes. |
message | String! — 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).
Enums referenced across resource pages that aren't already shown in full elsewhere:
| Enum | Values |
|---|
UptimeLocations | DC_EU_TR1, AWS_EU_WEST2 |
UptimeLinkAccessibilityStatus | UP, DOWN, UNVERIFIED |
SiteAnalyzeStatus | PENDING, IN_PROGRESS, DONE |
CrawlStatus | NEW, PROCESSING, CRAWL_COMPLETE, CRAWL_FAIL, CRAWL_BLOCK |
SiteLinkStatus | NEW, CRAWL_COMPLETE, CRAWL_FAIL, CRAWL_BLOCK |
SiteLinkSystemTag | OK, REDIRECT, NOT_FOUND, AUTH_REQUIRED, CLIENT_ERROR, SERVER_ERROR, UNREACHABLE, ROBOTS_DISALLOWED, NOT_FOUND_IN_SITEMAP |
SitemapFileType | INDEX, LEAF |
SitemapFormat | XML, TEXT |
HttpVersion | HTTP10, HTTP11, HTTP2, HTTP3 |
Language | EN, TR |
UserRole | USER, API_USER, ADMIN, SUPPORT |
UserPermissions | CREATE_WORKSPACE |
WorkspaceUserRole | OWNER, ADMIN, USER |
IncidentLevel | INFO, LOW, MEDIUM, HIGH, CRITICAL |