funko

Get a member's published Funko Me figure by handle

Public, no auth, CORS-open, cacheable. Returns a manifest of PARTS, not a baked file: parts.body and parts.library are byte-identical for every member and cache once for the whole floor; only parts.head is per-person. bakedGlbUrl is optional forever — do not require it. clips is the member's UNLOCKED subset, never the full set. A stats[].value of null means the source could not be read — it does NOT mean zero.

Members are private by default. A handle whose owner has not opted in returns exactly the same 404 as a handle nobody ever registered, so this endpoint cannot be used to enumerate membership.

get/api/funko/m/{handle}

Request

  • Base URL: https://www.immersivecommons.com
  • URL: https://www.immersivecommons.com/api/funko/m/{handle}
  • Auth: none required

Path parameters

handlestring required

The member's funko handle. Case-insensitive.

Response

The figure manifest itself — the response body is the FunkoManifest.

handlestring required

URL-safe lowercase handle.

displayNamestring required
tierstring required

The member's ring: public | ft-member | ai-floor | ic-member | operator.

bakedGlbUrlstring

OPTIONAL FOREVER. Present only if a single-file bake exists. Never require it.

thumbUrlstring
clipsstring[] required

Animation names inside library.glb that this member has actually UNLOCKED. Never the full set — the unlock set is the membership signal.

propsstring[] required

Socketed props, re-filtered against live unlocks on every read.

activeClipstring required

The clip to play by default. Always one of clips, or empty when none are unlocked.

profileUrlstring required
generatedAtstring required

ISO-8601 of this response, not of the underlying data.

Changes

No recorded changes to this operation across all 1 revision of this API.