List the forms on listings in your API scope (cursor-paginated).
GET /v1/forms
Returns a cursor-paginated page of the forms on listings the authenticated key may read. Ordered by an immutable (created_at, id) tuple. The optional listingId filter narrows the result to a single listing; an out-of-scope or unknown listingId yields an empty 200 page (never a 404, never disclosure). The listingId filter must be repeated on every page.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Page size. Defaults to 50; values are clamped to the range [1, 100].
An opaque pagination token from a prior page’s nextCursor. Treat as a black box.
Optional filter — return only forms on this listing. Out-of-scope/unknown ⇒ empty page.
Responses
Section titled “ Responses ”A page of forms.
A cursor-paginated page of forms.
object
The public projection of a guest-registration form. A curated, additive-only subset.
object
The form’s unique id.
The id of the listing this form belongs to.
The form’s public slug.
The public form status. Additive-only — new values may appear over time. Always handle UNKNOWN as a forward-compatible catch-all for any status this API version does not enumerate.
When the form was created (ISO-8601, UTC). The cursor ordering key.
Opaque token for the next page, or null on the last page.
The request was malformed — an invalid cursor (INVALID_CURSOR) or a failed parameter validation (VALIDATION_ERROR, with field-level errors[]).
The single error envelope for every public-surface error response.
object
A stable, enumerated error code. Branch on this, never on message.
A human-readable description. May change without a contract break.
A per-response id for support correlation.
Present only for VALIDATION_ERROR — the field-level validation failures.
One field-level validation failure.
object
The rejected field or query parameter name.
What was wrong with it.
The API key is missing, malformed, revoked, or expired (UNAUTHENTICATED).
The single error envelope for every public-surface error response.
object
A stable, enumerated error code. Branch on this, never on message.
A human-readable description. May change without a contract break.
A per-response id for support correlation.
Present only for VALIDATION_ERROR — the field-level validation failures.
One field-level validation failure.
object
The rejected field or query parameter name.
What was wrong with it.
The per-key rate limit was exceeded (RATE_LIMITED). Retry after the interval in Retry-After.
The single error envelope for every public-surface error response.
object
A stable, enumerated error code. Branch on this, never on message.
A human-readable description. May change without a contract break.
A per-response id for support correlation.
Present only for VALIDATION_ERROR — the field-level validation failures.
One field-level validation failure.
object
The rejected field or query parameter name.
What was wrong with it.
Headers
Section titled “Headers ”Integer seconds to wait before retrying (RFC 7231 delta-seconds form, always >= 1).