---
title: "Request a day pass"
method: POST
path: "/api/day-pass/signup"
tags: ["Day pass"]
---

# Request a day pass

`POST /api/day-pass/signup`

## Request

- Base URL: `https://listingsapi.com`
- URL: `https://listingsapi.com/api/day-pass/signup`
- Auth: none required
- TypeScript: <https://skmtc.dev/listingsapi/apis/listings-api/docs/api/day-pass/signup/post.ts> (a function with typed inputs; its response is checked against the schema)

Emails the person a link and a 6-digit code. Send accept_terms: true only once the person has agreed to the Terms of Service and Privacy Policy. One day pass per email address. Every allowed request gets the same 202: if the email cannot get a day pass, the owner is told by email instead.

## Request body

- object
  - `first_name` string, required
  - `last_name` string, required
  - `email` string, email, required
  - `company` string, required
  - `accept_terms` true, required

## Response `202`

The email with the link and code was sent.

- object
  - `status` 'verification_sent'
  - `email` string
  - `expires_in` integer, nullable
  - `poll_token` string: Secret. Poll the status call with it.
  - `poll_interval_seconds` integer

## Other responses

- `400`: Missing or invalid fields, listed in `issues`.
- `403`: `sandbox_closed`: the day pass is not open right now.
- `422`: `email_not_allowed`: throwaway email services are blocked.
- `429`: `rate_limit_exceeded`, `daily_limit_reached` or `domain_limit_reached`.

## Changes

- **2026-09-28** `b0ba79d54dad`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/listingsapi/apis/listings-api/changes/api/day-pass/signup/post.md)

---

[API](https://skmtc.dev/listingsapi/apis/listings-api.md) - [All operations](https://skmtc.dev/listingsapi/apis/listings-api/llms.txt) - [OpenAPI document](https://skmtc.dev/listingsapi/apis/listings-api/revisions/2658a20b9b66?raw)
