[
 {
  "name": "Nader Jahanbani",
  "age": 51,
  "city": "Tehran",
  "date": "1979-03-13",
  "category": "execution",
  "story": "Air Force general and founder of the Golden Crown aerobatic team, executed after a summary revolutionary tribunal.",
  "source": "https://iranicaonline.org/articles/jahanbani-nader"
 },
 {
  "name": "Habib Elghanian",
  "age": 66,
  "city": "Tehran",
  "date": "1979-05-09",
  "category": "execution",
  "story": "Prominent Iranian-Jewish businessman and philanthropist, shot by firing squad after a two-hour trial on charges including 'friendship with the enemies of God'.",
  "source": "https://www.hrw.org/report/2019/05/07/it-crime-be-jewish-iran"
 },
 {
  "name": "Farrokhroo Parsa",
  "age": 57,
  "city": "Tehran",
  "date": "1980-05-08",
  "category": "execution",
  "story": "First woman cabinet minister in Iranian history. Executed by firing squad on charges including 'corruption on earth' for expanding girls' education.",
  "source": "https://www.britannica.com/biography/Farrokhroo-Parsa"
 },
 {
  "name": "Mona Mahmudnizhad",
  "age": 17,
  "city": "Shiraz",
  "date": "1983-06-18",
  "category": "execution",
  "story": "Bahá'í teenager hanged in Shiraz alongside nine other Bahá'í women for teaching Sunday school. She was 17 and had refused to recant her faith.",
  "source": "https://www.bic.org/focus-areas/situation-iranian-bahais/mona-mahmudnizhad"
 },
 {
  "name": "Ahmad Rajabi Sani",
  "age": 33,
  "city": "Karaj",
  "date": "1988-09-01",
  "category": "execution",
  "story": "Political prisoner executed during the 1988 mass killings ordered by Ayatollah Khomeini's fatwa. His name is recorded in the Boroumand Center's Omid Memorial.",
  "source": "https://www.iranrights.org/memorial/story/-3462/ahmad-rajabi-sani"
 },
 {
  "name": "Fereshteh Hamidi",
  "age": 26,
  "city": "Tehran",
  "date": "1988-09-05",
  "category": "execution",
  "story": "Leftist political prisoner hanged during the summer 1988 executions in Evin Prison. Her family were not told of her death for weeks and were denied a grave marker.",
  "source": "https://www.iranrights.org/memorial/story/61489/fereshteh-hamidi"
 },
 {
  "name": "Zahra Kazemi",
  "age": 54,
  "city": "Tehran",
  "date": "2003-07-11",
  "category": "prison",
  "story": "Iranian-Canadian photojournalist arrested outside Evin Prison for photographing the families of detainees. Died in custody of a fractured skull. Iranian doctor Shahram Azam later testified she had been raped, tortured and beaten.",
  "source": "https://www.cbc.ca/news/world/canada-losing-patience-with-iran-on-kazemi-1.616793"
 },
 {
  "name": "Neda Agha-Soltan",
  "age": 26,
  "city": "Tehran",
  "date": "2009-06-20",
  "category": "protest",
  "story": "Music student shot in the chest by a Basij militiaman during the Green Movement protests. Her death, captured on mobile phone video, became a global symbol of the 2009 crackdown.",
  "source": "https://www.theguardian.com/world/2019/jun/20/neda-agha-soltan-iran-green-movement-anniversary"
 },
 {
  "name": "Sattar Beheshti",
  "age": 35,
  "city": "Tehran",
  "date": "2012-11-03",
  "category": "prison",
  "story": "Blogger and labourer arrested by the Cyber Police (FATA) for critical Facebook posts. Died under torture in Evin days after his arrest; his family was pressured to bury him without an autopsy.",
  "source": "https://www.hrw.org/news/2012/11/09/iran-blogger-dies-custody"
 },
 {
  "name": "Kavous Seyed-Emami",
  "age": 63,
  "city": "Tehran",
  "date": "2018-02-08",
  "category": "custody",
  "story": "Iranian-Canadian sociologist and environmentalist. Officials said he hanged himself in Evin's Ward 209 two weeks after his arrest — his family and colleagues reject the account.",
  "source": "https://www.theguardian.com/environment/2018/feb/12/iran-death-in-custody-environmental-activist"
 },
 {
  "name": "Navid Afkari",
  "age": 27,
  "city": "Shiraz",
  "date": "2020-09-12",
  "category": "execution",
  "story": "Champion wrestler hanged in secret while his appeal was still pending. His brothers, also detained, said his 'confession' to killing a security guard was extracted under torture.",
  "source": "https://www.amnesty.org/en/latest/news/2020/09/iran-outrageous-execution-of-wrestler-navid-afkari/"
 },
 {
  "name": "Ruhollah Zam",
  "age": 47,
  "city": "Tehran",
  "date": "2020-12-12",
  "category": "execution",
  "story": "Journalist and founder of the Amadnews Telegram channel, lured from Paris to Iraq, then abducted by the IRGC and hanged after a televised confession.",
  "source": "https://www.rsf.org/en/iran-journalist-ruhollah-zam-executed-secret"
 },
 {
  "name": "Mahsa (Jina) Amini",
  "age": 22,
  "city": "Saqqez",
  "date": "2022-09-16",
  "category": "custody",
  "story": "Kurdish-Iranian student visiting Tehran with her family, arrested by morality police for 'improper hijab' and declared dead three days later. Her name became the movement's first cry.",
  "source": "https://www.amnesty.org/en/latest/news/2022/09/iran-mahsa-amini-death/"
 },
 {
  "name": "Minoo Majidi",
  "age": 62,
  "city": "Kermanshah",
  "date": "2022-09-20",
  "category": "protest",
  "story": "Mother of two shot dead by security forces. Her daughter's photograph cutting her own hair at the graveside spread globally.",
  "source": "https://www.independent.co.uk/news/world/middle-east/iran-protest-minoo-majidi-daughter-hair-b2179213.html"
 },
 {
  "name": "Nika Shakarami",
  "age": 16,
  "city": "Tehran",
  "date": "2022-09-20",
  "category": "minor",
  "story": "High-school student last seen burning her hijab at a Tehran protest. Her body was returned to her family ten days later; authorities barred a public funeral.",
  "source": "https://www.bbc.com/news/world-middle-east-63159367"
 },
 {
  "name": "Erfan Rezaei",
  "age": 21,
  "city": "Amol",
  "date": "2022-09-21",
  "category": "protest",
  "story": "Killed by security forces in Amol during the first week of protests. His funeral drew thousands and became a rallying point in Mazandaran.",
  "source": "https://iranhr.net/en/articles/5514/"
 },
 {
  "name": "Ghazaleh Chelavi",
  "age": 33,
  "city": "Amol",
  "date": "2022-09-21",
  "category": "protest",
  "story": "Mountaineer and boxer shot in the head at an Amol protest. Family were pressured to say she died of a stroke.",
  "source": "https://www.bbc.com/news/world-middle-east-63089147"
 },
 {
  "name": "Hadis Najafi",
  "age": 22,
  "city": "Karaj",
  "date": "2022-09-21",
  "category": "protest",
  "story": "Filmed tying her ponytail before joining a Karaj demonstration. Shot six times by security forces. Her last video has been viewed hundreds of millions of times.",
  "source": "https://www.theguardian.com/world/2022/sep/26/hadis-najafi-iran"
 },
 {
  "name": "Hananeh Kia",
  "age": 23,
  "city": "Nowshahr",
  "date": "2022-09-21",
  "story": "Shot in the chest by security forces on her way home from work, according to her family. Her sister's eulogy video circulated worldwide.",
  "source": "https://iranhr.net/en/articles/5526/",
  "category": "protest"
 },
 {
  "name": "Javad Heydari",
  "age": 36,
  "city": "Qazvin",
  "date": "2022-09-21",
  "category": "protest",
  "story": "Killed in Qazvin during protests. His sister Fatemeh cut her hair over his grave in an act that went viral worldwide.",
  "source": "https://iranhr.net/en/articles/5514/"
 },
 {
  "name": "Kumar Daroftadeh",
  "age": 16,
  "city": "Piranshahr",
  "date": "2022-09-21",
  "category": "minor",
  "story": "Kurdish teenager shot in the head by security forces during protests. He died in hospital three days later.",
  "source": "https://hengaw.net/en/news/2022/09/kumar-daroftadeh"
 },
 {
  "name": "Sarina Esmailzadeh",
  "age": 16,
  "city": "Karaj",
  "date": "2022-09-23",
  "category": "minor",
  "story": "YouTuber who filmed herself talking about freedom and ordinary teenage dreams. Killed by baton blows to the head, according to Amnesty.",
  "source": "https://www.amnesty.org/en/latest/news/2022/10/iran-sarina-esmailzadeh/"
 },
 {
  "name": "Farzad Ansarifar",
  "age": 26,
  "city": "Izeh",
  "date": "2022-09-24",
  "category": "protest",
  "story": "Killed during protests in Izeh. Security forces initially refused to release his body to the family.",
  "source": "https://iranhr.net/en/articles/5514/"
 },
 {
  "name": "Abolfazl Adinehzadeh",
  "age": 17,
  "city": "Mashhad",
  "date": "2022-09-30",
  "category": "minor",
  "story": "Teenager killed by 24 shotgun pellets to the abdomen and chest during protests in Mashhad. Amnesty documented that security forces fired at close range.",
  "source": "https://www.amnesty.org/en/latest/news/2022/11/iran-child-victims-of-lethal-crackdown/"
 },
 {
  "name": "Khodanoor Lojei",
  "age": 27,
  "city": "Zahedan",
  "date": "2022-09-30",
  "category": "protest",
  "story": "Baluch man photographed tied to a flagpole days before being shot during Zahedan's Bloody Friday. His death became a symbol of the massacre.",
  "source": "https://www.amnesty.org/en/latest/news/2022/12/iran-bloody-friday-zahedan/"
 },
 {
  "name": "Abolfazl Adinezadeh",
  "age": 17,
  "city": "Mashhad",
  "date": "2022-10-08",
  "story": "Hit by dozens of metal pellets in the chest, stomach and legs during a Mashhad protest. Died days later in hospital.",
  "source": "https://www.amnesty.org/en/latest/news/2022/12/iran-children-killed/",
  "category": "protest"
 },
 {
  "name": "Sepehr Maghsoudi",
  "age": 15,
  "city": "Karaj",
  "date": "2022-10-08",
  "story": "A 15-year-old shot in the head during a Karaj protest; one of dozens of children killed in the first months of the uprising.",
  "source": "https://www.amnesty.org/en/latest/news/2022/12/iran-children-killed/",
  "category": "protest"
 },
 {
  "name": "Siavash Mahmoudi",
  "age": 16,
  "city": "Tehran",
  "date": "2022-10-08",
  "category": "minor",
  "story": "Killed by security forces at a Tehran protest. Amnesty said he was shot at close range with metal pellets. His family were pressured to blame 'rioters' publicly.",
  "source": "https://www.amnesty.org/en/latest/news/2022/11/iran-child-victims-of-lethal-crackdown/"
 },
 {
  "name": "Asra Panahi",
  "age": 15,
  "city": "Ardabil",
  "date": "2022-10-13",
  "category": "minor",
  "story": "Middle-school student beaten to death after security forces raided her school when students refused to sing a pro-regime anthem.",
  "source": "https://www.theguardian.com/world/2022/oct/20/iran-schoolgirl-asra-panahi-death"
 },
 {
  "name": "Setareh Tajik",
  "age": 17,
  "city": "Tehran",
  "date": "2022-10-19",
  "story": "A high-school student arrested at her Tehran school and reportedly killed in custody. Authorities claimed suicide; her family rejected the account.",
  "source": "https://www.bbc.com/news/world-middle-east-63357973",
  "category": "protest"
 },
 {
  "name": "Mohammad Hassanzadeh",
  "age": 16,
  "city": "Piranshahr",
  "date": "2022-10-26",
  "category": "minor",
  "story": "Kurdish teenager killed by security forces during protests in western Iran. His funeral was itself attacked with tear gas.",
  "source": "https://hengaw.net/en/news/2022/10/mohammad-hassanzadeh"
 },
 {
  "name": "Nasrin Ghaderi",
  "age": 36,
  "city": "Tehran",
  "date": "2022-11-05",
  "category": "protest",
  "story": "Kurdish PhD student in philosophy killed after being beaten on the head with batons during Tehran protests.",
  "source": "https://www.amnesty.org/en/latest/news/2022/11/iran-nasrin-ghaderi/"
 },
 {
  "name": "Aylar Haghi",
  "age": 23,
  "city": "Tabriz",
  "date": "2022-11-16",
  "category": "protest",
  "story": "Medical student who fell from a Tabriz building while fleeing security forces. Witnesses said she was chased onto the roof.",
  "source": "https://iranwire.com/en/news/109974-aylar-haghi/"
 },
 {
  "name": "Kian Pirfalak",
  "age": 9,
  "city": "Izeh",
  "date": "2022-11-16",
  "category": "minor",
  "story": "Nine-year-old shot dead in the family car during a protest. At his funeral his mother declared on camera: 'It was the regime who killed my son.'",
  "source": "https://www.bbc.com/news/world-middle-east-63666386"
 },
 {
  "name": "Reza (Artin) Rahmani",
  "age": 7,
  "city": "Izeh",
  "date": "2022-11-16",
  "category": "minor",
  "story": "Seven-year-old shot in the same Izeh attack that killed Kian Pirfalak. Died of his wounds days later in hospital.",
  "source": "https://iranhr.net/en/articles/5613/"
 },
 {
  "name": "Kumar Ghaderi",
  "age": 17,
  "city": "Marivan",
  "date": "2022-11-19",
  "category": "minor",
  "story": "Kurdish teenager killed by security forces in Marivan during widespread protests marking 40 days since earlier deaths.",
  "source": "https://hengaw.net/en/news/2022/11/kumar-ghaderi"
 },
 {
  "name": "Mehran Samak",
  "age": 27,
  "city": "Anzali",
  "date": "2022-11-30",
  "category": "protest",
  "story": "Shot in the head as he honked his car horn in celebration after Iran's football team lost to the US at the World Cup. The gesture was read as protest.",
  "source": "https://www.bbc.com/news/world-middle-east-63807591"
 },
 {
  "name": "Mohsen Shekari",
  "age": 23,
  "city": "Tehran",
  "date": "2022-12-08",
  "category": "execution",
  "story": "First protester executed after the 2022 uprising — hanged for allegedly wounding a Basij member after a closed-door trial without a chosen lawyer.",
  "source": "https://iranhr.net/en/articles/5648/"
 },
 {
  "name": "Majidreza Rahnavard",
  "age": 23,
  "city": "Mashhad",
  "date": "2022-12-12",
  "category": "execution",
  "story": "Publicly hanged from a construction crane in Mashhad only 23 days after his arrest, charged with killing two Basij members. His mother was not told of the execution beforehand.",
  "source": "https://www.bbc.com/news/world-middle-east-63947965"
 },
 {
  "name": "Mohammad Mehdi Karami",
  "age": 22,
  "city": "Karaj",
  "date": "2023-01-07",
  "category": "execution",
  "story": "Karate champion executed alongside Seyed Mohammad Hosseini after a rushed trial widely condemned as unfair. Confessed under torture, according to his lawyer.",
  "source": "https://www.amnesty.org/en/latest/news/2023/01/iran-two-more-protesters-executed/"
 },
 {
  "name": "Seyed Mohammad Hosseini",
  "age": 39,
  "city": "Karaj",
  "date": "2023-01-07",
  "category": "execution",
  "story": "Volunteer children's karate coach hanged at dawn on charges of 'corruption on earth'. His lawyers said his confession was extracted under prolonged beatings.",
  "source": "https://www.amnesty.org/en/latest/news/2023/01/iran-two-more-protesters-executed/"
 },
 {
  "name": "Habib Farajollah Chaab",
  "age": 54,
  "city": "Ahvaz",
  "date": "2023-05-06",
  "category": "execution",
  "story": "Swedish-Iranian Arab activist abducted from Turkey by Iranian intelligence in 2020, then hanged in Iran after a televised confession.",
  "source": "https://www.amnesty.org/en/latest/news/2023/05/iran-execution-of-habib-chaab/"
 },
 {
  "name": "Armita Geravand",
  "age": 16,
  "city": "Tehran",
  "date": "2023-10-28",
  "category": "custody",
  "story": "Collapsed unconscious on a Tehran Metro platform after an alleged encounter with the morality police over her hijab. Died in hospital 28 days later after weeks in a coma.",
  "source": "https://www.bbc.com/news/world-middle-east-67246178"
 },
 {
  "name": "Farhad Salimi",
  "age": 50,
  "city": "Karaj",
  "date": "2023-11-05",
  "category": "execution",
  "story": "Sunni Kurdish religious teacher hanged in Ghezel Hesar prison alongside three others after 14 years on death row. UN experts had repeatedly demanded a retrial.",
  "source": "https://www.ohchr.org/en/press-releases/2023/11/iran-un-experts-condemn-execution-farhad-salimi"
 },
 {
  "name": "Kianoush Nafisi",
  "age": 22,
  "city": "Karaj",
  "date": "2024-01-23",
  "category": "execution",
  "story": "One of a group of protesters executed in early 2024 for the killing of a Basij member during 2022 protests. Amnesty called the trial 'grossly unfair'.",
  "source": "https://iranhr.net/en/articles/6415/"
 },
 {
  "name": "Mohammad Ghobadlou",
  "age": 23,
  "city": "Tehran",
  "date": "2024-01-23",
  "category": "execution",
  "story": "Protester with a diagnosed mental illness, hanged despite a Supreme Court stay of execution and international appeals.",
  "source": "https://www.amnesty.org/en/latest/news/2024/01/iran-mohammad-ghobadlou-executed/"
 },
 {
  "name": "Gholamreza Rasaei",
  "age": 34,
  "city": "Kermanshah",
  "date": "2024-08-06",
  "category": "execution",
  "story": "Alternate transliteration used by Iran Human Rights for the same August 2024 execution — hanged in secret without prior notice to his family.",
  "source": "https://www.amnesty.org/en/latest/news/2024/08/iran-execution-of-protester-gholamreza-rasaei/"
 },
 {
  "name": "Reza Rasaei",
  "age": 34,
  "city": "Kermanshah",
  "date": "2024-08-06",
  "category": "execution",
  "story": "Yarsani-Kurdish protester hanged in Dizel Abad prison for allegedly killing an IRGC officer. His lawyer said he was convicted on a single coerced confession.",
  "source": "https://iranhr.net/en/articles/6841/"
 },
 {
  "name": "Jamshid Sharmahd",
  "age": 68,
  "city": "Tehran",
  "date": "2024-10-28",
  "category": "execution",
  "story": "German-Iranian dissident kidnapped in Dubai in 2020 and secretly executed in October 2024, prompting Germany to close all Iranian consulates.",
  "source": "https://www.bbc.com/news/articles/cq5w1xdxrl3o"
 },
 {
  "name": "Kianoosh Sanjari",
  "age": 42,
  "city": "Tehran",
  "date": "2024-11-13",
  "category": "protest",
  "story": "Journalist and former political prisoner who took his own life in central Tehran after posting a final message demanding the release of four named political prisoners.",
  "source": "https://www.rferl.org/a/iran-journalist-suicide-sanjari-protest-political-prisoners/33203881.html"
 },
 {
  "name": "Elaheh Mohammadi",
  "age": 36,
  "city": "Tehran",
  "date": null,
  "category": "prisoner",
  "story": "Hammihan newspaper journalist arrested for covering Mahsa Amini's funeral. Charged with 'collaborating with the US government' and sentenced with Hamedi. Included as a living political prisoner.",
  "source": "https://cpj.org/2023/10/journalists-hamedi-mohammadi-sentenced-iran/"
 },
 {
  "name": "Nazanin Zaghari-Ratcliffe",
  "age": 43,
  "city": "Tehran",
  "date": null,
  "category": "prisoner",
  "story": "British-Iranian aid worker held hostage for six years on false charges. Released in March 2022 after the UK paid a decades-old debt. Included as a documented case of hostage diplomacy.",
  "source": "https://www.bbc.com/news/uk-60775899"
 },
 {
  "name": "Niloofar Hamedi",
  "age": 31,
  "city": "Tehran",
  "date": null,
  "category": "prisoner",
  "story": "Shargh Daily reporter who broke the news of Mahsa Amini's hospitalisation. Held in solitary in Evin for months; sentenced in 2023 to more than 12 years. Included as a living political prisoner.",
  "source": "https://cpj.org/2023/10/journalists-hamedi-mohammadi-sentenced-iran/"
 },
 {
  "name": "Pakhshan Azizi",
  "age": 40,
  "city": "Tehran",
  "date": null,
  "category": "prisoner",
  "story": "Kurdish social worker sentenced to death in July 2024 for alleged membership in an armed group — a charge she denies. Sentence upheld in 2025. Included as a living political prisoner.",
  "source": "https://www.amnesty.org/en/latest/news/2024/07/iran-pakhshan-azizi/"
 },
 {
  "name": "Sharifeh Mohammadi",
  "age": 46,
  "city": "Rasht",
  "date": null,
  "category": "prisoner",
  "story": "Labour activist sentenced to death in July 2024 for 'armed rebellion' over union work. Sentence overturned in December 2024 but she remains detained. Included as a living political prisoner.",
  "source": "https://www.amnesty.org/en/latest/news/2024/07/iran-labour-activist-sharifeh-mohammadi/"
 },
 {
  "name": "Toomaj Salehi",
  "age": 33,
  "city": "Isfahan",
  "date": null,
  "category": "prisoner",
  "story": "Rapper whose songs backed the Woman, Life, Freedom uprising. Sentenced to death in April 2024 for 'corruption on earth'; the Supreme Court overturned the sentence in June 2024 but he remains imprisoned. Included here as a living political prisoner.",
  "source": "https://www.amnesty.org/en/latest/news/2024/04/iran-death-sentence-against-rapper-toomaj-salehi/"
 }
]