---
title: "Request an anonymous-deck visibility change"
method: POST
path: "/api/anon/{id}/visibility"
tags: ["Decks"]
---

# Request an anonymous-deck visibility change

`POST /api/anon/{id}/visibility`

## Request

- Base URL: `https://slidesfly.com`
- URL: `https://slidesfly.com/api/anon/{id}/visibility`
- Auth: none required

This endpoint deliberately always returns `ANONYMOUS_LIMITED`; claim the deck
before changing visibility. No claim token is required or transmitted.

## Path parameters

- `id` string, required

## Request body

- object
  - `visibility` 'public' | 'unlisted' | 'private', required

## Other responses

- `403`: Not allowed

---

[API](https://skmtc.dev/slidesfly/apis/slidesfly-http-api.md) · [All operations](https://skmtc.dev/slidesfly/apis/slidesfly-http-api/llms.txt) · [OpenAPI document](https://skmtc.dev/slidesfly/apis/slidesfly-http-api/revisions/9da38f802ead?raw)
