getLayout
GET
/api/v1/layouts/{id}
const url = 'https://example.com/api/v1/layouts/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';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/layouts/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --cookie tilecast_session=<tilecast_session>Get layout. Requires an authenticated dashboard user.
Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”id
required
string format: uuid
Responses
Section titled “ Responses ”Layout metadata, editable draft, and published state
Media typeapplication/json
object
data
required
object
id
required
string format: uuid
name
required
string
description
required
string
orientation
required
string
canvasWidth
required
integer
canvasHeight
required
integer
draft
required
object
schemaVersion
required
Only schema version 2 is accepted.
integer
canvas
required
object
width
required
integer
height
required
integer
orientation
required
string
backgroundColor
required
string
backgroundAssetId
string format: uuid
backgroundVariantId
string format: uuid
safeAreaPercent
required
number
placements
required
Array<object>
object
id
required
string format: uuid
type
required
string
name
required
string
x
required
number
y
required
number
width
required
number
height
required
number
layer
required
integer
opacity
required
number
visible
required
boolean
locked
required
boolean
groupId
string format: uuid
widgetId
string format: uuid
assetId
string format: uuid
variantId
string format: uuid
playlistId
string format: uuid
overrides
Legacy Widget placement override bag. The listed values are accepted for saved-document compatibility but are ignored by Studio and Player.
object
fit
string
alignment
string
foregroundColor
string
backgroundColor
string
fallbackVisibility
string
muted
boolean
primitive
object
kind
required
string
text
string
fontFamily
Only bundled fonts are accepted for text primitives
string
fontId
A family from the organization font library. fontFamily stays the bundled fallback
string format: uuid
fontSize
number
fontWeight
integer
textAlign
string
verticalAlign
string
color
string
backgroundColor
string
lineHeight
number
letterSpacing
number
padding
number
borderWidth
number
borderColor
string
cornerRadius
number
maximumLines
integer
overflow
string
autoFit
boolean
minimumFontSize
number
fillColor
string
strokeColor
string
strokeWidth
number
binding
object
dataSourceId
required
string format: uuid
field
required
string
prefix
string
suffix
string
fallbackText
string
hideWhenEmpty
boolean
format
string
playback
object
fit
string
muted
boolean
loop
boolean
fallback
string
cornerRadius
number
draftRevision
required
integer format: int64
publishedRevisionId
string format: uuid
publishedRevision
integer format: int64
publishedAt
string format: date-time
hasUnpublishedChanges
required
boolean
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
previewImageUrl
string
previewCaptureVersion
integer
dependencies
required
Array<object>
object
type
required
string
id
required
string format: uuid
usage
required
object
screens
required
Array<object>
object
id
required
string format: uuid
name
required
string
schedules
required
Array<object>
object
id
required
string format: uuid
name
required
string
campaigns
required
Array<object>
object
id
required
string format: uuid
name
required
string
Example
{ "data": { "orientation": "landscape", "draft": { "schemaVersion": 2, "canvas": { "orientation": "landscape" }, "placements": [ { "type": "widget", "overrides": { "fit": "contain", "alignment": "left", "fallbackVisibility": "show" }, "primitive": { "kind": "text", "fontFamily": "Inter", "fontWeight": 400, "textAlign": "left", "verticalAlign": "top", "overflow": "clip", "binding": { "format": "text" } }, "playback": { "fit": "contain", "fallback": "hide" } } ] }, "dependencies": [ { "type": "widget" } ] }}Layout not found