---
title: "Join a sandbox organization"
method: POST
path: "/v1/sandbox-join"
tags: ["Sandbox organizations"]
---

# Join a sandbox organization

`POST /v1/sandbox-join`

## Request

- Base URL: `https://api.openworklabs.com`
- URL: `https://api.openworklabs.com/v1/sandbox-join`
- Auth: HTTP bearer

Joins the signed-in person to the sandbox organization with the sandbox's join role (member, or admin when its admin chose that) and makes it their active organization. Joining again is harmless and never changes an existing role.

## Request body

- object
  - `token` string, required

## Response `200`

Joined.

- object
  - `organizationId` string, required
  - `alreadyMember` boolean, required

## Other responses

- `400`: Invalid request.
- `401`: Sign in first.
- `403`: Verify your email first, or this account was removed from the sandbox.
- `404`: Unknown link, or sandbox organizations are turned off.
- `409`: The sandbox is closed, ended, full, or limited to other email domains.
- `429`: Too many attempts.

## Changes

- **2026-10-23** `c93387179b31`: 1 info
  - response property `details/items/path/items/` list-of-types was narrowed by removing types `number` from media type `application/json` of response `400`
- **2026-10-23** `b3a7da963152`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/openworklabs/apis/den-api/changes/v1/sandbox-join/post.md)

---

[API](https://skmtc.dev/openworklabs/apis/den-api.md) - [All operations](https://skmtc.dev/openworklabs/apis/den-api/llms.txt) - [OpenAPI document](https://skmtc.dev/openworklabs/apis/den-api/revisions/8170cf4a92ca?raw)
