Tabs Tab 1 of 3 Suositellut Card Yle HD 0 controls, 4 labels Card JSON{
"controls": [],
"image": {
"id": "yle-hd",
"version": "1750676272"
},
"labels": [
{
"raw": "expired",
"type": "broadcastStatus"
},
{
"raw": "norights",
"type": "ondemandStatus"
},
{
"formatted": "Yle HD",
"raw": "yle-hd",
"type": "broadcastService"
},
{
"raw": "TVChannel",
"type": "broadcastServiceType"
}
],
"overlayLogoImage": {
"alt": "Yle HD",
"id": "yle-hd_vt",
"version": "1750676272"
},
"presentation": "broadcastCard",
"title": "Yle HD",
"transmissions": [],
"type": "card"
} Card Story - hetki joka muutti elämän (12) Pointer: yle-tv2.json (player) 1 control, 7 labels Card JSON{
"color": "#a626aa",
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/yle-tv2.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"image": {
"id": "yle-tv2",
"version": "1750676272"
},
"labels": [
{
"raw": "upcoming",
"type": "broadcastStatus"
},
{
"raw": "norights",
"type": "ondemandStatus"
},
{
"formatted": "Yle TV2",
"raw": "yle-tv2",
"type": "broadcastService"
},
{
"raw": "TVChannel",
"type": "broadcastServiceType"
},
{
"formatted": "31 min",
"raw": "PT1880S",
"rawType": "duration",
"type": "duration"
},
{
"formatted": "klo 23.40",
"raw": "2026-05-06T23:40:00+03:00",
"rawType": "date",
"type": "broadcastStartDate"
},
{
"formatted": "23.40–0.11",
"type": "generic"
}
],
"overlayLogoImage": {
"alt": "Yle TV2",
"id": "yle-tv2_vt",
"version": "1750676272"
},
"pointer": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/yle-tv2.json?language=fi&v=10&client=yle-areena-web"
},
"presentation": "broadcastCard",
"title": "Story - hetki joka muutti elämän (12)",
"transmissions": [
{
"broadcastStatus": "upcoming",
"description": "Elisabeth työskenteli Uumajassa lukion rehtorina, kun yksi koulun opettajista kävi hänen kimppuunsa kirves aseenaan. Elisabeth sai kymmenen iskua päähänsä, mutta jäi kuin ihmeen kaupalla henkiin. Sen jälkeen alkoi askel kerrallaan pitkä matka kohti entistä elämää.",
"endTime": "2026-05-07T00:11:20+03:00",
"formattedStartTime": "23.40",
"image": {
"id": "yle-tv2",
"version": "1750676272"
},
"ondemandStatus": "upcoming",
"pointer": {
"type": "program",
"uri": "yleareena://items/1-70805544"
},
"startTime": "2026-05-06T23:40:00+03:00",
"title": "Story - hetki joka muutti elämän (12)"
},
{
"broadcastStatus": "upcoming",
"description": "3/10. Lentäen yli talvisen ja kesäisen Pohjanlahden ja länsirannikon. Jaksossa matkataan länsirannikkoa etelään Pohjanlahden jäälakeuksilta talviseen Raumaan. Suomalainen Slow-TV- ohjelmasarja.",
"endTime": "2026-05-07T06:50:00+03:00",
"formattedStartTime": "6.20",
"image": {
"id": "13-85-37d072003df343b799eeb920188ac9aa",
"version": "1778071173"
},
"ondemandStatus": "current",
"pointer": {
"type": "program",
"uri": "yleareena://items/1-2883115"
},
"startTime": "2026-05-07T06:20:00+03:00",
"title": "Meidän maamme - Vårt land: Pohjanlahti ja länsirannikko"
}
],
"type": "card"
} Card Ampumavälikohtaus Nygatanilla Pointer: yle-tv1.json (player) 1 control, 8 labels Card JSON{
"color": "#008ac7",
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/yle-tv1.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"image": {
"id": "13-85-88763051c50349c790939877761414a9",
"version": "1778098387"
},
"labels": [
{
"raw": "current",
"type": "broadcastStatus"
},
{
"raw": "norights",
"type": "ondemandStatus"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
},
{
"raw": "TVChannel",
"type": "broadcastServiceType"
},
{
"formatted": "60 min",
"raw": "PT3600S",
"rawType": "duration",
"type": "duration"
},
{
"formatted": "klo 22.55",
"raw": "2026-05-06T22:55:00+03:00",
"rawType": "date",
"type": "broadcastStartDate"
},
{
"formatted": "22.55–23.55",
"type": "generic"
},
{
"raw": "2026-05-06T22:55:00+03:00/2026-05-06T23:55:00+03:00",
"rawType": "interval",
"type": "progress"
}
],
"overlayLogoImage": {
"alt": "Yle TV1",
"id": "yle-tv1_vt",
"version": "1750676272"
},
"pointer": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/yle-tv1.json?language=fi&v=10&client=yle-areena-web"
},
"presentation": "broadcastCard",
"title": "Ampumavälikohtaus Nygatanilla",
"transmissions": [
{
"broadcastStatus": "current",
"description": "2/2. Amanda pääsee näkemään avopuolisonsa ammutun auton. Nyt hän on yhä vakuuttuneempi, että poliisi on antanut väärän kuvan siitä, kuinka hänen miehensä ammuttiin kuoliaaksi Örebrossa tapahtuneen kiivaan ajojahdin päätteeksi. SVT:n dokumenttitoimituksen reportterit saavat käsiinsä materiaalia, jonka avulla on mahdollista selvittää Nygatanin tapahtumat yksityiskohtaisesti. He tapaavat myös yhden ampumavälikohtauksessa paikalla olleista poliiseista. Ruotsalainen tutkiva dokumentti vuodelta 2018. ",
"endTime": "2026-05-06T23:55:00+03:00",
"formattedStartTime": "22.55",
"image": {
"id": "13-85-88763051c50349c790939877761414a9",
"version": "1778098387"
},
"ondemandStatus": "current",
"pointer": {
"type": "program",
"uri": "yleareena://items/1-4672200"
},
"startTime": "2026-05-06T22:55:00+03:00",
"title": "Ampumavälikohtaus Nygatanilla"
},
{
"broadcastStatus": "upcoming",
"description": "6.39 Poliitikkojen kannat naamioitumiskieltoon 6.55 Helsinki päätti keskustan autoliikenteestä 7.09 Opetusministerin kesälomaehdotus 7.14 Mitä koulujen kesälomien siirto tarkoittaisi? 7.42 Jälkinäytös 8.24 Valtakunnallinen uintikeskus valmistui Kuortaneella 8.50 Tarvitseeko psykologia vallankumousta? Studiossa Anna Lehmusvesi ja Nina Svahn.",
"endTime": "2026-05-07T09:30:00+03:00",
"formattedStartTime": "6.25",
"image": {
"id": "yle-tv1",
"version": "1750676272"
},
"ondemandStatus": "upcoming",
"pointer": {
"type": "program",
"uri": "yleareena://items/1-76113367"
},
"startTime": "2026-05-07T06:25:00+03:00",
"title": "Ylen aamu"
}
],
"type": "card"
}
List JSON{
"controls": [],
"filters": [],
"presentation": "medium-grid",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?client=yle-areena-web&language=fi&v=10&token=eyJhbGciOiJIUzI1NiJ9.eyJjYXJkT3B0aW9uc1RlbXBsYXRlIjoidG9wUGlja3MiLCJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS10ZXN0LnlsZS5maS92My9zY2hlbWEvdjMvcGFja2FnZXMvMzAtMzQvZXh0ZW5kZWQtcmVjb21tZW5kYXRpb25zIiwiYW5hbHl0aWNzIjp7ImNvbnRleHQiOnsieWxlIjp7InNvdXJjZV9yZWYiOiJ0di52aWV3LjMwLTM0LnNhcmphdC5zdW9zaXRlbGx1dC51bnRpdGxlZF9saXN0IiwiYXJlZW5hX3BhY2thZ2VfaWQiOiIzMC0zNCJ9fX19.81JxVZDCRWZ5YN-gEzsS53RYOv8RQaaKp7E15Nph8LE"
},
"style": {
"image": "16:9",
"layout": "grid",
"size": "medium"
},
"type": "list"
} JWT payload{
"analytics": {
"context": {
"yle": {
"areena_package_id": "30-34",
"source_ref": "tv.view.30-34.sarjat.suositellut.untitled_list"
}
}
},
"cardOptionsTemplate": "topPicks",
"source": "https://programs.api-test.yle.fi/v3/schema/v3/packages/30-34/extended-recommendations"
} Card response meta JSON{
"analytics": {
"context": {
"yle": {
"areena_package_id": "30-34",
"source_ref": "tv.view.30-34.sarjat.suositellut.untitled_list",
"source_url": "https://programs.api-test.yle.fi/v3/schema/v3/packages/30-34/extended-recommendations?offset=0&limit=3"
}
}
},
"cardOptionsTemplate": "topPicks",
"count": 320,
"expires": "2026-05-06T20:25:43Z",
"limit": 3,
"offset": 0,
"refreshAt": "2026-05-06T23:40:50+03:00"
}
Tab JSON{
"alternateSlug": {
"sv": "rekommenderas"
},
"analytics": {
"pageload": {
"yle": {
"areena_view_type": "areena-view-page",
"entity_type": "areena_package",
"id": "30-34"
}
}
},
"content": [
{
"controls": [],
"filters": [],
"presentation": "medium-grid",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?client=yle-areena-web&language=fi&v=10&token=eyJhbGciOiJIUzI1NiJ9.eyJjYXJkT3B0aW9uc1RlbXBsYXRlIjoidG9wUGlja3MiLCJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS10ZXN0LnlsZS5maS92My9zY2hlbWEvdjMvcGFja2FnZXMvMzAtMzQvZXh0ZW5kZWQtcmVjb21tZW5kYXRpb25zIiwiYW5hbHl0aWNzIjp7ImNvbnRleHQiOnsieWxlIjp7InNvdXJjZV9yZWYiOiJ0di52aWV3LjMwLTM0LnNhcmphdC5zdW9zaXRlbGx1dC51bnRpdGxlZF9saXN0IiwiYXJlZW5hX3BhY2thZ2VfaWQiOiIzMC0zNCJ9fX19.81JxVZDCRWZ5YN-gEzsS53RYOv8RQaaKp7E15Nph8LE"
},
"style": {
"image": "16:9",
"layout": "grid",
"size": "medium"
},
"type": "list"
}
],
"slug": "suositellut",
"title": "Suositellut",
"type": "tab"
} Tab 2 of 3 Uusimmat Card Secret Service Description: SECRET SERVICE, S1 1 control, 5 labels Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-67249492.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "SECRET SERVICE, S1",
"image": {
"id": "13-85-03302e1ef8f04fd1a94cc33d0e481660",
"version": "1778036548"
},
"labels": [
{
"formatted": "2 min",
"raw": "PT120S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ke 6.5.2026",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-67249492"
},
"raw": "PT120S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-67249492",
"type": "itemId"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-67249492"
},
"presentation": "onDemandCard",
"title": "Secret Service",
"type": "card"
} Card Secret Service Description: SECRET SERVICE, S1 1 control, 5 labels Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-67249494.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "SECRET SERVICE, S1",
"image": {
"id": "13-85-d7f522982b63445da4bc6376e02aa245",
"version": "1778036573"
},
"labels": [
{
"formatted": "2 min",
"raw": "PT120S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ke 6.5.2026",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-67249494"
},
"raw": "PT120S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-67249494",
"type": "itemId"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-67249494"
},
"presentation": "onDemandCard",
"title": "Secret Service",
"type": "card"
} Card Secret Service Description: SECRET SERVICE, S1 1 control, 5 labels Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-67249493.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "SECRET SERVICE, S1",
"image": {
"id": "13-85-a042ef661cfb424ea23957e455a025a1",
"version": "1778036553"
},
"labels": [
{
"formatted": "2 min",
"raw": "PT120S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ke 6.5.2026",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-67249493"
},
"raw": "PT120S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-67249493",
"type": "itemId"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-67249493"
},
"presentation": "onDemandCard",
"title": "Secret Service",
"type": "card"
}
List JSON{
"controls": [],
"filters": [],
"presentation": "medium-grid",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?client=yle-areena-web&language=fi&v=10&token=eyJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS10ZXN0LnlsZS5maS92My9zY2hlbWEvdjMvcGFja2FnZXMvMzAtMzQvbGF0ZXN0P2dyb3VwaW5nPW9uZGVtYW5kLnB1YmxpY2F0aW9uLmRhdGUiLCJhbmFseXRpY3MiOnsiY29udGV4dCI6eyJ5bGUiOnsic291cmNlX3JlZiI6InR2LnZpZXcuMzAtMzQuc2FyamF0LnV1c2ltbWF0LnVudGl0bGVkX2xpc3QiLCJhcmVlbmFfcGFja2FnZV9pZCI6IjMwLTM0In19fX0.nXTs0Ks1QeVsTMYcZr_X_tT5lNKExEb7SiWuC1-phAM"
},
"style": {
"image": "16:9",
"layout": "grid",
"size": "medium"
},
"type": "list"
} JWT payload{
"analytics": {
"context": {
"yle": {
"areena_package_id": "30-34",
"source_ref": "tv.view.30-34.sarjat.uusimmat.untitled_list"
}
}
},
"source": "https://programs.api-test.yle.fi/v3/schema/v3/packages/30-34/latest?grouping=ondemand.publication.date"
} Card response meta JSON{
"analytics": {
"context": {
"yle": {
"areena_package_id": "30-34",
"source_ref": "tv.view.30-34.sarjat.uusimmat.untitled_list",
"source_url": "https://programs.api-test.yle.fi/v3/schema/v3/packages/30-34/latest?grouping=ondemand.publication.date&offset=0&limit=3"
}
}
},
"cardOptionsTemplate": "promotionDescription",
"count": 4041,
"expires": "2026-05-06T20:25:43Z",
"limit": 3,
"offset": 0
}
Tab JSON{
"alternateSlug": {
"sv": "nyaste"
},
"analytics": {
"pageload": {
"yle": {
"areena_view_type": "areena-view-page",
"entity_type": "areena_package",
"id": "30-34"
}
}
},
"content": [
{
"controls": [],
"filters": [],
"presentation": "medium-grid",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?client=yle-areena-web&language=fi&v=10&token=eyJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS10ZXN0LnlsZS5maS92My9zY2hlbWEvdjMvcGFja2FnZXMvMzAtMzQvbGF0ZXN0P2dyb3VwaW5nPW9uZGVtYW5kLnB1YmxpY2F0aW9uLmRhdGUiLCJhbmFseXRpY3MiOnsiY29udGV4dCI6eyJ5bGUiOnsic291cmNlX3JlZiI6InR2LnZpZXcuMzAtMzQuc2FyamF0LnV1c2ltbWF0LnVudGl0bGVkX2xpc3QiLCJhcmVlbmFfcGFja2FnZV9pZCI6IjMwLTM0In19fX0.nXTs0Ks1QeVsTMYcZr_X_tT5lNKExEb7SiWuC1-phAM"
},
"style": {
"image": "16:9",
"layout": "grid",
"size": "medium"
},
"type": "list"
}
],
"slug": "uusimmat",
"title": "Uusimmat",
"type": "tab"
} Tab 3 of 3 Suosituimmat List JSON{
"controls": [],
"filters": [],
"presentation": "medium-grid",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?client=yle-areena-web&language=fi&v=10&token=eyJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS10ZXN0LnlsZS5maS92My9zY2hlbWEvdjMvcGFja2FnZXMvMzAtMzQvcG9wdWxhcj9lcGlzb2Rlc19hc19zZXJpZXM9ZmFsc2UiLCJhbmFseXRpY3MiOnsiY29udGV4dCI6eyJ5bGUiOnsic291cmNlX3JlZiI6InR2LnZpZXcuMzAtMzQuc2FyamF0LnN1b3NpdHVpbW1hdC51bnRpdGxlZF9saXN0IiwiYXJlZW5hX3BhY2thZ2VfaWQiOiIzMC0zNCJ9fX19.5vSVlmuM7OvH-9suNeTqJBIiF4yuqXTOGEPvsg7YqKQ"
},
"style": {
"image": "16:9",
"layout": "grid",
"size": "medium"
},
"type": "list"
} JWT payload{
"analytics": {
"context": {
"yle": {
"areena_package_id": "30-34",
"source_ref": "tv.view.30-34.sarjat.suosituimmat.untitled_list"
}
}
},
"source": "https://programs.api-test.yle.fi/v3/schema/v3/packages/30-34/popular?episodes_as_series=false"
} Card response meta JSON{
"analytics": {
"context": {
"yle": {
"areena_package_id": "30-34",
"source_ref": "tv.view.30-34.sarjat.suosituimmat.untitled_list",
"source_url": "https://programs.api-test.yle.fi/v3/schema/v3/packages/30-34/popular?episodes_as_series=false&offset=0&limit=3"
}
}
},
"cardOptionsTemplate": "promotionDescription",
"count": 0,
"expires": "2026-05-06T20:25:43Z",
"limit": 3,
"offset": 0
}
Tab JSON{
"alternateSlug": {
"sv": "popularaste"
},
"analytics": {
"pageload": {
"yle": {
"areena_view_type": "areena-view-page",
"entity_type": "areena_package",
"id": "30-34"
}
}
},
"content": [
{
"controls": [],
"filters": [],
"presentation": "medium-grid",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api-test.yle.fi/v1/ui/content/list?client=yle-areena-web&language=fi&v=10&token=eyJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS10ZXN0LnlsZS5maS92My9zY2hlbWEvdjMvcGFja2FnZXMvMzAtMzQvcG9wdWxhcj9lcGlzb2Rlc19hc19zZXJpZXM9ZmFsc2UiLCJhbmFseXRpY3MiOnsiY29udGV4dCI6eyJ5bGUiOnsic291cmNlX3JlZiI6InR2LnZpZXcuMzAtMzQuc2FyamF0LnN1b3NpdHVpbW1hdC51bnRpdGxlZF9saXN0IiwiYXJlZW5hX3BhY2thZ2VfaWQiOiIzMC0zNCJ9fX19.5vSVlmuM7OvH-9suNeTqJBIiF4yuqXTOGEPvsg7YqKQ"
},
"style": {
"image": "16:9",
"layout": "grid",
"size": "medium"
},
"type": "list"
}
],
"slug": "suosituimmat",
"title": "Suosituimmat",
"type": "tab"
} |