Join a Labs feature
Joins one Labs feature for the whole team. A self feature turns on at once. An application feature records a request with the required note; a waitlist feature records a place on the waitlist. Both wait for Spacefast’s approval. Repeating the call while a request is pending or the feature is active changes nothing. Only team owners and admins can join; agents cannot.
/v1/teams/{teamId}/labs/{featureKey}AuthorizationBearer token · headerrequiredBetter Auth session, OAuth access token, OAuth client-credentials token, or sfm_ Space machine credential.
teamIdstringrequiredfeatureKeystringrequiredapplication/jsonnotestringRequired for an application feature: what the team wants it for. Ignored for other enrollments.
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.
dataobjectrequiredOne Labs feature and this team's place in it.
Show propertiesHide properties
keystringrequiredFeature flag key.
show_and_tellsellplans.paid.availableanonymous.publishingdomains.bulkcollab.noticescontent.managedcollab.drawingsites.jetpacktagszerofunctionsemailspaces.slug_renamecontent.usersanalytics.hudpages.templatesbranding.hideconnectorsconnectors.team-policycontent.users.managed_googlevip.integration.managespaces.transferteams.subteamsteams.external_accessagents.memoriesagents.skillsagents.design_systemaffiliates.impactnamestringrequiredFeature name, as the dashboard shows it.
pitchstringrequiredWhat the team gets by joining.
stagestringrequiredMaturity of the feature.
disabledinternalprivate_betaprivate_previewpublic_previewgastageLabelstringrequiredThe words customers read for the stage, such as "Waitlisted preview".
enrollmentstringrequiredHow a team joins: application and waitlist wait for Spacefast's approval (an application carries a note); self turns the feature on at once.
applicationwaitlistselfdocsUrlstring<uri> | nullrequiredPublic documentation, when there is any.
Show propertiesHide properties
string<uri>nullstatusstring | nullrequiredThe team's enrollment; null when it never asked.
Show propertiesHide properties
stringnullnotestring | nullrequiredThe note the team sent with its request.
requestedAtstring | nullrequireddecidedAtstring | nullrequiredWhen an operator approved or declined.
enabledbooleanrequiredWhether the team has the feature now. An emergency stop or a missing plan entitlement can keep it off while the enrollment is active.
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.
typestringrequiredProblem type URI resolving to the error docs page. The server derives it mechanically from code against the docs origin.
titlestringrequiredShort human-readable summary of the problem type. The server derives it mechanically from code.
statusintegerrequiredHTTP status code of this response, repeated in the body.
detailstringrequiredHuman-readable failure explanation for this occurrence.
codestringrequiredStable snake_case error code naming the failed public contract.
pointerstringRFC 6901 JSON Pointer into the failing request field, for example "/files/37/path", on validation failures.
detailsobjectMachine-readable context for the error code.
fixstringOne 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.
requestIdstringrequiredThe request id to quote when contacting support.