---
title: "Turn OpenWork Web on or off for a member"
method: POST
path: "/v1/members/{memberId}/openwork-web"
tags: ["Members"]
---

# Turn OpenWork Web on or off for a member

`POST /v1/members/{memberId}/openwork-web`

## Request

- Base URL: `https://api.openworklabs.com`
- URL: `https://api.openworklabs.com/v1/members/{memberId}/openwork-web`
- Auth: one of:
  - API key in header `x-api-key`
  - HTTP bearer
- TypeScript: <https://skmtc.dev/openworklabs/apis/den-api/docs/v1/members/:memberId/openwork-web/post.ts> (a function with typed inputs; its response is checked against the schema)

Chooses whether a member or pending invitation has OpenWork Web. The organization's OpenWork Web subscription bills only the people who have it, so the Stripe quantity follows each change, prorated on the next invoice. Needs the webPerMember feature.

## Path parameters

- `memberId` string, typeid, required

## Request body

- object
  - `enabled` boolean, required

## Response `200`

OpenWork Web was turned on or off for the member.

- MemberOpenWorkWebResponse
  - `memberId` string, required
  - `openworkWeb` boolean, required
  - `webUsers` integer, required

## Other responses

- `400`: The request was invalid.
- `401`: The caller must be signed in.
- `403`: The caller needs the Manage billing permission and a recent sign-in.
- `404`: The member, the organization or the feature could not be found.
- `409`: This is the last person with OpenWork Web while the subscription is active. Cancel OpenWork Web from Billing instead.

## Changes

> 173 revisions in range; 1 not diffed.

- **2026-11-06** `7fdc7ace2a6c`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/openworklabs/apis/den-api/changes/v1/members/:memberId/openwork-web/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/be73cfed1696?raw)
