Preflight a domain - Spacefast Docs

Preflight a domain

Returns the canonical form of a hostname, whether it is an apex or a name under one, and whether WP Cloud can serve it. canHost is null when the provider check was unavailable. A negative verdict does not block adding the domain: control can still be proved with a TXT record.

GET /v1/domains/preflight

Authorization

Authorization Bearer token · header required

`Authorization: Bearer ` with an API key (`sfa_` prefix), an OAuth access token, a session token, or a Space machine credential (`sfm_` prefix).

or

Authorization OAuth2 access token · header required

OAuth 2.0 with Spacefast scopes. People use the authorization code flow; machines use client credentials.

Scopes: domains:write

Query parameters

Responses

200 Response for status 200

defaultError. Every 4xx and 5xx response is one RFC 9457 problem document served as `application/problem+json`.

Try it

Server

Base URL https://api.spacefast.com
Custom base URL Overrides the selected server when set.

Authorization

Bearer token Remember on this device Include my values in samples

Parameters

Send

Request

cURL

curl -X GET "https://api.spacefast.com/v1/domains/preflight?name=string" \
  -H "Authorization: Bearer YOUR_TOKEN"

JavaScript

const response = await fetch("https://api.spacefast.com/v1/domains/preflight?name=string", {
  method: "GET",
  headers: {
    "Authorization": "Bearer YOUR_TOKEN"
  }
});

Python

import requests

response = requests.get(
    "https://api.spacefast.com/v1/domains/preflight?name=string",
    headers={
        "Authorization": "Bearer YOUR_TOKEN"
    },
)

Response

200 default

{
  "$schema": "http://example.com",
  "data": {
    "name": "string",
    "unicodeName": "string",
    "kind": "hostname",
    "canHost": true,
    "providerMessage": "string"
  }
}
{
  "$schema": "http://example.com",
  "type": "string",
  "title": "string",
  "status": -9007199254740991,
  "detail": "string",
  "code": "string",
  "pointer": "string",
  "details": {
    "property1": null,
    "property2": null
  },
  "suggestions": [
    "string"
  ],
  "next": [
    "string"
  ],
  "requestId": "string"
}