---
title: "Guest Gate"
method: GET
path: "/v1/guest/gate"
tags: ["guest"]
---

# Guest Gate

`GET /v1/guest/gate`

Is the door open, and what does the page need to knock on it?

Public and cheap on purpose: the landing screen paints before it mints, so
it asks this first and renders the Turnstile widget only if there is a site
key to render it with.

`segment` is a campaign's word for who is arriving (`?segment=forklifts`,
read off the ad's UTM by the page). It picks the door's pitch and which
samples go first; an unknown word is the default door, never an error.

## Query parameters

- `segment` string

## Response `200`

Successful Response

- object

## Other responses

- `422` — Validation Error

## Changes

- **2026-09-02** `032c0f4e1565` — 2 info
  - added the new optional `query` request parameter `segment`
  - added the non-success response with the status `422`

[Change history](https://skmtc.dev/stormy/apis/stormy-control-plane/changes/v1/guest/gate/get.md)

---

[API](https://skmtc.dev/stormy/apis/stormy-control-plane.md) · [All operations](https://skmtc.dev/stormy/apis/stormy-control-plane/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/stormy/stormy-control-plane/revisions/cb4b3e1a2e37/schema)
