Skip to content
Docs
Esc
↑↓navigate↵open⌘Jpreview

Read public plans and usage pricing

The current billing catalog, including plan limits, seats, usage allowances and rates. USD amounts use the display unit named on each meter. Free allowances with the same pool are shared, and freePeriod distinguishes monthly, daily and stored quantities.

GET/v1/pricing
Responses
200

Response for status 200

$schemastring<uri>

Canonical JSON Schema URL for this response body. The server also sends it in the Link: rel="describedby" response header.

dataobjectrequired
Show properties
revisionstringrequired
currencystringrequired
plansobject[]required
Show properties
Array of object
codestringrequired
Allowed:freegoplusenterprise
namestringrequired
monthlyPriceUsdnumber | nullrequired
Show properties
Any of:
number
number
null
null
usageCreditUsdnumber | nullrequired
Show properties
Any of:
number
number
null
null
selfServebooleanrequired
seatsobjectrequired
Show properties
includedinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
extraMonthlyUsdnumber | nullrequired
Show properties
Any of:
number
number
null
null
limitsobjectrequired

Named plan limit table.

Show properties
storageBytesinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
teamMembersinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
liveSpacesinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
customDomainsinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
auditLogRetentionHoursinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
buildAccessLogRetentionHoursinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
buildsDeploysDailyinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
shareLinksPerSpaceinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
invitesPerSpaceinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
inviteEmailsPerSpaceDailyinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
inviteEmailsPerAccountDailyinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
pendingAccessRequestsPerSpaceinteger | stringrequired

Plan limit value; "unlimited" when the plan does not limit this axis.

Show properties
Any of:
integer
integer
string
string
capabilitiesobjectrequired
Show properties
externalProxybooleanrequired

Whether external proxy upstreams compile on this plan.

pagesTemplatesbooleanrequired

Whether _pages/*.html full-page takeovers compile for this team.

hideSpacefastBrandingbooleanrequired

Whether theme.hideSpacefastBranding removes the badge from default pages.

networkPoliciesbooleanrequired

Whether the team can set Space network policies.

usageobject[]required
Show properties
Array of object
freeIncludednumber | nullrequired
Show properties
Any of:
number
number
null
null
freePeriodstring | nullrequired
Show properties
Any of:
string
string
null
null
freePoolstring | nullrequired
Show properties
Any of:
string
string
null
null
meterstringrequired
Allowed:cached_bytesorigin_bytesruntime_cpu_microsecondssql_cpu_microsecondsorigin_invocationsbuild_millisecondsworker_cpu_microsecondsworker_requestslive_byte_secondsfile_byte_secondsemail_recipientsspam_checks
labelstringrequired
unitstringrequired
Allowed:GBGB-monthCPU-secondmillionminuterecipientcheck
paidIncludednumberrequired
min 0
paidRateUsdnumberrequired
min 0
boostobjectrequired
Show properties
monthlyUsdnumberrequired
min 0
plansstring[]required
anonymousobjectrequired
Show properties
ttlSecondsintegerrequired
max 9007199254740991
resetOnstringrequired
publishAbsoluteCapSecondsintegerrequired
max 9007199254740991
claimPageExtensionSecondsintegerrequired
max 9007199254740991
claimPageTotalExtensionSecondsintegerrequired
max 9007199254740991
recoveryWindowSecondsintegerrequired
max 9007199254740991
default

Problem details (RFC 9457). Any 4xx/5xx response is one application/problem+json document.

$schemastring<uri>

Canonical JSON Schema URL for this response body. The server also sends it in the Link: rel="describedby" response header.

typestringrequired

Problem type URI resolving to the error docs page. The server derives it mechanically from code against the docs origin.

titlestringrequired

Short human-readable summary of the problem type. The server derives it mechanically from code.

statusintegerrequired

HTTP status code of this response, repeated in the body.

min -9007199254740991 · max 9007199254740991
detailstringrequired

Human-readable failure explanation for this occurrence.

codestringrequired

Stable snake_case error code naming the failed public contract.

pointerstring

RFC 6901 JSON Pointer into the failing request field, for example "/files/37/path", on validation failures.

detailsobject

Machine-readable context for the error code.

fixstring

One sentence on what to do about this error code, the same text as the type page. Read it before retrying.

suggestionsstring[]

Actionable recovery steps safe to show in dashboards, SDKs, and CLI output.

nextstring[]

Copy-pasteable commands or API requests an agent can run next.

requestIdstringrequired

The request id to quote when contacting support.

Try it
Server
Request
curl -X GET 'https://api.spacefast.com/v1/pricing' \
  -H 'Accept: application/json'
Response
{
  "$schema": "http://example.com",
  "data": {
    "revision": "string",
    "currency": "USD",
    "plans": [
      {
        "code": "free",
        "name": "string",
        "monthlyPriceUsd": 0,
        "usageCreditUsd": 0,
        "selfServe": true,
        "seats": {
          "included": 0,
          "extraMonthlyUsd": 0
        },
        "limits": {
          "storageBytes": 0,
          "teamMembers": 0,
          "liveSpaces": 0,
          "customDomains": 0,
          "auditLogRetentionHours": 0,
          "buildAccessLogRetentionHours": 0,
          "buildsDeploysDaily": 0,
          "shareLinksPerSpace": 0,
          "invitesPerSpace": 0,
          "inviteEmailsPerSpaceDaily": 0,
          "inviteEmailsPerAccountDaily": 0,
          "pendingAccessRequestsPerSpace": 0
        },
        "capabilities": {
          "externalProxy": true,
          "pagesTemplates": true,
          "hideSpacefastBranding": true,
          "networkPolicies": true
        }
      }
    ],
    "usage": [
      {
        "freeIncluded": 0,
        "freePeriod": "month",
        "freePool": "compute",
        "meter": "cached_bytes",
        "label": "string",
        "unit": "GB",
        "paidIncluded": 0,
        "paidRateUsd": 0
      }
    ],
    "boost": {
      "monthlyUsd": 0,
      "plans": [
        "go"
      ]
    },
    "anonymous": {
      "ttlSeconds": 1,
      "resetOn": "publish-with-changed-files",
      "publishAbsoluteCapSeconds": 1,
      "claimPageExtensionSeconds": 1,
      "claimPageTotalExtensionSeconds": 1,
      "recoveryWindowSeconds": 1
    }
  }
}