getPluginStoreEntry
const url = 'https://example.com/api/v1/plugin-store/example';const options = {method: 'GET', headers: {cookie: 'tilecast_session=<tilecast_session>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/plugin-store/example \ --cookie tilecast_session=<tilecast_session>One normalized plugin-store entry. Readable by any signed-in account. Unknown package IDs answer plugin_not_found.
Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”Store package identifier such as countdown_bar.
Responses
Section titled “ Responses ”Plugin store entry
object
One normalized plugin-store row. The package identity and provenance every source shares, plus the source-owned detail. Exactly one of plugin, marketplace, and custom is present. An included plugin also carries its presentation in included.
object
Where a store entry comes from. “included” entries are compiled into the release; “marketplace” entries come from the official catalog and carry its catalog ID; “custom” entries come from a bound repository and carry its URL. Clients must tolerate values they do not know.
object
object
Definition contract version compiled into this release
Bounded icon identifier; unknown values render a generic icon
Studio route; a navigation hint, not an authorization boundary
object
object
One marketplace listing joined with this installation’s state. Exactly one of plugin, marketplace, and custom is present on a store entry.
object
Optional plain text for the listing page. Presentation only: it never affects identity, digest, trust, or install. Studio falls back to description when absent.
Pinned artifact digest as sha256 colon hex.
Public source repository as a github.com https URL with an owner and name.
Presentation artwork a marketplace listing or an included plugin declares, as Tilecast Server paths. The catalog’s own image addresses never reach Studio. Artwork never affects package identity, trust, or install.
object
Server path that serves the listing icon. Absent when the listing declares no icon.
object
Server path that serves the screenshot.
Text that describes the screenshot.
One custom-repository package joined with this installation’s state. Exactly one of plugin, marketplace, and custom is present on a store entry. Carries no update flag: freshness needs a live re-resolution through an update check.
object
Last verified artifact digest as sha256 colon hex.
Presentation of an included plugin, from the release’s own Store metadata. It is present only with plugin and never changes identity, installation, capabilities, requirements, trust, or Player manifests.
object
Who builds the plugin. Included plugins are built by Tilecast.
Optional https address for the publisher.
Optional plain text for the detail page; never markup.
Presentation artwork a marketplace listing or an included plugin declares, as Tilecast Server paths. The catalog’s own image addresses never reach Studio. Artwork never affects package identity, trust, or install.
object
Server path that serves the listing icon. Absent when the listing declares no icon.
object
Server path that serves the screenshot.
Text that describes the screenshot.
Example
{ "data": { "plugin": { "category": "Display", "requirements": [ { "kind": "platform" } ], "attention": [ { "code": "no_compatible_player" } ] } }}Dashboard authentication required
Plugin_not_found — no store entry carries this package ID