Card Description: Toimittaja Diamant Salihu on viiden vuoden ajan seurannut rikollisverkosto Foxtrotia ja sen keulahahmoja Rawa Majidia ja Ismail Abdoa. Nyt hän on saanut käsiinsä satoja salaisia tiedostoja Foxtrotin sisäpiiristä. Tämä on tarina siitä, kuinka kahdesta ystävyksestä tuli arkkivihollisia ja kuinka he muuttivat kokonaisen maan taistelukentäkseen. Ruotsi oli kuitenkin vasta alkua. (Ruotsi 2025.) Card JSON{
"controls": [
{
"audience": {
"authenticated": false
},
"destination": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api.yle.fi/v1/ui/controls/play/1-76361803?titleOpt=Katso:+K1,+J1&language=fi&v=10&client=yle-areena-web"
},
"tag": "play",
"type": "reference"
},
{
"audience": {
"authenticated": true
},
"destination": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api.yle.fi/v1/ui/controls/play/1-76361803?titleOpt=Katso:+K1,+J1&language=fi&v=10&client=yle-areena-web"
},
"tag": "play",
"type": "reference"
},
{
"analytics": {
"context": {
"comscore": {
"yle_referer": "tv.share"
}
},
"pageload": {
"comscore": {
"countername": "tv.share",
"yle_ui_language": "fi"
}
}
},
"destination": {
"type": "series",
"uri": "yleareena://items/1-76361904"
},
"functionality": {
"id": "share"
},
"icon": {
"id": "share",
"version": "1750676272"
},
"style": {
"iconPosition": "left",
"variant": "tertiary"
},
"title": "Jaa ohjelma",
"type": "activator"
},
{
"analytics": {
"context": {
"comscore": {
"yle_referer": "login"
}
},
"pageload": {
"comscore": {
"countername": "login",
"yle_ui_language": "fi"
}
}
},
"audience": {
"authenticated": false
},
"backgroundColor": "#00000000",
"functionality": {
"id": "login"
},
"icon": {
"id": "icon-favorite-off",
"version": "1750676272"
},
"style": {
"iconPosition": "left",
"variant": "tertiary"
},
"title": "Lisää omalle listalle",
"type": "activator"
},
{
"audience": {
"authenticated": true
},
"destination": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api.yle.fi/v1/ui/controls/favorites/1-76361904?language=fi&v=10&client=yle-areena-web"
},
"type": "reference"
}
],
"description": "Toimittaja Diamant Salihu on viiden vuoden ajan seurannut rikollisverkosto Foxtrotia ja sen keulahahmoja Rawa Majidia ja Ismail Abdoa. Nyt hän on saanut käsiinsä satoja salaisia tiedostoja Foxtrotin sisäpiiristä. Tämä on tarina siitä, kuinka kahdesta ystävyksestä tuli arkkivihollisia ja kuinka he muuttivat kokonaisen maan taistelukentäkseen. Ruotsi oli kuitenkin vasta alkua. (Ruotsi 2025.)",
"labels": [
{
"formatted": "1 kausi",
"priority": 0,
"type": "generic"
},
{
"formatted": "dokumentti",
"priority": 0,
"type": "generic"
},
{
"formatted": "tutkiva journalismi",
"priority": 0,
"type": "generic"
},
{
"formatted": "syventävä",
"priority": 0,
"type": "generic"
},
{
"formatted": "synkkä",
"priority": 0,
"type": "generic"
},
{
"raw": "1-76361904",
"type": "itemId"
},
{
"raw": "fi",
"type": "region"
},
{
"raw": "video",
"type": "mediaType"
}
],
"overlayLogoImage": {
"id": "13-1-76361904-1761221107622",
"version": "1765870670"
},
"type": "card"
} |
Tabs Tab 1 of 1 Jaksot Card 1. Huone 430 Description: Poliisin isku Stureplanilla sijaitsevaan hotellihuoneeseen osuu valtavan huumebisneksen ytimeen. Huoneessa 430 oleva mies on saanut käskyjä vahvasti salattuun puhelimeen. Mutta kun Encrochat-kryptaus on murrettu, tutkijat voivat alkaa koota palapeliä. Huipulla on henkilö, joka kutsuu itseään nimellä "Foxkurdish". Tutkijoiden tehtävänä on selvittää, kuka hän on.
Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api.yle.fi/v1/ui/players/1-76361803.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Poliisin isku Stureplanilla sijaitsevaan hotellihuoneeseen osuu valtavan huumebisneksen ytimeen. Huoneessa 430 oleva mies on saanut käskyjä vahvasti salattuun puhelimeen. Mutta kun Encrochat-kryptaus on murrettu, tutkijat voivat alkaa koota palapeliä. Huipulla on henkilö, joka kutsuu itseään nimellä \"Foxkurdish\". Tutkijoiden tehtävänä on selvittää, kuka hän on.\n",
"image": {
"id": "13-1-76361803-1761221240183",
"version": "1765959550"
},
"labels": [
{
"formatted": "31 min",
"raw": "PT1904S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ke 26.11.2025",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-76361803"
},
"raw": "PT1904S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-76361803",
"type": "itemId"
},
{
"formatted": "Yle TV1",
"raw": "yle-tv1",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-76361803"
},
"presentation": "onDemandCard",
"title": "1. Huone 430",
"type": "card"
} Card 2. Hajoaminen Description: Rikollisjärjestö Foxtrotia johtavat Turkista käsin ystävykset Rawa Majid ja Ismail Abdo. Verkosto valtaa yhä suurempia osuuksia Ruotsin huumemarkkinoista, mutta samaan aikaan järjestön huhutaan olevan sisäisissä riidoissa. Kaksi nuorta palkkamurhaajaa lähetetään Uppsalaan tekemään jotain ennennäkemätöntä. Pian paluuta ei enää ole. Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api.yle.fi/v1/ui/players/1-76361805.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Rikollisjärjestö Foxtrotia johtavat Turkista käsin ystävykset Rawa Majid ja Ismail Abdo. Verkosto valtaa yhä suurempia osuuksia Ruotsin huumemarkkinoista, mutta samaan aikaan järjestön huhutaan olevan sisäisissä riidoissa. Kaksi nuorta palkkamurhaajaa lähetetään Uppsalaan tekemään jotain ennennäkemätöntä. Pian paluuta ei enää ole.",
"image": {
"id": "13-1-76361805-1761221280943",
"version": "1765959550"
},
"labels": [
{
"formatted": "29 min",
"raw": "PT1781S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ke 26.11.2025",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-76361805"
},
"raw": "PT1781S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-76361805",
"type": "itemId"
},
{
"formatted": "Yle Teema Fem",
"raw": "yle-teema-fem",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-76361805"
},
"presentation": "onDemandCard",
"title": "2. Hajoaminen",
"type": "card"
} Card 3. Lapsisotilas Description: Entisen Foxtrot-järjestön koston kierre jatkuu aina vain. 16-vuotias Mattias on sijoitettu lastensuojeluyksikköön, jotta hän pääsisi eroon rikollisesta elämästä. Sitten hän näkee ilmoituksen sosiaalisessa mediassa ja tarttuu tehtävään. Työtä tai sen teettäjää hän ei tiedä - hänen on vain mentävä junalla Kööpenhaminaan. Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api.yle.fi/v1/ui/players/1-76361806.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Entisen Foxtrot-järjestön koston kierre jatkuu aina vain. 16-vuotias Mattias on sijoitettu lastensuojeluyksikköön, jotta hän pääsisi eroon rikollisesta elämästä. Sitten hän näkee ilmoituksen sosiaalisessa mediassa ja tarttuu tehtävään. Työtä tai sen teettäjää hän ei tiedä - hänen on vain mentävä junalla Kööpenhaminaan.",
"image": {
"id": "13-1-76361806-1761221312351",
"version": "1765959550"
},
"labels": [
{
"formatted": "27 min",
"raw": "PT1651S",
"rawType": "duration",
"type": "generic"
},
{
"formatted": "ke 26.11.2025",
"type": "generic"
},
{
"pointer": {
"uri": "yleareena://items/1-76361806"
},
"raw": "PT1651S",
"rawType": "duration",
"type": "progress"
},
{
"raw": "1-76361806",
"type": "itemId"
},
{
"formatted": "Yle Teema Fem",
"raw": "yle-teema-fem",
"type": "broadcastService"
}
],
"pointer": {
"type": "program",
"uri": "yleareena://items/1-76361806"
},
"presentation": "onDemandCard",
"title": "3. Lapsisotilas",
"type": "card"
}
List JSON{
"analytics": {
"context": {
"comscore": {
"yle_referer": "tv.series_details.1-76361904.kerran_veljia.jaksot.episodes"
}
},
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"controls": [],
"cursors": {
"playlist": {
"offset": 0,
"step": 1
}
},
"filters": [
{
"options": [
{
"default": true,
"parameters": {
"filter.order": "natural:asc",
"path.season": "1-76361905"
},
"title": "Kausi 1"
}
],
"presentation": "filter-dropdown",
"required": true,
"title": "Tuotantokaudet"
}
],
"presentation": "medium-list",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS55bGUuZmkvdjMvc2NoZW1hL3YzL3Nlcmllcy8xLTc2MzYxOTA0L3NlYXNvbnMvJTdCc2Vhc29uJTdEL2VwaXNvZGVzP2F2YWlsYWJpbGl0eT1jdXJyZW50Jm9yZGVyPW5hdHVyYWw6YXNjJnByb2dyYW1fdHlwZT1wcm9ncmFtIiwiY2FyZE9wdGlvbnNUZW1wbGF0ZSI6ImVwaXNvZGVzIiwiY2FyZFBvaW50ZXIiOiJkZWZhdWx0IiwiY2FyZENvbnRyb2xzIjoiZGVmYXVsdCIsImNhcmRDYXJkcyI6ImRlZmF1bHQiLCJjYXJkTGFiZWxzIjoiZGVmYXVsdEdlbmVyaWNzIiwiYW5hbHl0aWNzIjp7ImNvbnRleHQiOnsiY29tc2NvcmUiOnsieWxlX3JlZmVyZXIiOiJ0di5zZXJpZXNfZGV0YWlscy4xLTc2MzYxOTA0LmtlcnJhbl92ZWxqaWEuamFrc290LmVwaXNvZGVzIn19LCJwbGF5ZXJfY29udGV4dCI6eyJ5bGUiOnsicHR5cGUiOiJlcHMifX19fQ.rAmblRGDu81esjVi5HWSnPIyOnQIVma6oy2R7WMPmpo&path.season=1-76361905&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "16:9",
"layout": "vertical",
"size": "medium"
},
"type": "list"
} JWT payload{
"analytics": {
"context": {
"comscore": {
"yle_referer": "tv.series_details.1-76361904.kerran_veljia.jaksot.episodes"
}
},
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"cardCards": "default",
"cardControls": "default",
"cardLabels": "defaultGenerics",
"cardOptionsTemplate": "episodes",
"cardPointer": "default",
"source": "https://programs.api.yle.fi/v3/schema/v3/series/1-76361904/seasons/%7Bseason%7D/episodes?availability=current&order=natural:asc&program_type=program"
} Card response meta JSON{
"analytics": {
"context": {
"comscore": {
"yle_referer": "tv.series_details.1-76361904.kerran_veljia.jaksot.episodes"
},
"yle": {
"source_url": "https://programs.api.yle.fi/v3/schema/v3/series/1-76361904/seasons/1-76361905/episodes?availability=current&order=natural:asc&program_type=program&offset=0&limit=3"
}
},
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"cardCards": "default",
"cardControls": "default",
"cardLabels": "defaultGenerics",
"cardOptionsTemplate": "episodes",
"cardPointer": "default",
"count": 4,
"expires": "2025-12-18T08:40:51Z",
"limit": 3,
"offset": 0
} Card Vasikka Description: Jengirikollinen kääntyy poliisin puoleen Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api.yle.fi/v1/ui/players/1-74962569.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Jengirikollinen kääntyy poliisin puoleen",
"image": {
"id": "13-1-74962569-1759218978769",
"version": "1761303526"
},
"labels": [
{
"raw": "1-74962569",
"type": "itemId"
}
],
"pointer": {
"type": "series",
"uri": "yleareena://items/1-74962569"
},
"presentation": "seriesCard",
"title": "Vasikka",
"type": "card"
} Card Tappavan väkivallan motiivit Description: Mikä saa ihmisen tappamaan? Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api.yle.fi/v1/ui/players/1-74888448.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Mikä saa ihmisen tappamaan? ",
"image": {
"id": "13-1-74888448-1753878738368",
"version": "1760855940"
},
"labels": [
{
"raw": "1-74888448",
"type": "itemId"
}
],
"pointer": {
"type": "series",
"uri": "yleareena://items/1-74888448"
},
"presentation": "seriesCard",
"title": "Tappavan väkivallan motiivit",
"type": "card"
} Card Rahan takii Description: Draamasarja norjalaisista jenginuorista Card JSON{
"controls": [
{
"destination": {
"authentication": [
"yle-api"
],
"type": "player",
"uri": "https://areena.api.yle.fi/v1/ui/players/1-65296455.json?language=fi&v=10&client=yle-areena-web"
},
"icon": {
"id": "icon-play",
"version": "1750676272"
},
"tag": "play",
"type": "navigator"
}
],
"description": "Draamasarja norjalaisista jenginuorista",
"image": {
"id": "13-1-65296455-1740490092227",
"version": "1743402185"
},
"labels": [
{
"raw": "1-65296455",
"type": "itemId"
}
],
"pointer": {
"type": "series",
"uri": "yleareena://items/1-65296455"
},
"presentation": "seriesCard",
"title": "Rahan takii",
"type": "card"
}
List JSON{
"analytics": {
"context": {
"comscore": {
"yle_referer": "tv.series_details.1-76361904.kerran_veljia.jaksot.similar"
}
},
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"audience": {
"subAccount": false
},
"controls": [],
"filters": [],
"presentation": "medium-strip",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL2FyZWVuYS1yZWNvbW1lbmRhdGlvbnMuYXBpLnlsZS5maS92MS9yZWNvbW1lbmRhdGlvbnMvaXRlbS8xLTc2MzYxOTA0P21lZGl1bT12aWRlbyZmYWxsYmFja19jYXRlZ29yeV93aGl0ZWxpc3Q9MjEtMyIsImNhcmRPcHRpb25zVGVtcGxhdGUiOiJyZWNvbW1lbmRhdGlvbnNGb3JJdGVtcyIsImFuYWx5dGljcyI6eyJjb250ZXh0Ijp7ImNvbXNjb3JlIjp7InlsZV9yZWZlcmVyIjoidHYuc2VyaWVzX2RldGFpbHMuMS03NjM2MTkwNC5rZXJyYW5fdmVsamlhLmpha3NvdC5zaW1pbGFyIn19LCJwbGF5ZXJfY29udGV4dCI6eyJ5bGUiOnsicHR5cGUiOiJyZWMifX19fQ.Sc4D3bafMVDsqyGW7d6bMJxq3jEly0o62GvTg7tGNeE&crop=20&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "16:9",
"layout": "horizontal",
"size": "medium"
},
"title": "Katso myös",
"type": "list"
} JWT payload{
"analytics": {
"context": {
"comscore": {
"yle_referer": "tv.series_details.1-76361904.kerran_veljia.jaksot.similar"
}
},
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"cardOptionsTemplate": "recommendationsForItems",
"source": "https://areena-recommendations.api.yle.fi/v1/recommendations/item/1-76361904?medium=video&fallback_category_whitelist=21-3"
} Card response meta JSON{
"analytics": {
"context": {
"comscore": {
"yle_recommendation_method": "beta_similar_combined",
"yle_recommendation_uuid": "6d53df1b-ef19-4731-9420-6a75c7668f06",
"yle_referer": "tv.series_details.1-76361904.kerran_veljia.jaksot.similar"
},
"yle": {
"recommendation_id": "6d53df1b-ef19-4731-9420-6a75c7668f06",
"recommendation_method": "beta_similar_combined",
"source_url": "https://areena-recommendations.api.yle.fi/v1/recommendations/item/1-76361904?medium=video&fallback_category_whitelist=21-3&offset=0&limit=3"
}
},
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"cardOptionsTemplate": "recommendationsForItems",
"count": 20,
"expires": "2025-12-18T08:49:51Z",
"limit": 3,
"offset": 0
}
Tab JSON{
"analytics": {
"context": {
"comscore": {
"yle_referer": "tv.series_details.1-76361904.kerran_veljia.jaksot"
}
},
"pageload": {
"comscore": {
"countername": "tv.series_details.1-76361904.kerran_veljia.jaksot",
"yle_id": "1-76361904",
"yle_ui_language": "fi"
}
}
},
"content": [
{
"analytics": {
"context": {
"comscore": {
"yle_referer": "tv.series_details.1-76361904.kerran_veljia.jaksot.episodes"
}
},
"player_context": {
"yle": {
"ptype": "eps"
}
}
},
"controls": [],
"cursors": {
"playlist": {
"offset": 0,
"step": 1
}
},
"filters": [
{
"options": [
{
"default": true,
"parameters": {
"filter.order": "natural:asc",
"path.season": "1-76361905"
},
"title": "Kausi 1"
}
],
"presentation": "filter-dropdown",
"required": true,
"title": "Tuotantokaudet"
}
],
"presentation": "medium-list",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL3Byb2dyYW1zLmFwaS55bGUuZmkvdjMvc2NoZW1hL3YzL3Nlcmllcy8xLTc2MzYxOTA0L3NlYXNvbnMvJTdCc2Vhc29uJTdEL2VwaXNvZGVzP2F2YWlsYWJpbGl0eT1jdXJyZW50Jm9yZGVyPW5hdHVyYWw6YXNjJnByb2dyYW1fdHlwZT1wcm9ncmFtIiwiY2FyZE9wdGlvbnNUZW1wbGF0ZSI6ImVwaXNvZGVzIiwiY2FyZFBvaW50ZXIiOiJkZWZhdWx0IiwiY2FyZENvbnRyb2xzIjoiZGVmYXVsdCIsImNhcmRDYXJkcyI6ImRlZmF1bHQiLCJjYXJkTGFiZWxzIjoiZGVmYXVsdEdlbmVyaWNzIiwiYW5hbHl0aWNzIjp7ImNvbnRleHQiOnsiY29tc2NvcmUiOnsieWxlX3JlZmVyZXIiOiJ0di5zZXJpZXNfZGV0YWlscy4xLTc2MzYxOTA0LmtlcnJhbl92ZWxqaWEuamFrc290LmVwaXNvZGVzIn19LCJwbGF5ZXJfY29udGV4dCI6eyJ5bGUiOnsicHR5cGUiOiJlcHMifX19fQ.rAmblRGDu81esjVi5HWSnPIyOnQIVma6oy2R7WMPmpo&path.season=1-76361905&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "16:9",
"layout": "vertical",
"size": "medium"
},
"type": "list"
},
{
"analytics": {
"context": {
"comscore": {
"yle_referer": "tv.series_details.1-76361904.kerran_veljia.jaksot.similar"
}
},
"player_context": {
"yle": {
"ptype": "rec"
}
}
},
"audience": {
"subAccount": false
},
"controls": [],
"filters": [],
"presentation": "medium-strip",
"source": {
"authentication": [
"yle-api"
],
"uri": "https://areena.api.yle.fi/v1/ui/content/list?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzb3VyY2UiOiJodHRwczovL2FyZWVuYS1yZWNvbW1lbmRhdGlvbnMuYXBpLnlsZS5maS92MS9yZWNvbW1lbmRhdGlvbnMvaXRlbS8xLTc2MzYxOTA0P21lZGl1bT12aWRlbyZmYWxsYmFja19jYXRlZ29yeV93aGl0ZWxpc3Q9MjEtMyIsImNhcmRPcHRpb25zVGVtcGxhdGUiOiJyZWNvbW1lbmRhdGlvbnNGb3JJdGVtcyIsImFuYWx5dGljcyI6eyJjb250ZXh0Ijp7ImNvbXNjb3JlIjp7InlsZV9yZWZlcmVyIjoidHYuc2VyaWVzX2RldGFpbHMuMS03NjM2MTkwNC5rZXJyYW5fdmVsamlhLmpha3NvdC5zaW1pbGFyIn19LCJwbGF5ZXJfY29udGV4dCI6eyJ5bGUiOnsicHR5cGUiOiJyZWMifX19fQ.Sc4D3bafMVDsqyGW7d6bMJxq3jEly0o62GvTg7tGNeE&crop=20&language=fi&v=10&client=yle-areena-web"
},
"style": {
"image": "16:9",
"layout": "horizontal",
"size": "medium"
},
"title": "Katso myös",
"type": "list"
}
],
"slug": "jaksot",
"title": "Jaksot",
"type": "tab"
} |