---
title: "Publish or unpublish your own Funko Me figure"
method: POST
path: "/api/funko/share"
tags: ["funko", "browser-session"]
---

# Publish or unpublish your own Funko Me figure

`POST /api/funko/share`

## Request

- Base URL: `https://www.immersivecommons.com`
- URL: `https://www.immersivecommons.com/api/funko/share`
- Auth: API key in cookie `__session`

Clerk-session only. Flips the CALLER's own publicShare switch; there is no field naming a target, so it can never publish somebody else. Default is false. Reversible. The agent-token path to the same switch is the MCP tool `ic_funko_set_public` (scope funko:write).

## Request body

- object
  - `publicShare` boolean, required: true publishes your figure to the open internet; false makes it private again. Strict boolean — no coercion.

## Response `200`

Updated profile.

- FunkoShareResponse
  - `ok` boolean, required
  - `profile` object, required
    - `handle` string
    - `publicShare` boolean: The switch as it now stands.
    - `updatedAt` string

## Other responses

- `400`: Body was not JSON, or publicShare was not a boolean.
- `401`: Not signed in.
- `404`: You have no figure yet.
- `409`: That handle is already claimed by another member.

---

[API](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api.md) · [All operations](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/immersivecommons/apis/immersive-commons-agent-rest-api/revisions/be67c1f67c27?raw)
