Skip to content
Docs

Packs API

Overlay packs and presets.

View as Markdown
On this page

Authenticate with a personal token as Authorization: Bearer pxp_...; the operations are also MCP tools unless noted. The full machine-readable definition is in the OpenAPI specification.

OperationMethod and pathScope
List packsGET /packsoverlays:read
Get packGET /packs/{packId}overlays:read
Change pack lookPUT /packs/{packId}/themeoverlays:write
List marketplaceGET /marketplaceoverlays:read

Operations

List packs

GET/api/v1/packs

Lists the overlay packs you own (id, name, accent color, when you got it).

Scope: overlays:read (Read overlays) · MCP tool: list_packs · Notes: read only

Terminal
curl -X GET "https://pxstudio.cloud/api/v1/packs" \
  -H "Authorization: Bearer $PX_TOKEN"

Get pack

GET/api/v1/packs/{packId}

Returns one pack: its scenes (names only; the OBS links stay on the pack page) and its current look (identity, colors, texts, countdown, switches) to change with set_pack_theme. Values that could be secret show as "[hidden]".

Scope: overlays:read (Read overlays) · MCP tool: get_pack · Notes: read only

NameInTypeRequiredDescription
packIdpathstringrequiredPack id (from list_packs). Up to 80 characters
Terminal
curl -X GET "https://pxstudio.cloud/api/v1/packs/<packId>" \
  -H "Authorization: Bearer $PX_TOKEN"

Change pack look

PUT/api/v1/packs/{packId}/theme

Changes the look of a pack (keys from get_pack theme): the values you send are deep-merged into the current look, null removes a key, lists replace the whole list. Values shown as "[hidden]" cannot be changed here. Pack scenes in OBS show the new look on their next reload.

Scope: overlays:write (Design overlays) · MCP tool: set_pack_theme

NameInTypeRequiredDescription
packIdpathstringrequiredPack id (from list_packs). Up to 80 characters
themebodyobjectrequiredOnly the values to change, at the same path as in get_pack, e.g. {"look": {"accent": "#ff5c39"}} or {"identity": {"name": "YourName"}}
Terminal
curl -X PUT "https://pxstudio.cloud/api/v1/packs/<packId>/theme" \
  -H "Authorization: Bearer $PX_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "theme": {} }'

List marketplace

GET/api/v1/marketplace

Lists the marketplace catalog: widgets (free or premium, price, whether you have them), bundles, style packs and overlay packs. Buying happens on the billing page. Descriptions are marketplace content.

Scope: overlays:read (Read overlays) · MCP tool: list_marketplace · Notes: read only

NameInTypeRequiredDescription
kindqueryall, widgets, bundles, stylePacks, overlayPacksoptional
Terminal
curl -X GET "https://pxstudio.cloud/api/v1/marketplace" \
  -H "Authorization: Bearer $PX_TOKEN"

Was this page helpful?