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 Ryhmä Hau (S) Pointer: yle-tv2.json (player) 1 control, 9 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": "13-85-4a54a6b4f1e746afbb75a7057cba8256",
"version": "1794721613"
},
"labels": [
{
"raw": "current",
"type": "broadcastStatus"
},
{
"raw": "norights",
"type": "ondemandStatus"
},
{
"formatted": "Yle TV2",
"raw": "yle-tv2",
"type": "broadcastService"
},
{
"raw": "TVChannel",
"type": "broadcastServiceType"
},
{
"formatted": "22 min",
"raw": "PT1348S",
"rawType": "duration",
"type": "duration"
},
{
"formatted": "klo 7.46",
"raw": "2026-11-15T07:46:39+02:00",
"rawType": "date",
"type": "broadcastStartDate"
},
{
"formatted": "7.46–8.09",
"type": "generic"
},
{
"raw": "2026-11-15T07:46:39+02:00/2026-11-15T08:09:07+02:00",
"rawType": "interval",
"type": "progress"
},
{
"raw": "1-78018637",
"type": "itemId"
}
],
"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": "Ryhmä Hau (S)",
"transmissions": [
{
"broadcastStatus": "current",
"description": "Pörre haastaa Ruutin kisaan ja aiheuttaa vuorella vyöryn. / Pörren temppu kostautuu ja Ryminäryhmän on kiidettävä apuun.",
"endTime": "2026-11-15T08:09:07+02:00",
"formattedStartTime": "7.46",
"image": {
"id": "13-85-4a54a6b4f1e746afbb75a7057cba8256",
"version": "1794721613"
},
"ondemandStatus": "current",
"pointer": {
"type": "program",
"uri": "yleareena://items/1-78018637"
},
"startTime": "2026-11-15T07:46:39+02:00",
"title": "Ryhmä Hau (S)"
},
{
"broadcastStatus": "upcoming",
"description": "Antsa haaveilee pääsevänsä kujertamaan kaupungin parhaalle parvekkeelle, mutta hänen aikaansa vievät myös työt perheen liikkeessä Siipelässä. Haaveensa Antsa on pitänyt omana tietonaan, mutta kun Pikkuvillilän pennut auttavat häntä osallistumaan kilpailuun laulupaikasta, on päätettävä, uskaltaako kertoa unelmistaan.",
"endTime": "2026-11-15T08:31:16+02:00",
"formattedStartTime": "8.09",
"image": {
"id": "13-85-5eafe1ce33b54bb78cad33bd50fe51ad",
"version": "1794475020"
},
"ondemandStatus": "current",
"pointer": {
"type": "program",
"uri": "yleareena://items/1-76360354"
},
"startTime": "2026-11-15T08:09:07+02:00",
"title": "Madagascar: Pikkuvillilä (S)"
}
],
"type": "card"
} Card Kirjava luonto Pointer: yle-tv1.json (player) 1 control, 9 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-fe7161ef5185419382c868aaa5a3b2f9",
"version": "1794721838"
},
"labels": [
{
"raw": "current",
"type": "broadcastStatus"
},
{
"raw": "norights",
"type": "ondemandStatus"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
},
{
"raw": "TVChannel",
"type": "broadcastServiceType"
},
{
"formatted": "4 min",
"raw": "PT280S",
"rawType": "duration",
"type": "duration"
},
{
"formatted": "klo 7.50",
"raw": "2026-11-15T07:50:20+02:00",
"rawType": "date",
"type": "broadcastStartDate"
},
{
"formatted": "7.50–7.55",
"type": "generic"
},
{
"raw": "2026-11-15T07:50:20+02:00/2026-11-15T07:55:00+02:00",
"rawType": "interval",
"type": "progress"
},
{
"raw": "1-72844934",
"type": "itemId"
}
],
"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": "Kirjava luonto",
"transmissions": [
{
"broadcastStatus": "current",
"description": "Kauris elää ruohomailla ja avometsissä.\n",
"endTime": "2026-11-15T07:55:00+02:00",
"formattedStartTime": "7.50",
"image": {
"id": "13-85-fe7161ef5185419382c868aaa5a3b2f9",
"version": "1794721838"
},
"ondemandStatus": "current",
"pointer": {
"type": "program",
"uri": "yleareena://items/1-72844934"
},
"startTime": "2026-11-15T07:50:20+02:00",
"title": "Kirjava luonto"
},
{
"broadcastStatus": "upcoming",
"description": "Veka \"Veksu\" Tolonen hurahti kalastukseen jo pikkupoikana. Kalaan olisi mukava päästä vaikka joka päivä. Ensin ilmastonmuutos ja luontokato ahdistivat. Sitten Veksu tajusi, että luonto pyrkii selviytymään aina. Kalastuksessa tärkeintä ei olekaan saalis vaan ajan viettäminen luonnossa, jota ei voi voittaa.",
"endTime": "2026-11-15T08:10:00+02:00",
"formattedStartTime": "7.55",
"image": {
"id": "13-85-86787d44b2604c818405a88f219519ce",
"version": "1794681003"
},
"ondemandStatus": "current",
"pointer": {
"type": "program",
"uri": "yleareena://items/1-76546851"
},
"startTime": "2026-11-15T07:55:00+02:00",
"title": "Perjantai-dokkari "
}
],
"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": 362,
"expires": "2026-11-15T05:54:11Z",
"limit": 3,
"offset": 0,
"refreshAt": "2026-11-15T07:55:50+02: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 Vigil Description: Ratkaisun hinta 1 control, 4 labels Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-78326169.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Ratkaisun hinta",
"image": {
"id": "13-85-bb261994696b48ceba6a98e03e9a7450",
"version": "1794628815"
},
"labels": [
{
"formatted": "2 min",
"raw": "PT120S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "la 14.11.2026",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-78326169"
},
"raw": "PT120S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-78326169",
"type": "itemId"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-78326169"
},
"presentation": "onDemandCard",
"title": "Vigil",
"traits": {
"contextMenu": {
"source": "https://areena.api-test.yle.fi/v1/ui/profile/cardmenus/1-78326169/default?language=fi&v=10&client=yle-areena-web"
}
},
"type": "card"
} Card Vigil 1 control, 5 labels Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-78326173.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Kylmän uhka",
"image": {
"id": "13-85-42bd622fd75f452db83f73906d35f81b",
"version": "1794628814"
},
"labels": [
{
"formatted": "2 min",
"raw": "PT120S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "la 14.11.2026",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-78326173"
},
"raw": "PT120S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-78326173",
"type": "itemId"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-78326173"
},
"presentation": "onDemandCard",
"title": "Vigil",
"traits": {
"contextMenu": {
"source": "https://areena.api-test.yle.fi/v1/ui/profile/cardmenus/1-78326173/default?language=fi&v=10&client=yle-areena-web"
}
},
"type": "card"
} Card Vigil Description: Murhaajan jäljillä 1 control, 5 labels Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api-test.yle.fi/v1/ui/players/1-78326171.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Murhaajan jäljillä",
"image": {
"id": "13-85-3ccc053636784bf691033d049f16f266",
"version": "1794628815"
},
"labels": [
{
"formatted": "2 min",
"raw": "PT120S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "la 14.11.2026",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-78326171"
},
"raw": "PT120S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-78326171",
"type": "itemId"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-78326171"
},
"presentation": "onDemandCard",
"title": "Vigil",
"traits": {
"contextMenu": {
"source": "https://areena.api-test.yle.fi/v1/ui/profile/cardmenus/1-78326171/default?language=fi&v=10&client=yle-areena-web"
}
},
"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": 4718,
"expires": "2026-11-15T05:54:11Z",
"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-11-15T05:54:11Z",
"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"
} |