Reader advisory: Some accounts of sexual abuse in this story contain explicit details and strong language that some may find upsetting or objectionable.
A
nn West was performing an advanced backbend at a yoga workshop when her teacher came over and stroked her breasts and nipples, she said. He did it, she said, in a way “that could only be described as a caress.”
Her classmates were rolling back and forth — no one could have seen the alleged groping by the teacher, West said. “I was amazed, shocked,” she added. “I came out of the pose. He quickly got up and walked away and then didn’t bother me for the rest of the class.”
West shared her story in response to a KQED callout for #MeToo accounts in the Bay Area yoga world. An ensuing investigation revealed a range of allegations by seven women against five teachers: from inappropriate massage to a violating touch in class, from drugging to unlawful sex with a minor. KQED found that the yoga community is struggling to rein in this sexual misconduct and abuse in its ranks. Some experts believe the lack of oversight of teachers and schools is adding to the problems of an industry experiencing explosive growth, where touch and trust are a fundamental part of the practice.
The women are telling their stories amid a global outcry and reckoning over sexual misconduct and abuse — the #MeToo movement — at the highest levels of political office and in many industries, such as film, media and food. The growing number of accounts has forced many businesses and sectors to examine their codes of conduct, reporting processes and handling of bad actors.
Sponsored
In yoga, experts and leaders say, that soul-searching is only beginning.
West, 50, said initially she was in denial about the November 2013 incident in San Diego — she felt “psychologically shackled” to Iyengar yoga and kept attending classes with San Francisco-based Manouso Manos. Later, she was afraid to come forward with the allegation: afraid she’d be shunned by the Iyengar community for accusing a famous instructor and afraid it would hurt her livelihood as a yoga teacher of nearly two decades.
But that changed in 2015, when West alleged she saw Manos verbally abuse two students in class (which he denied through a spokesman). Though it wasn’t sexual abuse, seeing the experience of the other students was a wake-up call for her to finally distance herself from that world, she said. Then, in 2016, she read a 1991 news article that compelled her to go public: It said Manos had groped students in the 1980s.
A Flood of #MeToo Stories in Yoga
“W
e are, I believe, just beginning to see the impact on the yoga community of this #MeToo moment,” said Shannon Roche, chief operating officer of Yoga Alliance, a voluntary registry believed to be the industry’s largest credentialing body. “There is a long history of sexual misconduct and of abuse-of-power situations in the yoga community. We also know that, like many other communities, yoga has many times tried to keep those stories in the family.”
Some of those stories became public in December 2017 when a well-known yoga teacher and activist, Rachel Brathen, also known as Yoga Girl, released more than 300 accounts she received in response to a callout for #MeToo incidents. They included rape, groping, inappropriate touching, assault and harassment.
“Everybody knows that there are all these allegations out there. Why are these men still gracing the covers of yoga magazines? Why are they still headlining festivals? Why are they still out there leading teacher trainings, telling young women how to enter this practice?” Brathen told KQED. “It’s very, very infuriating.”
To date, Brathen has received between 500 and 1,000 #MeToo stories worldwide. The most stories she got from the U.S. were about incidents that happened in California, while New York was second.
In nearly half of the accounts, an attacker wasn’t named; but in those that did, some named the same teacher, said Brathen. Following legal advice, she removed details that could ID the accused.
The #MeToo stories “shattered the yoga world,” wrote Yoga Journal. Roche said the accounts were “heartbreaking.”
A thread through many of them was “that teachers would take advantage of the inherent power dynamic in the teacher-student relationship,” she said, leaving students feeling “exploited and taken advantage of.”
Some cases of sexual abuse involving high-profile yoga teachers have gone public, such as that of Bikram Choudhury, founder of the California-based Bikram Yoga empire who was accused by multiple women of rape (he was never charged), according to The Associated Press, and that of the now-deceased Krishna Pattabhi Jois, who popularized Ashtanga yoga and was accused by nine women of sexual assault. Many others remain shrouded in secrecy and so-called whisper networks.
Yoga Alliance, formed in the late 1990s, issued a new sexual misconduct policy and procedures for handling these cases earlier this year, but the group declined to share the number of such complaints it had previously received.
“It’s (yoga) been a bit of a hunting ground,” said Matthew Remski, a yoga teacher, trainer and culture critic who has written about sexual abuse in the community. “Because of the dominance hierarchies, the pedagogy, the implied consent — the general sense that the practitioner is there to have their body perfected or to perfect their body and that they are going to submit or surrender to the instructions so that can be so.
“Those have been dominant themes,” he added. “And you know, sexual assault is about power — it’s not about sex.”
‘Anyone Can Be a Teacher’
T
he yoga industry has experienced dramatic growth in the U.S.: Over 36 million people practiced nationwide in 2016, skyrocketing from 16.5 million in 2004, according to the Yoga in America Study. Yoga was a $16 billion industry in 2016, shooting up from $10 billion in 2012.
Yoga Alliance said as of Aug. 31, it had nearly 92,000 registered yoga teachers — surging from 9,700 in 2004 — and 6,355 registered yoga schools, jumping from 280 that same year.
But that growth has not been accompanied by much oversight.
Yoga teachers aren’t licensed in the U.S. (In some states like Oklahoma, instructors of teacher training programs have their qualifications approved as part of a school’s licensure). No state agency, such as a medical board, oversees instructors, disciplines or investigates them, or defines their practice.
Roche said that, to her knowledge, there is no federal regulation of yoga.
“Anyone can be a yoga teacher. Anybody could just open a studio and start teaching yoga. They don’t have to have any credentials whatsoever. They could have read a book on yoga,” said Judith Hanson Lasater, Ph.D. and physical therapist, who has been teaching yoga in the Bay Area since 1972.
“There is no accountability, professional accountability of yoga teachers in the United States,” she added. “All you need to be a yoga teacher in the United States of America is students.”
Laura Camp, owner of Flying Studios in Oakland, said the yoga industry was in its adolescence.
“It’s almost like, I’m going to say, snake-oil salesmen — you know, before medicine was codified in the Old West — and people could just put a shingle up and say I do this,” Camp said. “The seminal crisis of this industry right now is sexual abuse and that has to stop.”
Oversight does exist in a few states. Minnesota, Oklahoma, Washington and Wisconsin actively regulate yoga teacher training programs, according to Yoga Alliance and a KQED analysis. California typically regulates schools that offer such programs as part of a broader portfolio of study — currently, that number stands at about 15, according to the state’s Bureau for Private Postsecondary Education.
Potential harms of government oversight include the burden of fees and rules on the industry’s many small businesses, Yoga Alliance said. And though licensing may serve “as a form of quality assurance,” defining what a yoga teacher must teach would exclude some practices and “stifle creativity,” the group said.
When asked if this stance reflected the position of the new Yoga Alliance leadership, which came onboard in May 2017, the group said it was refining its stance but generally opposed regulation specifically targeting the practice or teaching of yoga.
Leading yoga experts were split on government oversight.
“Regulation and oversight would have consequences for people who have been truly doing not just unethical behavior but what is actually illegal behavior with their student,” said Lasater, whose credentials include C-IAYT (IAYT certified yoga therapist) and E-RYT-500 (experienced registered yoga teacher, 500 hours of training). “A lack of credentialing creates an arena where almost anything goes, from dangerous adjustments, to teachers with little or no training, to the possibility of major boundary crossings — sexual, physical and emotional.”
Roche said she didn’t think a lack of government oversight had left the door open to sexual misconduct, but thought Yoga Alliance not having a scope of practice and an updated code of conduct in place — it’s working on both now — did.
“In its earlier years, Yoga Alliance maybe did fall a little bit short,” she said. “I don’t think anybody envisioned that it would become … in lieu of government regulation, the self-regulating body for the industry.”
Some dispute that it is: Adhering to any Yoga Alliance standards, codes, guidelines for teacher training programs — even registering with the group — is voluntary.
“It doesn’t matter if you have a certificate to teach yoga if … you cannot be prevented from teaching,” Lasater said. “You see what a mess it is? It’s a mess.”
Many studios and teachers elect to opt out of the Yoga Alliance world, said Gary Kissiah, a lawyer, yoga philosophy teacher and author. “Teachers can certainly open yoga studios and teachers can teach without having any association with Yoga Alliance.”
Kissiah, who in January published a guide for studios on dealing with sexual misconduct, said he was skeptical that government regulation could solve the problem and felt effective change would come from the ground up. A first step: educating students about what is proper conduct by teachers.
“These teachers basically conned them into thinking it’s part of their spiritual development, a part of the spiritual practice, a part of the tradition — all these sorts of things,” he said.
Kissiah wrote in his guide that yoga could be lost if “we allow it to collapse into ethical and sexual scandals, watered-down physical education classes and commercial exploitation.”
“If this fire just keeps burning out of control, at some point, the states are going to say we need to step in here and do something,” he told KQED.
‘I Wish I Had Come Forward. … He’s Still Doing This’
C
harlotte Bell attended a yoga workshop for back pain in San Francisco in February 1988 at the Iyengar Yoga Institute. She said it included a who’s who of teachers, Manos among them.
Bell, then 32, was doing a variation of downward dog: In the pose, a practitioner’s chest is parallel to the floor — with their legs shooting straight down from their hips — and their hands on the wall.
That’s when, Bell said, Manos groped her.
“He came up to me from behind, put his hands on my collarbone and swept his hands over my whole front body right over my breasts,” she said. “I was stunned at first. It was like, ‘What? Did he really just do that?’ And then immediately — because I was this starry-eyed newer student and he’s this well-known and well-respected teacher — immediately I started doubting it.”
Manos did not recognize nor was he familiar with Bell, his spokesman said. No complaint was ever filed, he said, and Manos denied that any adjustment he may have made was inappropriate.
Bell said she buried the incident, but in fall 1989 she heard rumors about other sexual misconduct allegations against Manos — some that became the subject of a 1991 expose in West, a now-defunct magazine then published by the (San Jose) Mercury News.
Allegations had first surfaced against Manos in 1987. He told a representative of the Iyengar Yoga Institute of San Francisco that it wouldn’t happen again, wrote reporter Bob Frost.
More allegations were reported in 1989 and the institute suspended him from teaching in October of that year, Frost wrote. (Frost said there were no corrections to the article in which he quoted Manos as saying: “Though there are inaccuracies in the statements made in this article I do recognize the gravity of the subject matter.”) No criminal charges were filed against Manos, Frost wrote. KQED didn’t find any civil or criminal charges either.
B.K.S. Iyengar, who is “universally acknowledged as the modern master of yoga,” according to the Iyengar Yoga National Association of the United States (IYNAUS), asked the community to forgive Manos, Frost wrote. In October 1990, the S.F. institute’s board of directors voted to reinstate him, Frost wrote.
A spokesman for Manos said the West article was inaccurate, saying Manos wasn’t suspended but voluntarily left (he said he didn’t know the reason for his departure) and didn’t seek reinstatement but was invited to return. He also said Manos denied past and current allegations of sexual misconduct. He didn’t know why Manos hadn’t sought a correction to Frost’s article if he believed there were inaccuracies.
Lasater, who said she was on the board of directors at the time, told KQED she resigned from it after the vote. She said she personally knew of up to five allegations against Manos — and that she was in a room where he admitted to the sexual misconduct.
“I had a board member’s responsibility to keep our students safe,” she said. “I wasn’t convinced … that this wasn’t going to happen again.”
West filed a police report in March 2018; the San Diego Police Department said it determined the incident to be a misdemeanor. The case was not forwarded to the city attorney for prosecution because it fell outside the statute of limitations, police said.
West also filed a complaint against Manos with IYNAUS, in which she included corroborating statements from four people who she’d told over the years about the alleged incident. When KQED asked Manos for comment about West’s allegations, his representative shared his May 15 statement to IYNAUS.
“I have devoted 42 years of my life to teaching and educating tens of thousands of students in a professional and ethical manner,” he wrote. “I categorically deny Ms. West’s allegations, but still feel horrible that a student of mine has these feelings.”
Manos said West was a student over many years: “It does not make sense to me why she would continue to take my classes if she supposedly felt uncomfortable.”
“I am shocked that any adjustment I may have provided to Ms. West in a classroom filled with 50 students has been characterized by her as an ‘assault’ of a sexual nature,” he said, noting that he asks students if he can touch them before making any hands-on adjustments. “That is a very serious accusation and one I do not take lightly.”
Bell, 63, a yoga teacher and writer/editor who lives in Salt Lake City, said she wrote about the alleged groping in 2013 and 2017. But she never named Manos, thinking he’d taken responsibility and wasn’t doing it anymore, nor did she file a police report or complaint with a yoga body.
“I didn’t come forward until now — until I found out that indeed he was still doing this and the incident was strikingly similar to what happened to me,” she said.
Bell said another person in the yoga community connected her to West.
“Damn, I wish I had come forward” sooner, she said. “When I heard her story, I felt like, wow, he’s still doing this, and maybe I could have helped. So I felt bad … that I didn’t say anything all those years.”
West wasn’t upset with Bell for not saying anything — but she was upset with the national Iyengar yoga association (IYNAUS).
“They knew that he’d been at this” for decades, West said. “We weren’t forewarned that essentially this predator was in our midst and we weren’t able to make an informed decision as to whether or not we were even going to walk into his class. … Why didn’t we all know about this?”
A third woman told KQED Manos slipped his hands inside her bra and massaged her breasts while she was in a resting pose during a 1986 class in New York – an account shared in the Frost article. She wrote California Iyengar yoga leaders in 1990 after she learned Manos would attend an upcoming convention in San Diego despite the sexual misconduct allegations.
Bonnie Anthony, chair of the convention’s coordinating committee, replied in a May 7, 1990, letter, saying she was “willing to give him this one more chance.”
“It was our recommendation to Mr. Iyengar (and he agreed) to keep Manouso in a low profile at the Convention,” Anthony wrote. “Manouso has a problem, much like alcoholism. He has openly admitted it to Mr. Iyengar and to others and is in therapy, along with his wife, Rita.”
KQED contacted Anthony, sharing with her the May 7 letter plus one the woman sent in response dated May 27 and an earlier one to Lasater from April 18, 1990. Anthony replied: “The matter re: Manouso was settled many years ago and I have nothing additional to add to the record.”
Manos’ spokesman denied the 1986 allegation and said he doesn’t have anything to say about the letter.
IYNAUS declined to answer KQED’s questions about its current Manos investigation or past allegations involving him, citing confidentiality.
When asked about the San Francisco Iyengar institute’s handling of the previous allegations against Manos, Brian Hogencamp, president of the Iyengar Yoga Association of Northern California, said he did not know or have additional information to make a comment. Manos is not a teacher at the S.F. institute; he plays an unpaid, external, advisory role to the teachers of one program, Hogencamp said.
Donna Farhi, a yoga instructor since 1982 who was on the board of Yoga Journal in the late 1980s, said by email that the publication got letters around that time from several women, unknown to each other and from different states, alleging Manos had “sexually molested” them in class.
“We made the decision not to feature him in the magazine, or to allow his name to appear in any advertising that might be purchased by someone hosting him,” said Farhi, who is helping Yoga Alliance draft a code of conduct for teachers and is an author of five books, including one on ethics for yoga teachers.
Farhi said she knew of West’s and Bell’s allegations, and they showed how students could be abused in class.
“When students are in positions where they can’t even see each other, it’s almost impossible for these women to get substantive evidence from others that these incidents did indeed happen,” she said.
‘We’re Not the Yoga Police’
W
hen sexual misconduct or abuse does happen in yoga, people don’t have many ways to report it — except for going to the police.
In a December 2017 post sharing her #MeToo experience of being sexually assaulted by a teacher, international yoga instructor Kino MacGregor said she reported the attack to Yoga Alliance.
“They replied with a standardized email saying that they could take no action. It made me so mad because it felt like there was no accountability in the yoga world,” she wrote.
Roche said it was awful to see Yoga Alliance being called out in that story, but added, “I’m glad she did.” The group separated policies for handling sexual misconduct from other grievances; Roche said they needed to be treated with more sensitivity and care.
“We are not law enforcement, unfortunately,” she added, echoing a line in a video to the membership in which she said, “We’re not becoming the yoga police.”
“We don’t have the same resources that they do, and so we won’t be able to take the same kind of action that law enforcement would,” she told KQED.
The national Iyengar yoga association, which formed in 1991, investigates complaints of ethical violations, including sexual misconduct, said Manju Vachher, chair of the group’s ethics committee.
The committee recommends sanctions to the executive council, if necessary, Vachher said. Information is shared with the parties involved and occasionally with the executive council.
“Your interest in exploring how the yoga community is responding to the ‘Me Too Movement’ is important,” Vachher said in an email. “I am not able to do an interview or discuss any cases due to the confidentiality issues. During and after any investigative process, we uphold strict standards of privacy for all parties …”
Vachher declined to answer questions about the number of complaints made against Manos to IYNAUS since the late 1980s allegations arose and how many teachers the group has sanctioned over sexual misconduct complaints (and what the sanctions are for such violations).
West doesn’t think the committee can be an independent arbiter of Manos, who is on the association’s senior council.
“They’re just one arm of an organization — the same organization giving him these accolades and awards,” she said.
‘He Felt That I Needed to Feel More Into My Body’
A
fter moving to Oakland from L.A. in 2016, Deisha Smith had left some business problems behind and was looking to make friends in her new home. She thought yoga teacher training would be one way to do that.
At first, Smith said things felt great: Her mentor at Piedmont Yoga in Berkeley and Oakland, Zubin Shroff, dubbed her the “minister of joy” for sharing uplifting news items. After her one-on-one sessions began with Shroff in fall 2016, however, things took a turn: She said he had her meet him at his West Berkeley condo, where they discussed personal things about her life — rarely yoga. Finding the experience odd, she eventually stopped going.
After a short break, Smith said, Shroff reached out, saying they should restart the sessions. And, she should let him give her a massage.
“He felt that I needed to feel more into my body and that would involve him doing massage. Shiatsu massage. I’ve never had shiatsu massage,” said Smith, 40, who works in financing and funding for small businesses. “I didn’t even look it up — but that’s how trusting I was of the situation.”
Smith said the sessions in February and March 2017 were “all massage that got increasingly uncomfortable,” on a futon mattress. Unlike before, there was no conversation. They were both clothed.
“In the fifth (final) session, he spent the majority of the time massaging my butt and groin,” she said in a June 2017 statement to the Berkeley Police Department. “He literally massaged my butt and innermost part of my groin, as close as he could possibly be without physically touching my actual vagina.”
She thought the shiatsu was “extremely weird and uncomfortable, but just part of the procedure,” she said in her police statement. “He was my instructor so the last thing I expected was for him to do anything inappropriate.”
When asked about Smith’s allegation, Shroff said in an email that he did not touch anyone inappropriately. In that same correspondence dated March 1, Shroff said he was no longer the studio’s director and noted it was “the end of a prolonged transition phase” where he had “been stepping back from directing the studio and teaching.” (Piedmont Yoga is a storied Bay Area yoga institution that has a checkered past with one of its founders, Rodney Yee, marrying a student and having sexual relationships with other students, according to various media reports.)
Smith wasn’t the only student getting massage from Shroff: Sarah Shimazaki said she had about 10 shiatsu sessions at Shroff’s condo starting in March 2017, paying about $40 for each one. She said the shiatsu was a “positive” experience that helped her where talk therapy hadn’t, and Shroff never touched her inappropriately.
Another student, who didn’t want to be identified, said Shroff told her during a one-on-one session at his condo in December 2016 that he offered shiatsu “at no cost” to students. She declined and said she later wondered, “ ‘Why is he offering me a free massage?’”
“I thought he was creeping on the people he was attracted to or the people who somehow appeared to be vulnerable,” she said.
Smith reported the massage to two teachers in the program and to the police. One of the teachers, Leslie Howard, told police she didn’t know Shroff was offering massage to students, nor had she heard of him providing massage sessions to any other students.
When she asked him about the massage, Howard said Shroff told her: “I totally get it, I won’t do this anymore.”
“My thought, my feeling about Zubin is his heart is in the right place,” Howard said. “He has let so many people who can’t afford yoga programs do the program for little to no money.”
Howard also said that when she asked Smith if Shroff had touched her inappropriately, Smith said “no.”
Shroff was a certified ohashiatsu consultant from 2011-13, according to the New York-based Ohashi International Ltd, which also said he graduated from the institute’s six-level curriculum program.
But Shroff didn’t have a license to perform massage in Berkeley, said Matthai Chakko, assistant to the city manager. Nor was he certified with the California Massage Therapy Council (which said such ohashiatsu credentials would not qualify someone to get certification with the organization).
California doesn’t have state licensing for massage, but the vast majority of its cities and counties have massage therapy ordinances. While certification with CAMTC is voluntary, cities are required by state law to accept it.
Berkeley authorities opened a code enforcement case regarding Shroff’s lack of massage and business licenses. In late June, Shroff was sent a notice of violation, which serves as a warning to encourage compliance, Chakko said.
“At the scheduled site inspection this week at his Berkeley condo, Mr. Shroff stated he has relinquished his part-ownership with Piedmont Yoga and no longer conducts any business within the City. Code Enforcement verified that his unit is vacant and actively listed for sale,” Chakko wrote on July 20.
“The case is now closed,” Chakko said. “Should new information arise, or if we find future violations with his involvement, we will pick up where we left off.”
Chakko said Shroff wasn’t penalized over the zoning violation, noting it was the city’s initial contact and the goal is to bring people into voluntary compliance.
Berkeley police forwarded Smith’s case with a charge of misdemeanor sexual battery to the Alameda County District Attorney’s Office, which declined to prosecute.
Howard recalled Smith as a student who didn’t participate as much in the beginning of the program but got more engaged over time.
“She did a stellar job in her student teaching class. … I was just like, ‘Wow,’” Howard said. But when Howard went to Shroff to advocate for Smith at one point, she said he told her Smith wasn’t “participating in his class at all.”
Shimazaki said Shroff told her about the police investigation in June 2017; the next month, she said, he spoke with her and others about transferring the business to them. In early August 2018, Shimazaki said Shroff would be transferring the business to her and another student, though it wasn’t yet complete; she said he would assist as an adviser. On Friday, she said she wouldn’t be taking over. Shroff didn’t reply to an inquiry last week about who owned the business.
The transfer had nothing to do with Smith’s allegation, Shroff said.
Smith closes her police statement saying: “I do not want this to happen to anyone else. It was as though he was taking advantage of his role as the instructor to engage in the inappropriate massage.”
‘We Cannot Rely on Karma Alone’
S
ome people become dedicated to yoga “at a time of a lot of disruption in their life,” making it imperative that studios offer a safe space for students to practice, said Sarah Herrington, program administrator for the yoga studies program at Loyola Marymount University in Los Angeles.
To help do that, Roche said Yoga Alliance was recommending studios set up reporting processes. That’s what Kissiah, the lawyer and yoga philosophy teacher, thinks will make an impact — but right now is “absolutely lacking.”
Studios should have a code of conduct and a hotline or an email address where students can contact an independent ethics committee, he said. “That recommendation is really nothing other than applying what’s very common in corporate America to the world of yoga studios.”
“What most studios have done is either nothing or they have referred to the ethical code in the Yoga Sutras,” which is general and doesn’t provide “guidance in the modern context,” he said. “Often what happens is one of these situations arises and there’s this huge panic because they simply don’t have the structure or the means to deal with it.”
Herrington urged studios to post a code of ethics and have a place to report abuse. “We cannot rely on karma alone,” she wrote in a 2017 New York Times op-ed.
For Smith, such a reporting process didn’t exist — and it’s part of the reason she wanted to share her story: to push for this kind of change. Her alleged assailant also was the head of the studio, complicating her reporting of his behavior.
Shroff said mediation was offered and he would have attended; Smith said she was initially interested but changed her mind due to her experience in college after she was raped. She said she didn’t get anything from mediation then and questioned if the teachers would take on the person paying them.
West had the same concerns.
“I felt if I went against Manos I would be going against a big organization … against the Iyengar family themselves” because of his close ties to B.K.S. Iyengar, the founder of Iyengar, West said. “There will be a sense of betrayal. … that I’m betraying Iyengar yoga and I’m betraying the Iyengar family.”
‘It Was a Bloodbath’
S
ome people in the yoga community have taken a hard stand on dealing with sexual misconduct.
Camp, owner of Flying Studios in Oakland, has twice fired teachers over sexual harassment allegations, which almost put her out of business — both times.
“There was a huge backlash and a huge loss of income and a huge loss of community,” she said after the first dismissal. “Open letter on my Facebook about how I needed to hire this person back or these students would never come back. It was a bloodbath. And then it happened again.”
Lisa Maria, a yoga instructor in the Bay Area who has written about sexual misconduct in the community, said studios have removed teachers from the schedule following complaints.
“In my experience, this seems to be getting better,” Maria said. “People are much more willing to talk about it now, and I think people are seeing responses from studios about it.”
SoulPlay Festivals, which organizes events around yoga, dance, personal growth and more, stresses safety, touch and consent at its gatherings: Presenters offer frequent reminders about it, the group has an online form to report misconduct, and staff are on site to handle allegations, said Romi Elan, founder and CEO of SoulPlay Festivals.
“It’s that feeling of safety … is what allows people to open up, open themselves up to having a very profound and deep experience,” he said.
Other studios and groups haven’t adopted such strategies.
Sometimes studio owners won’t do anything about teachers accused of sexual misconduct because they’re a popular instructor, said Lasater. Or if they do fire them, “then the teacher just goes down the road and teaches somewhere else,” she said.
“Yoga teachers can reinvent themselves over and over and over again because of the ability to move from place to place,” Lisa Maria said.
Some students have left their studio — or even given up the practice of yoga — after misconduct or abuse. The latter was the case for some of the women who responded to KQED’s callout for #MeToo stories.
Herrington said she stopped attending classes taught by her favorite teacher after he began sending her sexually explicit messages on social media.
“Often what happens is that the student disappears and goes to another community. You lose your community. Because if somebody is running the show, and they’re doing the misuse of power, where are you going to go?” she said.
The only thing that can stop a teacher who is sexually abusing students is if the studio owner takes action or if the victim goes the legal route, said Lasater. “They (the victim) have to be the one that shoulders all the burden,” she said.
And yet there’s not much that law enforcement can do: Most sex assault cases don’t make it into the criminal courts, said Kristen Houser, a spokeswoman at the National Sexual Violence Resource Center.
The challenge for prosecutors in pursuing these cases can be convincing jurors beyond a reasonable doubt that a crime occurred, especially when there aren’t other witnesses — if it happened one on one, which could trigger a “he said/she said” scenario, said Mary Ashley, an assistant district attorney in San Bernardino County whose work has included sexual battery cases.
“It doesn’t mean it didn’t happen,” she said. Even if “a jury says, ‘Well, I kind of believe her but I don’t totally disbelieve him,’ the law at least criminally will say you have to give favor to the defendant.”
‘This Happened to Me, and I’m a Teacher’
L
eaving yoga has been a heartbreaking consideration for Eka Ekong, a yoga teacher in Marin County, over the last year.
It began, she said, with an unwelcome remark.
Ekong, 42, of San Rafael, was taking a class in November 2017 at the studio where she worked. She’d just taken her sweatshirt off when the teacher, Allan Nett looked at her, she recalled, and said: “This is what I get to look at the whole time.” (Nett denied saying that, noting he said, “Now I can see you” — meaning it would help him give her correct adjustments. He said he had no intention of objectifying her body or being sexual.)
The comment unnerved Ekong, she said, but she continued with the practice — though later, she said, he adjusted her legs while she was in the lunge pose of Warrior 2.
“He came behind me and put his hands on my legs close to my genitals and he abruptly pulled my legs apart,” she said. “I came out of the pose. I tried to kind of neutralize or equalize because I could feel something was off.” (Nett said given his stature — 5-foot-3, 120 pounds — and that at the time he was awaiting an open heart operation, he didn’t have the strength, energy or size to “abruptly” pull her legs apart.)
Something was off: According to medical records, Ekong’s doctor found she’d sustained a leg/groin injury, suffering bruising and soft tissue injuries. A week after the alleged assault, her doctor wrote, she had “significant swelling and several very tender areas where the instructor’s hands were placed as well as the surrounding tissues.”
Nett, 72, said he asks permission from students before he touches them, and Ekong said she had given him the OK earlier in the class to make adjustments.
“I put one hand just above the knee on the inner thigh and the other hand above the knee on the outer thigh … to demonstrate and have the student feel the rotation that the pose requires to bring the hips into alignment,” he said. “So I’ve got hands above her knee — one hand on the inside, one hand on the outside — and I’ve got a good grip there and I’m starting to roll that thigh backwards.”
He said he “thought that she understood the action that I was asking for in the pose as she came up. There was not any kind of indication that she injured herself or that there was injury going on.”
As of today, Ekong said she still can’t practice yoga. She said she goes weekly to physical and trauma therapies, and sees her doctor every few weeks.
“There are some days my body just hurts,” she said. “And really basic things are not so basic.” Like putting on shoes. Walking. Straightening her legs. It has also been hard to sit, including cross-legged — one of the most common poses in yoga.
The emotional wounds run deep, too, for Ekong, who began practicing in 1999 and teaching in 2006.
“Every day, my close friends, students and peers, they ask me, how are you healing? I don’t know what to tell them,” she wrote to the national Iyengar yoga association.
“How do I tell them at some moments I’m OK and then I’m in tears. How do I explain that this morning I was so angry that I wanted to scream out loud, that I wonder if I’ll ever be able to practice yoga asana again or feel safe as a student in the yoga studio? That I wonder daily if I still want to be a teacher and part of a larger systemic issue that elevates the teacher and lessens the wisdom of the student,” she continued in the letter.
“I don’t know if it involves teaching, but yoga will always be a part of my life. But I can’t say what that looks like,” she said. “There’s some part of me that has been taken away that I’m still trying to find again.”
Nett, an instructor of more than 25 years who hasn’t been teaching recently due to his surgery, said he was let go from the studio, which KQED isn’t naming due to Ekong’s concern that it’s her place of employment. The studio said it could not comment on specific employee matters.
“All I can say is, ‘Gee whiz, I’m sorry that you got injured in my class.’ But I think there’s more to this story than anybody’s ever going to know,” he said in an hour-long phone call with KQED, adding that he felt there were enough “little inconsistencies” in Ekong’s description of the injuries that “I really question the truth of it all.”
“As she has described it, I find it difficult to accept that she was injured. It was possibly a pre-existing weakness, combined with the strong posture of Warrior II that strained,” he said. But he also noted: “There’s certainly some truth in it and I’m not saying that she was not injured.”
About five years ago, Nett said one of his students complained about inappropriate touch (not of a sexual nature; she just didn’t want to be touched) to a studio owner in Oakland: “I took it to heart,” he said, and modified his behavior.
Touch is an important part of learning, Nett said: “By moving a muscle manually the body understands it, and you don’t have to think about it.” But he has decided to stop offering adjustments.
“This has been traumatic. And I’m sure it’s traumatic for her,” he said.
Immediately after the incident, Ekong withdrew from her friends and yoga community. She said she felt like she was wearing a scarlet letter “A,” was somehow to blame for what happened, and that her studio was no longer her home.
Then, she knew she had to speak out. She contacted the studio, Central Marin police and the national Iyengar yoga association.
“I think it’s important that you know this is happening, because if this happened to me and I’m a teacher, imagine what’s really happening and people aren’t saying anything,” she recalled telling the studio.
She and Nett said IYNAUS is reviewing her complaint (the group declined to comment about the case, citing confidentiality).
The Central Marin police said in an email that there was no mention of sexual assault when Ekong’s report was made, and since it “was not criminal in nature,” it did not meet the criteria for referral to the DA. The matter, police said, was left to the studio to handle; Ekong said she intends to file a supplemental report to police.
‘Most Victims Don’t Report’
H
oward, one of the teachers in the Piedmont Yoga training program, wanted to know why Deisha Smith hadn’t told her about the alleged inappropriate touch by director Zubin Shroff when she reported the massage and when Howard said she had specifically asked about it.
“I was completely uncomfortable and I was still dealing with the fact that he did not vaginally insert me. He ‘just touched me,’” Smith said.
A number of the women who contacted KQED with their stories didn’t report right away to law enforcement or others what happened — or only partially reported it.
Such behavior isn’t unusual: When sexual misconduct is reported, partial or delayed reporting — or inconsistencies in such reports — are “the norm and it should be expected,” said Houser.
“Through our eyes, that bolsters the validity of complaints,” she added. Few people make prompt complaints, include all of the details, and consistently tell it the same way. “That’s not how traumatic events are processed and stored in our bodies and in our brains.”
While 81 percent of women and 43 percent of men in the U.S. reported experiencing some form of sexual harassment and/or assault in their lifetime, only one in 10 women — and one in 20 men — filed an official complaint or report to an authority figure, including a police report, according to a January 2018 Stop Street Harassment online survey of 2,000 people.
Most victims don’t report, or hold off doing so, for a variety of reasons. But they “all fall under the large umbrella of: They don’t trust the rest of us to respond appropriately,” said Houser.
Those reasons, she said, include fear of being disbelieved, blamed or having their privacy violated through gossip. Some people fear repercussions in their home life or their social circles, which often include the assailant.
“People often keep it to themselves, not to mention it’s a very confusing thing when somebody that you know and trust violates that trust,” Houser said.
When asked what was holding people back from reporting abuse in yoga, Brathen said: “I think the biggest piece is fear of being alienated from this community that means so much to us.” That community built through yoga, she said, is “sacred” and such an “important part of the practice.”
‘I Trusted Yoga So I Trusted Him’
“A
re you 18 years old? Holy shit.” That was the first message a Bay Area teenager said that her yoga teacher sent to her.
She was then 17, in the summer before her first year in college; he was twice her age. She said she had a crush on him and thought he liked her, too.
Over the next few months, she said her teacher groomed her to have sex with him: In a number of text messages, he said he had something to tell her, but to do that, they had to meet in person and in private. (The teenager, who didn’t want to be identified out of concerns for her privacy and safety, shared the Facebook and text messages with KQED).
“He wanted to meet me alone so he could explain why everything had to be so secretive and he would always say it will all make sense once we get to chat in person,” she said. “I am a kid but I’m not dumb. And I knew the obvious reasons, which were that you don’t want people to think that you fuck your students and I’m really young.”
One of his text messages read: “I know I sound like some kind of criminal or something but it would be great if we could hang out in a place that is not so public.” Another one read: “Any place that is low key so we aren’t seen.”
Early on, she expressed reservations about connecting outside the classroom. She’d blossomed in yoga: It helped ease her anxiety and made her feel safe, capable and independent. “I was convinced that I wanted to be a yoga teacher. It was my whole thing,” she said. “I considered it a big defining part of who I was.”
But he assured her, in text messages, that she could keep coming to classes.
Eventually, they did meet outside the studio — a week before her 18th birthday.
She said he invited her to a bar in a quiet Bay Area community, where he bought her several drinks (she had a fake ID), and then he took her to a hotel, where they smoked hashish. She recalled being “very intoxicated and a little woozy” before they had sex.
In a nearly two-hour interview with KQED, the teacher said he didn’t have sex with her and that he left her with two of his friends in the hotel room whom he declined to identify; the police report said it was clear from the text messages that the pair did have a sexual relationship, “however brief,” and no mention was made of his friends. The teen said he didn’t have friends with him.
The teacher also said the teenager told him she was 18; she said her birthday — including year — was listed on Facebook, and though she at one point told him in a SMS that she was 18, she said she thought he knew her real age and they were both “going to pretend” she was 18. The police also noted that she had not told him her real age but said she was 18.
After their encounter, she said he left the hotel a short time later but it took months for her to realize what had happened: “I was basically sexually abused and manipulated.”
“I felt dumb for thinking that because he was my yoga teacher and because he was so much older than me — because he was my spiritual counselor in some ways — that he wouldn’t take advantage of me,” she said.
“I trusted yoga so I trusted him,” she said. “I shouldn’t have made that connection.”
When she came back home from college to the Bay Area, she planned to tell her mom — only to find out she had gone through her phone and seen the messages.
The teen’s mom said she called some studios where he taught to report the teacher; he said one let him go and he assumed it was because of the mother’s calls. Another studio owner said they let him go because of the allegations.
The teacher said it had been “one really long hard struggle” after the teen — who he called “just a fuckin’ girl” — went to the police.
“I’ll just say that her mom tried really hard to make my life extremely hard and she succeeded,” he said. “I’ve lost a lot of sleep over this and been hurt … I’ve had to ask some people for support.”
The teenager decided to come forward with her story after learning that a second student, Leah Tumerman, 36, had accused the teacher of threatening earlier this year that he and his partner should “Bill Cosby her.” Tumerman told police she understood this to mean “he would drug and rape me.”
Tumerman, a longtime student of the teacher, said she became scared of him and his change in personality. The pair had gotten into a conversation about food over text message, and the discussion somehow took a turn, she said. The teacher denied making the comment but said they did argue about food. Tumerman, an artist from Richmond, filed a police report for documentation purposes only.
The teen’s case was forwarded to the DA’s office, which declined to prosecute.
‘You Have to Face the Shame of Your Complicity’
A
number of women have come forward in recent months to share their accounts of alleged abuse by their yoga teachers — triggering a growing conversation in the community about sexual misconduct.
In December, Yoga Alliance issued a statement on sexual misconduct in the yoga community. In January, it released Roche’s video and a podcast on the topic, and weeks later published sexual misconduct disciplinary procedures and a policy on its website. In early September, the group said it could “confirm that we have suspended and revoked credentials under our new policy.”
“In this #MeToo moment, we too must act,” Roche, of Yoga Alliance, said in the video. “There’s a deeply troubling pattern of misconduct within our community, a pattern that touches almost every tradition in modern yoga. To definitively turn the page on that history, we must openly acknowledge the issue of sexual misconduct in yoga.”
Remski, the yoga teacher and culture critic, said Roche’s message to the yoga community heralded a “sea change moment.”
“It puts the entire culture on notice that this is a thing. It’s not dirty laundry anymore. It’s totally out in the open,” he said. “With one sentence, she implicated the entire culture as having enabled this and that’s what hasn’t been done yet. … Nobody has looked at it as a systemic problem — because when you look at it as a systemic problem, you have to face the shame of your complicity.”
Lasater said she was very supportive of Yoga Alliance’s efforts but felt the community still has a long way to go.
“If teachers don’t have true consequences, what is going to cause them to change their behavior?” she said. “Nothing.”
Brathen, or Yoga Girl, said she was “torn” over Yoga Alliance’s initial solutions.
“I am still very unclear as to what action will be taken at the end of the day,” she said. “If the worst thing that can happen to you as a perpetrator is that your name gets taken off the website, I don’t think that that’s going to do a whole lot.”
In early August, Brathen published her second series of #MeToo stories. She wrote how tough it was to expel the alleged sexual harassers and abusers from the community.
A Stone, a Token: The New Conversation on Touch Consent
L
asater and other yoga leaders said they felt students — particularly women — were going to be a part of the solution. One sign already? The “touch consent” cards, chips and tokens popping up in studios across the country. Years ago, the first version of those were painted stones, paper clips, even a leaf.
Students would place such an object on top or below their mat to signal if a teacher could touch them, said Remski.
“The yoga room has been a space of implied consent. And that is no longer the case. The politics, the techniques, the methods of consent are now fully part of yoga discourse,” Remski said. “It undoes something profound in the last 100 years of yoga pedagogy, which is the notion that the teachers should decide what the student needs or what they should do.”
The growing use of the tokens has broader implications, too.
“The #MeToo movement also signifies a solidification of the change in leadership in modern yoga from men to women because those tokens … are the latest generation of what women started using about 10 or 12 years ago in small studios,” he said. “It’s a grass-roots idea that has worked its way up.”
Teachers now typically ask students at the beginning of class to let them know if they want adjustments or not, and some instructors are holding workshops on touch and consent.
Bayley Blackney hosted such a gathering at a studio in Capitola in late March.
“Touch is something that I’m so passionate about. It’s love language and I am very, very passionate about creating a safe touch,” she said. “Now is the time to really offer this.”
The women that KQED interviewed experienced all of this and more as they grappled with what they said their teachers did to them.
“Sometimes I’m really angry because I feel like I lost a large chunk of my life living in a cloud that I didn’t realize I was in until I got out of it,” Smith said.
She has experienced panic attacks, anxiety and days where she couldn’t get out of bed. Thirty-one percent of women and 20 percent of men felt anxiety or depression after experiencing sexual harassment and assault, according to Stop Street Harassment.
Smith still doesn’t have her teacher certificate, although Shroff said in a July 17 email that she’d met the requirements. Smith said she has an outstanding payment that she can’t bring herself to pay because she’d regret “paying to be abused.”
As for the teen, she said it’s been a hard reckoning for her.
“I was fresh out of high school and I slept with someone literally twice my age — like halfway between me and my parents,” she said. “It took my innocence away.”
Tumerman, who alleged the same teacher involved in the teen’s case had threatened to “Bill Cosby” her, hasn’t returned to yoga. Her last time was in his class, after the threat.
“I was still processing the change, my new understanding of my teacher,” she said in explaining why she attended the class. “I practiced with my eyes closed the entire time. … I couldn’t look at him. The sound of his voice was making me shake.
“I did my practice and I rolled up my mat and left the room. And I haven’t seen him since,” she added.
Ekong said: “My life is forever changed.” She has decided to leave the Bay Area.
“It’s not home. I can’t heal here,” she said. “I don’t want to worry about running into him or students asking when are you going to come back to teach.”
As for West, she said she has removed herself to the “outskirts” of the Iyengar yoga community and attends classes only with the one teacher she can trust.
“Yoga isn’t a safe space for me anymore. And it used to be,” she said. “I would take workshops and go to conventions and travel to India. And none of that is happening anymore. I have no interest in it.
“What had been my life is now no longer my life.”
Edited by David Weir and Patricia Yollin
lower waypoint
Stay in touch. Sign up for our daily newsletter.
To learn more about how we use your information, please read our privacy policy.
window.__IS_SSR__=true
window.__INITIAL_STATE__={
"attachmentsReducer": {
"audio_0": {
"type": "attachments",
"id": "audio_0",
"imgSizes": {
"kqedFullSize": {
"file": "https://ww2.kqed.org/news/wp-content/themes/KQED-unified/img/audio_bgs/background0.jpg"
}
}
},
"audio_1": {
"type": "attachments",
"id": "audio_1",
"imgSizes": {
"kqedFullSize": {
"file": "https://ww2.kqed.org/news/wp-content/themes/KQED-unified/img/audio_bgs/background1.jpg"
}
}
},
"audio_2": {
"type": "attachments",
"id": "audio_2",
"imgSizes": {
"kqedFullSize": {
"file": "https://ww2.kqed.org/news/wp-content/themes/KQED-unified/img/audio_bgs/background2.jpg"
}
}
},
"audio_3": {
"type": "attachments",
"id": "audio_3",
"imgSizes": {
"kqedFullSize": {
"file": "https://ww2.kqed.org/news/wp-content/themes/KQED-unified/img/audio_bgs/background3.jpg"
}
}
},
"audio_4": {
"type": "attachments",
"id": "audio_4",
"imgSizes": {
"kqedFullSize": {
"file": "https://ww2.kqed.org/news/wp-content/themes/KQED-unified/img/audio_bgs/background4.jpg"
}
}
},
"placeholder": {
"type": "attachments",
"id": "placeholder",
"imgSizes": {
"thumbnail": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-160x96.jpg",
"width": 160,
"height": 96,
"mimeType": "image/jpeg"
},
"medium": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-800x478.jpg",
"width": 800,
"height": 478,
"mimeType": "image/jpeg"
},
"large": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-1020x610.jpg",
"width": 1020,
"height": 610,
"mimeType": "image/jpeg"
},
"fd-lrg": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-1920x1148.jpg",
"width": 1920,
"height": 1148,
"mimeType": "image/jpeg"
},
"fd-med": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-1180x705.jpg",
"width": 1180,
"height": 705,
"mimeType": "image/jpeg"
},
"fd-sm": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-960x574.jpg",
"width": 960,
"height": 574,
"mimeType": "image/jpeg"
},
"post-thumbnail": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-672x372.jpg",
"width": 672,
"height": 372,
"mimeType": "image/jpeg"
},
"twentyfourteen-full-width": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-1038x576.jpg",
"width": 1038,
"height": 576,
"mimeType": "image/jpeg"
},
"xxsmall": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-240x143.jpg",
"width": 240,
"height": 143,
"mimeType": "image/jpeg"
},
"xsmall": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-375x224.jpg",
"width": 375,
"height": 224,
"mimeType": "image/jpeg"
},
"small": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-520x311.jpg",
"width": 520,
"height": 311,
"mimeType": "image/jpeg"
},
"xlarge": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-1180x705.jpg",
"width": 1180,
"height": 705,
"mimeType": "image/jpeg"
},
"full-width": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-1920x1148.jpg",
"width": 1920,
"height": 1148,
"mimeType": "image/jpeg"
},
"guest-author-32": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-32x32.jpg",
"width": 32,
"height": 32,
"mimeType": "image/jpeg"
},
"guest-author-50": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-50x50.jpg",
"width": 50,
"height": 50,
"mimeType": "image/jpeg"
},
"guest-author-64": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-64x64.jpg",
"width": 64,
"height": 64,
"mimeType": "image/jpeg"
},
"guest-author-96": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-96x96.jpg",
"width": 96,
"height": 96,
"mimeType": "image/jpeg"
},
"guest-author-128": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-128x128.jpg",
"width": 128,
"height": 128,
"mimeType": "image/jpeg"
},
"detail": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-150x150.jpg",
"width": 150,
"height": 150,
"mimeType": "image/jpeg"
},
"kqedFullSize": {
"file": "https://ww2.kqed.org/wp-content/uploads/sites/10/2018/01/GettyImages-896326950-e1514998105161.jpg",
"width": 1920,
"height": 1148
}
}
},
"news_11690331": {
"type": "attachments",
"id": "news_11690331",
"meta": {
"index": "attachments_1716263798",
"site": "news",
"id": "11690331",
"found": true
},
"parent": 11690316,
"imgSizes": {
"small": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-520x278.jpg",
"width": 520,
"mimeType": "image/jpeg",
"height": 278
},
"twentyfourteen-full-width": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1038x576.jpg",
"width": 1038,
"mimeType": "image/jpeg",
"height": 576
},
"thumbnail": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-160x86.jpg",
"width": 160,
"mimeType": "image/jpeg",
"height": 86
},
"fd-sm": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-960x514.jpg",
"width": 960,
"mimeType": "image/jpeg",
"height": 514
},
"post-thumbnail": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-672x372.jpg",
"width": 672,
"mimeType": "image/jpeg",
"height": 372
},
"xsmall": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-375x201.jpg",
"width": 375,
"mimeType": "image/jpeg",
"height": 201
},
"kqedFullSize": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut.jpg",
"width": 1920,
"height": 1028
},
"large": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1020x546.jpg",
"width": 1020,
"mimeType": "image/jpeg",
"height": 546
},
"xlarge": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1180x632.jpg",
"width": 1180,
"mimeType": "image/jpeg",
"height": 632
},
"complete_open_graph": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1200x643.jpg",
"width": 1200,
"mimeType": "image/jpeg",
"height": 643
},
"guest-author-50": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-50x50.jpg",
"width": 50,
"mimeType": "image/jpeg",
"height": 50
},
"guest-author-96": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-96x96.jpg",
"width": 96,
"mimeType": "image/jpeg",
"height": 96
},
"medium": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-800x428.jpg",
"width": 800,
"mimeType": "image/jpeg",
"height": 428
},
"guest-author-64": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-64x64.jpg",
"width": 64,
"mimeType": "image/jpeg",
"height": 64
},
"guest-author-32": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-32x32.jpg",
"width": 32,
"mimeType": "image/jpeg",
"height": 32
},
"fd-lrg": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1920x1028.jpg",
"width": 1920,
"mimeType": "image/jpeg",
"height": 1028
},
"fd-med": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1180x632.jpg",
"width": 1180,
"mimeType": "image/jpeg",
"height": 632
},
"full-width": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1920x1028.jpg",
"width": 1920,
"mimeType": "image/jpeg",
"height": 1028
},
"detail": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-150x150.jpg",
"width": 150,
"mimeType": "image/jpeg",
"height": 150
},
"guest-author-128": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-128x128.jpg",
"width": 128,
"mimeType": "image/jpeg",
"height": 128
},
"xxsmall": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-240x129.jpg",
"width": 240,
"mimeType": "image/jpeg",
"height": 129
}
},
"publishDate": 1536086322,
"modified": 1536102871,
"caption": "A KQED investigation found that the yoga community is struggling to rein in sexual misconduct and abuse in its ranks.",
"description": null,
"title": "yogaharassment_final001-qut",
"credit": "Mark Fiore/KQED",
"status": "inherit",
"fetchFailed": false,
"isLoading": false
}
},
"audioPlayerReducer": {
"postId": "stream_live"
},
"authorsReducer": {
"mleitsinger": {
"type": "authors",
"id": "11310",
"meta": {
"index": "authors_1716337520",
"id": "11310",
"found": true
},
"name": "Miranda Leitsinger",
"firstName": "Miranda",
"lastName": "Leitsinger",
"slug": "mleitsinger",
"email": "mleitsinger@KQED.org",
"display_author_email": false,
"staff_mastheads": [
"news"
],
"title": "KQED Contributor",
"bio": "Miranda Leitsinger has worked in journalism as a reporter and editor since 2000, including seven years at The Associated Press in locales such as Cambodia and Puerto Rico, four years at NBC News Digital in New York and 2.5 years at CNN.com International in Hong Kong. Major stories she has covered included sexual abuse in the yoga community, the rise of women in local politics post-2016 election, the struggle over LGBTQ inclusion in the Boy Scouts, aftermath of the 2004 and 2011 tsunamis, the Aurora movie theater attack, the Newtown school shooting, Superstorm Sandy and the Boston Marathon bombing.",
"avatar": "https://secure.gravatar.com/avatar/cdd00de7be92aab3b7fd3d915e02033d?s=600&d=blank&r=g",
"twitter": "mimileitsinger",
"facebook": null,
"instagram": null,
"linkedin": null,
"sites": [
{
"site": "arts",
"roles": [
"author"
]
},
{
"site": "news",
"roles": [
"subscriber"
]
},
{
"site": "futureofyou",
"roles": [
"editor"
]
},
{
"site": "stateofhealth",
"roles": [
"editor"
]
}
],
"headData": {
"title": "Miranda Leitsinger | KQED",
"description": "KQED Contributor",
"ogImgSrc": "https://secure.gravatar.com/avatar/cdd00de7be92aab3b7fd3d915e02033d?s=600&d=blank&r=g",
"twImgSrc": "https://secure.gravatar.com/avatar/cdd00de7be92aab3b7fd3d915e02033d?s=600&d=blank&r=g"
},
"isLoading": false,
"link": "/author/mleitsinger"
}
},
"breakingNewsReducer": {},
"campaignFinanceReducer": {},
"pagesReducer": {},
"postsReducer": {
"stream_live": {
"type": "live",
"id": "stream_live",
"audioUrl": "https://streams.kqed.org/kqedradio",
"title": "Live Stream",
"excerpt": "Live Stream information currently unavailable.",
"link": "/radio",
"featImg": "",
"label": {
"name": "KQED Live",
"link": "/"
}
},
"stream_kqedNewscast": {
"type": "posts",
"id": "stream_kqedNewscast",
"audioUrl": "https://www.kqed.org/.stream/anon/radio/RDnews/newscast.mp3?_=1",
"title": "KQED Newscast",
"featImg": "",
"label": {
"name": "88.5 FM",
"link": "/"
}
},
"news_11690316": {
"type": "posts",
"id": "news_11690316",
"meta": {
"index": "posts_1716263798",
"site": "news",
"id": "11690316",
"found": true
},
"guestAuthors": [],
"slug": "metoo-unmasks-the-open-secret-of-sexual-abuse-in-yoga",
"title": "#MeToo Unmasks the Open Secret of Sexual Abuse in Yoga",
"publishDate": 1536351199,
"format": "image",
"headTitle": "#MeToo Unmasks the Open Secret of Sexual Abuse in Yoga | KQED",
"labelTerm": {
"term": 72,
"site": "news"
},
"content": "\u003cp>\u003cem>Reader advisory: Some accounts of sexual abuse in this story contain explicit details and strong language that some may find upsetting or objectionable.\u003c/em>\u003c/p>\n\u003cp>[dropcap]A[/dropcap]nn West was performing an advanced backbend at a yoga workshop when her teacher came over and stroked her breasts and nipples, she said. He did it, she said, in a way “that could only be described as a caress.”\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘We are, I believe, just beginning to see the impact on the yoga community of this #MeToo moment. \u003c/strong>There is a long history of sexual misconduct and of abuse-of-power situations in the yoga community.’\u003ccite> Shannon Roche, chief operating officer of Yoga Alliance\u003c/cite>\u003c/aside>\n\u003cp>Her classmates were rolling back and forth — no one could have seen the alleged groping by the teacher, West said. “I was amazed, shocked,” she added. “I came out of the pose. He quickly got up and walked away and then didn’t bother me for the rest of the class.”\u003c/p>\n\u003cp>West shared her story in response to a KQED callout for #MeToo accounts in the Bay Area yoga world. An ensuing investigation revealed a range of allegations by seven women against five teachers: from inappropriate massage to a violating touch in class, from drugging to unlawful sex with a minor. KQED found that the yoga community is struggling to rein in this sexual misconduct and abuse in its ranks. Some experts believe the lack of oversight of teachers and schools is adding to the problems of an industry experiencing explosive growth, where touch and trust are a fundamental part of the practice.\u003c/p>\n\u003cp>The women are telling their stories amid a global outcry and reckoning over sexual misconduct and abuse — the #MeToo movement — at the highest levels of political office and in many industries, such as film, media and food. The growing number of accounts has forced many businesses and sectors to examine their codes of conduct, reporting processes and handling of bad actors.\u003c/p>\n\u003cp>[ad fullwidth]\u003c/p>\n\u003cp>In yoga, experts and leaders say, that soul-searching is only beginning.\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://www.kqed.org/news/11634433/i-dont-feel-safe-at-work-your-metoo-stories\" target=\"_blank\" rel=\"noopener\">‘I Don’t Feel Safe At Work’: Your #MeToo Stories\u003c/a>\u003c/aside>\n\u003cp>West, 50, said initially she was in denial about the November 2013 incident in San Diego — she felt “psychologically shackled” to Iyengar yoga and kept attending classes with San Francisco-based Manouso Manos. Later, she was afraid to come forward with the allegation: afraid she’d be shunned by the Iyengar community for accusing a famous instructor and afraid it would hurt her livelihood as a yoga teacher of nearly two decades.\u003c/p>\n\u003cp>But that changed in 2015, when West alleged she saw Manos verbally abuse two students in class (which he denied through a spokesman). Though it wasn’t sexual abuse, seeing the experience of the other students was a wake-up call for her to finally distance herself from that world, she said. Then, in 2016, she read a 1991 news article that compelled her to go public: It said Manos had groped students in the 1980s.\u003c/p>\n\u003ch3>A Flood of #MeToo Stories in Yoga\u003c/h3>\n\u003cp>[dropcap]“W[/dropcap]e are, I believe, just beginning to see the impact on the yoga community of this #MeToo moment,” said Shannon Roche, chief operating officer of Yoga Alliance, \u003ca href=\"https://www.yogaalliance.org/About_Us/Our_History\" target=\"_blank\" rel=\"noopener\">a voluntary registry\u003c/a> believed to be the industry’s largest credentialing body. “There is a long history of sexual misconduct and of abuse-of-power situations in the yoga community. We also know that, like many other communities, yoga has many times tried to keep those stories in the family.”\u003c/p>\n\u003caside class=\"alignright\">\n\u003ch3>\u003ca href=\"https://www.documentcloud.org/search/projectid:40564-Yoga-and-MeToo\">Read More Documents in KQED’s Investigation\u003c/a>\u003c/h3>\n\u003c/aside>\n\u003cp>Some of those stories became public in December 2017 when a well-known yoga teacher and activist, Rachel Brathen, also known as Yoga Girl, released \u003ca href=\"http://rachelbrathen.com/metoo-yoga-stories/\" target=\"_blank\" rel=\"noopener\">more than 300 accounts\u003c/a> she received in response to a callout for #MeToo incidents. They included rape, groping, inappropriate touching, assault and harassment.\u003c/p>\n\u003cp>“Everybody knows that there are all these allegations out there. Why are these men still gracing the covers of yoga magazines? Why are they still headlining festivals? Why are they still out there leading teacher trainings, telling young women how to enter this practice?” Brathen told KQED. “It’s very, very infuriating.”\u003c/p>\n\u003cp>To date, Brathen has received between 500 and 1,000 #MeToo stories worldwide. The most stories she got from the U.S. were about incidents that happened in California, while New York was second.\u003c/p>\n\u003cp>In nearly half of the accounts, an attacker wasn’t named; but in those that did, some named the same teacher, said Brathen. Following legal advice, she removed details that could ID the accused.\u003c/p>\n\u003cp>https://www.instagram.com/p/BcXH1GXFrfr/\u003c/p>\n\u003cp>The #MeToo stories “shattered the yoga world,” \u003ca href=\"https://www.yogajournal.com/lifestyle/yoga-girl-rachel-brathen-collects-more-than-300-metoo-yoga-stories-the-community-responds?utm_source=newsletter&utm_medium=email&utm_content=story1&utm_campaign=myyj_12192017\" target=\"_blank\" rel=\"noopener\">wrote\u003c/a> Yoga Journal. Roche said the accounts were “heartbreaking.”\u003c/p>\n\u003cp>A thread through many of them was “that teachers would take advantage of the inherent power dynamic in the teacher-student relationship,” she said, leaving students feeling “exploited and taken advantage of.”\u003c/p>\n\u003cp>Some cases of sexual abuse involving high-profile yoga teachers have gone public, such as that of \u003ca href=\"https://30for30podcasts.com/bikram/\" target=\"_blank\" rel=\"noopener\">Bikram Choudhury\u003c/a>, founder of the California-based Bikram Yoga empire who was accused by multiple women of rape (he was never charged), according to \u003ca href=\"http://www.latimes.com/local/lanow/la-me-ln-bikram-yoga-warrant-20170524-story.html\" target=\"_blank\" rel=\"noopener\">The Associated Press\u003c/a>, and that of the now-deceased \u003ca href=\"https://thewalrus.ca/yogas-culture-of-sexual-abuse-nine-women-tell-their-stories/\" target=\"_blank\" rel=\"noopener\">Krishna Pattabhi Jois\u003c/a>, who popularized Ashtanga yoga and was accused by nine women of sexual assault. Many others remain shrouded in secrecy and so-called whisper networks.\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘[Yoga’s] been a bit\u003c/strong> of a hunting ground.’\u003ccite> Matthew Remski, a yoga teacher, trainer and culture critic\u003c/cite>\u003c/aside>\n\u003cp>Yoga Alliance, formed in the late 1990s, issued a new sexual misconduct policy and procedures for handling these cases earlier this year, but the group declined to share the number of such complaints it had previously received.\u003c/p>\n\u003cp>“It’s (yoga) been a bit of a hunting ground,” said Matthew Remski, a yoga teacher, trainer and culture critic who has written about sexual abuse in the community. “Because of the dominance hierarchies, the pedagogy, the implied consent — the general sense that the practitioner is there to have their body perfected or to perfect their body and that they are going to submit or surrender to the instructions so that can be so.\u003c/p>\n\u003cp>“Those have been dominant themes,” he added. “And you know, sexual assault is about power — it’s not about sex.”\u003c/p>\n\u003ch3>‘Anyone Can Be a Teacher’\u003c/h3>\n\u003cp>[dropcap]T[/dropcap]he yoga industry has experienced dramatic growth in the U.S.: Over 36 million people practiced nationwide in 2016, skyrocketing from 16.5 million in 2004, according to the \u003ca href=\"https://www.yogaalliance.org/Portals/0/2016%20Yoga%20in%20America%20Study%20RESULTS.pdf\" target=\"_blank\" rel=\"noopener\">Yoga in America Study\u003c/a>. Yoga was a $16 billion industry in 2016, shooting up from $10 billion in 2012.\u003c/p>\n\u003cp>Yoga Alliance said as of Aug. 31, it had nearly 92,000 registered yoga teachers — surging from 9,700 in 2004 — and 6,355 registered yoga schools, jumping from 280 that same year.\u003c/p>\n\u003cfigure id=\"attachment_11690327\" class=\"wp-caption aligncenter\" style=\"max-width: 597px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-11690327\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut.jpg\" alt=\"\" width=\"597\" height=\"441\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut.jpg 597w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut-160x118.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut-240x177.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut-375x277.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut-520x384.jpg 520w\" sizes=\"(max-width: 597px) 100vw, 597px\">\u003cfigcaption class=\"wp-caption-text\">Screenshot from Yoga Alliance’s social credentialing web page. \u003ccite>(Yoga Alliance)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>But that growth has not been accompanied by much oversight.\u003c/p>\n\u003cp>Yoga teachers aren’t licensed in the U.S. (In some states like Oklahoma, instructors of teacher training programs have their qualifications approved as part of a school’s licensure). No state agency, such as a \u003ca href=\"http://www.mbc.ca.gov/CONSUMERS/COMPLAINTS/\" target=\"_blank\" rel=\"noopener\">medical board\u003c/a>, oversees instructors, disciplines or investigates them, or defines their practice.\u003c/p>\n\u003cp>Roche said that, to her knowledge, there is no federal regulation of yoga.\u003c/p>\n\u003cp>“Anyone can be a yoga teacher. Anybody could just open a studio and start teaching yoga. They don’t have to have any credentials whatsoever. They could have read a book on yoga,” said Judith Hanson Lasater, Ph.D. and physical therapist, who has been teaching yoga in the Bay Area since 1972.\u003c/p>\n\u003cp>“There is no accountability, professional accountability of yoga teachers in the United States,” she added. “All you need to be a yoga teacher in the United States of America is students.”\u003c/p>\n\u003cfigure id=\"attachment_11690328\" class=\"wp-caption alignright\" style=\"max-width: 350px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690328\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut.jpg\" alt=\"\" width=\"350\" height=\"257\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut.jpg 594w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut-160x118.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut-240x177.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut-375x276.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut-520x383.jpg 520w\" sizes=\"(max-width: 350px) 100vw, 350px\">\u003cfigcaption class=\"wp-caption-text\">Screenshot from Yoga Alliance’s social credentialing web page. Yoga teacher training programs help studios turn a profit, said Gary Kissiah, a lawyer, yoga philosophy teacher and author. “Many studios have teacher training programs now and it’s almost essential for their economic survival. A lot of studios break even and it’s the yoga teacher training programs that really put them over the line into profitability so that’s hugely important,” he said. \u003ccite>(Yoga Alliance)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Laura Camp, owner of Flying Studios in Oakland, said the yoga industry was in its adolescence.\u003c/p>\n\u003cp>“It’s almost like, I’m going to say, snake-oil salesmen — you know, before medicine was codified in the Old West — and people could just put a shingle up and say I do this,” Camp said. “The seminal crisis of this industry right now is sexual abuse and that has to stop.”\u003c/p>\n\u003cp>Oversight does exist in a few states. Minnesota, Oklahoma, Washington and Wisconsin actively regulate yoga teacher training programs, according to Yoga Alliance and a KQED analysis. California typically regulates schools that offer such programs as part of a broader portfolio of study — currently, that number stands at about 15, according to the state’s \u003ca href=\"https://app.dca.ca.gov/bppe/view-voc-names.asp?program_keyword=yoga+&city=&Submit=Search\" target=\"_blank\" rel=\"noopener\">Bureau for Private Postsecondary Education\u003c/a>.\u003c/p>\n\u003cp>Earlier Yoga Alliance leadership \u003ca href=\"https://www.yogaalliance.org/Learn/Article_Archive\" target=\"_blank\" rel=\"noopener\">fought state regulatory efforts\u003c/a>, persevering in at least 11 states. The group said in 2016 that it \u003ca href=\"https://www.yogaalliance.org/Portals/0/YA%20Position%20Paper%20on%20Govt%20Regulation_Board%20Approved%20June%203%202016.pdf\" target=\"_blank\" rel=\"noopener\">opposed\u003c/a> licensing.\u003c/p>\n\u003cp>Potential harms of government oversight include the burden of fees and rules on the industry’s many small businesses, Yoga Alliance said. And though licensing may serve “as a form of quality assurance,” defining what a yoga teacher must teach would exclude some practices and “stifle creativity,” the group said.\u003c/p>\n\u003cp>When asked if this stance reflected the position of the new Yoga Alliance leadership, which came onboard in May 2017, the group said it was refining its stance but generally opposed regulation specifically targeting the practice or teaching of yoga.\u003c/p>\n\u003cp>Leading yoga experts were split on government oversight.\u003c/p>\n\u003cp>“Regulation and oversight would have consequences for people who have been truly doing not just unethical behavior but what is actually illegal behavior with their student,” said Lasater, whose credentials include C-IAYT (IAYT certified yoga therapist) and E-RYT-500 (experienced registered yoga teacher, 500 hours of training). “A lack of credentialing creates an arena where almost anything goes, from dangerous adjustments, to teachers with little or no training, to the possibility of major boundary crossings — sexual, physical and emotional.”\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘It doesn’t matter\u003c/strong> if you have a certificate to teach yoga if … you cannot be prevented from teaching.’\u003ccite> Judith Hanson Lasater, Ph.D., physical therapist and yoga teacher\u003c/cite>\u003c/aside>\n\u003cp>Roche said she didn’t think a lack of government oversight had left the door open to sexual misconduct, but thought Yoga Alliance not having a scope of practice and an updated code of conduct in place — it’s working on both now — did.\u003c/p>\n\u003cp>“In its earlier years, Yoga Alliance maybe did fall a little bit short,” she said. “I don’t think anybody envisioned that it would become … in lieu of government regulation, the self-regulating body for the industry.”\u003c/p>\n\u003cp>Some dispute that it is: Adhering to any Yoga Alliance standards, codes, \u003ca href=\"https://www.yogaalliance.org/Become_a_Member/Member_Overview/Standards\" target=\"_blank\" rel=\"noopener\">guidelines\u003c/a> for teacher training programs — even registering with the group — is voluntary.\u003c/p>\n\u003cp>“It doesn’t matter if you have a certificate to teach yoga if … you cannot be prevented from teaching,” Lasater said. “You see what a mess it is? It’s a mess.”\u003c/p>\n\u003cp>Many studios and teachers elect to opt out of the Yoga Alliance world, said \u003ca href=\"http://garykissiah.com/\" target=\"_blank\" rel=\"noopener\">Gary Kissiah\u003c/a>, a lawyer, yoga philosophy teacher and author. “Teachers can certainly open yoga studios and teachers can teach without having any association with Yoga Alliance.”\u003c/p>\n\u003cp>Kissiah, who in January \u003ca href=\"http://garykissiah.com/general/lets-clean-up-our-yoga-community-now-take-a-stand-stop-the-crap/\" target=\"_blank\" rel=\"noopener\">published a guide\u003c/a> for studios on dealing with sexual misconduct, said he was skeptical that government regulation could solve the problem and felt effective change would come from the ground up. A first step: educating students about what is proper conduct by teachers.\u003c/p>\n\u003cp>“These teachers basically conned them into thinking it’s part of their spiritual development, a part of the spiritual practice, a part of the tradition — all these sorts of things,” he said.\u003c/p>\n\u003cp>Kissiah wrote in his guide that yoga could be lost if “we allow it to collapse into ethical and sexual scandals, watered-down physical education classes and commercial exploitation.”\u003c/p>\n\u003cp>“If this fire just keeps burning out of control, at some point, the states are going to say we need to step in here and do something,” he told KQED.\u003c/p>\n\u003ch3>‘I Wish I Had Come Forward. … He’s Still Doing This’\u003c/h3>\n\u003cp>[dropcap]C[/dropcap]harlotte Bell attended a yoga workshop for back pain in San Francisco in February 1988 at the Iyengar Yoga Institute. She said it included a who’s who of teachers, Manos among them.\u003c/p>\n\u003cp>Bell, then 32, was doing a variation of downward dog: In the pose, a practitioner’s chest is parallel to the floor — with their legs shooting straight down from their hips — and their hands on the wall.\u003c/p>\n\u003cp>That’s when, Bell said, Manos groped her.\u003c/p>\n\u003cp>“He came up to me from behind, put his hands on my collarbone and swept his hands over my whole front body right over my breasts,” she said. “I was stunned at first. It was like, ‘What? Did he really just do that?’ And then immediately — because I was this starry-eyed newer student and he’s this well-known and well-respected teacher — immediately I started doubting it.”\u003c/p>\n\u003cp>Manos did not recognize nor was he familiar with Bell, his spokesman said. No complaint was ever filed, he said, and Manos denied that any adjustment he may have made was inappropriate.\u003c/p>\n\u003cfigure id=\"attachment_11690359\" class=\"wp-caption alignnone\" style=\"max-width: 800px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-11690359\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/bell-qut-800x531.jpg\" alt=\"\" width=\"800\" height=\"531\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-800x531.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-1020x677.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-1200x797.jpg 1200w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-1180x784.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-960x638.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-240x159.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-375x249.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-520x345.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut.jpg 1429w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003cfigcaption class=\"wp-caption-text\">Charlotte Bell demonstrating downward dog pose at the wall. \u003ccite>(Courtesy of Charlotte Bell)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Bell said she buried the incident, but in fall 1989 she heard rumors about other sexual misconduct allegations against Manos — some that became the subject of a 1991 \u003ca href=\"https://files.acrobat.com/a/preview/ad65794f-8422-4f28-9a69-2259a6f5ad3c\" target=\"_blank\" rel=\"noopener\">expose in West\u003c/a>, a now-defunct magazine then published by the (San Jose) Mercury News.\u003c/p>\n\u003cp>Allegations had first surfaced against Manos in 1987. He told a representative of the \u003ca href=\"https://iyisf.org/\" target=\"_blank\" rel=\"noopener\">Iyengar Yoga Institute of San Francisco\u003c/a> that it wouldn’t happen again, wrote reporter Bob Frost.\u003c/p>\n\u003cp>More allegations were reported in 1989 and the institute suspended him from teaching in October of that year, Frost wrote. (Frost said there were no corrections to the article in which he quoted Manos as saying: “Though there are inaccuracies in the statements made in this article I do recognize the gravity of the subject matter.”) No criminal charges were filed against Manos, Frost wrote. KQED didn’t find any civil or criminal charges either.\u003c/p>\n\u003cp>B.K.S. Iyengar, who is “universally acknowledged as the modern master of yoga,” according to the \u003ca href=\"https://iynaus.org/\" target=\"_blank\" rel=\"noopener\">Iyengar Yoga National Association of the United States\u003c/a> (IYNAUS), asked the community to forgive Manos, Frost wrote. In October 1990, the S.F. institute’s board of directors voted to reinstate him, Frost wrote.\u003c/p>\n\u003cp>A spokesman for Manos said the West article was inaccurate, saying Manos wasn’t suspended but voluntarily left (he said he didn’t know the reason for his departure) and didn’t seek reinstatement but was invited to return. He also said Manos denied past and current allegations of sexual misconduct. He didn’t know why Manos hadn’t sought a correction to Frost’s article if he believed there were inaccuracies.\u003c/p>\n\u003cp>Lasater, who said she was on the board of directors at the time, told KQED she resigned from it after the vote. She said she personally knew of up to five allegations against Manos — and that she was in a room where he admitted to the sexual misconduct.\u003c/p>\n\u003cp>“I had a board member’s responsibility to keep our students safe,” she said. “I wasn’t convinced … that this wasn’t going to happen again.”\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://www.kqed.org/news/11667323/in-california-trying-to-end-the-silence-in-the-wake-of-metoo\" target=\"_blank\" rel=\"noopener\">In California, Trying to End the Silence in the Wake of #MeToo\u003c/a>\u003c/aside>\n\u003cp>West filed a police report in March 2018; the San Diego Police Department said it determined the incident to be a misdemeanor. The case was not forwarded to the city attorney for prosecution because it fell outside the statute of limitations, police said.\u003c/p>\n\u003cp>West also filed a complaint against Manos with IYNAUS, in which she included corroborating statements from four people who she’d told over the years about the alleged incident. When KQED asked Manos for comment about West’s allegations, his representative shared his May 15 statement to IYNAUS.\u003c/p>\n\u003cp>“I have devoted 42 years of my life to teaching and educating tens of thousands of students in a professional and ethical manner,” he wrote. “I categorically deny Ms. West’s allegations, but still feel horrible that a student of mine has these feelings.”\u003c/p>\n\u003cp>Manos said West was a student over many years: “It does not make sense to me why she would continue to take my classes if she supposedly felt uncomfortable.”\u003c/p>\n\u003cp>“I am shocked that any adjustment I may have provided to Ms. West in a classroom filled with 50 students has been characterized by her as an ‘assault’ of a sexual nature,” he said, noting that he asks students if he can touch them before making any hands-on adjustments. “That is a very serious accusation and one I do not take lightly.”\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘I am shocked \u003c/strong>that any adjustment I may have provided…in a classroom filled with 50 students has been characterized by her as an ‘assault’ of a sexual nature.’\u003ccite> Manouso Manos, yoga teacher accused of assault\u003c/cite>\u003c/aside>\n\u003cp>Bell, 63, a yoga teacher and writer/editor who lives in Salt Lake City, said she wrote about the alleged groping in \u003ca href=\"https://www.huggermugger.com/blog/2013/teacher-student-relationship-2/\" target=\"_blank\" rel=\"noopener\">2013\u003c/a> and \u003ca href=\"https://catalystmagazine.net/yoga-teacher-student-relationship/\" target=\"_blank\" rel=\"noopener\">2017\u003c/a>. But she never named Manos, thinking he’d taken responsibility and wasn’t doing it anymore, nor did she file a police report or complaint with a yoga body.\u003c/p>\n\u003cp>“I didn’t come forward until now — until I found out that indeed he was still doing this and the incident was strikingly similar to what happened to me,” she said.\u003c/p>\n\u003cp>Bell said another person in the yoga community connected her to West.\u003c/p>\n\u003cp>“Damn, I wish I had come forward” sooner, she said. “When I heard her story, I felt like, wow, he’s still doing this, and maybe I could have helped. So I felt bad … that I didn’t say anything all those years.”\u003c/p>\n\u003cp>West wasn’t upset with Bell for not saying anything — but she was upset with the national Iyengar yoga association (IYNAUS).\u003c/p>\n\u003cp>“They knew that he’d been at this” for decades, West said. “We weren’t forewarned that essentially this predator was in our midst and we weren’t able to make an informed decision as to whether or not we were even going to walk into his class. … Why didn’t we all know about this?”\u003c/p>\n\u003cp>A third woman told KQED Manos slipped his hands inside her bra and massaged her breasts while she was in a resting pose during a 1986 class in New York – an account shared in the Frost article. She wrote California Iyengar yoga leaders in 1990 after she learned Manos would attend an upcoming convention in San Diego despite the sexual misconduct allegations.\u003c/p>\n\u003cp>Bonnie Anthony, chair of the convention’s coordinating committee, replied in a \u003ca href=\"https://files.acrobat.com/a/preview/263a106c-e0f6-404d-8e41-ba0862ec07be\">May 7, 1990, letter\u003c/a>, saying she was “willing to give him this one more chance.”\u003c/p>\n\u003cp>“It was our recommendation to Mr. Iyengar (and he agreed) to keep Manouso in a low profile at the Convention,” Anthony wrote. “Manouso has a problem, much like alcoholism. He has openly admitted it to Mr. Iyengar and to others and is in therapy, along with his wife, Rita.”\u003c/p>\n\u003cp>KQED contacted Anthony, sharing with her the May 7 letter plus one the woman sent in response dated May 27 and an earlier one to Lasater from April 18, 1990. Anthony replied: “The matter re: Manouso was settled many years ago and I have nothing additional to add to the record.”\u003c/p>\n\u003cp>Manos’ spokesman denied the 1986 allegation and said he doesn’t have anything to say about the letter.\u003c/p>\n\u003cp>IYNAUS declined to answer KQED’s questions about its current Manos investigation or past allegations involving him, citing confidentiality.\u003c/p>\n\u003cp>When asked about the San Francisco Iyengar institute’s handling of the previous allegations against Manos, Brian Hogencamp, president of the Iyengar Yoga Association of Northern California, said he did not know or have additional information to make a comment. Manos is not a teacher at the S.F. institute; he plays an unpaid, external, advisory role to the teachers of one program, Hogencamp said.\u003c/p>\n\u003cp>Donna Farhi, a yoga instructor since 1982 who was on the board of Yoga Journal in the late 1980s, said by email that the publication got letters around that time from several women, unknown to each other and from different states, alleging Manos had “sexually molested” them in class.\u003c/p>\n\u003cp>“We made the decision not to feature him in the magazine, or to allow his name to appear in any advertising that might be purchased by someone hosting him,” said Farhi, who is helping Yoga Alliance draft a code of conduct for teachers and is an author of five books, including one on ethics for yoga teachers.\u003c/p>\n\u003cp>Farhi said she knew of West’s and Bell’s allegations, and they showed how students could be abused in class.\u003c/p>\n\u003cp>“When students are in positions where they can’t even see each other, it’s almost impossible for these women to get substantive evidence from others that these incidents did indeed happen,” she said.\u003c/p>\n\u003ch3>‘We’re Not the Yoga Police’\u003c/h3>\n\u003cp>[dropcap]W[/dropcap]hen sexual misconduct or abuse does happen in yoga, people don’t have many ways to report it — except for going to the police.\u003c/p>\n\u003cp>\u003ca href=\"https://www.kinoyoga.com/metoo/\" target=\"_blank\" rel=\"noopener\">In a December 2017 post\u003c/a> sharing her #MeToo experience of being sexually assaulted by a teacher, international yoga instructor Kino MacGregor said she reported the attack to Yoga Alliance.\u003c/p>\n\u003cp>“They replied with a standardized email saying that they could take no action. It made me so mad because it felt like there was no accountability in the yoga world,” she wrote.\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘We’re not\u003c/strong> becoming the yoga police.’\u003ccite> Shannon Roche, chief operating officer of Yoga Alliance\u003c/cite>\u003c/aside>\n\u003cp>Roche said it was awful to see Yoga Alliance being called out in that story, but added, “I’m glad she did.” The group separated policies for handling sexual misconduct from other grievances; Roche said they needed to be treated with more sensitivity and care.\u003c/p>\n\u003cp>“We are not law enforcement, unfortunately,” she added, echoing a line in a \u003ca href=\"https://www.yogaalliance.org/About_Yoga/Article_Archive/Shannon_Roche_Addresses_Sexual_Misconduct\" target=\"_blank\" rel=\"noopener\">video\u003c/a> to the membership in which she said, “We’re not becoming the yoga police.”\u003c/p>\n\u003cp>“We don’t have the same resources that they do, and so we won’t be able to take the same kind of action that law enforcement would,” she told KQED.\u003c/p>\n\u003cp>The national Iyengar yoga association, which formed in 1991, investigates complaints of ethical violations, including sexual misconduct, said Manju Vachher, chair of the group’s ethics committee.\u003c/p>\n\u003cp>The committee recommends sanctions to the executive council, if necessary, Vachher said. Information is shared with the parties involved and occasionally with the executive council.\u003c/p>\n\u003cp>“Your interest in exploring how the yoga community is responding to the ‘Me Too Movement’ is important,” Vachher said in an email. “I am not able to do an interview or discuss any cases due to the confidentiality issues. During and after any investigative process, we uphold strict standards of privacy for all parties …”\u003c/p>\n\u003cp>Vachher declined to answer questions about the number of complaints made against Manos to IYNAUS since the late 1980s allegations arose and how many teachers the group has sanctioned over sexual misconduct complaints (and what the sanctions are for such violations).\u003c/p>\n\u003cp>West doesn’t think the committee can be an independent arbiter of Manos, who is on the association’s senior council.\u003c/p>\n\u003cp>“They’re just one arm of an organization — the same organization giving him these accolades and awards,” she said.\u003c/p>\n\u003ch3>‘He Felt That I Needed to Feel More Into My Body’\u003c/h3>\n\u003cp>[dropcap]A[/dropcap]fter moving to Oakland from L.A. in 2016, Deisha Smith had left some business problems behind and was looking to make friends in her new home. She thought yoga teacher training would be one way to do that.\u003c/p>\n\u003cp>At first, Smith said things felt great: Her mentor at \u003ca href=\"http://www.piedmontyoga.com/\" target=\"_blank\" rel=\"noopener\">Piedmont Yoga\u003c/a> in Berkeley and Oakland, Zubin Shroff, dubbed her the “minister of joy” for sharing uplifting news items. After her one-on-one sessions began with Shroff in fall 2016, however, things took a turn: She said he had her meet him at his West Berkeley condo, where they discussed personal things about her life — rarely yoga. Finding the experience odd, she eventually stopped going.\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://www.kqed.org/futureofyou/438664/what-happens-when-metoo-stories-reignite-old-trauma\" target=\"_blank\" rel=\"noopener\">What Happens When #MeToo Stories Reignite Old Trauma\u003c/a>\u003c/aside>\n\u003cp>After a short break, Smith said, Shroff reached out, saying they should restart the sessions. And, she should let him give her a massage.\u003c/p>\n\u003cp>“He felt that I needed to feel more into my body and that would involve him doing massage. Shiatsu massage. I’ve never had shiatsu massage,” said Smith, 40, who works in financing and funding for small businesses. “I didn’t even look it up — but that’s how trusting I was of the situation.”\u003c/p>\n\u003cp>Smith said the sessions in February and March 2017 were “all massage that got increasingly uncomfortable,” on a futon mattress. Unlike before, there was no conversation. They were both clothed.\u003c/p>\n\u003cp>“In the fifth (final) session, he spent the majority of the time massaging my butt and groin,” she said in a June 2017 statement to the Berkeley Police Department. “He literally massaged my butt and innermost part of my groin, as close as he could possibly be without physically touching my actual vagina.”\u003c/p>\n\u003cp>She thought the shiatsu was “extremely weird and uncomfortable, but just part of the procedure,” she said in her police statement. “He was my instructor so the last thing I expected was for him to do anything inappropriate.”\u003c/p>\n\u003cp>When asked about Smith’s allegation, Shroff said in an email that he did not touch anyone inappropriately. In that same correspondence dated March 1, Shroff said he was no longer the studio’s director and noted it was “the end of a prolonged transition phase” where he had “been stepping back from directing the studio and teaching.” (Piedmont Yoga is a storied Bay Area yoga institution that has a checkered past with one of its founders, Rodney Yee, \u003ca href=\"https://www.nytimes.com/2007/01/07/fashion/weddings/07Vows.html\" target=\"_blank\" rel=\"noopener\">marrying\u003c/a> a \u003ca href=\"http://nymag.com/nymetro/news/people/columns/intelligencer/12023/\" target=\"_blank\" rel=\"noopener\">student\u003c/a> and \u003ca href=\"https://www.self.com/story/yoga-sex-scandals\" target=\"_blank\" rel=\"noopener\">having sexual relationships\u003c/a> with \u003ca href=\"https://www.sfgate.com/bayarea/article/Yoga-guru-in-compromising-position-Celebrity-2836809.php\" target=\"_blank\" rel=\"noopener\">other students\u003c/a>, according to various media reports.)\u003c/p>\n\u003cp>Smith wasn’t the only student getting massage from Shroff: Sarah Shimazaki said she had about 10 shiatsu sessions at Shroff’s condo starting in March 2017, paying about $40 for each one. She said the shiatsu was a “positive” experience that helped her where talk therapy hadn’t, and Shroff never touched her inappropriately.\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://www.kqed.org/news/11642818/sexual-abuse-in-the-yoga-community-share-your-story\" target=\"_blank\" rel=\"noopener\">Sexual Abuse in the Yoga Community: Share Your Story\u003c/a>\u003c/aside>\n\u003cp>Another student, who didn’t want to be identified, said Shroff told her during a one-on-one session at his condo in December 2016 that he offered shiatsu “at no cost” to students. She declined and said she later wondered, “ ‘Why is he offering me a free massage?’”\u003c/p>\n\u003cp>“I thought he was creeping on the people he was attracted to or the people who somehow appeared to be vulnerable,” she said.\u003c/p>\n\u003cp>Smith reported the massage to two teachers in the program and to the police. One of the teachers, Leslie Howard, told police she didn’t know Shroff was offering massage to students, nor had she heard of him providing massage sessions to any other students.\u003c/p>\n\u003cp>When she asked him about the massage, Howard said Shroff told her: “I totally get it, I won’t do this anymore.”\u003c/p>\n\u003cp>“My thought, my feeling about Zubin is his heart is in the right place,” Howard said. “He has let so many people who can’t afford yoga programs do the program for little to no money.”\u003c/p>\n\u003cp>Howard also said that when she asked Smith if Shroff had touched her inappropriately, Smith said “no.”\u003c/p>\n\u003cp>Shroff was a \u003ca href=\"http://www.ohashiatsu.org/us/\" target=\"_blank\" rel=\"noopener\">certified ohashiatsu consultant\u003c/a> from 2011-13, according to the New York-based Ohashi International Ltd, which also said he graduated from the institute’s six-level curriculum program.\u003c/p>\n\u003cp>But Shroff didn’t have a license to perform massage in Berkeley, said Matthai Chakko, assistant to the city manager. Nor was he certified with the California Massage Therapy Council (which said such ohashiatsu credentials would not qualify someone to get certification with the organization).\u003c/p>\n\u003cp>California doesn’t have state licensing for massage, but the vast majority of its cities and counties have massage therapy ordinances. While certification with CAMTC is voluntary, cities are required by state law to accept it.\u003c/p>\n\u003cp>Berkeley authorities opened a code enforcement case regarding Shroff’s lack of massage and business licenses. In late June, Shroff was sent a notice of violation, which serves as a warning to encourage compliance, Chakko said.\u003c/p>\n\u003cp>“At the scheduled site inspection this week at his Berkeley condo, Mr. Shroff stated he has relinquished his part-ownership with Piedmont Yoga and no longer conducts any business within the City. Code Enforcement verified that his unit is vacant and actively listed for sale,” Chakko wrote on July 20.\u003c/p>\n\u003cp>“The case is now closed,” Chakko said. “Should new information arise, or if we find future violations with his involvement, we will pick up where we left off.”\u003c/p>\n\u003cp>Chakko said Shroff wasn’t penalized over the zoning violation, noting it was the city’s initial contact and the goal is to bring people into voluntary compliance.\u003c/p>\n\u003caside class=\"pullquote alignright\">\n\u003cul>\n\u003cli>\u003ca href=\"https://www.kqed.org/news/11691888/yoga-and-metoo-i-trusted-yoga-so-i-trusted-him\" target=\"_blank\" rel=\"noopener\">Learn more about this investigation on The Bay\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.kqed.org/forum/2010101867191/reports-of-sexual-misconduct-expose-lack-of-oversight-in-yoga-industry\" target=\"_blank\" rel=\"noopener\">Forum discusses KQED’s findings about sexual abuse in the yoga community.\u003c/a>\u003c/li>\n\u003c/ul>\n\u003c/aside>\n\u003cp>Berkeley police forwarded Smith’s case with a charge of misdemeanor sexual battery to the Alameda County District Attorney’s Office, which declined to prosecute.\u003c/p>\n\u003cp>Howard recalled Smith as a student who didn’t participate as much in the beginning of the program but got more engaged over time.\u003c/p>\n\u003cp>“She did a stellar job in her student teaching class. … I was just like, ‘Wow,’” Howard said. But when Howard went to Shroff to advocate for Smith at one point, she said he told her Smith wasn’t “participating in his class at all.”\u003c/p>\n\u003cp>Shimazaki said Shroff told her about the police investigation in June 2017; the next month, she said, he spoke with her and others about transferring the business to them. In early August 2018, Shimazaki said Shroff would be transferring the business to her and another student, though it wasn’t yet complete; she said he would assist as an adviser. On Friday, she said she wouldn’t be taking over. Shroff didn’t reply to an inquiry last week about who owned the business.\u003c/p>\n\u003cp>The transfer had nothing to do with Smith’s allegation, Shroff said.\u003c/p>\n\u003cp>Smith closes her police statement saying: “I do not want this to happen to anyone else. It was as though he was taking advantage of his role as the instructor to engage in the inappropriate massage.”\u003c/p>\n\u003ch3>‘We Cannot Rely on Karma Alone’\u003c/h3>\n\u003cp>[dropcap]S[/dropcap]ome people become dedicated to yoga “at a time of a lot of disruption in their life,” making it imperative that studios offer a safe space for students to practice, said Sarah Herrington, program administrator for \u003ca href=\"https://bellarmine.lmu.edu/yoga/\" target=\"_blank\" rel=\"noopener\">the yoga studies program\u003c/a> at Loyola Marymount University in Los Angeles.\u003c/p>\n\u003cp>To help do that, Roche said Yoga Alliance was recommending studios \u003ca href=\"https://www.yogajournal.com/lifestyle/timesup-metoo-ending-sexual-abuse-in-the-yoga-community\">set up reporting processes\u003c/a>. That’s what Kissiah, the lawyer and yoga philosophy teacher, thinks will make an impact — but right now is “absolutely lacking.”\u003c/p>\n\u003cp>Studios should have a code of conduct and a hotline or an email address where students can contact an independent ethics committee, he said. “That recommendation is really nothing other than applying what’s very common in corporate America to the world of yoga studios.”\u003c/p>\n\u003cp>“What most studios have done is either nothing or they have referred to the ethical code in the \u003ca href=\"https://www.yogajournal.com/yoga-101/5-reasons-know-patanjalis-yoga-sutra\">Yoga Sutras\u003c/a>,” which is general and doesn’t provide “guidance in the modern context,” he said. “Often what happens is one of these situations arises and there’s this huge panic because they simply don’t have the structure or the means to deal with it.”\u003c/p>\n\u003cp>Herrington urged studios to post a code of ethics and have a place to report abuse. “We cannot rely on karma alone,” she \u003ca href=\"https://www.nytimes.com/2017/06/07/opinion/yoga-code-of-ethics-bikram-choudhury.html\" target=\"_blank\" rel=\"noopener\">wrote in a 2017 New York Times op-ed\u003c/a>.\u003c/p>\n\u003cfigure id=\"attachment_11690335\" class=\"wp-caption alignnone\" style=\"max-width: 800px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-11690335\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/deisha-qut-800x533.jpg\" alt=\"\" width=\"800\" height=\"533\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-1200x800.jpg 1200w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-1180x787.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-960x640.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-240x160.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-375x250.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-520x347.jpg 520w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003cfigcaption class=\"wp-caption-text\">Deisha Smith alleges her yoga mentor groped her during a teacher training program in the East Bay. \u003ccite>(Samantha Shanahan/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>For Smith, such a reporting process didn’t exist — and it’s part of the reason she wanted to share her story: to push for this kind of change. Her alleged assailant also was the head of the studio, complicating her reporting of his behavior.\u003c/p>\n\u003cp>Shroff said mediation was offered and he would have attended; Smith said she was initially interested but changed her mind due to her experience in college after she was raped. She said she didn’t get anything from mediation then and questioned if the teachers would take on the person paying them.\u003c/p>\n\u003cp>West had the same concerns.\u003c/p>\n\u003cp>“I felt if I went against Manos I would be going against a big organization … against the Iyengar family themselves” because of his close ties to B.K.S. Iyengar, the founder of Iyengar, West said. “There will be a sense of betrayal. … that I’m betraying Iyengar yoga and I’m betraying the Iyengar family.”\u003c/p>\n\u003ch3>‘It Was a Bloodbath’\u003c/h3>\n\u003cp>[dropcap]S[/dropcap]ome people in the yoga community have taken a hard stand on dealing with sexual misconduct.\u003c/p>\n\u003cp>Camp, owner of Flying Studios in Oakland, has twice fired teachers over sexual harassment allegations, which almost put her out of business — both times.\u003c/p>\n\u003cp>“There was a huge backlash and a huge loss of income and a huge loss of community,” she said after the first dismissal. “Open letter on my Facebook about how I needed to hire this person back or these students would never come back. It was a bloodbath. And then it happened again.”\u003c/p>\n\u003cp>Lisa Maria, a yoga instructor in the Bay Area who has written about sexual misconduct in the community, said studios have removed teachers from the schedule following complaints.\u003c/p>\n\u003cp>“In my experience, this seems to be getting better,” Maria said. “People are much more willing to talk about it now, and I think people are seeing responses from studios about it.”\u003c/p>\n\u003cp>SoulPlay Festivals, which organizes events around yoga, dance, personal growth and more, stresses \u003ca href=\"http://soulplay.co/festival/safety\" target=\"_blank\" rel=\"noopener\">safety, touch and consent\u003c/a> at its gatherings: Presenters offer frequent reminders about it, the group has an online form to report misconduct, and staff are on site to handle allegations, said Romi Elan, founder and CEO of SoulPlay Festivals.\u003c/p>\n\u003cp>“It’s that feeling of safety … is what allows people to open up, open themselves up to having a very profound and deep experience,” he said.\u003c/p>\n\u003cfigure id=\"attachment_11690329\" class=\"wp-caption alignleft\" style=\"max-width: 480px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690329 size-complete_open_graph\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-480x1200.jpg\" alt=\"\" width=\"480\" height=\"1200\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-480x1200.jpg 480w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-160x400.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-800x2000.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-1020x2550.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-1180x2950.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-960x2400.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-240x600.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-375x938.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-520x1300.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut.jpg 1250w\" sizes=\"(max-width: 480px) 100vw, 480px\">\u003cfigcaption class=\"wp-caption-text\">SoulPlay, which organizes events around yoga, dance, personal growth and more, stresses safety and consent at its gatherings. \u003ccite>(Courtesy of SoulPlay)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Other studios and groups haven’t adopted such strategies.\u003c/p>\n\u003cp>Sometimes studio owners won’t do anything about teachers accused of sexual misconduct because they’re a popular instructor, said Lasater. Or if they do fire them, “then the teacher just goes down the road and teaches somewhere else,” she said.\u003c/p>\n\u003cp>“Yoga teachers can reinvent themselves over and over and over again because of the ability to move from place to place,” Lisa Maria said.\u003c/p>\n\u003cp>Some students have left their studio — or even given up the practice of yoga — after misconduct or abuse. The latter was the case for some of the women who responded to KQED’s callout for #MeToo stories.\u003c/p>\n\u003cp>Herrington said she stopped attending classes taught by her favorite teacher after he began sending her sexually explicit messages on social media.\u003c/p>\n\u003cp>“Often what happens is that the student disappears and goes to another community. You lose your community. Because if somebody is running the show, and they’re doing the misuse of power, where are you going to go?” she said.\u003c/p>\n\u003cp>The only thing that can stop a teacher who is sexually abusing students is if the studio owner takes action or if the victim goes the legal route, said Lasater. “They (the victim) have to be the one that shoulders all the burden,” she said.\u003c/p>\n\u003cp>And yet there’s not much that law enforcement can do: Most sex assault cases don’t make it into the criminal courts, said Kristen Houser, a spokeswoman at the National Sexual Violence Resource Center.\u003c/p>\n\u003cp>The challenge for prosecutors in pursuing these cases can be convincing jurors beyond a reasonable doubt that a crime occurred, especially when there aren’t other witnesses — if it happened one on one, which could trigger a “he said/she said” scenario, said Mary Ashley, an assistant district attorney in San Bernardino County whose work has included sexual battery cases.\u003c/p>\n\u003cp>“It doesn’t mean it didn’t happen,” she said. Even if “a jury says, ‘Well, I kind of believe her but I don’t totally disbelieve him,’ the law at least criminally will say you have to give favor to the defendant.”\u003c/p>\n\u003ch3>‘This Happened to Me, and I’m a Teacher’\u003c/h3>\n\u003cp>[dropcap]L[/dropcap]eaving yoga has been a heartbreaking consideration for Eka Ekong, a yoga teacher in Marin County, over the last year.\u003c/p>\n\u003cp>It began, she said, with an unwelcome remark.\u003c/p>\n\u003cp>Ekong, 42, of San Rafael, was taking a class in November 2017 at the studio where she worked. She’d just taken her sweatshirt off when the teacher, Allan Nett looked at her, she recalled, and said: “This is what I get to look at the whole time.” (Nett denied saying that, noting he said, “Now I can see you” — meaning it would help him give her correct adjustments. He said he had no intention of objectifying her body or being sexual.)\u003c/p>\n\u003cp>The comment unnerved Ekong, she said, but she continued with the practice — though later, she said, he adjusted her legs while she was in the lunge pose of Warrior 2.\u003c/p>\n\u003cp>“He came behind me and put his hands on my legs close to my genitals and he abruptly pulled my legs apart,” she said. “I came out of the pose. I tried to kind of neutralize or equalize because I could feel something was off.” (Nett said given his stature — 5-foot-3, 120 pounds — and that at the time he was awaiting an open heart operation, he didn’t have the strength, energy or size to “abruptly” pull her legs apart.)\u003c/p>\n\u003cp>Something was off: According to medical records, Ekong’s doctor found she’d sustained a leg/groin injury, suffering bruising and soft tissue injuries. A week after the alleged assault, her doctor wrote, she had “significant swelling and several very tender areas where the instructor’s hands were placed as well as the surrounding tissues.”\u003c/p>\n\u003cp>Nett, 72, said he asks permission from students before he touches them, and Ekong said she had given him the OK earlier in the class to make adjustments.\u003c/p>\n\u003cp>“I put one hand just above the knee on the inner thigh and the other hand above the knee on the outer thigh … to demonstrate and have the student feel the rotation that the pose requires to bring the hips into alignment,” he said. “So I’ve got hands above her knee — one hand on the inside, one hand on the outside — and I’ve got a good grip there and I’m starting to roll that thigh backwards.”\u003c/p>\n\u003cp>He said he “thought that she understood the action that I was asking for in the pose as she came up. There was not any kind of indication that she injured herself or that there was injury going on.”\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://www.kqed.org/news/series/beyondmetoo\" target=\"_blank\" rel=\"noopener\">KQED’s Series: Beyond #MeToo\u003c/a>\u003c/aside>\n\u003cp>As of today, Ekong said she still can’t practice yoga. She said she goes weekly to physical and trauma therapies, and sees her doctor every few weeks.\u003c/p>\n\u003cp>“There are some days my body just hurts,” she said. “And really basic things are not so basic.” Like putting on shoes. Walking. Straightening her legs. It has also been hard to sit, including cross-legged — one of the most common poses in yoga.\u003c/p>\n\u003cp>The emotional wounds run deep, too, for Ekong, who began practicing in 1999 and teaching in 2006.\u003c/p>\n\u003cp>“Every day, my close friends, students and peers, they ask me, how are you healing? I don’t know what to tell them,” she wrote to the national Iyengar yoga association.\u003c/p>\n\u003cp>“How do I tell them at some moments I’m OK and then I’m in tears. How do I explain that this morning I was so angry that I wanted to scream out loud, that I wonder if I’ll ever be able to practice yoga asana again or feel safe as a student in the yoga studio? That I wonder daily if I still want to be a teacher and part of a larger systemic issue that elevates the teacher and lessens the wisdom of the student,” she continued in the letter.\u003c/p>\n\u003cp>“I don’t know if it involves teaching, but yoga will always be a part of my life. But I can’t say what that looks like,” she said. “There’s some part of me that has been taken away that I’m still trying to find again.”\u003c/p>\n\u003cp>Nett, an instructor of more than 25 years who hasn’t been teaching recently due to his surgery, said he was let go from the studio, which KQED isn’t naming due to Ekong’s concern that it’s her place of employment. The studio said it could not comment on specific employee matters.\u003c/p>\n\u003cp>“All I can say is, ‘Gee whiz, I’m sorry that you got injured in my class.’ But I think there’s more to this story than anybody’s ever going to know,” he said in an hour-long phone call with KQED, adding that he felt there were enough “little inconsistencies” in Ekong’s description of the injuries that “I really question the truth of it all.”\u003c/p>\n\u003cp>“As she has described it, I find it difficult to accept that she was injured. It was possibly a pre-existing weakness, combined with the strong posture of Warrior II that strained,” he said. But he also noted: “There’s certainly some truth in it and I’m not saying that she was not injured.”\u003c/p>\n\u003cp>About five years ago, Nett said one of his students complained about inappropriate touch (not of a sexual nature; she just didn’t want to be touched) to a studio owner in Oakland: “I took it to heart,” he said, and modified his behavior.\u003c/p>\n\u003cp>Touch is an important part of learning, Nett said: “By moving a muscle manually the body understands it, and you don’t have to think about it.” But he has decided to stop offering adjustments.\u003c/p>\n\u003cp>“This has been traumatic. And I’m sure it’s traumatic for her,” he said.\u003c/p>\n\u003cp>Immediately after the incident, Ekong withdrew from her friends and yoga community. She said she felt like she was wearing a scarlet letter “A,” was somehow to blame for what happened, and that her studio was no longer her home.\u003c/p>\n\u003cp>\u003c!-- iframe plugin v.4.3 wordpress.org/plugins/iframe/ -->\u003cbr>\n\u003ciframe loading=\"lazy\" src=\"https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fekaette.ekong.5%2Fposts%2F10155956900267272&width=500\" width=\"600\" height=\"290\" style=\"border:none;overflow:hidden\" scrolling=\"no\" frameborder=\"0\" allowtransparency=\"true\" allow=\"encrypted-media\" class=\"iframe-class\">\u003c/iframe>\u003c/p>\n\u003cp>Then, she knew she had to speak out. She contacted the studio, Central Marin police and the national Iyengar yoga association.\u003c/p>\n\u003cp>“I think it’s important that you know this is happening, because if this happened to me and I’m a teacher, imagine what’s really happening and people aren’t saying anything,” she recalled telling the studio.\u003c/p>\n\u003cp>She and Nett said IYNAUS is reviewing her complaint (the group declined to comment about the case, citing confidentiality).\u003c/p>\n\u003cp>The Central Marin police said in an email that there was no mention of sexual assault when Ekong’s report was made, and since it “was not criminal in nature,” it did not meet the criteria for referral to the DA. The matter, police said, was left to the studio to handle; Ekong said she intends to file a supplemental report to police.\u003c/p>\n\u003ch3>‘Most Victims Don’t Report’\u003c/h3>\n\u003cp>[dropcap]H[/dropcap]oward, one of the teachers in the Piedmont Yoga training program, wanted to know why Deisha Smith hadn’t told her about the alleged inappropriate touch by director Zubin Shroff when she reported the massage and when Howard said she had specifically asked about it.\u003c/p>\n\u003cp>“I was completely uncomfortable and I was still dealing with the fact that he did not vaginally insert me. He ‘just touched me,’” Smith said.\u003c/p>\n\u003cp>A number of the women who contacted KQED with their stories didn’t report right away to law enforcement or others what happened — or only partially reported it.\u003c/p>\n\u003cp>Such behavior isn’t unusual: When sexual misconduct is reported, partial or delayed reporting — or inconsistencies in such reports — are “the norm and it should be expected,” said Houser.\u003c/p>\n\u003cp>“Through our eyes, that bolsters the validity of complaints,” she added. Few people make prompt complaints, include all of the details, and consistently tell it the same way. “That’s not how traumatic events are processed and stored in our bodies and in our brains.”\u003c/p>\n\u003cp>While 81 percent of women and 43 percent of men in the U.S. reported experiencing some form of sexual harassment and/or assault in their lifetime, only one in 10 women — and one in 20 men — filed an official complaint or report to an authority figure, including a police report, according to a January 2018 \u003ca href=\"http://www.stopstreetharassment.org/wp-content/uploads/2018/01/Full-Report-2018-National-Study-on-Sexual-Harassment-and-Assault.pdf\" target=\"_blank\" rel=\"noopener\">Stop Street Harassment online survey\u003c/a> of 2,000 people.\u003c/p>\n\u003cp>Most victims don’t report, or hold off doing so, for a variety of reasons. But they “all fall under the large umbrella of: They don’t trust the rest of us to respond appropriately,” said Houser.\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘I trusted yoga so I trusted him.\u003c/strong> I shouldn’t have made that connection.’\u003ccite> a teenager, who says her yoga teacher had sex with her\u003c/cite>\u003c/aside>\n\u003cp>Those reasons, she said, include fear of being disbelieved, blamed or having their privacy violated through gossip. Some people fear repercussions in their home life or their social circles, which often include the assailant.\u003c/p>\n\u003cp>“People often keep it to themselves, not to mention it’s a very confusing thing when somebody that you know and trust violates that trust,” Houser said.\u003c/p>\n\u003cp>When asked what was holding people back from reporting abuse in yoga, Brathen said: “I think the biggest piece is fear of being alienated from this community that means so much to us.” That community built through yoga, she said, is “sacred” and such an “important part of the practice.”\u003c/p>\n\u003ch3>‘I Trusted Yoga So I Trusted Him’\u003c/h3>\n\u003cp>[dropcap]“A[/dropcap]re you 18 years old? Holy shit.” That was the first message a Bay Area teenager said that her yoga teacher sent to her.\u003c/p>\n\u003cp>She was then 17, in the summer before her first year in college; he was twice her age. She said she had a crush on him and thought he liked her, too.\u003c/p>\n\u003cp>Over the next few months, she said her teacher groomed her to have sex with him: In a number of text messages, he said he had something to tell her, but to do that, they had to meet in person and in private. (The teenager, who didn’t want to be identified out of concerns for her privacy and safety, shared the Facebook and text messages with KQED).\u003c/p>\n\u003cfigure id=\"attachment_11690342\" class=\"wp-caption aligncenter\" style=\"max-width: 424px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-11690342\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_Bother_Screen-Shot-2018-08-22-at-5.15.15-PM-qut.jpg\" alt=\"\" width=\"424\" height=\"278\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_Bother_Screen-Shot-2018-08-22-at-5.15.15-PM-qut.jpg 424w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_Bother_Screen-Shot-2018-08-22-at-5.15.15-PM-qut-160x105.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_Bother_Screen-Shot-2018-08-22-at-5.15.15-PM-qut-240x157.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_Bother_Screen-Shot-2018-08-22-at-5.15.15-PM-qut-375x246.jpg 375w\" sizes=\"(max-width: 424px) 100vw, 424px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“He wanted to meet me alone so he could explain why everything had to be so secretive and he would always say it will all make sense once we get to chat in person,” she said. “I am a kid but I’m not dumb. And I knew the obvious reasons, which were that you don’t want people to think that you fuck your students and I’m really young.”\u003c/p>\n\u003cp>One of his text messages read: “I know I sound like some kind of criminal or something but it would be great if we could hang out in a place that is not so public.” Another one read: “Any place that is low key so we aren’t seen.”\u003c/p>\n\u003cfigure id=\"attachment_11690343\" class=\"wp-caption aligncenter\" style=\"max-width: 601px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-11690343\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut.jpg\" alt=\"\" width=\"601\" height=\"498\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut.jpg 601w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut-160x133.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut-240x199.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut-375x311.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut-520x431.jpg 520w\" sizes=\"(max-width: 601px) 100vw, 601px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Early on, she expressed reservations about connecting outside the classroom. She’d blossomed in yoga: It helped ease her anxiety and made her feel safe, capable and independent. “I was convinced that I wanted to be a yoga teacher. It was my whole thing,” she said. “I considered it a big defining part of who I was.”\u003c/p>\n\u003cp>But he assured her, in text messages, that she could keep coming to classes.\u003c/p>\n\u003cfigure id=\"attachment_11690355\" class=\"wp-caption aligncenter\" style=\"max-width: 800px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-11690355\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-800x714.jpg\" alt=\"\" width=\"800\" height=\"714\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-800x714.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-160x143.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-1020x910.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-1200x1071.jpg 1200w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-1180x1053.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-960x856.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-240x214.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-375x335.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-520x464.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut.jpg 1224w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Eventually, they did meet outside the studio — a week before her 18th birthday.\u003c/p>\n\u003cfigure id=\"attachment_11690348\" class=\"wp-caption alignright\" style=\"max-width: 500px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690348\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-800x218.jpg\" alt=\"\" width=\"500\" height=\"136\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-800x218.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-160x44.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-240x65.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-375x102.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-520x142.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut.jpg 902w\" sizes=\"(max-width: 500px) 100vw, 500px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cfigure id=\"attachment_11690349\" class=\"wp-caption alignright\" style=\"max-width: 500px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690349\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-800x232.jpg\" alt=\"\" width=\"500\" height=\"145\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-800x232.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-160x46.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-240x70.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-375x109.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-520x151.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut.jpg 904w\" sizes=\"(max-width: 500px) 100vw, 500px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>She said he invited her to a bar in a quiet Bay Area community, where he bought her several drinks (she had a fake ID), and then he took her to a hotel, where they smoked hashish. She recalled being “very intoxicated and a little woozy” before they had sex.\u003c/p>\n\u003cp>In a nearly two-hour interview with KQED, the teacher said he didn’t have sex with her and that he left her with two of his friends in the hotel room whom he declined to identify; the police report said it was clear from the text messages that the pair did have a sexual relationship, “however brief,” and no mention was made of his friends. The teen said he didn’t have friends with him.\u003c/p>\n\u003cfigure id=\"attachment_11690356\" class=\"wp-caption alignright\" style=\"max-width: 500px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690356\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut.jpg\" alt=\"\" width=\"500\" height=\"331\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut.jpg 605w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut-240x159.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut-375x249.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut-520x345.jpg 520w\" sizes=\"(max-width: 500px) 100vw, 500px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>The teacher also said the teenager told him she was 18; she said her birthday — including year — was listed on Facebook, and though she at one point told him in a SMS that she was 18, she said she thought he knew her real age and they were both “going to pretend” she was 18. The police also noted that she had not told him her real age but said she was 18.\u003c/p>\n\u003cfigure id=\"attachment_11690364\" class=\"wp-caption alignright\" style=\"max-width: 500px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690364\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut.jpg\" alt=\"\" width=\"500\" height=\"273\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut.jpg 617w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut-160x87.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut-240x131.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut-375x205.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut-520x284.jpg 520w\" sizes=\"(max-width: 500px) 100vw, 500px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>After their encounter, she said he left the hotel a short time later but it took months for her to realize what had happened: “I was basically sexually abused and manipulated.”\u003c/p>\n\u003cp>“I felt dumb for thinking that because he was my yoga teacher and because he was so much older than me — because he was my spiritual counselor in some ways — that he wouldn’t take advantage of me,” she said.\u003c/p>\n\u003cp>“I trusted yoga so I trusted him,” she said. “I shouldn’t have made that connection.”\u003c/p>\n\u003cp>When she came back home from college to the Bay Area, she planned to tell her mom — only to find out she had gone through her phone and seen the messages.\u003c/p>\n\u003cp>The teen’s mom said she called some studios where he taught to report the teacher; he said one let him go and he assumed it was because of the mother’s calls. Another studio owner said they let him go because of the allegations.\u003c/p>\n\u003cp>The teacher said it had been “one really long hard struggle” after the teen — who he called “just a fuckin’ girl” — went to the police.\u003c/p>\n\u003cp>“I’ll just say that her mom tried really hard to make my life extremely hard and she succeeded,” he said. “I’ve lost a lot of sleep over this and been hurt … I’ve had to ask some people for support.”\u003c/p>\n\u003caside class=\"alignright\">\n\u003ch3>Have a tip or information to share? You can contact reporter Miranda Leitsinger on the encrypted communications app Signal (650-888-2765) or by email: mleitsinger@kqed.org\u003c/h3>\n\u003c/aside>\n\u003cp>The teenager decided to come forward with her story after learning that a second student, Leah Tumerman, 36, had accused the teacher of threatening earlier this year that he and his partner should “Bill Cosby her.” Tumerman told police she understood this to mean “he would drug and rape me.”\u003c/p>\n\u003cp>Tumerman, a longtime student of the teacher, said she became scared of him and his change in personality. The pair had gotten into a conversation about food over text message, and the discussion somehow took a turn, she said. The teacher denied making the comment but said they did argue about food. Tumerman, an artist from Richmond, filed a police report for documentation purposes only.\u003c/p>\n\u003cp>The teen’s case was forwarded to the DA’s office, which declined to prosecute.\u003c/p>\n\u003ch3>‘You Have to Face the Shame of Your Complicity’\u003c/h3>\n\u003cp>[dropcap]A[/dropcap] number of women have come forward in recent months to share their accounts of alleged abuse by their yoga teachers — triggering a growing conversation in the community about sexual misconduct.\u003c/p>\n\u003cp>In December, Yoga Alliance issued \u003ca href=\"https://www.yogaalliance.org/About_Yoga/Article_Archive/Yoga_Alliance_Statement_on_Sexual_Misconduct_in_Our_Community\" target=\"_blank\" rel=\"noopener\">a statement\u003c/a> on sexual misconduct in the yoga community. In January, it released Roche’s video and a \u003ca href=\"https://www.yogaalliance.org/Sexual_Misconduct_Resources/Unity_in_Yoga_with_RAINN\" target=\"_blank\" rel=\"noopener\">podcast\u003c/a> on the topic, and weeks later published \u003ca href=\"https://www.yogaalliance.org/About_Us/Policies/Sexual_Misconduct_Disciplinary_Procedure\" target=\"_blank\" rel=\"noopener\">sexual misconduct disciplinary procedures\u003c/a> and a \u003ca href=\"https://www.yogaalliance.org/About_Us/Policies/Policy_Prohibiting_Sexual_Misconduct\" target=\"_blank\" rel=\"noopener\">policy\u003c/a> on its website. In early September, the group said it could “confirm that we have suspended and revoked credentials under our new policy.”\u003c/p>\n\u003cp>“In this #MeToo moment, we too must act,” Roche, of Yoga Alliance, said in the video. “There’s a deeply troubling pattern of misconduct within our community, a pattern that touches almost every tradition in modern yoga. To definitively turn the page on that history, we must openly acknowledge the issue of sexual misconduct in yoga.”\u003c/p>\n\u003cp>Remski, the yoga teacher and culture critic, said Roche’s message to the yoga community heralded a “sea change moment.”\u003c/p>\n\u003cp>https://www.instagram.com/p/BmCL66zlrlz/?hl=en&taken-by=yoga_girl\u003c/p>\n\u003cp>“It puts the entire culture on notice that this is a thing. It’s not dirty laundry anymore. It’s totally out in the open,” he said. “With one sentence, she implicated the entire culture as having enabled this and that’s what hasn’t been done yet. … Nobody has looked at it as a systemic problem — because when you look at it as a systemic problem, you have to face the shame of your complicity.”\u003c/p>\n\u003cp>Lasater said she was very supportive of Yoga Alliance’s efforts but felt the community still has a long way to go.\u003c/p>\n\u003cp>“If teachers don’t have true consequences, what is going to cause them to change their behavior?” she said. “Nothing.”\u003c/p>\n\u003cp>Brathen, or Yoga Girl, said she was “torn” over Yoga Alliance’s initial solutions.\u003c/p>\n\u003cp>“I am still very unclear as to what action will be taken at the end of the day,” she said. “If the worst thing that can happen to you as a perpetrator is that your name gets taken off the website, I don’t think that that’s going to do a whole lot.”\u003c/p>\n\u003cp>In early August, Brathen published her second series of #MeToo stories. She wrote how tough it was to expel the alleged sexual harassers and abusers from the community.\u003c/p>\n\u003ch3>A Stone, a Token: The New Conversation on Touch Consent\u003c/h3>\n\u003cfigure id=\"attachment_11690330\" class=\"wp-caption aligncenter\" style=\"max-width: 800px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-11690330\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-800x600.jpg\" alt=\"\" width=\"800\" height=\"600\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-800x600.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-160x120.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-1020x765.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-1200x900.jpg 1200w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-1180x885.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-960x720.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-240x180.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-375x281.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-520x390.jpg 520w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003cfigcaption class=\"wp-caption-text\">Touch consent tokens at Yoga Tree near Golden Gate Park in San Francisco. \u003ccite>(Miranda Leitsinger/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>[dropcap]L[/dropcap]asater and other yoga leaders said they felt students — particularly women — were going to be a part of the solution. One sign already? The “touch consent” cards, chips and tokens popping up in studios across the country. Years ago, the first version of those were painted stones, paper clips, even a leaf.\u003c/p>\n\u003cp>Students would place such an object on top or below their mat to signal if a teacher could touch them, said Remski.\u003c/p>\n\u003cfigure id=\"attachment_11690326\" class=\"wp-caption alignleft\" style=\"max-width: 500px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690326\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/BB-qut-800x1067.jpg\" alt=\"\" width=\"500\" height=\"667\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-800x1067.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-160x213.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-1020x1360.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-900x1200.jpg 900w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-1180x1573.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-960x1280.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-240x320.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-375x500.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-520x693.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut.jpg 1440w\" sizes=\"(max-width: 500px) 100vw, 500px\">\u003cfigcaption class=\"wp-caption-text\">Yoga teacher Bayley Blackney leads a workshop on touch in Capitola on March 24, 2018. \u003ccite>(Miranda Leitsinger/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“The yoga room has been a space of implied consent. And that is no longer the case. The politics, the techniques, the methods of consent are now fully part of yoga discourse,” Remski said. “It undoes something profound in the last 100 years of yoga pedagogy, which is the notion that the teachers should decide what the student needs or what they should do.”\u003c/p>\n\u003cp>The growing use of the tokens has broader implications, too.\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://video.kqed.org/show/metoo-now-what/\" target=\"_blank\" rel=\"noopener\">#MeToo, Now What?\u003c/a>\u003c/aside>\n\u003cp>“The #MeToo movement also signifies a solidification of the change in leadership in modern yoga from men to women because those tokens … are the latest generation of what women started using about 10 or 12 years ago in small studios,” he said. “It’s a grass-roots idea that has worked its way up.”\u003c/p>\n\u003cp>Teachers now typically ask students at the beginning of class to let them know if they want adjustments or not, and some instructors are holding workshops on touch and consent.\u003c/p>\n\u003cp>Bayley Blackney hosted such a gathering at a studio in Capitola in late March.\u003c/p>\n\u003cp>“Touch is something that I’m so passionate about. It’s love language and I am very, very passionate about creating a safe touch,” she said. “Now is the time to really offer this.”\u003c/p>\n\u003ch3>‘I Lost a Large Chunk of My Life’\u003c/h3>\n\u003cp>[dropcap]A[/dropcap]nger. Anxiety. Depression. Discomfort. Distrust. Empowerment. Exhaustion. Fear. Guilt. Frustration. Insomnia. Isolation. Self-doubt. Tears. Triggering.\u003c/p>\n\u003cp>The women that KQED interviewed experienced all of this and more as they grappled with what they said their teachers did to them.\u003c/p>\n\u003cp>“Sometimes I’m really angry because I feel like I lost a large chunk of my life living in a cloud that I didn’t realize I was in until I got out of it,” Smith said.\u003c/p>\n\u003cp>She has experienced panic attacks, anxiety and days where she couldn’t get out of bed. Thirty-one percent of women and 20 percent of men felt anxiety or depression after experiencing sexual harassment and assault, according to Stop Street Harassment.\u003c/p>\n\u003cp>Smith still doesn’t have her teacher certificate, although Shroff said in a July 17 email that she’d met the requirements. Smith said she has an outstanding payment that she can’t bring herself to pay because she’d regret “paying to be abused.”\u003c/p>\n\u003cp>As for the teen, she said it’s been a hard reckoning for her.\u003c/p>\n\u003cp>“I was fresh out of high school and I slept with someone literally twice my age — like halfway between me and my parents,” she said. “It took my innocence away.”\u003c/p>\n\u003cp>Tumerman, who alleged the same teacher involved in the teen’s case had threatened to “Bill Cosby” her, hasn’t returned to yoga. Her last time was in his class, after the threat.\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘Yoga isn’t a safe space\u003c/strong> for me anymore. And it used to be … What had been my life is now no longer my life.’\u003ccite> Ann West\u003c/cite>\u003c/aside>\n\u003cp>“I was still processing the change, my new understanding of my teacher,” she said in explaining why she attended the class. “I practiced with my eyes closed the entire time. … I couldn’t look at him. The sound of his voice was making me shake.\u003c/p>\n\u003cp>“I did my practice and I rolled up my mat and left the room. And I haven’t seen him since,” she added.\u003c/p>\n\u003cp>Ekong said: “My life is forever changed.” She has decided to leave the Bay Area.\u003c/p>\n\u003cp>“It’s not home. I can’t heal here,” she said. “I don’t want to worry about running into him or students asking when are you going to come back to teach.”\u003c/p>\n\u003cp>As for West, she said she has removed herself to the “outskirts” of the Iyengar yoga community and attends classes only with the one teacher she can trust.\u003c/p>\n\u003cp>“Yoga isn’t a safe space for me anymore. And it used to be,” she said. “I would take workshops and go to conventions and travel to India. And none of that is happening anymore. I have no interest in it.\u003c/p>\n\u003cp>“What had been my life is now no longer my life.”\u003c/p>\n\u003cp>[ad floatright]\u003c/p>\n\u003cp>\u003cem>Edited by David Weir and Patricia Yollin\u003c/em>\u003c/p>\n\n",
"blocks": [],
"excerpt": "A KQED investigation found that the yoga community is struggling to rein in sexual misconduct and abuse in its ranks.",
"status": "publish",
"parent": 0,
"modified": 1721153988,
"stats": {
"hasAudio": false,
"hasVideo": false,
"hasChartOrMap": false,
"iframeSrcs": [],
"hasGoogleForm": false,
"hasGallery": false,
"hasHearkenModule": false,
"hasPolis": false,
"paragraphCount": 237,
"wordCount": 10801
},
"headData": {
"title": "#MeToo Unmasks the Open Secret of Sexual Abuse in Yoga | KQED",
"description": "A KQED investigation found that the yoga community is struggling to rein in sexual misconduct and abuse in its ranks.",
"ogTitle": "",
"ogDescription": "",
"ogImgId": "",
"twTitle": "",
"twDescription": "",
"twImgId": "",
"schema": {
"@context": "http://schema.org",
"@type": "NewsArticle",
"headline": "#MeToo Unmasks the Open Secret of Sexual Abuse in Yoga",
"datePublished": "2018-09-07T13:13:19-07:00",
"dateModified": "2024-07-16T11:19:48-07:00",
"image": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1020x546.jpg",
"isAccessibleForFree": "True",
"publisher": {
"@type": "NewsMediaOrganization",
"@id": "https://www.kqed.org/#organization",
"name": "KQED",
"url": "https://www.kqed.org",
"logo": "https://cdn.kqed.org/wp-content/uploads/2020/02/KQED-OG-Image@1x.png"
},
"author": {
"@type": "Person",
"name": "Miranda Leitsinger",
"jobTitle": "KQED Contributor",
"url": "https://www.kqed.org/author/mleitsinger"
}
},
"authorsData": [
{
"type": "authors",
"id": "11310",
"meta": {
"index": "authors_1716337520",
"id": "11310",
"found": true
},
"name": "Miranda Leitsinger",
"firstName": "Miranda",
"lastName": "Leitsinger",
"slug": "mleitsinger",
"email": "mleitsinger@KQED.org",
"display_author_email": false,
"staff_mastheads": [
"news"
],
"title": "KQED Contributor",
"bio": "Miranda Leitsinger has worked in journalism as a reporter and editor since 2000, including seven years at The Associated Press in locales such as Cambodia and Puerto Rico, four years at NBC News Digital in New York and 2.5 years at CNN.com International in Hong Kong. Major stories she has covered included sexual abuse in the yoga community, the rise of women in local politics post-2016 election, the struggle over LGBTQ inclusion in the Boy Scouts, aftermath of the 2004 and 2011 tsunamis, the Aurora movie theater attack, the Newtown school shooting, Superstorm Sandy and the Boston Marathon bombing.",
"avatar": "https://secure.gravatar.com/avatar/cdd00de7be92aab3b7fd3d915e02033d?s=600&d=blank&r=g",
"twitter": "mimileitsinger",
"facebook": null,
"instagram": null,
"linkedin": null,
"sites": [
{
"site": "arts",
"roles": [
"author"
]
},
{
"site": "news",
"roles": [
"subscriber"
]
},
{
"site": "futureofyou",
"roles": [
"editor"
]
},
{
"site": "stateofhealth",
"roles": [
"editor"
]
}
],
"headData": {
"title": "Miranda Leitsinger | KQED",
"description": "KQED Contributor",
"ogImgSrc": "https://secure.gravatar.com/avatar/cdd00de7be92aab3b7fd3d915e02033d?s=600&d=blank&r=g",
"twImgSrc": "https://secure.gravatar.com/avatar/cdd00de7be92aab3b7fd3d915e02033d?s=600&d=blank&r=g"
},
"isLoading": false,
"link": "/author/mleitsinger"
}
],
"imageData": {
"ogImageSize": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1020x546.jpg",
"width": 1020,
"mimeType": "image/jpeg",
"height": 546
},
"ogImageWidth": "1020",
"ogImageHeight": "546",
"twitterImageUrl": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1020x546.jpg",
"twImageSize": {
"file": "https://ww2.kqed.org/app/uploads/sites/10/2018/09/yogaharassment_final001-qut-1020x546.jpg",
"width": 1020,
"mimeType": "image/jpeg",
"height": 546
},
"twitterCard": "summary_large_image"
},
"tagData": {
"tags": [
"enterprise",
"featured",
"MeToo",
"sexual abuse",
"sexual misconduct",
"the-california-report-featured",
"yoga"
]
}
},
"audioUrl": "https://www.kqed.org/.stream/anon/radio/tcrmag/2018/09/YogaInvestigationTCRMAG.mp3",
"sticky": false,
"audioTrackLength": 873,
"path": "/news/11690316/metoo-unmasks-the-open-secret-of-sexual-abuse-in-yoga",
"audioDuration": 887000,
"parsedContent": [
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003cp>\u003cem>Reader advisory: Some accounts of sexual abuse in this story contain explicit details and strong language that some may find upsetting or objectionable.\u003c/em>\u003c/p>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">A\u003c/span>\u003c/p>\u003cp>nn West was performing an advanced backbend at a yoga workshop when her teacher came over and stroked her breasts and nipples, she said. He did it, she said, in a way “that could only be described as a caress.”\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘We are, I believe, just beginning to see the impact on the yoga community of this #MeToo moment. \u003c/strong>There is a long history of sexual misconduct and of abuse-of-power situations in the yoga community.’\u003ccite> Shannon Roche, chief operating officer of Yoga Alliance\u003c/cite>\u003c/aside>\n\u003cp>Her classmates were rolling back and forth — no one could have seen the alleged groping by the teacher, West said. “I was amazed, shocked,” she added. “I came out of the pose. He quickly got up and walked away and then didn’t bother me for the rest of the class.”\u003c/p>\n\u003cp>West shared her story in response to a KQED callout for #MeToo accounts in the Bay Area yoga world. An ensuing investigation revealed a range of allegations by seven women against five teachers: from inappropriate massage to a violating touch in class, from drugging to unlawful sex with a minor. KQED found that the yoga community is struggling to rein in this sexual misconduct and abuse in its ranks. Some experts believe the lack of oversight of teachers and schools is adding to the problems of an industry experiencing explosive growth, where touch and trust are a fundamental part of the practice.\u003c/p>\n\u003cp>The women are telling their stories amid a global outcry and reckoning over sexual misconduct and abuse — the #MeToo movement — at the highest levels of political office and in many industries, such as film, media and food. The growing number of accounts has forced many businesses and sectors to examine their codes of conduct, reporting processes and handling of bad actors.\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "fullwidth"
},
"numeric": [
"fullwidth"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>In yoga, experts and leaders say, that soul-searching is only beginning.\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://www.kqed.org/news/11634433/i-dont-feel-safe-at-work-your-metoo-stories\" target=\"_blank\" rel=\"noopener\">‘I Don’t Feel Safe At Work’: Your #MeToo Stories\u003c/a>\u003c/aside>\n\u003cp>West, 50, said initially she was in denial about the November 2013 incident in San Diego — she felt “psychologically shackled” to Iyengar yoga and kept attending classes with San Francisco-based Manouso Manos. Later, she was afraid to come forward with the allegation: afraid she’d be shunned by the Iyengar community for accusing a famous instructor and afraid it would hurt her livelihood as a yoga teacher of nearly two decades.\u003c/p>\n\u003cp>But that changed in 2015, when West alleged she saw Manos verbally abuse two students in class (which he denied through a spokesman). Though it wasn’t sexual abuse, seeing the experience of the other students was a wake-up call for her to finally distance herself from that world, she said. Then, in 2016, she read a 1991 news article that compelled her to go public: It said Manos had groped students in the 1980s.\u003c/p>\n\u003ch3>A Flood of #MeToo Stories in Yoga\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">“W\u003c/span>\u003c/p>\u003cp>e are, I believe, just beginning to see the impact on the yoga community of this #MeToo moment,” said Shannon Roche, chief operating officer of Yoga Alliance, \u003ca href=\"https://www.yogaalliance.org/About_Us/Our_History\" target=\"_blank\" rel=\"noopener\">a voluntary registry\u003c/a> believed to be the industry’s largest credentialing body. “There is a long history of sexual misconduct and of abuse-of-power situations in the yoga community. We also know that, like many other communities, yoga has many times tried to keep those stories in the family.”\u003c/p>\n\u003caside class=\"alignright\">\n\u003ch3>\u003ca href=\"https://www.documentcloud.org/search/projectid:40564-Yoga-and-MeToo\">Read More Documents in KQED’s Investigation\u003c/a>\u003c/h3>\n\u003c/aside>\n\u003cp>Some of those stories became public in December 2017 when a well-known yoga teacher and activist, Rachel Brathen, also known as Yoga Girl, released \u003ca href=\"http://rachelbrathen.com/metoo-yoga-stories/\" target=\"_blank\" rel=\"noopener\">more than 300 accounts\u003c/a> she received in response to a callout for #MeToo incidents. They included rape, groping, inappropriate touching, assault and harassment.\u003c/p>\n\u003cp>“Everybody knows that there are all these allegations out there. Why are these men still gracing the covers of yoga magazines? Why are they still headlining festivals? Why are they still out there leading teacher trainings, telling young women how to enter this practice?” Brathen told KQED. “It’s very, very infuriating.”\u003c/p>\n\u003cp>To date, Brathen has received between 500 and 1,000 #MeToo stories worldwide. The most stories she got from the U.S. were about incidents that happened in California, while New York was second.\u003c/p>\n\u003cp>In nearly half of the accounts, an attacker wasn’t named; but in those that did, some named the same teacher, said Brathen. Following legal advice, she removed details that could ID the accused.\u003c/p>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "instagramLink",
"attributes": {
"named": {
"instagramUrl": "https://www.instagram.com/p/BcXH1GXFrfr/"
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003cp>The #MeToo stories “shattered the yoga world,” \u003ca href=\"https://www.yogajournal.com/lifestyle/yoga-girl-rachel-brathen-collects-more-than-300-metoo-yoga-stories-the-community-responds?utm_source=newsletter&utm_medium=email&utm_content=story1&utm_campaign=myyj_12192017\" target=\"_blank\" rel=\"noopener\">wrote\u003c/a> Yoga Journal. Roche said the accounts were “heartbreaking.”\u003c/p>\n\u003cp>A thread through many of them was “that teachers would take advantage of the inherent power dynamic in the teacher-student relationship,” she said, leaving students feeling “exploited and taken advantage of.”\u003c/p>\n\u003cp>Some cases of sexual abuse involving high-profile yoga teachers have gone public, such as that of \u003ca href=\"https://30for30podcasts.com/bikram/\" target=\"_blank\" rel=\"noopener\">Bikram Choudhury\u003c/a>, founder of the California-based Bikram Yoga empire who was accused by multiple women of rape (he was never charged), according to \u003ca href=\"http://www.latimes.com/local/lanow/la-me-ln-bikram-yoga-warrant-20170524-story.html\" target=\"_blank\" rel=\"noopener\">The Associated Press\u003c/a>, and that of the now-deceased \u003ca href=\"https://thewalrus.ca/yogas-culture-of-sexual-abuse-nine-women-tell-their-stories/\" target=\"_blank\" rel=\"noopener\">Krishna Pattabhi Jois\u003c/a>, who popularized Ashtanga yoga and was accused by nine women of sexual assault. Many others remain shrouded in secrecy and so-called whisper networks.\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘[Yoga’s] been a bit\u003c/strong> of a hunting ground.’\u003ccite> Matthew Remski, a yoga teacher, trainer and culture critic\u003c/cite>\u003c/aside>\n\u003cp>Yoga Alliance, formed in the late 1990s, issued a new sexual misconduct policy and procedures for handling these cases earlier this year, but the group declined to share the number of such complaints it had previously received.\u003c/p>\n\u003cp>“It’s (yoga) been a bit of a hunting ground,” said Matthew Remski, a yoga teacher, trainer and culture critic who has written about sexual abuse in the community. “Because of the dominance hierarchies, the pedagogy, the implied consent — the general sense that the practitioner is there to have their body perfected or to perfect their body and that they are going to submit or surrender to the instructions so that can be so.\u003c/p>\n\u003cp>“Those have been dominant themes,” he added. “And you know, sexual assault is about power — it’s not about sex.”\u003c/p>\n\u003ch3>‘Anyone Can Be a Teacher’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">T\u003c/span>\u003c/p>\u003cp>he yoga industry has experienced dramatic growth in the U.S.: Over 36 million people practiced nationwide in 2016, skyrocketing from 16.5 million in 2004, according to the \u003ca href=\"https://www.yogaalliance.org/Portals/0/2016%20Yoga%20in%20America%20Study%20RESULTS.pdf\" target=\"_blank\" rel=\"noopener\">Yoga in America Study\u003c/a>. Yoga was a $16 billion industry in 2016, shooting up from $10 billion in 2012.\u003c/p>\n\u003cp>Yoga Alliance said as of Aug. 31, it had nearly 92,000 registered yoga teachers — surging from 9,700 in 2004 — and 6,355 registered yoga schools, jumping from 280 that same year.\u003c/p>\n\u003cfigure id=\"attachment_11690327\" class=\"wp-caption aligncenter\" style=\"max-width: 597px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-11690327\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut.jpg\" alt=\"\" width=\"597\" height=\"441\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut.jpg 597w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut-160x118.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut-240x177.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut-375x277.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.29-AM-qut-520x384.jpg 520w\" sizes=\"(max-width: 597px) 100vw, 597px\">\u003cfigcaption class=\"wp-caption-text\">Screenshot from Yoga Alliance’s social credentialing web page. \u003ccite>(Yoga Alliance)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>But that growth has not been accompanied by much oversight.\u003c/p>\n\u003cp>Yoga teachers aren’t licensed in the U.S. (In some states like Oklahoma, instructors of teacher training programs have their qualifications approved as part of a school’s licensure). No state agency, such as a \u003ca href=\"http://www.mbc.ca.gov/CONSUMERS/COMPLAINTS/\" target=\"_blank\" rel=\"noopener\">medical board\u003c/a>, oversees instructors, disciplines or investigates them, or defines their practice.\u003c/p>\n\u003cp>Roche said that, to her knowledge, there is no federal regulation of yoga.\u003c/p>\n\u003cp>“Anyone can be a yoga teacher. Anybody could just open a studio and start teaching yoga. They don’t have to have any credentials whatsoever. They could have read a book on yoga,” said Judith Hanson Lasater, Ph.D. and physical therapist, who has been teaching yoga in the Bay Area since 1972.\u003c/p>\n\u003cp>“There is no accountability, professional accountability of yoga teachers in the United States,” she added. “All you need to be a yoga teacher in the United States of America is students.”\u003c/p>\n\u003cfigure id=\"attachment_11690328\" class=\"wp-caption alignright\" style=\"max-width: 350px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690328\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut.jpg\" alt=\"\" width=\"350\" height=\"257\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut.jpg 594w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut-160x118.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut-240x177.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut-375x276.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Screen-Shot-2018-09-04-at-11.15.38-AM-qut-520x383.jpg 520w\" sizes=\"(max-width: 350px) 100vw, 350px\">\u003cfigcaption class=\"wp-caption-text\">Screenshot from Yoga Alliance’s social credentialing web page. Yoga teacher training programs help studios turn a profit, said Gary Kissiah, a lawyer, yoga philosophy teacher and author. “Many studios have teacher training programs now and it’s almost essential for their economic survival. A lot of studios break even and it’s the yoga teacher training programs that really put them over the line into profitability so that’s hugely important,” he said. \u003ccite>(Yoga Alliance)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Laura Camp, owner of Flying Studios in Oakland, said the yoga industry was in its adolescence.\u003c/p>\n\u003cp>“It’s almost like, I’m going to say, snake-oil salesmen — you know, before medicine was codified in the Old West — and people could just put a shingle up and say I do this,” Camp said. “The seminal crisis of this industry right now is sexual abuse and that has to stop.”\u003c/p>\n\u003cp>Oversight does exist in a few states. Minnesota, Oklahoma, Washington and Wisconsin actively regulate yoga teacher training programs, according to Yoga Alliance and a KQED analysis. California typically regulates schools that offer such programs as part of a broader portfolio of study — currently, that number stands at about 15, according to the state’s \u003ca href=\"https://app.dca.ca.gov/bppe/view-voc-names.asp?program_keyword=yoga+&city=&Submit=Search\" target=\"_blank\" rel=\"noopener\">Bureau for Private Postsecondary Education\u003c/a>.\u003c/p>\n\u003cp>Earlier Yoga Alliance leadership \u003ca href=\"https://www.yogaalliance.org/Learn/Article_Archive\" target=\"_blank\" rel=\"noopener\">fought state regulatory efforts\u003c/a>, persevering in at least 11 states. The group said in 2016 that it \u003ca href=\"https://www.yogaalliance.org/Portals/0/YA%20Position%20Paper%20on%20Govt%20Regulation_Board%20Approved%20June%203%202016.pdf\" target=\"_blank\" rel=\"noopener\">opposed\u003c/a> licensing.\u003c/p>\n\u003cp>Potential harms of government oversight include the burden of fees and rules on the industry’s many small businesses, Yoga Alliance said. And though licensing may serve “as a form of quality assurance,” defining what a yoga teacher must teach would exclude some practices and “stifle creativity,” the group said.\u003c/p>\n\u003cp>When asked if this stance reflected the position of the new Yoga Alliance leadership, which came onboard in May 2017, the group said it was refining its stance but generally opposed regulation specifically targeting the practice or teaching of yoga.\u003c/p>\n\u003cp>Leading yoga experts were split on government oversight.\u003c/p>\n\u003cp>“Regulation and oversight would have consequences for people who have been truly doing not just unethical behavior but what is actually illegal behavior with their student,” said Lasater, whose credentials include C-IAYT (IAYT certified yoga therapist) and E-RYT-500 (experienced registered yoga teacher, 500 hours of training). “A lack of credentialing creates an arena where almost anything goes, from dangerous adjustments, to teachers with little or no training, to the possibility of major boundary crossings — sexual, physical and emotional.”\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘It doesn’t matter\u003c/strong> if you have a certificate to teach yoga if … you cannot be prevented from teaching.’\u003ccite> Judith Hanson Lasater, Ph.D., physical therapist and yoga teacher\u003c/cite>\u003c/aside>\n\u003cp>Roche said she didn’t think a lack of government oversight had left the door open to sexual misconduct, but thought Yoga Alliance not having a scope of practice and an updated code of conduct in place — it’s working on both now — did.\u003c/p>\n\u003cp>“In its earlier years, Yoga Alliance maybe did fall a little bit short,” she said. “I don’t think anybody envisioned that it would become … in lieu of government regulation, the self-regulating body for the industry.”\u003c/p>\n\u003cp>Some dispute that it is: Adhering to any Yoga Alliance standards, codes, \u003ca href=\"https://www.yogaalliance.org/Become_a_Member/Member_Overview/Standards\" target=\"_blank\" rel=\"noopener\">guidelines\u003c/a> for teacher training programs — even registering with the group — is voluntary.\u003c/p>\n\u003cp>“It doesn’t matter if you have a certificate to teach yoga if … you cannot be prevented from teaching,” Lasater said. “You see what a mess it is? It’s a mess.”\u003c/p>\n\u003cp>Many studios and teachers elect to opt out of the Yoga Alliance world, said \u003ca href=\"http://garykissiah.com/\" target=\"_blank\" rel=\"noopener\">Gary Kissiah\u003c/a>, a lawyer, yoga philosophy teacher and author. “Teachers can certainly open yoga studios and teachers can teach without having any association with Yoga Alliance.”\u003c/p>\n\u003cp>Kissiah, who in January \u003ca href=\"http://garykissiah.com/general/lets-clean-up-our-yoga-community-now-take-a-stand-stop-the-crap/\" target=\"_blank\" rel=\"noopener\">published a guide\u003c/a> for studios on dealing with sexual misconduct, said he was skeptical that government regulation could solve the problem and felt effective change would come from the ground up. A first step: educating students about what is proper conduct by teachers.\u003c/p>\n\u003cp>“These teachers basically conned them into thinking it’s part of their spiritual development, a part of the spiritual practice, a part of the tradition — all these sorts of things,” he said.\u003c/p>\n\u003cp>Kissiah wrote in his guide that yoga could be lost if “we allow it to collapse into ethical and sexual scandals, watered-down physical education classes and commercial exploitation.”\u003c/p>\n\u003cp>“If this fire just keeps burning out of control, at some point, the states are going to say we need to step in here and do something,” he told KQED.\u003c/p>\n\u003ch3>‘I Wish I Had Come Forward. … He’s Still Doing This’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">C\u003c/span>\u003c/p>\u003cp>harlotte Bell attended a yoga workshop for back pain in San Francisco in February 1988 at the Iyengar Yoga Institute. She said it included a who’s who of teachers, Manos among them.\u003c/p>\n\u003cp>Bell, then 32, was doing a variation of downward dog: In the pose, a practitioner’s chest is parallel to the floor — with their legs shooting straight down from their hips — and their hands on the wall.\u003c/p>\n\u003cp>That’s when, Bell said, Manos groped her.\u003c/p>\n\u003cp>“He came up to me from behind, put his hands on my collarbone and swept his hands over my whole front body right over my breasts,” she said. “I was stunned at first. It was like, ‘What? Did he really just do that?’ And then immediately — because I was this starry-eyed newer student and he’s this well-known and well-respected teacher — immediately I started doubting it.”\u003c/p>\n\u003cp>Manos did not recognize nor was he familiar with Bell, his spokesman said. No complaint was ever filed, he said, and Manos denied that any adjustment he may have made was inappropriate.\u003c/p>\n\u003cfigure id=\"attachment_11690359\" class=\"wp-caption alignnone\" style=\"max-width: 800px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-11690359\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/bell-qut-800x531.jpg\" alt=\"\" width=\"800\" height=\"531\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-800x531.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-1020x677.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-1200x797.jpg 1200w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-1180x784.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-960x638.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-240x159.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-375x249.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut-520x345.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/bell-qut.jpg 1429w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003cfigcaption class=\"wp-caption-text\">Charlotte Bell demonstrating downward dog pose at the wall. \u003ccite>(Courtesy of Charlotte Bell)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Bell said she buried the incident, but in fall 1989 she heard rumors about other sexual misconduct allegations against Manos — some that became the subject of a 1991 \u003ca href=\"https://files.acrobat.com/a/preview/ad65794f-8422-4f28-9a69-2259a6f5ad3c\" target=\"_blank\" rel=\"noopener\">expose in West\u003c/a>, a now-defunct magazine then published by the (San Jose) Mercury News.\u003c/p>\n\u003cp>Allegations had first surfaced against Manos in 1987. He told a representative of the \u003ca href=\"https://iyisf.org/\" target=\"_blank\" rel=\"noopener\">Iyengar Yoga Institute of San Francisco\u003c/a> that it wouldn’t happen again, wrote reporter Bob Frost.\u003c/p>\n\u003cp>More allegations were reported in 1989 and the institute suspended him from teaching in October of that year, Frost wrote. (Frost said there were no corrections to the article in which he quoted Manos as saying: “Though there are inaccuracies in the statements made in this article I do recognize the gravity of the subject matter.”) No criminal charges were filed against Manos, Frost wrote. KQED didn’t find any civil or criminal charges either.\u003c/p>\n\u003cp>B.K.S. Iyengar, who is “universally acknowledged as the modern master of yoga,” according to the \u003ca href=\"https://iynaus.org/\" target=\"_blank\" rel=\"noopener\">Iyengar Yoga National Association of the United States\u003c/a> (IYNAUS), asked the community to forgive Manos, Frost wrote. In October 1990, the S.F. institute’s board of directors voted to reinstate him, Frost wrote.\u003c/p>\n\u003cp>A spokesman for Manos said the West article was inaccurate, saying Manos wasn’t suspended but voluntarily left (he said he didn’t know the reason for his departure) and didn’t seek reinstatement but was invited to return. He also said Manos denied past and current allegations of sexual misconduct. He didn’t know why Manos hadn’t sought a correction to Frost’s article if he believed there were inaccuracies.\u003c/p>\n\u003cp>Lasater, who said she was on the board of directors at the time, told KQED she resigned from it after the vote. She said she personally knew of up to five allegations against Manos — and that she was in a room where he admitted to the sexual misconduct.\u003c/p>\n\u003cp>“I had a board member’s responsibility to keep our students safe,” she said. “I wasn’t convinced … that this wasn’t going to happen again.”\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://www.kqed.org/news/11667323/in-california-trying-to-end-the-silence-in-the-wake-of-metoo\" target=\"_blank\" rel=\"noopener\">In California, Trying to End the Silence in the Wake of #MeToo\u003c/a>\u003c/aside>\n\u003cp>West filed a police report in March 2018; the San Diego Police Department said it determined the incident to be a misdemeanor. The case was not forwarded to the city attorney for prosecution because it fell outside the statute of limitations, police said.\u003c/p>\n\u003cp>West also filed a complaint against Manos with IYNAUS, in which she included corroborating statements from four people who she’d told over the years about the alleged incident. When KQED asked Manos for comment about West’s allegations, his representative shared his May 15 statement to IYNAUS.\u003c/p>\n\u003cp>“I have devoted 42 years of my life to teaching and educating tens of thousands of students in a professional and ethical manner,” he wrote. “I categorically deny Ms. West’s allegations, but still feel horrible that a student of mine has these feelings.”\u003c/p>\n\u003cp>Manos said West was a student over many years: “It does not make sense to me why she would continue to take my classes if she supposedly felt uncomfortable.”\u003c/p>\n\u003cp>“I am shocked that any adjustment I may have provided to Ms. West in a classroom filled with 50 students has been characterized by her as an ‘assault’ of a sexual nature,” he said, noting that he asks students if he can touch them before making any hands-on adjustments. “That is a very serious accusation and one I do not take lightly.”\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘I am shocked \u003c/strong>that any adjustment I may have provided…in a classroom filled with 50 students has been characterized by her as an ‘assault’ of a sexual nature.’\u003ccite> Manouso Manos, yoga teacher accused of assault\u003c/cite>\u003c/aside>\n\u003cp>Bell, 63, a yoga teacher and writer/editor who lives in Salt Lake City, said she wrote about the alleged groping in \u003ca href=\"https://www.huggermugger.com/blog/2013/teacher-student-relationship-2/\" target=\"_blank\" rel=\"noopener\">2013\u003c/a> and \u003ca href=\"https://catalystmagazine.net/yoga-teacher-student-relationship/\" target=\"_blank\" rel=\"noopener\">2017\u003c/a>. But she never named Manos, thinking he’d taken responsibility and wasn’t doing it anymore, nor did she file a police report or complaint with a yoga body.\u003c/p>\n\u003cp>“I didn’t come forward until now — until I found out that indeed he was still doing this and the incident was strikingly similar to what happened to me,” she said.\u003c/p>\n\u003cp>Bell said another person in the yoga community connected her to West.\u003c/p>\n\u003cp>“Damn, I wish I had come forward” sooner, she said. “When I heard her story, I felt like, wow, he’s still doing this, and maybe I could have helped. So I felt bad … that I didn’t say anything all those years.”\u003c/p>\n\u003cp>West wasn’t upset with Bell for not saying anything — but she was upset with the national Iyengar yoga association (IYNAUS).\u003c/p>\n\u003cp>“They knew that he’d been at this” for decades, West said. “We weren’t forewarned that essentially this predator was in our midst and we weren’t able to make an informed decision as to whether or not we were even going to walk into his class. … Why didn’t we all know about this?”\u003c/p>\n\u003cp>A third woman told KQED Manos slipped his hands inside her bra and massaged her breasts while she was in a resting pose during a 1986 class in New York – an account shared in the Frost article. She wrote California Iyengar yoga leaders in 1990 after she learned Manos would attend an upcoming convention in San Diego despite the sexual misconduct allegations.\u003c/p>\n\u003cp>Bonnie Anthony, chair of the convention’s coordinating committee, replied in a \u003ca href=\"https://files.acrobat.com/a/preview/263a106c-e0f6-404d-8e41-ba0862ec07be\">May 7, 1990, letter\u003c/a>, saying she was “willing to give him this one more chance.”\u003c/p>\n\u003cp>“It was our recommendation to Mr. Iyengar (and he agreed) to keep Manouso in a low profile at the Convention,” Anthony wrote. “Manouso has a problem, much like alcoholism. He has openly admitted it to Mr. Iyengar and to others and is in therapy, along with his wife, Rita.”\u003c/p>\n\u003cp>KQED contacted Anthony, sharing with her the May 7 letter plus one the woman sent in response dated May 27 and an earlier one to Lasater from April 18, 1990. Anthony replied: “The matter re: Manouso was settled many years ago and I have nothing additional to add to the record.”\u003c/p>\n\u003cp>Manos’ spokesman denied the 1986 allegation and said he doesn’t have anything to say about the letter.\u003c/p>\n\u003cp>IYNAUS declined to answer KQED’s questions about its current Manos investigation or past allegations involving him, citing confidentiality.\u003c/p>\n\u003cp>When asked about the San Francisco Iyengar institute’s handling of the previous allegations against Manos, Brian Hogencamp, president of the Iyengar Yoga Association of Northern California, said he did not know or have additional information to make a comment. Manos is not a teacher at the S.F. institute; he plays an unpaid, external, advisory role to the teachers of one program, Hogencamp said.\u003c/p>\n\u003cp>Donna Farhi, a yoga instructor since 1982 who was on the board of Yoga Journal in the late 1980s, said by email that the publication got letters around that time from several women, unknown to each other and from different states, alleging Manos had “sexually molested” them in class.\u003c/p>\n\u003cp>“We made the decision not to feature him in the magazine, or to allow his name to appear in any advertising that might be purchased by someone hosting him,” said Farhi, who is helping Yoga Alliance draft a code of conduct for teachers and is an author of five books, including one on ethics for yoga teachers.\u003c/p>\n\u003cp>Farhi said she knew of West’s and Bell’s allegations, and they showed how students could be abused in class.\u003c/p>\n\u003cp>“When students are in positions where they can’t even see each other, it’s almost impossible for these women to get substantive evidence from others that these incidents did indeed happen,” she said.\u003c/p>\n\u003ch3>‘We’re Not the Yoga Police’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">W\u003c/span>\u003c/p>\u003cp>hen sexual misconduct or abuse does happen in yoga, people don’t have many ways to report it — except for going to the police.\u003c/p>\n\u003cp>\u003ca href=\"https://www.kinoyoga.com/metoo/\" target=\"_blank\" rel=\"noopener\">In a December 2017 post\u003c/a> sharing her #MeToo experience of being sexually assaulted by a teacher, international yoga instructor Kino MacGregor said she reported the attack to Yoga Alliance.\u003c/p>\n\u003cp>“They replied with a standardized email saying that they could take no action. It made me so mad because it felt like there was no accountability in the yoga world,” she wrote.\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘We’re not\u003c/strong> becoming the yoga police.’\u003ccite> Shannon Roche, chief operating officer of Yoga Alliance\u003c/cite>\u003c/aside>\n\u003cp>Roche said it was awful to see Yoga Alliance being called out in that story, but added, “I’m glad she did.” The group separated policies for handling sexual misconduct from other grievances; Roche said they needed to be treated with more sensitivity and care.\u003c/p>\n\u003cp>“We are not law enforcement, unfortunately,” she added, echoing a line in a \u003ca href=\"https://www.yogaalliance.org/About_Yoga/Article_Archive/Shannon_Roche_Addresses_Sexual_Misconduct\" target=\"_blank\" rel=\"noopener\">video\u003c/a> to the membership in which she said, “We’re not becoming the yoga police.”\u003c/p>\n\u003cp>“We don’t have the same resources that they do, and so we won’t be able to take the same kind of action that law enforcement would,” she told KQED.\u003c/p>\n\u003cp>The national Iyengar yoga association, which formed in 1991, investigates complaints of ethical violations, including sexual misconduct, said Manju Vachher, chair of the group’s ethics committee.\u003c/p>\n\u003cp>The committee recommends sanctions to the executive council, if necessary, Vachher said. Information is shared with the parties involved and occasionally with the executive council.\u003c/p>\n\u003cp>“Your interest in exploring how the yoga community is responding to the ‘Me Too Movement’ is important,” Vachher said in an email. “I am not able to do an interview or discuss any cases due to the confidentiality issues. During and after any investigative process, we uphold strict standards of privacy for all parties …”\u003c/p>\n\u003cp>Vachher declined to answer questions about the number of complaints made against Manos to IYNAUS since the late 1980s allegations arose and how many teachers the group has sanctioned over sexual misconduct complaints (and what the sanctions are for such violations).\u003c/p>\n\u003cp>West doesn’t think the committee can be an independent arbiter of Manos, who is on the association’s senior council.\u003c/p>\n\u003cp>“They’re just one arm of an organization — the same organization giving him these accolades and awards,” she said.\u003c/p>\n\u003ch3>‘He Felt That I Needed to Feel More Into My Body’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">A\u003c/span>\u003c/p>\u003cp>fter moving to Oakland from L.A. in 2016, Deisha Smith had left some business problems behind and was looking to make friends in her new home. She thought yoga teacher training would be one way to do that.\u003c/p>\n\u003cp>At first, Smith said things felt great: Her mentor at \u003ca href=\"http://www.piedmontyoga.com/\" target=\"_blank\" rel=\"noopener\">Piedmont Yoga\u003c/a> in Berkeley and Oakland, Zubin Shroff, dubbed her the “minister of joy” for sharing uplifting news items. After her one-on-one sessions began with Shroff in fall 2016, however, things took a turn: She said he had her meet him at his West Berkeley condo, where they discussed personal things about her life — rarely yoga. Finding the experience odd, she eventually stopped going.\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://www.kqed.org/futureofyou/438664/what-happens-when-metoo-stories-reignite-old-trauma\" target=\"_blank\" rel=\"noopener\">What Happens When #MeToo Stories Reignite Old Trauma\u003c/a>\u003c/aside>\n\u003cp>After a short break, Smith said, Shroff reached out, saying they should restart the sessions. And, she should let him give her a massage.\u003c/p>\n\u003cp>“He felt that I needed to feel more into my body and that would involve him doing massage. Shiatsu massage. I’ve never had shiatsu massage,” said Smith, 40, who works in financing and funding for small businesses. “I didn’t even look it up — but that’s how trusting I was of the situation.”\u003c/p>\n\u003cp>Smith said the sessions in February and March 2017 were “all massage that got increasingly uncomfortable,” on a futon mattress. Unlike before, there was no conversation. They were both clothed.\u003c/p>\n\u003cp>“In the fifth (final) session, he spent the majority of the time massaging my butt and groin,” she said in a June 2017 statement to the Berkeley Police Department. “He literally massaged my butt and innermost part of my groin, as close as he could possibly be without physically touching my actual vagina.”\u003c/p>\n\u003cp>She thought the shiatsu was “extremely weird and uncomfortable, but just part of the procedure,” she said in her police statement. “He was my instructor so the last thing I expected was for him to do anything inappropriate.”\u003c/p>\n\u003cp>When asked about Smith’s allegation, Shroff said in an email that he did not touch anyone inappropriately. In that same correspondence dated March 1, Shroff said he was no longer the studio’s director and noted it was “the end of a prolonged transition phase” where he had “been stepping back from directing the studio and teaching.” (Piedmont Yoga is a storied Bay Area yoga institution that has a checkered past with one of its founders, Rodney Yee, \u003ca href=\"https://www.nytimes.com/2007/01/07/fashion/weddings/07Vows.html\" target=\"_blank\" rel=\"noopener\">marrying\u003c/a> a \u003ca href=\"http://nymag.com/nymetro/news/people/columns/intelligencer/12023/\" target=\"_blank\" rel=\"noopener\">student\u003c/a> and \u003ca href=\"https://www.self.com/story/yoga-sex-scandals\" target=\"_blank\" rel=\"noopener\">having sexual relationships\u003c/a> with \u003ca href=\"https://www.sfgate.com/bayarea/article/Yoga-guru-in-compromising-position-Celebrity-2836809.php\" target=\"_blank\" rel=\"noopener\">other students\u003c/a>, according to various media reports.)\u003c/p>\n\u003cp>Smith wasn’t the only student getting massage from Shroff: Sarah Shimazaki said she had about 10 shiatsu sessions at Shroff’s condo starting in March 2017, paying about $40 for each one. She said the shiatsu was a “positive” experience that helped her where talk therapy hadn’t, and Shroff never touched her inappropriately.\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://www.kqed.org/news/11642818/sexual-abuse-in-the-yoga-community-share-your-story\" target=\"_blank\" rel=\"noopener\">Sexual Abuse in the Yoga Community: Share Your Story\u003c/a>\u003c/aside>\n\u003cp>Another student, who didn’t want to be identified, said Shroff told her during a one-on-one session at his condo in December 2016 that he offered shiatsu “at no cost” to students. She declined and said she later wondered, “ ‘Why is he offering me a free massage?’”\u003c/p>\n\u003cp>“I thought he was creeping on the people he was attracted to or the people who somehow appeared to be vulnerable,” she said.\u003c/p>\n\u003cp>Smith reported the massage to two teachers in the program and to the police. One of the teachers, Leslie Howard, told police she didn’t know Shroff was offering massage to students, nor had she heard of him providing massage sessions to any other students.\u003c/p>\n\u003cp>When she asked him about the massage, Howard said Shroff told her: “I totally get it, I won’t do this anymore.”\u003c/p>\n\u003cp>“My thought, my feeling about Zubin is his heart is in the right place,” Howard said. “He has let so many people who can’t afford yoga programs do the program for little to no money.”\u003c/p>\n\u003cp>Howard also said that when she asked Smith if Shroff had touched her inappropriately, Smith said “no.”\u003c/p>\n\u003cp>Shroff was a \u003ca href=\"http://www.ohashiatsu.org/us/\" target=\"_blank\" rel=\"noopener\">certified ohashiatsu consultant\u003c/a> from 2011-13, according to the New York-based Ohashi International Ltd, which also said he graduated from the institute’s six-level curriculum program.\u003c/p>\n\u003cp>But Shroff didn’t have a license to perform massage in Berkeley, said Matthai Chakko, assistant to the city manager. Nor was he certified with the California Massage Therapy Council (which said such ohashiatsu credentials would not qualify someone to get certification with the organization).\u003c/p>\n\u003cp>California doesn’t have state licensing for massage, but the vast majority of its cities and counties have massage therapy ordinances. While certification with CAMTC is voluntary, cities are required by state law to accept it.\u003c/p>\n\u003cp>Berkeley authorities opened a code enforcement case regarding Shroff’s lack of massage and business licenses. In late June, Shroff was sent a notice of violation, which serves as a warning to encourage compliance, Chakko said.\u003c/p>\n\u003cp>“At the scheduled site inspection this week at his Berkeley condo, Mr. Shroff stated he has relinquished his part-ownership with Piedmont Yoga and no longer conducts any business within the City. Code Enforcement verified that his unit is vacant and actively listed for sale,” Chakko wrote on July 20.\u003c/p>\n\u003cp>“The case is now closed,” Chakko said. “Should new information arise, or if we find future violations with his involvement, we will pick up where we left off.”\u003c/p>\n\u003cp>Chakko said Shroff wasn’t penalized over the zoning violation, noting it was the city’s initial contact and the goal is to bring people into voluntary compliance.\u003c/p>\n\u003caside class=\"pullquote alignright\">\n\u003cul>\n\u003cli>\u003ca href=\"https://www.kqed.org/news/11691888/yoga-and-metoo-i-trusted-yoga-so-i-trusted-him\" target=\"_blank\" rel=\"noopener\">Learn more about this investigation on The Bay\u003c/a>\u003c/li>\n\u003cli>\u003ca href=\"https://www.kqed.org/forum/2010101867191/reports-of-sexual-misconduct-expose-lack-of-oversight-in-yoga-industry\" target=\"_blank\" rel=\"noopener\">Forum discusses KQED’s findings about sexual abuse in the yoga community.\u003c/a>\u003c/li>\n\u003c/ul>\n\u003c/aside>\n\u003cp>Berkeley police forwarded Smith’s case with a charge of misdemeanor sexual battery to the Alameda County District Attorney’s Office, which declined to prosecute.\u003c/p>\n\u003cp>Howard recalled Smith as a student who didn’t participate as much in the beginning of the program but got more engaged over time.\u003c/p>\n\u003cp>“She did a stellar job in her student teaching class. … I was just like, ‘Wow,’” Howard said. But when Howard went to Shroff to advocate for Smith at one point, she said he told her Smith wasn’t “participating in his class at all.”\u003c/p>\n\u003cp>Shimazaki said Shroff told her about the police investigation in June 2017; the next month, she said, he spoke with her and others about transferring the business to them. In early August 2018, Shimazaki said Shroff would be transferring the business to her and another student, though it wasn’t yet complete; she said he would assist as an adviser. On Friday, she said she wouldn’t be taking over. Shroff didn’t reply to an inquiry last week about who owned the business.\u003c/p>\n\u003cp>The transfer had nothing to do with Smith’s allegation, Shroff said.\u003c/p>\n\u003cp>Smith closes her police statement saying: “I do not want this to happen to anyone else. It was as though he was taking advantage of his role as the instructor to engage in the inappropriate massage.”\u003c/p>\n\u003ch3>‘We Cannot Rely on Karma Alone’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">S\u003c/span>\u003c/p>\u003cp>ome people become dedicated to yoga “at a time of a lot of disruption in their life,” making it imperative that studios offer a safe space for students to practice, said Sarah Herrington, program administrator for \u003ca href=\"https://bellarmine.lmu.edu/yoga/\" target=\"_blank\" rel=\"noopener\">the yoga studies program\u003c/a> at Loyola Marymount University in Los Angeles.\u003c/p>\n\u003cp>To help do that, Roche said Yoga Alliance was recommending studios \u003ca href=\"https://www.yogajournal.com/lifestyle/timesup-metoo-ending-sexual-abuse-in-the-yoga-community\">set up reporting processes\u003c/a>. That’s what Kissiah, the lawyer and yoga philosophy teacher, thinks will make an impact — but right now is “absolutely lacking.”\u003c/p>\n\u003cp>Studios should have a code of conduct and a hotline or an email address where students can contact an independent ethics committee, he said. “That recommendation is really nothing other than applying what’s very common in corporate America to the world of yoga studios.”\u003c/p>\n\u003cp>“What most studios have done is either nothing or they have referred to the ethical code in the \u003ca href=\"https://www.yogajournal.com/yoga-101/5-reasons-know-patanjalis-yoga-sutra\">Yoga Sutras\u003c/a>,” which is general and doesn’t provide “guidance in the modern context,” he said. “Often what happens is one of these situations arises and there’s this huge panic because they simply don’t have the structure or the means to deal with it.”\u003c/p>\n\u003cp>Herrington urged studios to post a code of ethics and have a place to report abuse. “We cannot rely on karma alone,” she \u003ca href=\"https://www.nytimes.com/2017/06/07/opinion/yoga-code-of-ethics-bikram-choudhury.html\" target=\"_blank\" rel=\"noopener\">wrote in a 2017 New York Times op-ed\u003c/a>.\u003c/p>\n\u003cfigure id=\"attachment_11690335\" class=\"wp-caption alignnone\" style=\"max-width: 800px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-11690335\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/deisha-qut-800x533.jpg\" alt=\"\" width=\"800\" height=\"533\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-800x533.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-160x107.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-1020x680.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-1200x800.jpg 1200w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-1180x787.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-960x640.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-240x160.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-375x250.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/deisha-qut-520x347.jpg 520w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003cfigcaption class=\"wp-caption-text\">Deisha Smith alleges her yoga mentor groped her during a teacher training program in the East Bay. \u003ccite>(Samantha Shanahan/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>For Smith, such a reporting process didn’t exist — and it’s part of the reason she wanted to share her story: to push for this kind of change. Her alleged assailant also was the head of the studio, complicating her reporting of his behavior.\u003c/p>\n\u003cp>Shroff said mediation was offered and he would have attended; Smith said she was initially interested but changed her mind due to her experience in college after she was raped. She said she didn’t get anything from mediation then and questioned if the teachers would take on the person paying them.\u003c/p>\n\u003cp>West had the same concerns.\u003c/p>\n\u003cp>“I felt if I went against Manos I would be going against a big organization … against the Iyengar family themselves” because of his close ties to B.K.S. Iyengar, the founder of Iyengar, West said. “There will be a sense of betrayal. … that I’m betraying Iyengar yoga and I’m betraying the Iyengar family.”\u003c/p>\n\u003ch3>‘It Was a Bloodbath’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">S\u003c/span>\u003c/p>\u003cp>ome people in the yoga community have taken a hard stand on dealing with sexual misconduct.\u003c/p>\n\u003cp>Camp, owner of Flying Studios in Oakland, has twice fired teachers over sexual harassment allegations, which almost put her out of business — both times.\u003c/p>\n\u003cp>“There was a huge backlash and a huge loss of income and a huge loss of community,” she said after the first dismissal. “Open letter on my Facebook about how I needed to hire this person back or these students would never come back. It was a bloodbath. And then it happened again.”\u003c/p>\n\u003cp>Lisa Maria, a yoga instructor in the Bay Area who has written about sexual misconduct in the community, said studios have removed teachers from the schedule following complaints.\u003c/p>\n\u003cp>“In my experience, this seems to be getting better,” Maria said. “People are much more willing to talk about it now, and I think people are seeing responses from studios about it.”\u003c/p>\n\u003cp>SoulPlay Festivals, which organizes events around yoga, dance, personal growth and more, stresses \u003ca href=\"http://soulplay.co/festival/safety\" target=\"_blank\" rel=\"noopener\">safety, touch and consent\u003c/a> at its gatherings: Presenters offer frequent reminders about it, the group has an online form to report misconduct, and staff are on site to handle allegations, said Romi Elan, founder and CEO of SoulPlay Festivals.\u003c/p>\n\u003cp>“It’s that feeling of safety … is what allows people to open up, open themselves up to having a very profound and deep experience,” he said.\u003c/p>\n\u003cfigure id=\"attachment_11690329\" class=\"wp-caption alignleft\" style=\"max-width: 480px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690329 size-complete_open_graph\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-480x1200.jpg\" alt=\"\" width=\"480\" height=\"1200\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-480x1200.jpg 480w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-160x400.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-800x2000.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-1020x2550.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-1180x2950.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-960x2400.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-240x600.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-375x938.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut-520x1300.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SoulPlay-Infographic_1-14-18-qut.jpg 1250w\" sizes=\"(max-width: 480px) 100vw, 480px\">\u003cfigcaption class=\"wp-caption-text\">SoulPlay, which organizes events around yoga, dance, personal growth and more, stresses safety and consent at its gatherings. \u003ccite>(Courtesy of SoulPlay)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Other studios and groups haven’t adopted such strategies.\u003c/p>\n\u003cp>Sometimes studio owners won’t do anything about teachers accused of sexual misconduct because they’re a popular instructor, said Lasater. Or if they do fire them, “then the teacher just goes down the road and teaches somewhere else,” she said.\u003c/p>\n\u003cp>“Yoga teachers can reinvent themselves over and over and over again because of the ability to move from place to place,” Lisa Maria said.\u003c/p>\n\u003cp>Some students have left their studio — or even given up the practice of yoga — after misconduct or abuse. The latter was the case for some of the women who responded to KQED’s callout for #MeToo stories.\u003c/p>\n\u003cp>Herrington said she stopped attending classes taught by her favorite teacher after he began sending her sexually explicit messages on social media.\u003c/p>\n\u003cp>“Often what happens is that the student disappears and goes to another community. You lose your community. Because if somebody is running the show, and they’re doing the misuse of power, where are you going to go?” she said.\u003c/p>\n\u003cp>The only thing that can stop a teacher who is sexually abusing students is if the studio owner takes action or if the victim goes the legal route, said Lasater. “They (the victim) have to be the one that shoulders all the burden,” she said.\u003c/p>\n\u003cp>And yet there’s not much that law enforcement can do: Most sex assault cases don’t make it into the criminal courts, said Kristen Houser, a spokeswoman at the National Sexual Violence Resource Center.\u003c/p>\n\u003cp>The challenge for prosecutors in pursuing these cases can be convincing jurors beyond a reasonable doubt that a crime occurred, especially when there aren’t other witnesses — if it happened one on one, which could trigger a “he said/she said” scenario, said Mary Ashley, an assistant district attorney in San Bernardino County whose work has included sexual battery cases.\u003c/p>\n\u003cp>“It doesn’t mean it didn’t happen,” she said. Even if “a jury says, ‘Well, I kind of believe her but I don’t totally disbelieve him,’ the law at least criminally will say you have to give favor to the defendant.”\u003c/p>\n\u003ch3>‘This Happened to Me, and I’m a Teacher’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">L\u003c/span>\u003c/p>\u003cp>eaving yoga has been a heartbreaking consideration for Eka Ekong, a yoga teacher in Marin County, over the last year.\u003c/p>\n\u003cp>It began, she said, with an unwelcome remark.\u003c/p>\n\u003cp>Ekong, 42, of San Rafael, was taking a class in November 2017 at the studio where she worked. She’d just taken her sweatshirt off when the teacher, Allan Nett looked at her, she recalled, and said: “This is what I get to look at the whole time.” (Nett denied saying that, noting he said, “Now I can see you” — meaning it would help him give her correct adjustments. He said he had no intention of objectifying her body or being sexual.)\u003c/p>\n\u003cp>The comment unnerved Ekong, she said, but she continued with the practice — though later, she said, he adjusted her legs while she was in the lunge pose of Warrior 2.\u003c/p>\n\u003cp>“He came behind me and put his hands on my legs close to my genitals and he abruptly pulled my legs apart,” she said. “I came out of the pose. I tried to kind of neutralize or equalize because I could feel something was off.” (Nett said given his stature — 5-foot-3, 120 pounds — and that at the time he was awaiting an open heart operation, he didn’t have the strength, energy or size to “abruptly” pull her legs apart.)\u003c/p>\n\u003cp>Something was off: According to medical records, Ekong’s doctor found she’d sustained a leg/groin injury, suffering bruising and soft tissue injuries. A week after the alleged assault, her doctor wrote, she had “significant swelling and several very tender areas where the instructor’s hands were placed as well as the surrounding tissues.”\u003c/p>\n\u003cp>Nett, 72, said he asks permission from students before he touches them, and Ekong said she had given him the OK earlier in the class to make adjustments.\u003c/p>\n\u003cp>“I put one hand just above the knee on the inner thigh and the other hand above the knee on the outer thigh … to demonstrate and have the student feel the rotation that the pose requires to bring the hips into alignment,” he said. “So I’ve got hands above her knee — one hand on the inside, one hand on the outside — and I’ve got a good grip there and I’m starting to roll that thigh backwards.”\u003c/p>\n\u003cp>He said he “thought that she understood the action that I was asking for in the pose as she came up. There was not any kind of indication that she injured herself or that there was injury going on.”\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://www.kqed.org/news/series/beyondmetoo\" target=\"_blank\" rel=\"noopener\">KQED’s Series: Beyond #MeToo\u003c/a>\u003c/aside>\n\u003cp>As of today, Ekong said she still can’t practice yoga. She said she goes weekly to physical and trauma therapies, and sees her doctor every few weeks.\u003c/p>\n\u003cp>“There are some days my body just hurts,” she said. “And really basic things are not so basic.” Like putting on shoes. Walking. Straightening her legs. It has also been hard to sit, including cross-legged — one of the most common poses in yoga.\u003c/p>\n\u003cp>The emotional wounds run deep, too, for Ekong, who began practicing in 1999 and teaching in 2006.\u003c/p>\n\u003cp>“Every day, my close friends, students and peers, they ask me, how are you healing? I don’t know what to tell them,” she wrote to the national Iyengar yoga association.\u003c/p>\n\u003cp>“How do I tell them at some moments I’m OK and then I’m in tears. How do I explain that this morning I was so angry that I wanted to scream out loud, that I wonder if I’ll ever be able to practice yoga asana again or feel safe as a student in the yoga studio? That I wonder daily if I still want to be a teacher and part of a larger systemic issue that elevates the teacher and lessens the wisdom of the student,” she continued in the letter.\u003c/p>\n\u003cp>“I don’t know if it involves teaching, but yoga will always be a part of my life. But I can’t say what that looks like,” she said. “There’s some part of me that has been taken away that I’m still trying to find again.”\u003c/p>\n\u003cp>Nett, an instructor of more than 25 years who hasn’t been teaching recently due to his surgery, said he was let go from the studio, which KQED isn’t naming due to Ekong’s concern that it’s her place of employment. The studio said it could not comment on specific employee matters.\u003c/p>\n\u003cp>“All I can say is, ‘Gee whiz, I’m sorry that you got injured in my class.’ But I think there’s more to this story than anybody’s ever going to know,” he said in an hour-long phone call with KQED, adding that he felt there were enough “little inconsistencies” in Ekong’s description of the injuries that “I really question the truth of it all.”\u003c/p>\n\u003cp>“As she has described it, I find it difficult to accept that she was injured. It was possibly a pre-existing weakness, combined with the strong posture of Warrior II that strained,” he said. But he also noted: “There’s certainly some truth in it and I’m not saying that she was not injured.”\u003c/p>\n\u003cp>About five years ago, Nett said one of his students complained about inappropriate touch (not of a sexual nature; she just didn’t want to be touched) to a studio owner in Oakland: “I took it to heart,” he said, and modified his behavior.\u003c/p>\n\u003cp>Touch is an important part of learning, Nett said: “By moving a muscle manually the body understands it, and you don’t have to think about it.” But he has decided to stop offering adjustments.\u003c/p>\n\u003cp>“This has been traumatic. And I’m sure it’s traumatic for her,” he said.\u003c/p>\n\u003cp>Immediately after the incident, Ekong withdrew from her friends and yoga community. She said she felt like she was wearing a scarlet letter “A,” was somehow to blame for what happened, and that her studio was no longer her home.\u003c/p>\n\u003cp>\u003c!-- iframe plugin v.4.3 wordpress.org/plugins/iframe/ -->\u003cbr>\n\u003ciframe loading=\"lazy\" src=\"https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fekaette.ekong.5%2Fposts%2F10155956900267272&width=500\" width=\"600\" height=\"290\" style=\"border:none;overflow:hidden\" scrolling=\"no\" frameborder=\"0\" allowtransparency=\"true\" allow=\"encrypted-media\" class=\"iframe-class\">\u003c/iframe>\u003c/p>\n\u003cp>Then, she knew she had to speak out. She contacted the studio, Central Marin police and the national Iyengar yoga association.\u003c/p>\n\u003cp>“I think it’s important that you know this is happening, because if this happened to me and I’m a teacher, imagine what’s really happening and people aren’t saying anything,” she recalled telling the studio.\u003c/p>\n\u003cp>She and Nett said IYNAUS is reviewing her complaint (the group declined to comment about the case, citing confidentiality).\u003c/p>\n\u003cp>The Central Marin police said in an email that there was no mention of sexual assault when Ekong’s report was made, and since it “was not criminal in nature,” it did not meet the criteria for referral to the DA. The matter, police said, was left to the studio to handle; Ekong said she intends to file a supplemental report to police.\u003c/p>\n\u003ch3>‘Most Victims Don’t Report’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">H\u003c/span>\u003c/p>\u003cp>oward, one of the teachers in the Piedmont Yoga training program, wanted to know why Deisha Smith hadn’t told her about the alleged inappropriate touch by director Zubin Shroff when she reported the massage and when Howard said she had specifically asked about it.\u003c/p>\n\u003cp>“I was completely uncomfortable and I was still dealing with the fact that he did not vaginally insert me. He ‘just touched me,’” Smith said.\u003c/p>\n\u003cp>A number of the women who contacted KQED with their stories didn’t report right away to law enforcement or others what happened — or only partially reported it.\u003c/p>\n\u003cp>Such behavior isn’t unusual: When sexual misconduct is reported, partial or delayed reporting — or inconsistencies in such reports — are “the norm and it should be expected,” said Houser.\u003c/p>\n\u003cp>“Through our eyes, that bolsters the validity of complaints,” she added. Few people make prompt complaints, include all of the details, and consistently tell it the same way. “That’s not how traumatic events are processed and stored in our bodies and in our brains.”\u003c/p>\n\u003cp>While 81 percent of women and 43 percent of men in the U.S. reported experiencing some form of sexual harassment and/or assault in their lifetime, only one in 10 women — and one in 20 men — filed an official complaint or report to an authority figure, including a police report, according to a January 2018 \u003ca href=\"http://www.stopstreetharassment.org/wp-content/uploads/2018/01/Full-Report-2018-National-Study-on-Sexual-Harassment-and-Assault.pdf\" target=\"_blank\" rel=\"noopener\">Stop Street Harassment online survey\u003c/a> of 2,000 people.\u003c/p>\n\u003cp>Most victims don’t report, or hold off doing so, for a variety of reasons. But they “all fall under the large umbrella of: They don’t trust the rest of us to respond appropriately,” said Houser.\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘I trusted yoga so I trusted him.\u003c/strong> I shouldn’t have made that connection.’\u003ccite> a teenager, who says her yoga teacher had sex with her\u003c/cite>\u003c/aside>\n\u003cp>Those reasons, she said, include fear of being disbelieved, blamed or having their privacy violated through gossip. Some people fear repercussions in their home life or their social circles, which often include the assailant.\u003c/p>\n\u003cp>“People often keep it to themselves, not to mention it’s a very confusing thing when somebody that you know and trust violates that trust,” Houser said.\u003c/p>\n\u003cp>When asked what was holding people back from reporting abuse in yoga, Brathen said: “I think the biggest piece is fear of being alienated from this community that means so much to us.” That community built through yoga, she said, is “sacred” and such an “important part of the practice.”\u003c/p>\n\u003ch3>‘I Trusted Yoga So I Trusted Him’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">“A\u003c/span>\u003c/p>\u003cp>re you 18 years old? Holy shit.” That was the first message a Bay Area teenager said that her yoga teacher sent to her.\u003c/p>\n\u003cp>She was then 17, in the summer before her first year in college; he was twice her age. She said she had a crush on him and thought he liked her, too.\u003c/p>\n\u003cp>Over the next few months, she said her teacher groomed her to have sex with him: In a number of text messages, he said he had something to tell her, but to do that, they had to meet in person and in private. (The teenager, who didn’t want to be identified out of concerns for her privacy and safety, shared the Facebook and text messages with KQED).\u003c/p>\n\u003cfigure id=\"attachment_11690342\" class=\"wp-caption aligncenter\" style=\"max-width: 424px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-11690342\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_Bother_Screen-Shot-2018-08-22-at-5.15.15-PM-qut.jpg\" alt=\"\" width=\"424\" height=\"278\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_Bother_Screen-Shot-2018-08-22-at-5.15.15-PM-qut.jpg 424w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_Bother_Screen-Shot-2018-08-22-at-5.15.15-PM-qut-160x105.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_Bother_Screen-Shot-2018-08-22-at-5.15.15-PM-qut-240x157.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_Bother_Screen-Shot-2018-08-22-at-5.15.15-PM-qut-375x246.jpg 375w\" sizes=\"(max-width: 424px) 100vw, 424px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“He wanted to meet me alone so he could explain why everything had to be so secretive and he would always say it will all make sense once we get to chat in person,” she said. “I am a kid but I’m not dumb. And I knew the obvious reasons, which were that you don’t want people to think that you fuck your students and I’m really young.”\u003c/p>\n\u003cp>One of his text messages read: “I know I sound like some kind of criminal or something but it would be great if we could hang out in a place that is not so public.” Another one read: “Any place that is low key so we aren’t seen.”\u003c/p>\n\u003cfigure id=\"attachment_11690343\" class=\"wp-caption aligncenter\" style=\"max-width: 601px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-11690343\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut.jpg\" alt=\"\" width=\"601\" height=\"498\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut.jpg 601w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut-160x133.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut-240x199.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut-375x311.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_secretbar_Screen-Shot-2018-08-22-at-5.10.44-PM-qut-520x431.jpg 520w\" sizes=\"(max-width: 601px) 100vw, 601px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Early on, she expressed reservations about connecting outside the classroom. She’d blossomed in yoga: It helped ease her anxiety and made her feel safe, capable and independent. “I was convinced that I wanted to be a yoga teacher. It was my whole thing,” she said. “I considered it a big defining part of who I was.”\u003c/p>\n\u003cp>But he assured her, in text messages, that she could keep coming to classes.\u003c/p>\n\u003cfigure id=\"attachment_11690355\" class=\"wp-caption aligncenter\" style=\"max-width: 800px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-11690355\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-800x714.jpg\" alt=\"\" width=\"800\" height=\"714\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-800x714.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-160x143.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-1020x910.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-1200x1071.jpg 1200w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-1180x1053.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-960x856.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-240x214.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-375x335.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut-520x464.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_class2__Screen-Shot-2018-08-26-at-4.36.55-PM-qut.jpg 1224w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>Eventually, they did meet outside the studio — a week before her 18th birthday.\u003c/p>\n\u003cfigure id=\"attachment_11690348\" class=\"wp-caption alignright\" style=\"max-width: 500px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690348\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-800x218.jpg\" alt=\"\" width=\"500\" height=\"136\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-800x218.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-160x44.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-240x65.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-375x102.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut-520x142.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_drink_Screen-Shot-2018-08-26-at-5.04.47-PM-qut.jpg 902w\" sizes=\"(max-width: 500px) 100vw, 500px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cfigure id=\"attachment_11690349\" class=\"wp-caption alignright\" style=\"max-width: 500px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690349\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-800x232.jpg\" alt=\"\" width=\"500\" height=\"145\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-800x232.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-160x46.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-240x70.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-375x109.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut-520x151.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_pajamaparty_Screen-Shot-2018-08-26-at-5.05.50-PM-qut.jpg 904w\" sizes=\"(max-width: 500px) 100vw, 500px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>She said he invited her to a bar in a quiet Bay Area community, where he bought her several drinks (she had a fake ID), and then he took her to a hotel, where they smoked hashish. She recalled being “very intoxicated and a little woozy” before they had sex.\u003c/p>\n\u003cp>In a nearly two-hour interview with KQED, the teacher said he didn’t have sex with her and that he left her with two of his friends in the hotel room whom he declined to identify; the police report said it was clear from the text messages that the pair did have a sexual relationship, “however brief,” and no mention was made of his friends. The teen said he didn’t have friends with him.\u003c/p>\n\u003cfigure id=\"attachment_11690356\" class=\"wp-caption alignright\" style=\"max-width: 500px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690356\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut.jpg\" alt=\"\" width=\"500\" height=\"331\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut.jpg 605w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut-160x106.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut-240x159.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut-375x249.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_police_Screen-Shot-2018-08-30-at-2.08.17-PM-qut-520x345.jpg 520w\" sizes=\"(max-width: 500px) 100vw, 500px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>The teacher also said the teenager told him she was 18; she said her birthday — including year — was listed on Facebook, and though she at one point told him in a SMS that she was 18, she said she thought he knew her real age and they were both “going to pretend” she was 18. The police also noted that she had not told him her real age but said she was 18.\u003c/p>\n\u003cfigure id=\"attachment_11690364\" class=\"wp-caption alignright\" style=\"max-width: 500px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690364\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut.jpg\" alt=\"\" width=\"500\" height=\"273\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut.jpg 617w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut-160x87.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut-240x131.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut-375x205.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/SMS_18_Screen-Shot-2018-09-04-at-12.23.59-PM-qut-520x284.jpg 520w\" sizes=\"(max-width: 500px) 100vw, 500px\">\u003cfigcaption class=\"wp-caption-text\">Text messages that a Bay Area teen says were exchanged between her and her yoga teacher. Her comments are in green; his in gray. \u003ccite>(KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>After their encounter, she said he left the hotel a short time later but it took months for her to realize what had happened: “I was basically sexually abused and manipulated.”\u003c/p>\n\u003cp>“I felt dumb for thinking that because he was my yoga teacher and because he was so much older than me — because he was my spiritual counselor in some ways — that he wouldn’t take advantage of me,” she said.\u003c/p>\n\u003cp>“I trusted yoga so I trusted him,” she said. “I shouldn’t have made that connection.”\u003c/p>\n\u003cp>When she came back home from college to the Bay Area, she planned to tell her mom — only to find out she had gone through her phone and seen the messages.\u003c/p>\n\u003cp>The teen’s mom said she called some studios where he taught to report the teacher; he said one let him go and he assumed it was because of the mother’s calls. Another studio owner said they let him go because of the allegations.\u003c/p>\n\u003cp>The teacher said it had been “one really long hard struggle” after the teen — who he called “just a fuckin’ girl” — went to the police.\u003c/p>\n\u003cp>“I’ll just say that her mom tried really hard to make my life extremely hard and she succeeded,” he said. “I’ve lost a lot of sleep over this and been hurt … I’ve had to ask some people for support.”\u003c/p>\n\u003caside class=\"alignright\">\n\u003ch3>Have a tip or information to share? You can contact reporter Miranda Leitsinger on the encrypted communications app Signal (650-888-2765) or by email: mleitsinger@kqed.org\u003c/h3>\n\u003c/aside>\n\u003cp>The teenager decided to come forward with her story after learning that a second student, Leah Tumerman, 36, had accused the teacher of threatening earlier this year that he and his partner should “Bill Cosby her.” Tumerman told police she understood this to mean “he would drug and rape me.”\u003c/p>\n\u003cp>Tumerman, a longtime student of the teacher, said she became scared of him and his change in personality. The pair had gotten into a conversation about food over text message, and the discussion somehow took a turn, she said. The teacher denied making the comment but said they did argue about food. Tumerman, an artist from Richmond, filed a police report for documentation purposes only.\u003c/p>\n\u003cp>The teen’s case was forwarded to the DA’s office, which declined to prosecute.\u003c/p>\n\u003ch3>‘You Have to Face the Shame of Your Complicity’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">A\u003c/span>\u003c/p>\u003cp> number of women have come forward in recent months to share their accounts of alleged abuse by their yoga teachers — triggering a growing conversation in the community about sexual misconduct.\u003c/p>\n\u003cp>In December, Yoga Alliance issued \u003ca href=\"https://www.yogaalliance.org/About_Yoga/Article_Archive/Yoga_Alliance_Statement_on_Sexual_Misconduct_in_Our_Community\" target=\"_blank\" rel=\"noopener\">a statement\u003c/a> on sexual misconduct in the yoga community. In January, it released Roche’s video and a \u003ca href=\"https://www.yogaalliance.org/Sexual_Misconduct_Resources/Unity_in_Yoga_with_RAINN\" target=\"_blank\" rel=\"noopener\">podcast\u003c/a> on the topic, and weeks later published \u003ca href=\"https://www.yogaalliance.org/About_Us/Policies/Sexual_Misconduct_Disciplinary_Procedure\" target=\"_blank\" rel=\"noopener\">sexual misconduct disciplinary procedures\u003c/a> and a \u003ca href=\"https://www.yogaalliance.org/About_Us/Policies/Policy_Prohibiting_Sexual_Misconduct\" target=\"_blank\" rel=\"noopener\">policy\u003c/a> on its website. In early September, the group said it could “confirm that we have suspended and revoked credentials under our new policy.”\u003c/p>\n\u003cp>“In this #MeToo moment, we too must act,” Roche, of Yoga Alliance, said in the video. “There’s a deeply troubling pattern of misconduct within our community, a pattern that touches almost every tradition in modern yoga. To definitively turn the page on that history, we must openly acknowledge the issue of sexual misconduct in yoga.”\u003c/p>\n\u003cp>Remski, the yoga teacher and culture critic, said Roche’s message to the yoga community heralded a “sea change moment.”\u003c/p>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "instagramLink",
"attributes": {
"named": {
"instagramUrl": "https://www.instagram.com/p/BmCL66zlrlz/?hl=en&taken-by=yoga_girl"
},
"numeric": []
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003cp>“It puts the entire culture on notice that this is a thing. It’s not dirty laundry anymore. It’s totally out in the open,” he said. “With one sentence, she implicated the entire culture as having enabled this and that’s what hasn’t been done yet. … Nobody has looked at it as a systemic problem — because when you look at it as a systemic problem, you have to face the shame of your complicity.”\u003c/p>\n\u003cp>Lasater said she was very supportive of Yoga Alliance’s efforts but felt the community still has a long way to go.\u003c/p>\n\u003cp>“If teachers don’t have true consequences, what is going to cause them to change their behavior?” she said. “Nothing.”\u003c/p>\n\u003cp>Brathen, or Yoga Girl, said she was “torn” over Yoga Alliance’s initial solutions.\u003c/p>\n\u003cp>“I am still very unclear as to what action will be taken at the end of the day,” she said. “If the worst thing that can happen to you as a perpetrator is that your name gets taken off the website, I don’t think that that’s going to do a whole lot.”\u003c/p>\n\u003cp>In early August, Brathen published her second series of #MeToo stories. She wrote how tough it was to expel the alleged sexual harassers and abusers from the community.\u003c/p>\n\u003ch3>A Stone, a Token: The New Conversation on Touch Consent\u003c/h3>\n\u003cfigure id=\"attachment_11690330\" class=\"wp-caption aligncenter\" style=\"max-width: 800px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-11690330\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-800x600.jpg\" alt=\"\" width=\"800\" height=\"600\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-800x600.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-160x120.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-1020x765.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-1200x900.jpg 1200w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut.jpg 1920w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-1180x885.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-960x720.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-240x180.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-375x281.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/Tokens_yoga-qut-520x390.jpg 520w\" sizes=\"(max-width: 800px) 100vw, 800px\">\u003cfigcaption class=\"wp-caption-text\">Touch consent tokens at Yoga Tree near Golden Gate Park in San Francisco. \u003ccite>(Miranda Leitsinger/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">L\u003c/span>\u003c/p>\u003cp>asater and other yoga leaders said they felt students — particularly women — were going to be a part of the solution. One sign already? The “touch consent” cards, chips and tokens popping up in studios across the country. Years ago, the first version of those were painted stones, paper clips, even a leaf.\u003c/p>\n\u003cp>Students would place such an object on top or below their mat to signal if a teacher could touch them, said Remski.\u003c/p>\n\u003cfigure id=\"attachment_11690326\" class=\"wp-caption alignleft\" style=\"max-width: 500px\">\u003cimg loading=\"lazy\" decoding=\"async\" class=\"wp-image-11690326\" src=\"https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/09/BB-qut-800x1067.jpg\" alt=\"\" width=\"500\" height=\"667\" srcset=\"https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-800x1067.jpg 800w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-160x213.jpg 160w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-1020x1360.jpg 1020w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-900x1200.jpg 900w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-1180x1573.jpg 1180w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-960x1280.jpg 960w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-240x320.jpg 240w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-375x500.jpg 375w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut-520x693.jpg 520w, https://cdn.kqed.org/wp-content/uploads/sites/10/2018/09/BB-qut.jpg 1440w\" sizes=\"(max-width: 500px) 100vw, 500px\">\u003cfigcaption class=\"wp-caption-text\">Yoga teacher Bayley Blackney leads a workshop on touch in Capitola on March 24, 2018. \u003ccite>(Miranda Leitsinger/KQED)\u003c/cite>\u003c/figcaption>\u003c/figure>\n\u003cp>“The yoga room has been a space of implied consent. And that is no longer the case. The politics, the techniques, the methods of consent are now fully part of yoga discourse,” Remski said. “It undoes something profound in the last 100 years of yoga pedagogy, which is the notion that the teachers should decide what the student needs or what they should do.”\u003c/p>\n\u003cp>The growing use of the tokens has broader implications, too.\u003c/p>\n\u003caside class=\"alignright\">\u003ca href=\"https://video.kqed.org/show/metoo-now-what/\" target=\"_blank\" rel=\"noopener\">#MeToo, Now What?\u003c/a>\u003c/aside>\n\u003cp>“The #MeToo movement also signifies a solidification of the change in leadership in modern yoga from men to women because those tokens … are the latest generation of what women started using about 10 or 12 years ago in small studios,” he said. “It’s a grass-roots idea that has worked its way up.”\u003c/p>\n\u003cp>Teachers now typically ask students at the beginning of class to let them know if they want adjustments or not, and some instructors are holding workshops on touch and consent.\u003c/p>\n\u003cp>Bayley Blackney hosted such a gathering at a studio in Capitola in late March.\u003c/p>\n\u003cp>“Touch is something that I’m so passionate about. It’s love language and I am very, very passionate about creating a safe touch,” she said. “Now is the time to really offer this.”\u003c/p>\n\u003ch3>‘I Lost a Large Chunk of My Life’\u003c/h3>\n\u003cp>\u003c/p>\u003cp>\u003cspan class=\"utils-parseShortcode-shortcodes-__dropcapShortcode__dropcap\">A\u003c/span>\u003c/p>\u003cp>nger. Anxiety. Depression. Discomfort. Distrust. Empowerment. Exhaustion. Fear. Guilt. Frustration. Insomnia. Isolation. Self-doubt. Tears. Triggering.\u003c/p>\n\u003cp>The women that KQED interviewed experienced all of this and more as they grappled with what they said their teachers did to them.\u003c/p>\n\u003cp>“Sometimes I’m really angry because I feel like I lost a large chunk of my life living in a cloud that I didn’t realize I was in until I got out of it,” Smith said.\u003c/p>\n\u003cp>She has experienced panic attacks, anxiety and days where she couldn’t get out of bed. Thirty-one percent of women and 20 percent of men felt anxiety or depression after experiencing sexual harassment and assault, according to Stop Street Harassment.\u003c/p>\n\u003cp>Smith still doesn’t have her teacher certificate, although Shroff said in a July 17 email that she’d met the requirements. Smith said she has an outstanding payment that she can’t bring herself to pay because she’d regret “paying to be abused.”\u003c/p>\n\u003cp>As for the teen, she said it’s been a hard reckoning for her.\u003c/p>\n\u003cp>“I was fresh out of high school and I slept with someone literally twice my age — like halfway between me and my parents,” she said. “It took my innocence away.”\u003c/p>\n\u003cp>Tumerman, who alleged the same teacher involved in the teen’s case had threatened to “Bill Cosby” her, hasn’t returned to yoga. Her last time was in his class, after the threat.\u003c/p>\n\u003caside class=\"pullquote alignright\">\u003cstrong>‘Yoga isn’t a safe space\u003c/strong> for me anymore. And it used to be … What had been my life is now no longer my life.’\u003ccite> Ann West\u003c/cite>\u003c/aside>\n\u003cp>“I was still processing the change, my new understanding of my teacher,” she said in explaining why she attended the class. “I practiced with my eyes closed the entire time. … I couldn’t look at him. The sound of his voice was making me shake.\u003c/p>\n\u003cp>“I did my practice and I rolled up my mat and left the room. And I haven’t seen him since,” she added.\u003c/p>\n\u003cp>Ekong said: “My life is forever changed.” She has decided to leave the Bay Area.\u003c/p>\n\u003cp>“It’s not home. I can’t heal here,” she said. “I don’t want to worry about running into him or students asking when are you going to come back to teach.”\u003c/p>\n\u003cp>As for West, she said she has removed herself to the “outskirts” of the Iyengar yoga community and attends classes only with the one teacher she can trust.\u003c/p>\n\u003cp>“Yoga isn’t a safe space for me anymore. And it used to be,” she said. “I would take workshops and go to conventions and travel to India. And none of that is happening anymore. I have no interest in it.\u003c/p>\n\u003cp>“What had been my life is now no longer my life.”\u003c/p>\n\u003cp>\u003c/p>\u003c/div>",
"attributes": {
"named": {},
"numeric": []
}
},
{
"type": "component",
"content": "",
"name": "ad",
"attributes": {
"named": {
"label": "floatright"
},
"numeric": [
"floatright"
]
}
},
{
"type": "contentString",
"content": "\u003cdiv class=\"post-body\">\u003cp>\u003c/p>\n\u003cp>\u003cem>Edited by David Weir and Patricia Yollin\u003c/em>\u003c/p>\n\n\u003c/div>\u003c/p>",
"attributes": {
"named": {},
"numeric": []
}
}
],
"link": "/news/11690316/metoo-unmasks-the-open-secret-of-sexual-abuse-in-yoga",
"authors": [
"11310"
],
"programs": [
"news_72"
],
"categories": [
"news_457",
"news_6188",
"news_8"
],
"tags": [
"news_24284",
"news_19542",
"news_21804",
"news_2700",
"news_20618",
"news_17041",
"news_21362"
],
"featImg": "news_11690331",
"label": "news_72",
"isLoading": false,
"hasAllInfo": true
}
},
"programsReducer": {
"possible": {
"id": "possible",
"title": "Possible",
"info": "Possible is hosted by entrepreneur Reid Hoffman and writer Aria Finger. Together in Possible, Hoffman and Finger lead enlightening discussions about building a brighter collective future. The show features interviews with visionary guests like Trevor Noah, Sam Altman and Janette Sadik-Khan. Possible paints an optimistic portrait of the world we can create through science, policy, business, art and our shared humanity. It asks: What if everything goes right for once? How can we get there? Each episode also includes a short fiction story generated by advanced AI GPT-4, serving as a thought-provoking springboard to speculate how humanity could leverage technology for good.",
"airtime": "SUN 2pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Possible-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.possible.fm/",
"meta": {
"site": "news",
"source": "Possible"
},
"link": "/radio/program/possible",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/possible/id1677184070",
"spotify": "https://open.spotify.com/show/730YpdUSNlMyPQwNnyjp4k"
}
},
"1a": {
"id": "1a",
"title": "1A",
"info": "1A is home to the national conversation. 1A brings on great guests and frames the best debate in ways that make you think, share and engage.",
"airtime": "MON-THU 11pm-12am",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/1a.jpg",
"officialWebsiteLink": "https://the1a.org/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/1a",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/RBrW",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=1188724250&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/1A-p947376/",
"rss": "https://feeds.npr.org/510316/podcast.xml"
}
},
"all-things-considered": {
"id": "all-things-considered",
"title": "All Things Considered",
"info": "Every weekday, \u003cem>All Things Considered\u003c/em> hosts Robert Siegel, Audie Cornish, Ari Shapiro, and Kelly McEvers present the program's trademark mix of news, interviews, commentaries, reviews, and offbeat features. Michel Martin hosts on the weekends.",
"airtime": "MON-FRI 1pm-2pm, 4:30pm-6:30pm\u003cbr />SAT-SUN 5pm-6pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/All-Things-Considered-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/all-things-considered/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/all-things-considered"
},
"american-suburb-podcast": {
"id": "american-suburb-podcast",
"title": "American Suburb: The Podcast",
"tagline": "The flip side of gentrification, told through one town",
"info": "Gentrification is changing cities across America, forcing people from neighborhoods they have long called home. Call them the displaced. Now those priced out of the Bay Area are looking for a better life in an unlikely place. American Suburb follows this migration to one California town along the Delta, 45 miles from San Francisco. But is this once sleepy suburb ready for them?",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/American-Suburb-Podcast-Tile-703x703-1.jpg",
"officialWebsiteLink": "/news/series/american-suburb-podcast",
"meta": {
"site": "news",
"source": "kqed",
"order": 17
},
"link": "/news/series/american-suburb-podcast/",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/RBrW",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?mt=2&id=1287748328",
"tuneIn": "https://tunein.com/radio/American-Suburb-p1086805/",
"rss": "https://ww2.kqed.org/news/series/american-suburb-podcast/feed/podcast",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkMzMDExODgxNjA5"
}
},
"baycurious": {
"id": "baycurious",
"title": "Bay Curious",
"tagline": "Exploring the Bay Area, one question at a time",
"info": "KQED’s new podcast, Bay Curious, gets to the bottom of the mysteries — both profound and peculiar — that give the Bay Area its unique identity. And we’ll do it with your help! You ask the questions. You decide what Bay Curious investigates. And you join us on the journey to find the answers.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Bay-Curious-Podcast-Tile-703x703-1.jpg",
"imageAlt": "\"KQED Bay Curious",
"officialWebsiteLink": "/news/series/baycurious",
"meta": {
"site": "news",
"source": "kqed",
"order": 2
},
"link": "/podcasts/baycurious",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/bay-curious/id1172473406",
"npr": "https://www.npr.org/podcasts/500557090/bay-curious",
"rss": "https://ww2.kqed.org/news/category/bay-curious-podcast/feed/podcast",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly93dzIua3FlZC5vcmcvbmV3cy9jYXRlZ29yeS9iYXktY3VyaW91cy1wb2RjYXN0L2ZlZWQvcG9kY2FzdA",
"stitcher": "https://www.stitcher.com/podcast/kqed/bay-curious",
"spotify": "https://open.spotify.com/show/6O76IdmhixfijmhTZLIJ8k"
}
},
"bbc-world-service": {
"id": "bbc-world-service",
"title": "BBC World Service",
"info": "The day's top stories from BBC News compiled twice daily in the week, once at weekends.",
"airtime": "MON-FRI 9pm-10pm, TUE-FRI 1am-2am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/BBC-World-Service-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.bbc.co.uk/sounds/play/live:bbc_world_service",
"meta": {
"site": "news",
"source": "BBC World Service"
},
"link": "/radio/program/bbc-world-service",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/global-news-podcast/id135067274?mt=2",
"tuneIn": "https://tunein.com/radio/BBC-World-Service-p455581/",
"rss": "https://podcasts.files.bbci.co.uk/p02nq0gn.rss"
}
},
"code-switch-life-kit": {
"id": "code-switch-life-kit",
"title": "Code Switch / Life Kit",
"info": "\u003cem>Code Switch\u003c/em>, which listeners will hear in the first part of the hour, has fearless and much-needed conversations about race. Hosted by journalists of color, the show tackles the subject of race head-on, exploring how it impacts every part of society — from politics and pop culture to history, sports and more.\u003cbr />\u003cbr />\u003cem>Life Kit\u003c/em>, which will be in the second part of the hour, guides you through spaces and feelings no one prepares you for — from finances to mental health, from workplace microaggressions to imposter syndrome, from relationships to parenting. The show features experts with real world experience and shares their knowledge. Because everyone needs a little help being human.\u003cbr />\u003cbr />\u003ca href=\"https://www.npr.org/podcasts/510312/codeswitch\">\u003cem>Code Switch\u003c/em> offical site and podcast\u003c/a>\u003cbr />\u003ca href=\"https://www.npr.org/lifekit\">\u003cem>Life Kit\u003c/em> offical site and podcast\u003c/a>\u003cbr />",
"airtime": "SUN 9pm-10pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Code-Switch-Life-Kit-Podcast-Tile-360x360-1.jpg",
"meta": {
"site": "radio",
"source": "npr"
},
"link": "/radio/program/code-switch-life-kit",
"subscribe": {
"apple": "https://podcasts.apple.com/podcast/1112190608?mt=2&at=11l79Y&ct=nprdirectory",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly93d3cubnByLm9yZy9yc3MvcG9kY2FzdC5waHA_aWQ9NTEwMzEy",
"spotify": "https://open.spotify.com/show/3bExJ9JQpkwNhoHvaIIuyV",
"rss": "https://feeds.npr.org/510312/podcast.xml"
}
},
"commonwealth-club": {
"id": "commonwealth-club",
"title": "Commonwealth Club of California Podcast",
"info": "The Commonwealth Club of California is the nation's oldest and largest public affairs forum. As a non-partisan forum, The Club brings to the public airwaves diverse viewpoints on important topics. The Club's weekly radio broadcast - the oldest in the U.S., dating back to 1924 - is carried across the nation on public radio stations and is now podcasting. Our website archive features audio of our recent programs, as well as selected speeches from our long and distinguished history. This podcast feed is usually updated twice a week and is always un-edited.",
"airtime": "THU 10pm, FRI 1am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Commonwealth-Club-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.commonwealthclub.org/podcasts",
"meta": {
"site": "news",
"source": "Commonwealth Club of California"
},
"link": "/radio/program/commonwealth-club",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/commonwealth-club-of-california-podcast/id976334034?mt=2",
"google": "https://podcasts.google.com/feed/aHR0cDovL3d3dy5jb21tb253ZWFsdGhjbHViLm9yZy9hdWRpby9wb2RjYXN0L3dlZWtseS54bWw",
"tuneIn": "https://tunein.com/radio/Commonwealth-Club-of-California-p1060/"
}
},
"forum": {
"id": "forum",
"title": "Forum",
"tagline": "The conversation starts here",
"info": "KQED’s live call-in program discussing local, state, national and international issues, as well as in-depth interviews.",
"airtime": "MON-FRI 9am-11am, 10pm-11pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Forum-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED Forum with Mina Kim and Alexis Madrigal",
"officialWebsiteLink": "/forum",
"meta": {
"site": "news",
"source": "kqed",
"order": 8
},
"link": "/forum",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/kqeds-forum/id73329719",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM5NTU3MzgxNjMz",
"npr": "https://www.npr.org/podcasts/432307980/forum",
"stitcher": "https://www.stitcher.com/podcast/kqedfm-kqeds-forum-podcast",
"rss": "https://feeds.megaphone.fm/KQINC9557381633"
}
},
"freakonomics-radio": {
"id": "freakonomics-radio",
"title": "Freakonomics Radio",
"info": "Freakonomics Radio is a one-hour award-winning podcast and public-radio project hosted by Stephen Dubner, with co-author Steve Levitt as a regular guest. It is produced in partnership with WNYC.",
"imageSrc": "https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/05/freakonomicsRadio.png",
"officialWebsiteLink": "http://freakonomics.com/",
"airtime": "SUN 1am-2am, SAT 3pm-4pm",
"meta": {
"site": "radio",
"source": "WNYC"
},
"link": "/radio/program/freakonomics-radio",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/4s8b",
"apple": "https://itunes.apple.com/us/podcast/freakonomics-radio/id354668519",
"tuneIn": "https://tunein.com/podcasts/WNYC-Podcasts/Freakonomics-Radio-p272293/",
"rss": "https://feeds.feedburner.com/freakonomicsradio"
}
},
"fresh-air": {
"id": "fresh-air",
"title": "Fresh Air",
"info": "Hosted by Terry Gross, \u003cem>Fresh Air from WHYY\u003c/em> is the Peabody Award-winning weekday magazine of contemporary arts and issues. One of public radio's most popular programs, Fresh Air features intimate conversations with today's biggest luminaries.",
"airtime": "MON-FRI 7pm-8pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Fresh-Air-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/fresh-air/",
"meta": {
"site": "radio",
"source": "npr"
},
"link": "/radio/program/fresh-air",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/4s8b",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=214089682&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/Fresh-Air-p17/",
"rss": "https://feeds.npr.org/381444908/podcast.xml"
}
},
"here-and-now": {
"id": "here-and-now",
"title": "Here & Now",
"info": "A live production of NPR and WBUR Boston, in collaboration with stations across the country, Here & Now reflects the fluid world of news as it's happening in the middle of the day, with timely, in-depth news, interviews and conversation. Hosted by Robin Young, Jeremy Hobson and Tonya Mosley.",
"airtime": "MON-THU 11am-12pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Here-And-Now-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "http://www.wbur.org/hereandnow",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/here-and-now",
"subsdcribe": {
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?mt=2&id=426698661",
"tuneIn": "https://tunein.com/radio/Here--Now-p211/",
"rss": "https://feeds.npr.org/510051/podcast.xml"
}
},
"how-i-built-this": {
"id": "how-i-built-this",
"title": "How I Built This with Guy Raz",
"info": "Guy Raz dives into the stories behind some of the world's best known companies. How I Built This weaves a narrative journey about innovators, entrepreneurs and idealists—and the movements they built.",
"imageSrc": "https://ww2.kqed.org/news/wp-content/uploads/sites/10/2018/05/howIBuiltThis.png",
"officialWebsiteLink": "https://www.npr.org/podcasts/510313/how-i-built-this",
"airtime": "SUN 7:30pm-8pm",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/how-i-built-this",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/3zxy",
"apple": "https://itunes.apple.com/us/podcast/how-i-built-this-with-guy-raz/id1150510297?mt=2",
"tuneIn": "https://tunein.com/podcasts/Arts--Culture-Podcasts/How-I-Built-This-p910896/",
"rss": "https://feeds.npr.org/510313/podcast.xml"
}
},
"inside-europe": {
"id": "inside-europe",
"title": "Inside Europe",
"info": "Inside Europe, a one-hour weekly news magazine hosted by Helen Seeney and Keith Walker, explores the topical issues shaping the continent. No other part of the globe has experienced such dynamic political and social change in recent years.",
"airtime": "SAT 3am-4am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Inside-Europe-Podcast-Tile-300x300-1.jpg",
"meta": {
"site": "news",
"source": "Deutsche Welle"
},
"link": "/radio/program/inside-europe",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/inside-europe/id80106806?mt=2",
"tuneIn": "https://tunein.com/radio/Inside-Europe-p731/",
"rss": "https://partner.dw.com/xml/podcast_inside-europe"
}
},
"latino-usa": {
"id": "latino-usa",
"title": "Latino USA",
"airtime": "MON 1am-2am, SUN 6pm-7pm",
"info": "Latino USA, the radio journal of news and culture, is the only national, English-language radio program produced from a Latino perspective.",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/latinoUsa.jpg",
"officialWebsiteLink": "http://latinousa.org/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/latino-usa",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/xtTd",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=79681317&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/Latino-USA-p621/",
"rss": "https://feeds.npr.org/510016/podcast.xml"
}
},
"live-from-here-highlights": {
"id": "live-from-here-highlights",
"title": "Live from Here Highlights",
"info": "Chris Thile steps to the mic as the host of Live from Here (formerly A Prairie Home Companion), a live public radio variety show. Download Chris’s Song of the Week plus other highlights from the broadcast. Produced by American Public Media.",
"airtime": "SAT 6pm-8pm, SUN 11am-1pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Live-From-Here-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.livefromhere.org/",
"meta": {
"site": "arts",
"source": "american public media"
},
"link": "/radio/program/live-from-here-highlights",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/id1167173941",
"tuneIn": "https://tunein.com/radio/Live-from-Here-Highlights-p921744/",
"rss": "https://feeds.publicradio.org/public_feeds/a-prairie-home-companion-highlights/rss/rss"
}
},
"marketplace": {
"id": "marketplace",
"title": "Marketplace",
"info": "Our flagship program, helmed by Kai Ryssdal, examines what the day in money delivered, through stories, conversations, newsworthy numbers and more. Updated Monday through Friday at about 3:30 p.m. PT.",
"airtime": "MON-FRI 4pm-4:30pm, MON-WED 6:30pm-7pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Marketplace-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.marketplace.org/",
"meta": {
"site": "news",
"source": "American Public Media"
},
"link": "/radio/program/marketplace",
"subscribe": {
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=201853034&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/APM-Marketplace-p88/",
"rss": "https://feeds.publicradio.org/public_feeds/marketplace-pm/rss/rss"
}
},
"mindshift": {
"id": "mindshift",
"title": "MindShift",
"tagline": "A podcast about the future of learning and how we raise our kids",
"info": "The MindShift podcast explores the innovations in education that are shaping how kids learn. Hosts Ki Sung and Katrina Schwartz introduce listeners to educators, researchers, parents and students who are developing effective ways to improve how kids learn. We cover topics like how fed-up administrators are developing surprising tactics to deal with classroom disruptions; how listening to podcasts are helping kids develop reading skills; the consequences of overparenting; and why interdisciplinary learning can engage students on all ends of the traditional achievement spectrum. This podcast is part of the MindShift education site, a division of KQED News. KQED is an NPR/PBS member station based in San Francisco. You can also visit the MindShift website for episodes and supplemental blog posts or tweet us \u003ca href=\"https://twitter.com/MindShiftKQED\">@MindShiftKQED\u003c/a> or visit us at \u003ca href=\"/mindshift\">MindShift.KQED.org\u003c/a>",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Mindshift-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED MindShift: How We Will Learn",
"officialWebsiteLink": "/mindshift/",
"meta": {
"site": "news",
"source": "kqed",
"order": 11
},
"link": "/podcasts/mindshift",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/mindshift-podcast/id1078765985",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM1NzY0NjAwNDI5",
"npr": "https://www.npr.org/podcasts/464615685/mind-shift-podcast",
"stitcher": "https://www.stitcher.com/podcast/kqed/stories-teachers-share",
"spotify": "https://open.spotify.com/show/0MxSpNYZKNprFLCl7eEtyx"
}
},
"morning-edition": {
"id": "morning-edition",
"title": "Morning Edition",
"info": "\u003cem>Morning Edition\u003c/em> takes listeners around the country and the world with multi-faceted stories and commentaries every weekday. Hosts Steve Inskeep, David Greene and Rachel Martin bring you the latest breaking news and features to prepare you for the day.",
"airtime": "MON-FRI 3am-9am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Morning-Edition-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/morning-edition/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/morning-edition"
},
"onourwatch": {
"id": "onourwatch",
"title": "On Our Watch",
"tagline": "Police secrets, unsealed",
"info": "For decades, the process for how police police themselves has been inconsistent – if not opaque. In some states, like California, these proceedings were completely hidden. After a new police transparency law unsealed scores of internal affairs files, our reporters set out to examine these cases and the shadow world of police discipline. On Our Watch brings listeners into the rooms where officers are questioned and witnesses are interrogated to find out who this system is really protecting. Is it the officers, or the public they've sworn to serve?",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/On-Our-Watch-Podcast-Tile-703x703-1.jpg",
"imageAlt": "On Our Watch from NPR and KQED",
"officialWebsiteLink": "/podcasts/onourwatch",
"meta": {
"site": "news",
"source": "kqed",
"order": 10
},
"link": "/podcasts/onourwatch",
"subscribe": {
"apple": "https://podcasts.apple.com/podcast/id1567098962",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5ucHIub3JnLzUxMDM2MC9wb2RjYXN0LnhtbD9zYz1nb29nbGVwb2RjYXN0cw",
"npr": "https://rpb3r.app.goo.gl/onourwatch",
"spotify": "https://open.spotify.com/show/0OLWoyizopu6tY1XiuX70x",
"tuneIn": "https://tunein.com/radio/On-Our-Watch-p1436229/",
"stitcher": "https://www.stitcher.com/show/on-our-watch",
"rss": "https://feeds.npr.org/510360/podcast.xml"
}
},
"on-the-media": {
"id": "on-the-media",
"title": "On The Media",
"info": "Our weekly podcast explores how the media 'sausage' is made, casts an incisive eye on fluctuations in the marketplace of ideas, and examines threats to the freedom of information and expression in America and abroad. For one hour a week, the show tries to lift the veil from the process of \"making media,\" especially news media, because it's through that lens that we see the world and the world sees us",
"airtime": "SUN 2pm-3pm, MON 12am-1am",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/onTheMedia.png",
"officialWebsiteLink": "https://www.wnycstudios.org/shows/otm",
"meta": {
"site": "news",
"source": "wnyc"
},
"link": "/radio/program/on-the-media",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/on-the-media/id73330715?mt=2",
"tuneIn": "https://tunein.com/radio/On-the-Media-p69/",
"rss": "http://feeds.wnyc.org/onthemedia"
}
},
"our-body-politic": {
"id": "our-body-politic",
"title": "Our Body Politic",
"info": "Presented by KQED, KCRW and KPCC, and created and hosted by award-winning journalist Farai Chideya, Our Body Politic is unapologetically centered on reporting on not just how women of color experience the major political events of today, but how they’re impacting those very issues.",
"airtime": "SAT 6pm-7pm, SUN 1am-2am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Our-Body-Politic-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://our-body-politic.simplecast.com/",
"meta": {
"site": "news",
"source": "kcrw"
},
"link": "/radio/program/our-body-politic",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/our-body-politic/id1533069868",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS9feGFQaHMxcw",
"spotify": "https://open.spotify.com/show/4ApAiLT1kV153TttWAmqmc",
"rss": "https://feeds.simplecast.com/_xaPhs1s",
"tuneIn": "https://tunein.com/podcasts/News--Politics-Podcasts/Our-Body-Politic-p1369211/"
}
},
"pbs-newshour": {
"id": "pbs-newshour",
"title": "PBS NewsHour",
"info": "Analysis, background reports and updates from the PBS NewsHour putting today's news in context.",
"airtime": "MON-FRI 3pm-4pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/PBS-News-Hour-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.pbs.org/newshour/",
"meta": {
"site": "news",
"source": "pbs"
},
"link": "/radio/program/pbs-newshour",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/pbs-newshour-full-show/id394432287?mt=2",
"tuneIn": "https://tunein.com/radio/PBS-NewsHour---Full-Show-p425698/",
"rss": "https://www.pbs.org/newshour/feeds/rss/podcasts/show"
}
},
"perspectives": {
"id": "perspectives",
"title": "Perspectives",
"tagline": "KQED's series of of daily listener commentaries since 1991",
"info": "KQED's series of of daily listener commentaries since 1991.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Perspectives-Podcast-Tile-703x703-1.jpg",
"officialWebsiteLink": "/perspectives/",
"meta": {
"site": "radio",
"source": "kqed",
"order": 13
},
"link": "/perspectives",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/id73801135",
"npr": "https://www.npr.org/podcasts/432309616/perspectives",
"rss": "https://ww2.kqed.org/perspectives/category/perspectives/feed/",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly93dzIua3FlZC5vcmcvcGVyc3BlY3RpdmVzL2NhdGVnb3J5L3BlcnNwZWN0aXZlcy9mZWVkLw"
}
},
"planet-money": {
"id": "planet-money",
"title": "Planet Money",
"info": "The economy explained. Imagine you could call up a friend and say, Meet me at the bar and tell me what's going on with the economy. Now imagine that's actually a fun evening.",
"airtime": "SUN 3pm-4pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/planetmoney.jpg",
"officialWebsiteLink": "https://www.npr.org/sections/money/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/planet-money",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/M4f5",
"apple": "https://itunes.apple.com/us/podcast/planet-money/id290783428?mt=2",
"tuneIn": "https://tunein.com/podcasts/Business--Economics-Podcasts/Planet-Money-p164680/",
"rss": "https://feeds.npr.org/510289/podcast.xml"
}
},
"politicalbreakdown": {
"id": "politicalbreakdown",
"title": "Political Breakdown",
"tagline": "Politics from a personal perspective",
"info": "Political Breakdown is a new series that explores the political intersection of California and the nation. Each week hosts Scott Shafer and Marisa Lagos are joined with a new special guest to unpack politics -- with personality — and offer an insider’s glimpse at how politics happens.",
"airtime": "THU 6:30pm-7pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Political-Breakdown-2024-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED Political Breakdown",
"officialWebsiteLink": "/podcasts/politicalbreakdown",
"meta": {
"site": "radio",
"source": "kqed",
"order": 6
},
"link": "/podcasts/politicalbreakdown",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/political-breakdown/id1327641087",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM5Nzk2MzI2MTEx",
"npr": "https://www.npr.org/podcasts/572155894/political-breakdown",
"stitcher": "https://www.stitcher.com/podcast/kqed/political-breakdown",
"spotify": "https://open.spotify.com/show/07RVyIjIdk2WDuVehvBMoN",
"rss": "https://ww2.kqed.org/news/tag/political-breakdown/feed/podcast"
}
},
"pri-the-world": {
"id": "pri-the-world",
"title": "PRI's The World: Latest Edition",
"info": "Each weekday, host Marco Werman and his team of producers bring you the world's most interesting stories in an hour of radio that reminds us just how small our planet really is.",
"airtime": "MON-FRI 2pm-3pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-World-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.pri.org/programs/the-world",
"meta": {
"site": "news",
"source": "PRI"
},
"link": "/radio/program/pri-the-world",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/pris-the-world-latest-edition/id278196007?mt=2",
"tuneIn": "https://tunein.com/podcasts/News--Politics-Podcasts/PRIs-The-World-p24/",
"rss": "http://feeds.feedburner.com/pri/theworld"
}
},
"radiolab": {
"id": "radiolab",
"title": "Radiolab",
"info": "A two-time Peabody Award-winner, Radiolab is an investigation told through sounds and stories, and centered around one big idea. In the Radiolab world, information sounds like music and science and culture collide. Hosted by Jad Abumrad and Robert Krulwich, the show is designed for listeners who demand skepticism, but appreciate wonder. WNYC Studios is the producer of other leading podcasts including Freakonomics Radio, Death, Sex & Money, On the Media and many more.",
"airtime": "SUN 12am-1am, SAT 2pm-3pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/radiolab1400.png",
"officialWebsiteLink": "https://www.wnycstudios.org/shows/radiolab/",
"meta": {
"site": "science",
"source": "WNYC"
},
"link": "/radio/program/radiolab",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/radiolab/id152249110?mt=2",
"tuneIn": "https://tunein.com/radio/RadioLab-p68032/",
"rss": "https://feeds.wnyc.org/radiolab"
}
},
"reveal": {
"id": "reveal",
"title": "Reveal",
"info": "Created by The Center for Investigative Reporting and PRX, Reveal is public radios first one-hour weekly radio show and podcast dedicated to investigative reporting. Credible, fact based and without a partisan agenda, Reveal combines the power and artistry of driveway moment storytelling with data-rich reporting on critically important issues. The result is stories that inform and inspire, arming our listeners with information to right injustices, hold the powerful accountable and improve lives.Reveal is hosted by Al Letson and showcases the award-winning work of CIR and newsrooms large and small across the nation. In a radio and podcast market crowded with choices, Reveal focuses on important and often surprising stories that illuminate the world for our listeners.",
"airtime": "SAT 4pm-5pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/reveal300px.png",
"officialWebsiteLink": "https://www.revealnews.org/episodes/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/reveal",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/reveal/id886009669",
"tuneIn": "https://tunein.com/radio/Reveal-p679597/",
"rss": "http://feeds.revealradio.org/revealpodcast"
}
},
"says-you": {
"id": "says-you",
"title": "Says You!",
"info": "Public radio's game show of bluff and bluster, words and whimsy. The warmest, wittiest cocktail party - it's spirited and civil, brainy and boisterous, peppered with musical interludes. Fast paced and playful, it's the most fun you can have with language without getting your mouth washed out with soap. Our motto: It's not important to know the answers, it's important to like the answers!",
"airtime": "SUN 4pm-5pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Says-You-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "http://www.saysyouradio.com/",
"meta": {
"site": "comedy",
"source": "Pipit and Finch"
},
"link": "/radio/program/says-you",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/says-you!/id1050199826",
"tuneIn": "https://tunein.com/radio/Says-You-p480/",
"rss": "https://saysyou.libsyn.com/rss"
}
},
"science-friday": {
"id": "science-friday",
"title": "Science Friday",
"info": "Science Friday is a weekly science talk show, broadcast live over public radio stations nationwide. Each week, the show focuses on science topics that are in the news and tries to bring an educated, balanced discussion to bear on the scientific issues at hand. Panels of expert guests join host Ira Flatow, a veteran science journalist, to discuss science and to take questions from listeners during the call-in portion of the program.",
"airtime": "FRI 11am-1pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Science-Friday-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.wnycstudios.org/shows/science-friday",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/science-friday",
"subscribe": {
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=73329284&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/Science-Friday-p394/",
"rss": "http://feeds.wnyc.org/science-friday"
}
},
"selected-shorts": {
"id": "selected-shorts",
"title": "Selected Shorts",
"info": "Spellbinding short stories by established and emerging writers take on a new life when they are performed by stars of the stage and screen.",
"airtime": "SAT 8pm-9pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Selected-Shorts-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.pri.org/programs/selected-shorts",
"meta": {
"site": "arts",
"source": "pri"
},
"link": "/radio/program/selected-shorts",
"subscribe": {
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=253191824&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/Selected-Shorts-p31792/",
"rss": "https://feeds.megaphone.fm/selectedshorts"
}
},
"snap-judgment": {
"id": "snap-judgment",
"title": "Snap Judgment",
"tagline": "Real stories with killer beats",
"info": "The Snap Judgment radio show and podcast mixes real stories with killer beats to produce cinematic, dramatic radio. Snap's musical brand of storytelling dares listeners to see the world through the eyes of another. This is storytelling... with a BEAT!! Snap first aired on public radio stations nationwide in July 2010. Today, Snap Judgment airs on over 450 public radio stations and is brought to the airwaves by KQED & PRX.",
"airtime": "SAT 1pm-2pm, 9pm-10pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/05/Snap-Judgment-Podcast-Tile-703x703-1.jpg",
"officialWebsiteLink": "https://snapjudgment.org",
"meta": {
"site": "arts",
"source": "kqed",
"order": 3
},
"link": "https://snapjudgment.org",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/snap-judgment/id283657561",
"npr": "https://www.npr.org/podcasts/449018144/snap-judgment",
"stitcher": "https://www.pandora.com/podcast/snap-judgment/PC:241?source=stitcher-sunset",
"spotify": "https://open.spotify.com/show/3Cct7ZWmxHNAtLgBTqjC5v",
"rss": "https://snap.feed.snapjudgment.org/"
}
},
"soldout": {
"id": "soldout",
"title": "SOLD OUT: Rethinking Housing in America",
"tagline": "A new future for housing",
"info": "Sold Out: Rethinking Housing in America",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Sold-Out-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED Sold Out: Rethinking Housing in America",
"officialWebsiteLink": "/podcasts/soldout",
"meta": {
"site": "news",
"source": "kqed",
"order": 12
},
"link": "/podcasts/soldout",
"subscribe": {
"npr": "https://www.npr.org/podcasts/911586047/s-o-l-d-o-u-t-a-new-future-for-housing",
"apple": "https://podcasts.apple.com/us/podcast/introducing-sold-out-rethinking-housing-in-america/id1531354937",
"rss": "https://feeds.megaphone.fm/soldout",
"spotify": "https://open.spotify.com/show/38dTBSk2ISFoPiyYNoKn1X",
"stitcher": "https://www.stitcher.com/podcast/kqed/sold-out-rethinking-housing-in-america",
"tunein": "https://tunein.com/radio/SOLD-OUT-Rethinking-Housing-in-America-p1365871/",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vc29sZG91dA"
}
},
"spooked": {
"id": "spooked",
"title": "Spooked",
"tagline": "True-life supernatural stories",
"info": "",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/10/Spooked-Podcast-Tile-703x703-1.jpg",
"imageAlt": "",
"officialWebsiteLink": "https://spookedpodcast.org/",
"meta": {
"site": "news",
"source": "kqed",
"order": 4
},
"link": "https://spookedpodcast.org/",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/spooked/id1279361017",
"npr": "https://www.npr.org/podcasts/549547848/snap-judgment-presents-spooked",
"spotify": "https://open.spotify.com/show/76571Rfl3m7PLJQZKQIGCT",
"rss": "https://feeds.simplecast.com/TBotaapn"
}
},
"ted-radio-hour": {
"id": "ted-radio-hour",
"title": "TED Radio Hour",
"info": "The TED Radio Hour is a journey through fascinating ideas, astonishing inventions, fresh approaches to old problems, and new ways to think and create.",
"airtime": "SUN 3pm-4pm, SAT 10pm-11pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/tedRadioHour.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/ted-radio-hour/?showDate=2018-06-22",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/ted-radio-hour",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/8vsS",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=523121474&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/TED-Radio-Hour-p418021/",
"rss": "https://feeds.npr.org/510298/podcast.xml"
}
},
"tech-nation": {
"id": "tech-nation",
"title": "Tech Nation Radio Podcast",
"info": "Tech Nation is a weekly public radio program, hosted by Dr. Moira Gunn. Founded in 1993, it has grown from a simple interview show to a multi-faceted production, featuring conversations with noted technology and science leaders, and a weekly science and technology-related commentary.",
"airtime": "FRI 10pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Tech-Nation-Radio-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "http://technation.podomatic.com/",
"meta": {
"site": "science",
"source": "Tech Nation Media"
},
"link": "/radio/program/tech-nation",
"subscribe": {
"rss": "https://technation.podomatic.com/rss2.xml"
}
},
"thebay": {
"id": "thebay",
"title": "The Bay",
"tagline": "Local news to keep you rooted",
"info": "Host Devin Katayama walks you through the biggest story of the day with reporters and newsmakers.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-Bay-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED The Bay",
"officialWebsiteLink": "/podcasts/thebay",
"meta": {
"site": "radio",
"source": "kqed",
"order": 1
},
"link": "/podcasts/thebay",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/the-bay/id1350043452",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM4MjU5Nzg2MzI3",
"npr": "https://www.npr.org/podcasts/586725995/the-bay",
"stitcher": "https://www.stitcher.com/podcast/kqed/the-bay",
"spotify": "https://open.spotify.com/show/4BIKBKIujizLHlIlBNaAqQ",
"rss": "https://feeds.megaphone.fm/KQINC8259786327"
}
},
"californiareport": {
"id": "californiareport",
"title": "The California Report",
"tagline": "California, day by day",
"info": "KQED’s statewide radio news program providing daily coverage of issues, trends and public policy decisions.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-California-Report-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED The California Report",
"officialWebsiteLink": "/californiareport",
"meta": {
"site": "news",
"source": "kqed",
"order": 7
},
"link": "/californiareport",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/kqeds-the-california-report/id79681292",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM1MDAyODE4NTgz",
"npr": "https://www.npr.org/podcasts/432285393/the-california-report",
"stitcher": "https://www.stitcher.com/podcast/kqedfm-kqeds-the-california-report-podcast-8838",
"rss": "https://ww2.kqed.org/news/tag/tcram/feed/podcast"
}
},
"californiareportmagazine": {
"id": "californiareportmagazine",
"title": "The California Report Magazine",
"tagline": "Your state, your stories",
"info": "Every week, The California Report Magazine takes you on a road trip for the ears: to visit the places and meet the people who make California unique. The in-depth storytelling podcast from the California Report.",
"airtime": "FRI 4:30pm-5pm, 6:30pm-7pm, 11pm-11:30pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-California-Report-Magazine-Podcast-Tile-703x703-1.jpg",
"officialWebsiteLink": "/californiareportmagazine",
"meta": {
"site": "news",
"source": "kqed",
"order": 9
},
"link": "/californiareportmagazine",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/the-california-report-magazine/id1314750545",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM3NjkwNjk1OTAz",
"npr": "https://www.npr.org/podcasts/564733126/the-california-report-magazine",
"stitcher": "https://www.stitcher.com/podcast/kqed/the-california-report-magazine",
"rss": "https://ww2.kqed.org/news/tag/tcrmag/feed/podcast"
}
},
"thelatest": {
"id": "thelatest",
"title": "The Latest",
"tagline": "Trusted local news in real time",
"info": "",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/09/The-Latest-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED The Latest",
"officialWebsiteLink": "/thelatest",
"meta": {
"site": "news",
"source": "kqed",
"order": 5
},
"link": "/thelatest",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/the-latest-from-kqed/id1197721799",
"npr": "https://www.npr.org/podcasts/1257949365/the-latest-from-k-q-e-d",
"spotify": "https://open.spotify.com/show/5KIIXMgM9GTi5AepwOYvIZ?si=bd3053fec7244dba",
"rss": "https://feeds.megaphone.fm/KQINC9137121918"
}
},
"theleap": {
"id": "theleap",
"title": "The Leap",
"tagline": "What if you closed your eyes, and jumped?",
"info": "Stories about people making dramatic, risky changes, told by award-winning public radio reporter Judy Campbell.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-Leap-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED The Leap",
"officialWebsiteLink": "/podcasts/theleap",
"meta": {
"site": "news",
"source": "kqed",
"order": 15
},
"link": "/podcasts/theleap",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/the-leap/id1046668171",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkM0NTcwODQ2MjY2",
"npr": "https://www.npr.org/podcasts/447248267/the-leap",
"stitcher": "https://www.stitcher.com/podcast/kqed/the-leap",
"spotify": "https://open.spotify.com/show/3sSlVHHzU0ytLwuGs1SD1U",
"rss": "https://ww2.kqed.org/news/programs/the-leap/feed/podcast"
}
},
"masters-of-scale": {
"id": "masters-of-scale",
"title": "Masters of Scale",
"info": "Masters of Scale is an original podcast in which LinkedIn co-founder and Greylock Partner Reid Hoffman sets out to describe and prove theories that explain how great entrepreneurs take their companies from zero to a gazillion in ingenious fashion.",
"airtime": "Every other Wednesday June 12 through October 16 at 8pm (repeats Thursdays at 2am)",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Masters-of-Scale-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://mastersofscale.com/",
"meta": {
"site": "radio",
"source": "WaitWhat"
},
"link": "/radio/program/masters-of-scale",
"subscribe": {
"apple": "http://mastersofscale.app.link/",
"rss": "https://rss.art19.com/masters-of-scale"
}
},
"the-moth-radio-hour": {
"id": "the-moth-radio-hour",
"title": "The Moth Radio Hour",
"info": "Since its launch in 1997, The Moth has presented thousands of true stories, told live and without notes, to standing-room-only crowds worldwide. Moth storytellers stand alone, under a spotlight, with only a microphone and a roomful of strangers. The storyteller and the audience embark on a high-wire act of shared experience which is both terrifying and exhilarating. Since 2008, The Moth podcast has featured many of our favorite stories told live on Moth stages around the country. For information on all of our programs and live events, visit themoth.org.",
"airtime": "SAT 8pm-9pm and SUN 11am-12pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/theMoth.jpg",
"officialWebsiteLink": "https://themoth.org/",
"meta": {
"site": "arts",
"source": "prx"
},
"link": "/radio/program/the-moth-radio-hour",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/the-moth-podcast/id275699983?mt=2",
"tuneIn": "https://tunein.com/radio/The-Moth-p273888/",
"rss": "http://feeds.themoth.org/themothpodcast"
}
},
"the-new-yorker-radio-hour": {
"id": "the-new-yorker-radio-hour",
"title": "The New Yorker Radio Hour",
"info": "The New Yorker Radio Hour is a weekly program presented by the magazine's editor, David Remnick, and produced by WNYC Studios and The New Yorker. Each episode features a diverse mix of interviews, profiles, storytelling, and an occasional burst of humor inspired by the magazine, and shaped by its writers, artists, and editors. This isn't a radio version of a magazine, but something all its own, reflecting the rich possibilities of audio storytelling and conversation. Theme music for the show was composed and performed by Merrill Garbus of tUnE-YArDs.",
"airtime": "SAT 10am-11am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-New-Yorker-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.wnycstudios.org/shows/tnyradiohour",
"meta": {
"site": "arts",
"source": "WNYC"
},
"link": "/radio/program/the-new-yorker-radio-hour",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/id1050430296",
"tuneIn": "https://tunein.com/podcasts/WNYC-Podcasts/New-Yorker-Radio-Hour-p803804/",
"rss": "https://feeds.feedburner.com/newyorkerradiohour"
}
},
"the-takeaway": {
"id": "the-takeaway",
"title": "The Takeaway",
"info": "The Takeaway is produced in partnership with its national audience. It delivers perspective and analysis to help us better understand the day’s news. Be a part of the American conversation on-air and online.",
"airtime": "MON-THU 12pm-1pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-Takeaway-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.wnycstudios.org/shows/takeaway",
"meta": {
"site": "news",
"source": "WNYC"
},
"link": "/radio/program/the-takeaway",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/the-takeaway/id363143310?mt=2",
"tuneIn": "http://tunein.com/radio/The-Takeaway-p150731/",
"rss": "https://feeds.feedburner.com/takeawaypodcast"
}
},
"this-american-life": {
"id": "this-american-life",
"title": "This American Life",
"info": "This American Life is a weekly public radio show, heard by 2.2 million people on more than 500 stations. Another 2.5 million people download the weekly podcast. It is hosted by Ira Glass, produced in collaboration with Chicago Public Media, delivered to stations by PRX The Public Radio Exchange, and has won all of the major broadcasting awards.",
"airtime": "SAT 12pm-1pm, 7pm-8pm",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/thisAmericanLife.png",
"officialWebsiteLink": "https://www.thisamericanlife.org/",
"meta": {
"site": "news",
"source": "wbez"
},
"link": "/radio/program/this-american-life",
"subscribe": {
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=201671138&at=11l79Y&ct=nprdirectory",
"rss": "https://www.thisamericanlife.org/podcast/rss.xml"
}
},
"truthbetold": {
"id": "truthbetold",
"title": "Truth Be Told",
"tagline": "Advice by and for people of color",
"info": "We’re the friend you call after a long day, the one who gets it. Through wisdom from some of the greatest thinkers of our time, host Tonya Mosley explores what it means to grow and thrive as a Black person in America, while discovering new ways of being that serve as a portal to more love, more healing, and more joy.",
"airtime": "",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Truth-Be-Told-Podcast-Tile-360x360-1.jpg",
"imageAlt": "KQED Truth Be Told with Tonya Mosley",
"officialWebsiteLink": "https://www.kqed.ord/podcasts/truthbetold",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/podcasts/truthbetold",
"subscribe": {
"apple": "https://podcasts.apple.com/us/podcast/truth-be-told/id1462216572",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly93dzIua3FlZC5vcmcvbmV3cy9jYXRlZ29yeS90cnV0aC1iZS10b2xkLXBvZGNhc3QvZmVlZA",
"npr": "https://www.npr.org/podcasts/719210818/truth-be-told",
"stitcher": "https://www.stitcher.com/s?fid=398170&refid=stpr",
"spotify": "https://open.spotify.com/show/587DhwTBxke6uvfwDfaV5N"
}
},
"wait-wait-dont-tell-me": {
"id": "wait-wait-dont-tell-me",
"title": "Wait Wait... Don't Tell Me!",
"info": "Peter Sagal and Bill Kurtis host the weekly NPR News quiz show alongside some of the best and brightest news and entertainment personalities.",
"airtime": "SUN 10am-11am, SAT 11am-12pm, SAT 6pm-7pm",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Wait-Wait-Podcast-Tile-300x300-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/wait-wait-dont-tell-me/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/wait-wait-dont-tell-me",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/Xogv",
"apple": "https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?s=143441&mt=2&id=121493804&at=11l79Y&ct=nprdirectory",
"tuneIn": "https://tunein.com/radio/Wait-Wait-Dont-Tell-Me-p46/",
"rss": "https://feeds.npr.org/344098539/podcast.xml"
}
},
"washington-week": {
"id": "washington-week",
"title": "Washington Week",
"info": "For 50 years, Washington Week has been the most intelligent and up to date conversation about the most important news stories of the week. Washington Week is the longest-running news and public affairs program on PBS and features journalists -- not pundits -- lending insight and perspective to the week's important news stories.",
"airtime": "SAT 1:30am-2am",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/04/washington-week.jpg",
"officialWebsiteLink": "http://www.pbs.org/weta/washingtonweek/",
"meta": {
"site": "news",
"source": "pbs"
},
"link": "/radio/program/washington-week",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/washington-week-audio-pbs/id83324702?mt=2",
"tuneIn": "https://tunein.com/podcasts/Current-Affairs/Washington-Week-p693/",
"rss": "http://feeds.pbs.org/pbs/weta/washingtonweek-audio"
}
},
"weekend-edition-saturday": {
"id": "weekend-edition-saturday",
"title": "Weekend Edition Saturday",
"info": "Weekend Edition Saturday wraps up the week's news and offers a mix of analysis and features on a wide range of topics, including arts, sports, entertainment, and human interest stories. The two-hour program is hosted by NPR's Peabody Award-winning Scott Simon.",
"airtime": "SAT 5am-10am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Weekend-Edition-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/weekend-edition-saturday/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/weekend-edition-saturday"
},
"weekend-edition-sunday": {
"id": "weekend-edition-sunday",
"title": "Weekend Edition Sunday",
"info": "Weekend Edition Sunday features interviews with newsmakers, artists, scientists, politicians, musicians, writers, theologians and historians. The program has covered news events from Nelson Mandela's 1990 release from a South African prison to the capture of Saddam Hussein.",
"airtime": "SUN 5am-10am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Weekend-Edition-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/programs/weekend-edition-sunday/",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/weekend-edition-sunday"
},
"world-affairs": {
"id": "world-affairs",
"title": "World Affairs",
"info": "The world as we knew it is undergoing a rapid transformation…so what's next? Welcome to WorldAffairs, your guide to a changing world. We give you the context you need to navigate across borders and ideologies. Through sound-rich stories and in-depth interviews, we break down what it means to be a global citizen on a hot, crowded planet. Our hosts, Ray Suarez, Teresa Cotsirilos and Philip Yun help you make sense of an uncertain world, one story at a time.",
"airtime": "MON 10pm, TUE 1am, SAT 3am",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/World-Affairs-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.worldaffairs.org/",
"meta": {
"site": "news",
"source": "World Affairs"
},
"link": "/radio/program/world-affairs",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/world-affairs/id101215657?mt=2",
"tuneIn": "https://tunein.com/radio/WorldAffairs-p1665/",
"rss": "https://worldaffairs.libsyn.com/rss"
}
},
"on-shifting-ground": {
"id": "on-shifting-ground",
"title": "On Shifting Ground with Ray Suarez",
"info": "Geopolitical turmoil. A warming planet. Authoritarians on the rise. We live in a chaotic world that’s rapidly shifting around us. “On Shifting Ground with Ray Suarez” explores international fault lines and how they impact us all. Each week, NPR veteran Ray Suarez hosts conversations with journalists, leaders and policy experts to help us read between the headlines – and give us hope for human resilience.",
"airtime": "MON 10pm, TUE 1am, SAT 3am",
"imageSrc": "https://ww2.kqed.org/app/uploads/2022/12/onshiftingground-600x600-1.png",
"officialWebsiteLink": "https://worldaffairs.org/radio-podcast/",
"meta": {
"site": "news",
"source": "On Shifting Ground"
},
"link": "/radio/program/on-shifting-ground",
"subscribe": {
"apple": "https://podcasts.apple.com/ie/podcast/on-shifting-ground/id101215657",
"rss": "https://feeds.libsyn.com/36668/rss"
}
},
"hidden-brain": {
"id": "hidden-brain",
"title": "Hidden Brain",
"info": "Shankar Vedantam uses science and storytelling to reveal the unconscious patterns that drive human behavior, shape our choices and direct our relationships.",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/05/hiddenbrain.jpg",
"officialWebsiteLink": "https://www.npr.org/series/423302056/hidden-brain",
"airtime": "SUN 7pm-8pm",
"meta": {
"site": "news",
"source": "NPR"
},
"link": "/radio/program/hidden-brain",
"subscribe": {
"apple": "https://itunes.apple.com/us/podcast/hidden-brain/id1028908750?mt=2",
"tuneIn": "https://tunein.com/podcasts/Science-Podcasts/Hidden-Brain-p787503/",
"rss": "https://feeds.npr.org/510308/podcast.xml"
}
},
"city-arts": {
"id": "city-arts",
"title": "City Arts & Lectures",
"info": "A one-hour radio program to hear celebrated writers, artists and thinkers address contemporary ideas and values, often discussing the creative process. Please note: tapes or transcripts are not available",
"imageSrc": "https://ww2.kqed.org/radio/wp-content/uploads/sites/50/2018/05/cityartsandlecture-300x300.jpg",
"officialWebsiteLink": "https://www.cityarts.net/",
"airtime": "SUN 1pm-2pm, TUE 10pm, WED 1am",
"meta": {
"site": "news",
"source": "City Arts & Lectures"
},
"link": "https://www.cityarts.net",
"subscribe": {
"tuneIn": "https://tunein.com/radio/City-Arts-and-Lectures-p692/",
"rss": "https://www.cityarts.net/feed/"
}
},
"white-lies": {
"id": "white-lies",
"title": "White Lies",
"info": "In 1965, Rev. James Reeb was murdered in Selma, Alabama. Three men were tried and acquitted, but no one was ever held to account. Fifty years later, two journalists from Alabama return to the city where it happened, expose the lies that kept the murder from being solved and uncover a story about guilt and memory that says as much about America today as it does about the past.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/White-Lies-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.npr.org/podcasts/510343/white-lies",
"meta": {
"site": "news",
"source": "npr"
},
"link": "/radio/program/white-lies",
"subscribe": {
"npr": "https://rpb3r.app.goo.gl/whitelies",
"apple": "https://podcasts.apple.com/podcast/id1462650519?mt=2&at=11l79Y&ct=nprdirectory",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5ucHIub3JnLzUxMDM0My9wb2RjYXN0LnhtbA",
"spotify": "https://open.spotify.com/show/12yZ2j8vxqhc0QZyRES3ft?si=LfWYEK6URA63hueKVxRLAw",
"rss": "https://feeds.npr.org/510343/podcast.xml"
}
},
"rightnowish": {
"id": "rightnowish",
"title": "Rightnowish",
"tagline": "Art is where you find it",
"info": "Rightnowish digs into life in the Bay Area right now… ish. Journalist Pendarvis Harshaw takes us to galleries painted on the sides of liquor stores in West Oakland. We'll dance in warehouses in the Bayview, make smoothies with kids in South Berkeley, and listen to classical music in a 1984 Cutlass Supreme in Richmond. Every week, Pen talks to movers and shakers about how the Bay Area shapes what they create, and how they shape the place we call home.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/Rightnowish-Podcast-Tile-500x500-1.jpg",
"imageAlt": "KQED Rightnowish with Pendarvis Harshaw",
"officialWebsiteLink": "/podcasts/rightnowish",
"meta": {
"site": "arts",
"source": "kqed",
"order": 14
},
"link": "/podcasts/rightnowish",
"subscribe": {
"npr": "https://www.npr.org/podcasts/721590300/rightnowish",
"rss": "https://ww2.kqed.org/arts/programs/rightnowish/feed/podcast",
"apple": "https://podcasts.apple.com/us/podcast/rightnowish/id1482187648",
"stitcher": "https://www.stitcher.com/podcast/kqed/rightnowish",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5tZWdhcGhvbmUuZm0vS1FJTkMxMjU5MTY3NDc4",
"spotify": "https://open.spotify.com/show/7kEJuafTzTVan7B78ttz1I"
}
},
"jerrybrown": {
"id": "jerrybrown",
"title": "The Political Mind of Jerry Brown",
"tagline": "Lessons from a lifetime in politics",
"info": "The Political Mind of Jerry Brown brings listeners the wisdom of the former Governor, Mayor, and presidential candidate. Scott Shafer interviewed Brown for more than 40 hours, covering the former governor's life and half-century in the political game and Brown has some lessons he'd like to share. ",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-Political-Mind-of-Jerry-Brown-Podcast-Tile-703x703-1.jpg",
"imageAlt": "KQED The Political Mind of Jerry Brown",
"officialWebsiteLink": "/podcasts/jerrybrown",
"meta": {
"site": "news",
"source": "kqed",
"order": 16
},
"link": "/podcasts/jerrybrown",
"subscribe": {
"npr": "https://www.npr.org/podcasts/790253322/the-political-mind-of-jerry-brown",
"apple": "https://itunes.apple.com/us/podcast/id1492194549",
"rss": "https://ww2.kqed.org/news/series/jerrybrown/feed/podcast/",
"tuneIn": "http://tun.in/pjGcK",
"stitcher": "https://www.stitcher.com/podcast/kqed/the-political-mind-of-jerry-brown",
"spotify": "https://open.spotify.com/show/54C1dmuyFyKMFttY6X2j6r?si=K8SgRCoISNK6ZbjpXrX5-w",
"google": "https://podcasts.google.com/feed/aHR0cHM6Ly93dzIua3FlZC5vcmcvbmV3cy9zZXJpZXMvamVycnlicm93bi9mZWVkL3BvZGNhc3Qv"
}
},
"the-splendid-table": {
"id": "the-splendid-table",
"title": "The Splendid Table",
"info": "\u003cem>The Splendid Table\u003c/em> hosts our nation's conversations about cooking, sustainability and food culture.",
"imageSrc": "https://cdn.kqed.org/wp-content/uploads/2024/04/The-Splendid-Table-Podcast-Tile-360x360-1.jpg",
"officialWebsiteLink": "https://www.splendidtable.org/",
"airtime": "SUN 10-11 pm",
"meta": {
"site": "radio",
"source": "npr"
},
"link": "/radio/program/the-splendid-table"
}
},
"racesReducer": {
"5921": {
"id": "5921",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 7",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 158422,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Doris Matsui",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 89456,
"isWinner": true
},
{
"candidateName": "Tom Silva",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 48920,
"isWinner": true
},
{
"candidateName": "David Mandel",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 20046,
"isWinner": false
}
],
"winnerDateTime": "2024-03-09T01:00:38.194Z"
},
"5922": {
"id": "5922",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 8",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 100,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Rudy Recile",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "John Garamendi",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"5924": {
"id": "5924",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 10",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 185034,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mark DeSaulnier",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 121265,
"isWinner": true
},
{
"candidateName": "Katherine Piccinini",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 34883,
"isWinner": true
},
{
"candidateName": "Nolan Chen",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 19459,
"isWinner": false
},
{
"candidateName": "Joe Sweeney",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 7606,
"isWinner": false
},
{
"candidateName": "Mohamed Elsherbini",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 1821,
"isWinner": false
}
],
"winnerDateTime": "2024-03-09T01:02:32.415Z"
},
"5926": {
"id": "5926",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 12",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 153801,
"precinctsReportPercentage": 100,
"eevp": 99.85,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Lateefah Simon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 85905,
"isWinner": true
},
{
"candidateName": "Jennifer Tran",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 22964,
"isWinner": true
},
{
"candidateName": "Tony Daysog",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 17197,
"isWinner": false
},
{
"candidateName": "Stephen Slauson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 9699,
"isWinner": false
},
{
"candidateName": "Glenn Kaplan",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 6785,
"isWinner": false
},
{
"candidateName": "Eric Wilson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 4243,
"isWinner": false
},
{
"candidateName": "Abdur Sikder",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2847,
"isWinner": false
},
{
"candidateName": "Ned Nuerge",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 2532,
"isWinner": false
},
{
"candidateName": "Andre Todd",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 1629,
"isWinner": false
}
],
"winnerDateTime": "2024-03-16T00:22:36.062Z"
},
"5928": {
"id": "5928",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 14",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 125831,
"precinctsReportPercentage": 100,
"eevp": 99.89,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Eric Swalwell",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 83989,
"isWinner": true
},
{
"candidateName": "Vin Kruttiventi",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 22106,
"isWinner": true
},
{
"candidateName": "Alison Hayden",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 11928,
"isWinner": false
},
{
"candidateName": "Luis Reynoso",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 7808,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:51:36.366Z"
},
"5930": {
"id": "5930",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 16",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 182188,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Sam Liccardo",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 38492,
"isWinner": true
},
{
"candidateName": "Evan Low",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 30261,
"isWinner": true
},
{
"candidateName": "Joe Simitian",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 30256,
"isWinner": false
},
{
"candidateName": "Peter Ohtaki",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 23283,
"isWinner": false
},
{
"candidateName": "Peter Dixon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 14677,
"isWinner": false
},
{
"candidateName": "Rishi Kumar",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 12383,
"isWinner": false
},
{
"candidateName": "Karl Ryan",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 11563,
"isWinner": false
},
{
"candidateName": "Julie Lythcott-Haims",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 11386,
"isWinner": false
},
{
"candidateName": "Ahmed Mostafa",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 5814,
"isWinner": false
},
{
"candidateName": "Greg Tanaka",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2421,
"isWinner": false
},
{
"candidateName": "Joby Bernstein",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 1652,
"isWinner": false
}
],
"winnerDateTime": "2024-05-02T14:15:13.232Z"
},
"5931": {
"id": "5931",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 17",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 117534,
"precinctsReportPercentage": 100,
"eevp": 99.9,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Ro Khanna",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 73941,
"isWinner": true
},
{
"candidateName": "Anita Chen",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 31539,
"isWinner": true
},
{
"candidateName": "Ritesh Tandon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 5728,
"isWinner": false
},
{
"candidateName": "Mario Ramirez",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 4491,
"isWinner": false
},
{
"candidateName": "Joe Dehn",
"candidateIncumbent": false,
"candidateParty": "Lib",
"voteCount": 1835,
"isWinner": false
}
],
"winnerDateTime": "2024-03-08T01:50:53.956Z"
},
"5932": {
"id": "5932",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 18",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 96302,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Zoe Lofgren",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 49323,
"isWinner": true
},
{
"candidateName": "Peter Hernandez",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 31622,
"isWinner": true
},
{
"candidateName": "Charlene Nijmeh",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 10614,
"isWinner": false
},
{
"candidateName": "Lawrence Milan",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2712,
"isWinner": false
},
{
"candidateName": "Luele Kifle",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2031,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:26:02.706Z"
},
"5963": {
"id": "5963",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 2",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 139085,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Michael Greer",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 38079,
"isWinner": true
},
{
"candidateName": "Chris Rogers",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 27126,
"isWinner": true
},
{
"candidateName": "Rusty Hicks",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 25615,
"isWinner": false
},
{
"candidateName": "Ariel Kelley",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 19483,
"isWinner": false
},
{
"candidateName": "Frankie Myers",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 17694,
"isWinner": false
},
{
"candidateName": "Ted Williams",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 9550,
"isWinner": false
},
{
"candidateName": "Cynthia Click",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 1538,
"isWinner": false
}
],
"winnerDateTime": "2024-03-22T21:38:36.711Z"
},
"5972": {
"id": "5972",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 99775,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Lori Wilson",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 50085,
"isWinner": true
},
{
"candidateName": "Dave Ennis",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 26074,
"isWinner": true
},
{
"candidateName": "Wanda Wallis",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 14638,
"isWinner": false
},
{
"candidateName": "Jeffrey Flack",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 8978,
"isWinner": false
}
],
"winnerDateTime": "2024-03-08T02:01:24.524Z"
},
"5973": {
"id": "5973",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 12",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 143532,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Damon Connolly",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 111275,
"isWinner": true
},
{
"candidateName": "Andy Podshadley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 17240,
"isWinner": true
},
{
"candidateName": "Eryn Cervantes",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 15017,
"isWinner": false
}
],
"winnerDateTime": "2024-03-21T00:25:32.262Z"
},
"5975": {
"id": "5975",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 14",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 106997,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Buffy Wicks",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 78678,
"isWinner": true
},
{
"candidateName": "Margot Smith",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 18251,
"isWinner": true
},
{
"candidateName": "Utkarsh Jain",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 10068,
"isWinner": false
}
],
"winnerDateTime": "2024-03-15T01:30:34.539Z"
},
"5976": {
"id": "5976",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 97144,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Sonia Ledo",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 30946,
"isWinner": true
},
{
"candidateName": "Anamarie Farias",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 29512,
"isWinner": true
},
{
"candidateName": "Monica Wilson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 24775,
"isWinner": false
},
{
"candidateName": "Karen Mitchoff",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 11911,
"isWinner": false
}
],
"winnerDateTime": "2024-03-14T00:19:38.858Z"
},
"5977": {
"id": "5977",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 16",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Joseph Rubay",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Rebecca Bauer-Kahan",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"5978": {
"id": "5978",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 17",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 111003,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Matt Haney",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 90915,
"isWinner": true
},
{
"candidateName": "Manuel Noris-Barrera",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 13843,
"isWinner": true
},
{
"candidateName": "Otto Duke",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 6245,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:36:19.697Z"
},
"5979": {
"id": "5979",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 18",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 86008,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mia Bonta",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 73040,
"isWinner": true
},
{
"candidateName": "Andre Sandford",
"candidateIncumbent": false,
"candidateParty": "AIP",
"voteCount": 4575,
"isWinner": true
},
{
"candidateName": "Mindy Pechenuk",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 4389,
"isWinner": false
},
{
"candidateName": "Cheyenne Kenney",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 4004,
"isWinner": false
}
],
"winnerDateTime": "2024-05-02T14:13:20.724Z"
},
"5980": {
"id": "5980",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 19",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 113959,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Catherine Stefani",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 64960,
"isWinner": true
},
{
"candidateName": "David Lee",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 33035,
"isWinner": true
},
{
"candidateName": "Nadia Flamenco",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 8335,
"isWinner": false
},
{
"candidateName": "Arjun Sodhani",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 7629,
"isWinner": false
}
],
"winnerDateTime": "2024-03-11T23:50:23.109Z"
},
"5981": {
"id": "5981",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 20",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Liz Ortega",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"5982": {
"id": "5982",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 21",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mark Gilham",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Diane Papan",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"5984": {
"id": "5984",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 23",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 116963,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Marc Berman",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 67106,
"isWinner": true
},
{
"candidateName": "Lydia Kou",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 23699,
"isWinner": true
},
{
"candidateName": "Gus Mattammal",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 13277,
"isWinner": false
},
{
"candidateName": "Allan Marson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 12881,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T01:13:06.280Z"
},
"5987": {
"id": "5987",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 26",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 72753,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Patrick Ahrens",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 25036,
"isWinner": true
},
{
"candidateName": "Tara Sreekrishnan",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 19600,
"isWinner": true
},
{
"candidateName": "Sophie Song",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 15954,
"isWinner": false
},
{
"candidateName": "Omar Din",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 8772,
"isWinner": false
},
{
"candidateName": "Bob Goodwyn",
"candidateIncumbent": false,
"candidateParty": "Lib",
"voteCount": 2170,
"isWinner": false
},
{
"candidateName": "Ashish Garg",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 1221,
"isWinner": false
}
],
"winnerDateTime": "2024-03-13T21:06:29.070Z"
},
"5989": {
"id": "5989",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 28",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Gail Pellerin",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Liz Lawler",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6010": {
"id": "6010",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 49",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mike Fong",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Long Liu",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6018": {
"id": "6018",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 2",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 229348,
"precinctsReportPercentage": 100,
"eevp": 98.93,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jared Huffman",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 169005,
"isWinner": true
},
{
"candidateName": "Chris Coulombe",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 37372,
"isWinner": true
},
{
"candidateName": "Tief Gibbs",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 18437,
"isWinner": false
},
{
"candidateName": "Jolian Kangas",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 3166,
"isWinner": false
},
{
"candidateName": "Jason Brisendine",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 1368,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:46:10.103Z"
},
"6020": {
"id": "6020",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 4",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 187640,
"precinctsReportPercentage": 100,
"eevp": 97.16,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mike Thompson",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 118147,
"isWinner": true
},
{
"candidateName": "John Munn",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 56232,
"isWinner": true
},
{
"candidateName": "Andrew Engdahl",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 11202,
"isWinner": false
},
{
"candidateName": "Niket Patwardhan",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 2059,
"isWinner": false
}
],
"winnerDateTime": "2024-03-07T00:30:57.980Z"
},
"6025": {
"id": "6025",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 9",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 121271,
"precinctsReportPercentage": 100,
"eevp": 98.93,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Josh Harder",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 60396,
"isWinner": true
},
{
"candidateName": "Kevin Lincoln",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 36346,
"isWinner": true
},
{
"candidateName": "John McBride",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 15525,
"isWinner": false
},
{
"candidateName": "Khalid Jafri",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 9004,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:49:44.113Z"
},
"6031": {
"id": "6031",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 100,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Anna Kramer",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Kevin Mullin",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6035": {
"id": "6035",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 19",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 203670,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jimmy Panetta",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 132540,
"isWinner": true
},
{
"candidateName": "Jason Anderson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 58120,
"isWinner": true
},
{
"candidateName": "Sean Dougherty",
"candidateIncumbent": false,
"candidateParty": "Grn",
"voteCount": 13010,
"isWinner": false
}
],
"winnerDateTime": "2024-03-07T00:23:46.779Z"
},
"6066": {
"id": "6066",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 3",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jamie Gallagher",
"candidateIncumbent": true,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Aaron Draper",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6067": {
"id": "6067",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 4",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Cecilia Aguiar-Curry",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6087": {
"id": "6087",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 24",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 66643,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Alex Lee",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 45544,
"isWinner": true
},
{
"candidateName": "Bob Brunton",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 14951,
"isWinner": true
},
{
"candidateName": "Marti Souza",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 6148,
"isWinner": false
}
],
"winnerDateTime": "2024-03-14T23:23:49.770Z"
},
"6088": {
"id": "6088",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 25",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 69560,
"precinctsReportPercentage": 100,
"eevp": 99,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Ash Kalra",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 35821,
"isWinner": true
},
{
"candidateName": "Ted Stroll",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 18255,
"isWinner": true
},
{
"candidateName": "Lan Ngo",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 15484,
"isWinner": false
}
],
"winnerDateTime": "2024-03-14T02:40:57.200Z"
},
"6092": {
"id": "6092",
"type": "apRace",
"location": "State of California",
"raceName": "State House, District 29",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Robert Rivas",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "J.W. Paine",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6223": {
"id": "6223",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 46",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 100,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Lou Correa",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "David Pan",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6530": {
"id": "6530",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 3",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 222193,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Thom Bogue",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 61776,
"isWinner": true
},
{
"candidateName": "Christopher Cabaldon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 59041,
"isWinner": true
},
{
"candidateName": "Rozzana Verder-Aliga",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 45546,
"isWinner": false
},
{
"candidateName": "Jackie Elward",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 41127,
"isWinner": false
},
{
"candidateName": "Jimih Jones",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 14703,
"isWinner": false
}
],
"winnerDateTime": "2024-03-15T01:24:31.539Z"
},
"6531": {
"id": "6531",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 5",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 171623,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jim Shoemaker",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 74935,
"isWinner": true
},
{
"candidateName": "Jerry McNerney",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 57040,
"isWinner": true
},
{
"candidateName": "Carlos Villapudua",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 39648,
"isWinner": false
}
],
"winnerDateTime": "2024-03-13T20:07:46.382Z"
},
"6532": {
"id": "6532",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 7",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 192446,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jesse Arreguín",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 61837,
"isWinner": true
},
{
"candidateName": "Jovanka Beckles",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 34025,
"isWinner": true
},
{
"candidateName": "Dan Kalb",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 28842,
"isWinner": false
},
{
"candidateName": "Kathryn Lybarger",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 28041,
"isWinner": false
},
{
"candidateName": "Sandre Swanson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 22862,
"isWinner": false
},
{
"candidateName": "Jeanne Solnordal",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 16839,
"isWinner": false
}
],
"winnerDateTime": "2024-03-16T00:58:11.533Z"
},
"6533": {
"id": "6533",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 9",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Tim Grayson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Marisol Rubio",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6534": {
"id": "6534",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 228260,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Scott Wiener",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 166592,
"isWinner": true
},
{
"candidateName": "Yvette Corkrean",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 34438,
"isWinner": true
},
{
"candidateName": "Cynthia Cravens",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 18513,
"isWinner": false
},
{
"candidateName": "Jing Xiong",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 8717,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T02:01:51.597Z"
},
"6535": {
"id": "6535",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 13",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 227191,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Josh Becker",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 167127,
"isWinner": true
},
{
"candidateName": "Alexander Glew",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 42788,
"isWinner": true
},
{
"candidateName": "Christina Laskowski",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 17276,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T01:56:24.964Z"
},
"6536": {
"id": "6536",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 180231,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Dave Cortese",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 124440,
"isWinner": true
},
{
"candidateName": "Robert Howell",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 34173,
"isWinner": true
},
{
"candidateName": "Tony Loaiza",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 21618,
"isWinner": false
}
],
"winnerDateTime": "2024-03-13T01:15:45.365Z"
},
"6548": {
"id": "6548",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 39",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 0,
"uncontested": true,
"precinctsReportPercentage": 0,
"eevp": 0,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Akilah Weber",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 0,
"isWinner": true
},
{
"candidateName": "Bob Divine",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 0,
"isWinner": true
}
],
"winnerDateTime": "2024-03-06T04:00:30.000Z"
},
"6611": {
"id": "6611",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 188732,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Nancy Pelosi",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 138285,
"isWinner": true
},
{
"candidateName": "Bruce Lou",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 16285,
"isWinner": true
},
{
"candidateName": "Marjorie Mikels",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 9363,
"isWinner": false
},
{
"candidateName": "Bianca Von Krieg",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 7634,
"isWinner": false
},
{
"candidateName": "Jason Zeng",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 6607,
"isWinner": false
},
{
"candidateName": "Jason Boyce",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 4325,
"isWinner": false
},
{
"candidateName": "Larry Nichelson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 3482,
"isWinner": false
},
{
"candidateName": "Eve Del Castello",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 2751,
"isWinner": false
}
],
"winnerDateTime": "2024-03-12T00:31:55.445Z"
},
"8589": {
"id": "8589",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. Senate, Class I",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 7276537,
"precinctsReportPercentage": 100,
"eevp": 99.66,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Adam Schiff",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2299507,
"isWinner": true
},
{
"candidateName": "Steve Garvey",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 2292414,
"isWinner": true
},
{
"candidateName": "Katie Porter",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 1115606,
"isWinner": false
},
{
"candidateName": "Barbara Lee",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 714408,
"isWinner": false
},
{
"candidateName": "Eric Early",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 240723,
"isWinner": false
},
{
"candidateName": "James Bradley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 98180,
"isWinner": false
},
{
"candidateName": "Christina Pascucci",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 61755,
"isWinner": false
},
{
"candidateName": "Sharleta Bassett",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 54422,
"isWinner": false
},
{
"candidateName": "Sarah Liew",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 38483,
"isWinner": false
},
{
"candidateName": "Laura Garza ",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 34320,
"isWinner": false
},
{
"candidateName": "Jonathan Reiss",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 34283,
"isWinner": false
},
{
"candidateName": "Sepi Gilani",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 34056,
"isWinner": false
},
{
"candidateName": "Gail Lightfoot",
"candidateIncumbent": false,
"candidateParty": "Lib",
"voteCount": 33046,
"isWinner": false
},
{
"candidateName": "Denice Gary-Pandol",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 25494,
"isWinner": false
},
{
"candidateName": "James Macauley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 23168,
"isWinner": false
},
{
"candidateName": "Harmesh Kumar",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 21522,
"isWinner": false
},
{
"candidateName": "David Peterson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 21076,
"isWinner": false
},
{
"candidateName": "Douglas Pierce",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 19371,
"isWinner": false
},
{
"candidateName": "Major Singh",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 16965,
"isWinner": false
},
{
"candidateName": "John Rose",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 14577,
"isWinner": false
},
{
"candidateName": "Perry Pound",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 14134,
"isWinner": false
},
{
"candidateName": "Raji Rab",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 13558,
"isWinner": false
},
{
"candidateName": "Mark Ruzon",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 13429,
"isWinner": false
},
{
"candidateName": "Forrest Jones",
"candidateIncumbent": false,
"candidateParty": "AIP",
"voteCount": 13027,
"isWinner": false
},
{
"candidateName": "Stefan Simchowitz",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 12717,
"isWinner": false
},
{
"candidateName": "Martin Veprauskas",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 9714,
"isWinner": false
},
{
"candidateName": "Don Grundmann",
"candidateIncumbent": false,
"candidateParty": "NPP",
"voteCount": 6582,
"isWinner": false
}
],
"winnerDateTime": "2024-03-06T05:01:46.589Z"
},
"8686": {
"id": "8686",
"type": "apRace",
"location": "State of California",
"raceName": "President,",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 3589127,
"precinctsReportPercentage": 100,
"eevp": 99.75,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Joe Biden",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 3200188,
"isWinner": true
},
{
"candidateName": "Marianne Williamson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 145690,
"isWinner": false
},
{
"candidateName": "Dean Phillips",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 99981,
"isWinner": false
},
{
"candidateName": "Armando Perez-Serrato",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 42925,
"isWinner": false
},
{
"candidateName": "Gabriel Cornejo",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 41261,
"isWinner": false
},
{
"candidateName": "President Boddie",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 25373,
"isWinner": false
},
{
"candidateName": "Stephen Lyons",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 21008,
"isWinner": false
},
{
"candidateName": "Eban Cambridge",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 12701,
"isWinner": false
}
],
"winnerDateTime": "2024-03-06T04:12:27.559Z"
},
"8688": {
"id": "8688",
"type": "apRace",
"location": "State of California",
"raceName": "President,",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 2466569,
"precinctsReportPercentage": 100,
"eevp": 99.58,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Donald Trump",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 1953947,
"isWinner": true
},
{
"candidateName": "Nikki Haley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 430792,
"isWinner": false
},
{
"candidateName": "Ron DeSantis",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 35581,
"isWinner": false
},
{
"candidateName": "Chris Christie",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 20164,
"isWinner": false
},
{
"candidateName": "Vivek Ramaswamy",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 11069,
"isWinner": false
},
{
"candidateName": "Rachel Swift",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 4231,
"isWinner": false
},
{
"candidateName": "David Stuckenberg",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 3895,
"isWinner": false
},
{
"candidateName": "Ryan Binkley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 3563,
"isWinner": false
},
{
"candidateName": "Asa Hutchinson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 3327,
"isWinner": false
}
],
"winnerDateTime": "2024-03-06T04:13:19.766Z"
},
"81993": {
"id": "81993",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. Senate, Class I Unexpired Term",
"raceDescription": "Top candidate wins seat.",
"raceType": "top2",
"totalVotes": 7358837,
"precinctsReportPercentage": 100,
"eevp": 99.66,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Steve Garvey",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 2444940,
"isWinner": true
},
{
"candidateName": "Adam Schiff",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 2155146,
"isWinner": true
},
{
"candidateName": "Katie Porter",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 1269194,
"isWinner": false
},
{
"candidateName": "Barbara Lee",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 863278,
"isWinner": false
},
{
"candidateName": "Eric Early",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 448788,
"isWinner": false
},
{
"candidateName": "Christina Pascucci",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 109421,
"isWinner": false
},
{
"candidateName": "Sepi Gilani",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 68070,
"isWinner": false
}
],
"winnerDateTime": "2024-03-06T04:31:08.186Z"
},
"82014": {
"id": "82014",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 1 - Behavioral Health Services Program",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 7221972,
"precinctsReportPercentage": 100,
"eevp": 100,
"tabulationStatus": "End of AP Tabulation",
"dateUpdated": "May 9, 2024",
"timeUpdated": "2:18 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 3624998,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 3596974,
"isWinner": false
}
],
"winnerDateTime": "2024-03-21T00:11:06.265Z"
},
"timeLoaded": "December 2, 2024 4:13 AM",
"nationalRacesLoaded": true,
"localRacesLoaded": true,
"overrides": [
{
"id": "5921",
"raceName": "U.S. House of Representatives, District 7",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5922",
"raceName": "U.S. House of Representatives, District 8",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5924",
"raceName": "U.S. House of Representatives, District 10",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5926",
"raceName": "U.S. House of Representatives, District 12",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/alameda/congress-12th-district"
},
{
"id": "5928",
"raceName": "U.S. House of Representatives, District 14",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5930",
"raceName": "U.S. House of Representatives, District 16",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/congress-16th-district"
},
{
"id": "5931",
"raceName": "U.S. House of Representatives, District 17",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5932",
"raceName": "U.S. House of Representatives, District 18",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5963",
"raceName": "State Assembly, District 2",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5972",
"raceName": "State Assembly, District 11",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5973",
"raceName": "State Assembly, District 12",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5975",
"raceName": "State Assembly, District 14",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5976",
"raceName": "State Assembly, District 15",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/contracosta/state-assembly"
},
{
"id": "5977",
"raceName": "State Assembly, District 16",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5978",
"raceName": "State Assembly, District 17",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5979",
"raceName": "State Assembly, District 18",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5980",
"raceName": "State Assembly, District 19",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5981",
"raceName": "State Assembly, District 20",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5982",
"raceName": "State Assembly, District 21",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "5984",
"raceName": "State Assembly, District 23",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/state-assembly-23rd-district"
},
{
"id": "5987",
"raceName": "State Assembly, District 26",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/santaclara/state-assembly-26th-district"
},
{
"id": "5989",
"raceName": "State Assembly, District 28",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6010",
"raceName": "State Assembly, District 4",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6018",
"raceName": "U.S. House of Representatives, District 2",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6020",
"raceName": "U.S. House of Representatives, District 4",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6025",
"raceName": "U.S. House of Representatives, District 9",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6031",
"raceName": "U.S. House of Representatives, District 15",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6035",
"raceName": "U.S. House of Representatives, District 19",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6067",
"raceName": "State Assembly, District 4",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6087",
"raceName": "State Assembly, District 24",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6088",
"raceName": "State Assembly, District 25",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6092",
"raceName": "State Assembly, District 29",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6223",
"raceName": "U.S. House of Representatives, District 4",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6530",
"raceName": "State Senate, District 3",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/state-senate-3rd-district"
},
{
"id": "6531",
"raceName": "State Senate, District 5",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6532",
"raceName": "State Senate, District 7",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/state-senate-7th-district"
},
{
"id": "6533",
"raceName": "State Senate, District 9",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6534",
"raceName": "State Senate, District 11",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6535",
"raceName": "State Senate, District 13",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6536",
"raceName": "State Senate, District 15",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "6611",
"raceName": "U.S. House of Representatives, District 11",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": ""
},
{
"id": "8589",
"raceName": "U.S. Senate (Full Term)",
"raceDescription": "Top two candidates advance to general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/senator"
},
{
"id": "8686",
"raceName": "California Democratic Presidential Primary",
"raceDescription": "Candidates are competing for 496 delegates.",
"raceReadTheStory": "https://www.kqed.org/elections/results/president/democrat"
},
{
"id": "8688",
"raceName": "California Republican Presidential Primary",
"raceDescription": "Candidates are competing for 169 delegates.",
"raceReadTheStory": "https://kqed.org/elections/results/president/republican"
},
{
"id": "81993",
"raceName": "U.S. Senate (Partial/Unexpired Term)",
"raceDescription": "Top two candidates advance to general election."
},
{
"id": "82014",
"raceName": "Proposition 1",
"raceDescription": "Bond and mental health reforms. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/california/proposition-1"
}
],
"AlamedaJudge5": {
"id": "AlamedaJudge5",
"type": "localRace",
"location": "Alameda",
"raceName": "Superior Court Judge, Office 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 200601,
"candidates": [
{
"candidateName": "Terry Wiley",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 200601
}
]
},
"AlamedaJudge12": {
"id": "AlamedaJudge12",
"type": "localRace",
"location": "Alameda",
"raceName": "Superior Court Judge, Office 12",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 240853,
"candidates": [
{
"candidateName": "Mark Fickes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 133009
},
{
"candidateName": "Michael P. Johnson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 107844
}
]
},
"AlamedaBoard2": {
"id": "AlamedaBoard2",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Education, Trustee Area 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 33580,
"candidates": [
{
"candidateName": "John Lewis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6943
},
{
"candidateName": "Angela Normand",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 26637
}
]
},
"AlamedaBoard5": {
"id": "AlamedaBoard5",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Education, Trustee Area 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 26072,
"candidates": [
{
"candidateName": "Guadalupe \"Lupe\" Angulo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7521
},
{
"candidateName": "Janevette Cole",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13338
},
{
"candidateName": "Joe Orlando Ramos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5213
}
]
},
"AlamedaBoard6": {
"id": "AlamedaBoard6",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Education, Trustee Area 6",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 30864,
"candidates": [
{
"candidateName": "John Guerrero",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9989
},
{
"candidateName": "Eileen McDonald",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 20875
}
]
},
"AlamedaSup1": {
"id": "AlamedaSup1",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Supervisors, District 1",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 41038,
"candidates": [
{
"candidateName": "David Haubert",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 41038
}
]
},
"AlamedaSup2": {
"id": "AlamedaSup2",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 31034,
"candidates": [
{
"candidateName": "Elisa Márquez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 31034
}
]
},
"AlamedaSup4": {
"id": "AlamedaSup4",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Supervisors, District 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/alameda/supervisor-4th-district",
"raceType": "top2",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 57007,
"candidates": [
{
"candidateName": "Jennifer Esteen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22400
},
{
"candidateName": "Nate Miley",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 34607
}
]
},
"AlamedaSup5": {
"id": "AlamedaSup5",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/alameda/supervisor-5th-district",
"raceType": "top2",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 81059,
"candidates": [
{
"candidateName": "Ben Bartlett",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13518
},
{
"candidateName": "Nikki Fortunato Bas",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27597
},
{
"candidateName": "John J. Bauters",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16783
},
{
"candidateName": "Ken Berrick",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7520
},
{
"candidateName": "Omar Farmer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1240
},
{
"candidateName": "Gregory Hodge",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3419
},
{
"candidateName": "Chris Moore",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7428
},
{
"candidateName": "Gerald Pechenuk",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 305
},
{
"candidateName": "Lorrel Plimier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3249
}
]
},
"AlamedaBoard7": {
"id": "AlamedaBoard7",
"type": "localRace",
"location": "Alameda",
"raceName": "Flood Control & Water Conservation District Director, Zone 7, Full Term",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 134340,
"candidates": [
{
"candidateName": "Alan Burnham",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15723
},
{
"candidateName": "Sandy Figuers",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22454
},
{
"candidateName": "Laurene K. Green",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 30343
},
{
"candidateName": "Kathy Narum",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 23833
},
{
"candidateName": "Seema Badar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7468
},
{
"candidateName": "Catherine Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 34519
}
]
},
"AlamedaAuditor": {
"id": "AlamedaAuditor",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland Auditor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 59227,
"candidates": [
{
"candidateName": "Michael Houston",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 59227
}
]
},
"AlamedaMeasureA": {
"id": "AlamedaMeasureA",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure A",
"raceDescription": "Alameda County. Civil service. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 282335,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 167903
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 114432
}
]
},
"AlamedaMeasureB": {
"id": "AlamedaMeasureB",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure B",
"raceDescription": "Alameda County. Recall rules. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/alameda/measure-b",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 282683,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 182200
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 100483
}
]
},
"AlamedaMeasureD": {
"id": "AlamedaMeasureD",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure D",
"raceDescription": "Oakland. Appropriations limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 79797,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 59852
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19945
}
]
},
"AlamedaMeasureE": {
"id": "AlamedaMeasureE",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure E",
"raceDescription": "Alameda Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 22692,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17280
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5412
}
]
},
"AlamedaMeasureF": {
"id": "AlamedaMeasureF",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure F",
"raceDescription": "Piedmont. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 4855,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3673
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1182
}
]
},
"AlamedaMeasureG": {
"id": "AlamedaMeasureG",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure G",
"raceDescription": "Albany Unified School District. Parcel tax. Passes with 2/3 vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 5898,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4651
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1247
}
]
},
"AlamedaMeasureH": {
"id": "AlamedaMeasureH",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure H",
"raceDescription": "Berkeley Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 33331,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 29418
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3913
}
]
},
"AlamedaMeasureI": {
"id": "AlamedaMeasureI",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure I",
"raceDescription": "Hayward Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 21929,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14151
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7778
}
]
},
"AlamedaMeasureJ": {
"id": "AlamedaMeasureJ",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure J",
"raceDescription": "San Leandro Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:02 PM",
"dateUpdated": "April 1, 2024",
"totalVotes": 12338,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7784
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4554
}
]
},
"CCD2": {
"id": "CCD2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 45776,
"candidates": [
{
"candidateName": "Candace Andersen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 45776
}
]
},
"CCD3": {
"id": "CCD3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Board of Supervisors, District 3",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 25120,
"candidates": [
{
"candidateName": "Diane Burgis",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 25120
}
]
},
"CCD5": {
"id": "CCD5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/contracosta/supervisor-5th-district",
"raceType": "top2",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 37045,
"candidates": [
{
"candidateName": "Mike Barbanica",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14338
},
{
"candidateName": "Jelani Killings",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5683
},
{
"candidateName": "Shanelle Scales-Preston",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12993
},
{
"candidateName": "Iztaccuauhtli Hector Gonzalez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4031
}
]
},
"CCMeasureA": {
"id": "CCMeasureA",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure A",
"raceDescription": "Martinez. Appoint City Clerk. Passes with a majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 11513,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7554
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3959
}
]
},
"CCMeasureB": {
"id": "CCMeasureB",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure B",
"raceDescription": "Antioch Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 17971,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10397
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7574
}
]
},
"CCMeasureC": {
"id": "CCMeasureC",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure C",
"raceDescription": "Martinez Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 9230,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6917
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2313
}
]
},
"CCMeasureD": {
"id": "CCMeasureD",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure D",
"raceDescription": "Moraga School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:45 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 6007,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4052
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1955
}
]
},
"MarinD2": {
"id": "MarinD2",
"type": "localRace",
"location": "Marin",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/marin/supervisor-2nd-district",
"raceType": "top2",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 18466,
"candidates": [
{
"candidateName": "Brian Colbert",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7971
},
{
"candidateName": "Heather McPhail Sridharan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4851
},
{
"candidateName": "Ryan O'Neil",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2647
},
{
"candidateName": "Gabe Paulson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2997
}
]
},
"MarinD3": {
"id": "MarinD3",
"type": "localRace",
"location": "Marin",
"raceName": "Board of Supervisors, District 3",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 13274,
"candidates": [
{
"candidateName": "Stephanie Moulton-Peters",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13274
}
]
},
"MarinD4": {
"id": "MarinD4",
"type": "localRace",
"location": "Marin",
"raceName": "Board of Supervisors, District 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 12986,
"candidates": [
{
"candidateName": "Dennis Rodoni",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 10086
},
{
"candidateName": "Francis Drouillard",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2900
}
]
},
"MarinLarkspurCC": {
"id": "MarinLarkspurCC",
"type": "localRace",
"location": "Marin",
"raceName": "Larkspur City Council (Short Term)",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 4176,
"candidates": [
{
"candidateName": "Stephanie Andre",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2514
},
{
"candidateName": "Claire Paquette",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1008
},
{
"candidateName": "Lana Scott",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 654
}
]
},
"MarinRossCouncil": {
"id": "MarinRossCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Ross Town Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 1740,
"candidates": [
{
"candidateName": "Charles William \"Bill\" Kircher, Jr.",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 536
},
{
"candidateName": "Mathew Salter",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 502
},
{
"candidateName": "Shadi Aboukhater",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 187
},
{
"candidateName": "Teri Dowling",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 515
}
]
},
"MarinMeasureA": {
"id": "MarinMeasureA",
"type": "localRace",
"location": "Marin",
"raceName": "Measure A",
"raceDescription": "Tamalpais Union High School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 45345,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 24376
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20969
}
]
},
"MarinMeasureB": {
"id": "MarinMeasureB",
"type": "localRace",
"location": "Marin",
"raceName": "Measure B",
"raceDescription": "Petaluma Joint Union High School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 132,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 62
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 70
}
]
},
"MarinMeasureC": {
"id": "MarinMeasureC",
"type": "localRace",
"location": "Marin",
"raceName": "Measure C",
"raceDescription": "Belvedere. Appropriation limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 870,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 679
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 191
}
]
},
"MarinMeasureD": {
"id": "MarinMeasureD",
"type": "localRace",
"location": "Marin",
"raceName": "Measure D",
"raceDescription": "Larkspur. Rent stabilization. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/marin/measure-d",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 4955,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2573
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2382
}
]
},
"MarinMeasureE": {
"id": "MarinMeasureE",
"type": "localRace",
"location": "Marin",
"raceName": "Measure E",
"raceDescription": "Ross. Special tax. Passes with 2/3 vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/marin/measure-e",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 874,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 683
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 191
}
]
},
"MarinMeasureF": {
"id": "MarinMeasureF",
"type": "localRace",
"location": "Marin",
"raceName": "Measure F",
"raceDescription": "San Anselmo. Flood Control and Water Conservation District. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 5193,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3083
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2110
}
]
},
"MarinMeasureG": {
"id": "MarinMeasureG",
"type": "localRace",
"location": "Marin",
"raceName": "Measure G",
"raceDescription": "Bel Marin Keys Community Services District. Special tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 830,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 661
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 169
}
]
},
"MarinMeasureH": {
"id": "MarinMeasureH",
"type": "localRace",
"location": "Marin",
"raceName": "Measure H",
"raceDescription": "Marinwood Community Services District. Appropriations limit, fire protection. Passes with a majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 1738,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1369
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 369
}
]
},
"MarinMeasureI": {
"id": "MarinMeasureI",
"type": "localRace",
"location": "Marin",
"raceName": "Measure I",
"raceDescription": "Marinwood Community Services District. Appropriations limit, parks. Passes with a majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:54 PM",
"dateUpdated": "March 27, 2024",
"totalVotes": 1735,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1336
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 399
}
]
},
"NapaD2": {
"id": "NapaD2",
"type": "localRace",
"location": "Napa",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 8351,
"candidates": [
{
"candidateName": "Liz Alessio",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6340
},
{
"candidateName": "Doris Gentry",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2011
}
]
},
"NapaD4": {
"id": "NapaD4",
"type": "localRace",
"location": "Napa",
"raceName": "Board of Supervisors, District 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/napa/supervisor-4th-district",
"raceType": "top1",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 7306,
"candidates": [
{
"candidateName": "Amber Manfree",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3913
},
{
"candidateName": "Pete Mott",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3393
}
]
},
"NapaD5": {
"id": "NapaD5",
"type": "localRace",
"location": "Napa",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/napa/supervisor-5th-district",
"raceType": "top1",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 5356,
"candidates": [
{
"candidateName": "Mariam Aboudamous",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2379
},
{
"candidateName": "Belia Ramos",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2977
}
]
},
"NapaMeasureD": {
"id": "NapaMeasureD",
"type": "localRace",
"location": "Napa",
"raceName": "Measure D",
"raceDescription": "Howell Mountain Elementary School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 741,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 367
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 374
}
]
},
"NapaMeasureU": {
"id": "NapaMeasureU",
"type": "localRace",
"location": "Napa",
"raceName": "Measure U",
"raceDescription": "Lake Berryessa Resort Improvement District. Appropriations limit. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 86,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 63
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23
}
]
},
"NapaMeasureU1": {
"id": "NapaMeasureU1",
"type": "localRace",
"location": "Napa",
"raceName": "Measure U",
"raceDescription": "Yountville. Appropriations limit. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "April 3, 2024",
"totalVotes": 925,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 793
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 132
}
]
},
"SFJudge1": {
"id": "SFJudge1",
"type": "localRace",
"location": "San Francisco",
"raceName": "Superior Court Judge, Seat 1",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanfrancisco/superior-court-seat-1",
"raceType": "top1",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 202960,
"candidates": [
{
"candidateName": "Michael Begert",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 124943
},
{
"candidateName": "Chip Zecher",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 78017
}
]
},
"SFJudge13": {
"id": "SFJudge13",
"type": "localRace",
"location": "San Francisco",
"raceName": "Superior Court Judge, Seat 13",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanfrancisco/superior-court-seat-13",
"raceType": "top1",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 202386,
"candidates": [
{
"candidateName": "Jean Myungjin Roland",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 90012
},
{
"candidateName": "Patrick S. Thompson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 112374
}
]
},
"SFPropA": {
"id": "SFPropA",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition A",
"raceDescription": "Housing bond. Passes with 2/3 vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanfrancisco/proposition-a",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 225187,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 158497
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 66690
}
]
},
"SFPropB": {
"id": "SFPropB",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition B",
"raceDescription": "Police staffing. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 222954,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 61580
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 161374
}
]
},
"SFPropC": {
"id": "SFPropC",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition C",
"raceDescription": "Transfer tax exemption. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 220349,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 116311
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 104038
}
]
},
"SFPropD": {
"id": "SFPropD",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition D",
"raceDescription": "Ethics laws. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 222615,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 198584
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 24031
}
]
},
"SFPropE": {
"id": "SFPropE",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition E",
"raceDescription": "Police policies. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanfrancisco/proposition-e",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 222817,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 120529
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 102288
}
]
},
"SFPropF": {
"id": "SFPropF",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition F",
"raceDescription": "Drug screening. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanfrancisco/proposition-f",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 224004,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 130214
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 93790
}
]
},
"SFPropG": {
"id": "SFPropG",
"type": "localRace",
"location": "San Francisco",
"raceName": "Proposition G",
"raceDescription": "Eighth-grade algebra. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:50 PM",
"dateUpdated": "March 21, 2024",
"totalVotes": 222704,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 182066
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 40638
}
]
},
"SMJudge4": {
"id": "SMJudge4",
"type": "localRace",
"location": "San Mateo",
"raceName": "Superior Court Judge, Office 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 108919,
"candidates": [
{
"candidateName": "Sarah Burdick",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 108919
}
]
},
"SMD1": {
"id": "SMD1",
"type": "localRace",
"location": "San Mateo",
"raceName": "Board of Supervisors, District 1",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanmateo/supervisor-1st-district",
"raceType": "top1",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 29650,
"candidates": [
{
"candidateName": "Jackie Speier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20353
},
{
"candidateName": "Ann Schneider",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9297
}
]
},
"SMD4": {
"id": "SMD4",
"type": "localRace",
"location": "San Mateo",
"raceName": "Board of Supervisors, District 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sanmateo/supervisor-4th-district",
"raceType": "top2",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 22725,
"candidates": [
{
"candidateName": "Antonio Lopez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5730
},
{
"candidateName": "Lisa Gauthier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10358
},
{
"candidateName": "Celeste Brevard",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1268
},
{
"candidateName": "Paul Bocanegra",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1909
},
{
"candidateName": "Maggie Cornejo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3460
}
]
},
"SMD5": {
"id": "SMD5",
"type": "localRace",
"location": "San Mateo",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 19937,
"candidates": [
{
"candidateName": "David Canepa",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 19937
}
]
},
"SMMeasureB": {
"id": "SMMeasureB",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure B",
"raceDescription": "County Service Area #1 (Highlands). Special tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 1549,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1360
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 189
}
]
},
"SMMeasureC": {
"id": "SMMeasureC",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure C",
"raceDescription": "Jefferson Elementary School District. Parcel tax. Passes with 2/3 vote",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 12234,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8543
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3691
}
]
},
"SMMeasureE": {
"id": "SMMeasureE",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure E",
"raceDescription": "Woodside Elementary School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 1392,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 910
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 482
}
]
},
"SMMeasureG": {
"id": "SMMeasureG",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure G",
"raceDescription": "Pacifica School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 11548,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7067
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4481
}
]
},
"SMMeasureH": {
"id": "SMMeasureH",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure H",
"raceDescription": "San Carlos School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:56 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 9938,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6283
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3655
}
]
},
"SCJudge5": {
"id": "SCJudge5",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Superior Court Judge, Office 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 301953,
"candidates": [
{
"candidateName": "Jay Boyarsky",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 142549
},
{
"candidateName": "Nicole M. Ford",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 52147
},
{
"candidateName": "Johnene Linda Stebbins",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 107257
}
]
},
"SCD2": {
"id": "SCD2",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/santaclara/supervisor-2nd-district",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 44059,
"candidates": [
{
"candidateName": "Corina Herrera-Loera",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10519
},
{
"candidateName": "Jennifer Margaret Celaya",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2394
},
{
"candidateName": "Madison Nguyen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12794
},
{
"candidateName": "Betty Duong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14031
},
{
"candidateName": "Nelson McElmurry",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4321
}
]
},
"SCD3": {
"id": "SCD3",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Board of Supervisors, District 3",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 42549,
"candidates": [
{
"candidateName": "Otto Lee",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 42549
}
]
},
"SCD5": {
"id": "SCD5",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/santaclara/supervisor-5th-district",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 88712,
"candidates": [
{
"candidateName": "Margaret Abe-Koga",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 37172
},
{
"candidateName": "Sally J. Lieber",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 21962
},
{
"candidateName": "Barry Chang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6164
},
{
"candidateName": "Peter C. Fung",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17892
},
{
"candidateName": "Sandy Sans",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5522
}
]
},
"SCSJMayor": {
"id": "SCSJMayor",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José Mayor",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 167064,
"candidates": [
{
"candidateName": "Matt Mahan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 144701
},
{
"candidateName": "Tyrone Wade",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22363
}
]
},
"SCSJD2": {
"id": "SCSJD2",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José City Council, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 14131,
"candidates": [
{
"candidateName": "Joe Lopez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4950
},
{
"candidateName": "Pamela Campos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3436
},
{
"candidateName": "Vanessa Sandoval",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2719
},
{
"candidateName": "Babu Prasad",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3026
}
]
},
"SCSJD4": {
"id": "SCSJD4",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José City Council, District 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 14322,
"candidates": [
{
"candidateName": "Kansen Chu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5931
},
{
"candidateName": "David Cohen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8391
}
]
},
"SCSJD6": {
"id": "SCSJD6",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José City Council, District 6",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 22146,
"candidates": [
{
"candidateName": "Olivia Navarro",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6913
},
{
"candidateName": "Alex Shoor",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3850
},
{
"candidateName": "Angelo \"A.J.\" Pasciuti",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2688
},
{
"candidateName": "Michael Mulcahy",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8695
}
]
},
"SCSJD8": {
"id": "SCSJD8",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José City Council, District 8",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 21462,
"candidates": [
{
"candidateName": "Tam Truong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6982
},
{
"candidateName": "Domingo Candelas",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8466
},
{
"candidateName": "Sukhdev Singh Bainiwal",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5513
},
{
"candidateName": "Surinder Kaur Dhaliwal",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 501
}
]
},
"SCSJD10": {
"id": "SCSJD10",
"type": "localRace",
"location": "Santa Clara",
"raceName": "San José City Council, District 10",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 22799,
"candidates": [
{
"candidateName": "George Casey",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8805
},
{
"candidateName": "Arjun Batra",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8354
},
{
"candidateName": "Lenka Wright",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5640
}
]
},
"SCMeasureA": {
"id": "SCMeasureA",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Measure A",
"raceDescription": "Santa Clara. Appointed city clerk. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 20315,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6580
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13735
}
]
},
"SCMeasureB": {
"id": "SCMeasureB",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Measure B",
"raceDescription": "Santa Clara. Appointed police chief. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 20567,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5680
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14887
}
]
},
"SCMeasureC": {
"id": "SCMeasureC",
"type": "localRace",
"location": "Santa Clara",
"raceName": "Measure C",
"raceDescription": "Sunnyvale School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "April 4, 2024",
"totalVotes": 14656,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10261
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4395
}
]
},
"SolanoD15": {
"id": "SolanoD15",
"type": "localRace",
"location": "Solano",
"raceName": "Superior Court Judge, Department 15",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 81709,
"candidates": [
{
"candidateName": "Mike Thompson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 36844
},
{
"candidateName": "Bryan J. Kim",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 44865
}
]
},
"SolanoD1": {
"id": "SolanoD1",
"type": "localRace",
"location": "Solano",
"raceName": "Board of Supervisors, District 1",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/solano/supervisor-1st-district",
"raceType": "",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 13786,
"candidates": [
{
"candidateName": "Michael Wilson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6401
},
{
"candidateName": "Cassandra James",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7385
}
]
},
"SolanoD2": {
"id": "SolanoD2",
"type": "localRace",
"location": "Solano",
"raceName": "Board of Supervisors, District 2",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 19903,
"candidates": [
{
"candidateName": "Monica Brown",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 10951
},
{
"candidateName": "Nora Dizon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3135
},
{
"candidateName": "Rochelle Sherlock",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5817
}
]
},
"SolanoD5": {
"id": "SolanoD5",
"type": "localRace",
"location": "Solano",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 17888,
"candidates": [
{
"candidateName": "Mitch Mashburn",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11210
},
{
"candidateName": "Chadwick J. Ledoux",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6678
}
]
},
"SolanoEducation": {
"id": "SolanoEducation",
"type": "localRace",
"location": "Solano",
"raceName": "Sacramento County Board of Education",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 3650,
"candidates": [
{
"candidateName": "Heather Davis",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2960
},
{
"candidateName": "Shazleen Khan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 690
}
]
},
"SolanoMeasureA": {
"id": "SolanoMeasureA",
"type": "localRace",
"location": "Solano",
"raceName": "Measure A",
"raceDescription": "Benicia. Hotel tax. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/solano/measure-a",
"raceType": "yesNo",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 10136,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7869
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2267
}
]
},
"SolanoMeasureB": {
"id": "SolanoMeasureB",
"type": "localRace",
"location": "Solano",
"raceName": "Measure B",
"raceDescription": "Benicia. Sales tax. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/solano/measure-b",
"raceType": "yesNo",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 10164,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7335
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2829
}
]
},
"SolanoMeasureC": {
"id": "SolanoMeasureC",
"type": "localRace",
"location": "Solano",
"raceName": "Measure C",
"raceDescription": "Benicia Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 10112,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6316
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3796
}
]
},
"SolanoMeasureN": {
"id": "SolanoMeasureN",
"type": "localRace",
"location": "Solano",
"raceName": "Measure N",
"raceDescription": "Davis Joint Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:08 PM",
"dateUpdated": "March 28, 2024",
"totalVotes": 15,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10
}
]
},
"SonomaJudge3": {
"id": "SonomaJudge3",
"type": "localRace",
"location": "Sonoma",
"raceName": "Superior Court Judge, Office 3",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 115405,
"candidates": [
{
"candidateName": "Kristine M. Burk",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 79498
},
{
"candidateName": "Beki Berrey",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 35907
}
]
},
"SonomaJudge4": {
"id": "SonomaJudge4",
"type": "localRace",
"location": "Sonoma",
"raceName": "Superior Court Judge, Office 4",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 86789,
"candidates": [
{
"candidateName": "Paul J. Lozada",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 86789
}
]
},
"SonomaJudge6": {
"id": "SonomaJudge6",
"type": "localRace",
"location": "Sonoma",
"raceName": "Superior Court Judge, Office 6",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 117990,
"candidates": [
{
"candidateName": "Omar Figueroa",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 42236
},
{
"candidateName": "Kenneth English",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 75754
}
]
},
"SonomaD1": {
"id": "SonomaD1",
"type": "localRace",
"location": "Sonoma",
"raceName": "Board of Supervisors, District 1",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 30348,
"candidates": [
{
"candidateName": "Rebecca Hermosillo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23958
},
{
"candidateName": "Jonathan Mathieu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6390
}
]
},
"SonomaD3": {
"id": "SonomaD3",
"type": "localRace",
"location": "Sonoma",
"raceName": "Board of Supervisors, District 3",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sonoma/supervisor-3rd-district",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 16312,
"candidates": [
{
"candidateName": "Chris Coursey",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11346
},
{
"candidateName": "Omar Medina",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4966
}
]
},
"SonomaD5": {
"id": "SonomaD5",
"type": "localRace",
"location": "Sonoma",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Candidate with majority vote wins seat. If no candidate reaches majority, top two candidates advance to runoff in general election.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 23356,
"candidates": [
{
"candidateName": "Lynda Hopkins",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 23356
}
]
},
"SonomaMeasureA": {
"id": "SonomaMeasureA",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure A",
"raceDescription": "Cotati-Rohnert Park Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 13756,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10320
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3436
}
]
},
"SonomaMeasureB": {
"id": "SonomaMeasureB",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure B",
"raceDescription": "Petaluma Joint Union High School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 24877,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15795
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9082
}
]
},
"SonomaMeasureC": {
"id": "SonomaMeasureC",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure C",
"raceDescription": "Fort Ross School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 286,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 159
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 127
}
]
},
"SonomaMeasureD": {
"id": "SonomaMeasureD",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure D",
"raceDescription": "Harmony Union School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 1925,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1089
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 836
}
]
},
"SonomaMeasureE": {
"id": "SonomaMeasureE",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure E",
"raceDescription": "Petaluma City (Elementary) School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 11133,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7622
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3511
}
]
},
"SonomaMeasureG": {
"id": "SonomaMeasureG",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure G",
"raceDescription": "Rincon Valley Union School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 14577,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8668
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5909
}
]
},
"SonomaMeasureH": {
"id": "SonomaMeasureH",
"type": "localRace",
"location": "Sonoma",
"raceName": "Measure H",
"raceDescription": "Sonoma County. Sales tax. Passes with majority vote.",
"raceReadTheStory": "https://www.kqed.org/elections/results/sonoma/measure-h",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "March 29, 2024",
"totalVotes": 145261,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 89646
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 55615
}
]
}
},
"racesGenElectionReducer": {
"0": {
"id": "0",
"type": "apRace",
"location": "State of California",
"raceName": "President,",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15802916,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Kamala Harris",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 9249261,
"isWinner": true
},
{
"candidateName": "Donald Trump",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 6050902,
"isWinner": false
},
{
"candidateName": "Robert Kennedy",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 196852,
"isWinner": false
},
{
"candidateName": "Jill Stein",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 167231,
"isWinner": false
},
{
"candidateName": "Claudia De la Cruz",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 72211,
"isWinner": false
},
{
"candidateName": "Chase Oliver",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 66459,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:00:06.346Z"
},
"5089": {
"id": "5089",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 3",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 442129,
"precinctsReportPercentage": 98.99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "5:24 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Christopher Cabaldon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 276638,
"isWinner": true
},
{
"candidateName": "Thom Bogue",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 165491,
"isWinner": false
}
],
"winnerDateTime": "2024-11-08T01:25:37.893Z"
},
"5154": {
"id": "5154",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 211380,
"precinctsReportPercentage": 98.89,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "5:24 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Lori Wilson",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 124249,
"isWinner": true
},
{
"candidateName": "Dave Ennis",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 87131,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T02:16:08.754Z"
},
"5258": {
"id": "5258",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 29",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 150583,
"precinctsReportPercentage": 99.15,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:34 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Robert Rivas",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 99393,
"isWinner": true
},
{
"candidateName": "J.W. Paine",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 51190,
"isWinner": false
}
],
"winnerDateTime": "2024-11-08T17:42:54.453Z"
},
"5692": {
"id": "5692",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 2",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 379129,
"precinctsReportPercentage": 98.61,
"eevp": 98.64,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "5:03 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jared Huffman",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 272586,
"isWinner": true
},
{
"candidateName": "Chris Coulombe",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 106543,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:23:23.665Z"
},
"5694": {
"id": "5694",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 4",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 340680,
"precinctsReportPercentage": 98.72,
"eevp": 98.75,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mike Thompson",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 226691,
"isWinner": true
},
{
"candidateName": "John Munn",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 113989,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:27:44.646Z"
},
"5697": {
"id": "5697",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 7",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 292282,
"precinctsReportPercentage": 98.78,
"eevp": 98.9,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 26, 2024",
"timeUpdated": "4:50 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Doris Matsui",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 195186,
"isWinner": true
},
{
"candidateName": "Tom Silva",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 97096,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:27:48.667Z"
},
"5698": {
"id": "5698",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 8",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 272967,
"precinctsReportPercentage": 98.99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "5:24 PM",
"source": "AP",
"candidates": [
{
"candidateName": "John Garamendi",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 201917,
"isWinner": true
},
{
"candidateName": "Rudy Recile",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 71050,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:33:00.364Z"
},
"5699": {
"id": "5699",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 9",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 246804,
"precinctsReportPercentage": 98.95,
"eevp": 98.89,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "5:43 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Josh Harder",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 127678,
"isWinner": true
},
{
"candidateName": "Kevin Lincoln",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 119126,
"isWinner": false
}
],
"winnerDateTime": "2024-11-16T00:40:53.537Z"
},
"5701": {
"id": "5701",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 339007,
"precinctsReportPercentage": 98.89,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 21, 2024",
"timeUpdated": "4:49 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Nancy Pelosi",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 274723,
"isWinner": true
},
{
"candidateName": "Bruce Lou",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 64284,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:03:30.399Z"
},
"5702": {
"id": "5702",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 12",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 282754,
"precinctsReportPercentage": 98.45,
"eevp": 98.33,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 20, 2024",
"timeUpdated": "5:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Lateefah Simon",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 185005,
"isWinner": true
},
{
"candidateName": "Jennifer Tran",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 97749,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T01:19:52.852Z"
},
"5704": {
"id": "5704",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 14",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 276078,
"precinctsReportPercentage": 99.13,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 20, 2024",
"timeUpdated": "5:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Eric Swalwell",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 187060,
"isWinner": true
},
{
"candidateName": "Vin Kruttiventi",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 89018,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T07:56:14.288Z"
},
"5705": {
"id": "5705",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 289427,
"precinctsReportPercentage": 99.01,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 26, 2024",
"timeUpdated": "5:26 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Kevin Mullin",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 211574,
"isWinner": true
},
{
"candidateName": "Anna Kramer",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 77853,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:01:34.831Z"
},
"5706": {
"id": "5706",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 16",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 308372,
"precinctsReportPercentage": 98.9,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Sam Liccardo",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 179524,
"isWinner": true
},
{
"candidateName": "Evan Low",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 128848,
"isWinner": false
}
],
"winnerDateTime": "2024-11-07T00:57:53.623Z"
},
"5707": {
"id": "5707",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 17",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 254699,
"precinctsReportPercentage": 98.81,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Ro Khanna",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 172352,
"isWinner": true
},
{
"candidateName": "Anita Chen",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 82347,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:20:43.330Z"
},
"5708": {
"id": "5708",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 18",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 228172,
"precinctsReportPercentage": 99.13,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:34 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Zoe Lofgren",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 147470,
"isWinner": true
},
{
"candidateName": "Peter Hernandez",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 80702,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:34:06.248Z"
},
"5709": {
"id": "5709",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 19",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 362015,
"precinctsReportPercentage": 98.85,
"eevp": 98.8,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jimmy Panetta",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 250766,
"isWinner": true
},
{
"candidateName": "Jason Anderson",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 111249,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:11:42.601Z"
},
"5746": {
"id": "5746",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 5",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 349779,
"precinctsReportPercentage": 97.7,
"eevp": 97.76,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 26, 2024",
"timeUpdated": "6:33 AM",
"source": "AP",
"candidates": [
{
"candidateName": "Jerry McNerney",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 185406,
"isWinner": true
},
{
"candidateName": "Jim Shoemaker",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 164373,
"isWinner": false
}
],
"winnerDateTime": "2024-11-16T00:59:02.478Z"
},
"5747": {
"id": "5747",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 7",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 348591,
"precinctsReportPercentage": 98.75,
"eevp": 98.68,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Jesse Arreguín",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 199298,
"isWinner": true
},
{
"candidateName": "Jovanka Beckles",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 149293,
"isWinner": false
}
],
"winnerDateTime": "2024-11-16T01:00:05.900Z"
},
"5748": {
"id": "5748",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 9",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 372201,
"precinctsReportPercentage": 99.02,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Tim Grayson",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 193503,
"isWinner": true
},
{
"candidateName": "Marisol Rubio",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 178698,
"isWinner": false
}
],
"winnerDateTime": "2024-11-21T01:40:25.112Z"
},
"5749": {
"id": "5749",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 11",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 417715,
"precinctsReportPercentage": 98.92,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 26, 2024",
"timeUpdated": "5:26 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Scott Wiener",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 325049,
"isWinner": true
},
{
"candidateName": "Yvette Corkrean",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 92666,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:30:29.104Z"
},
"5750": {
"id": "5750",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 13",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 434411,
"precinctsReportPercentage": 98.95,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Josh Becker",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 314783,
"isWinner": true
},
{
"candidateName": "Alexander Glew",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 119628,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:31:17.600Z"
},
"5751": {
"id": "5751",
"type": "apRace",
"location": "State of California",
"raceName": "State Senate, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 379886,
"precinctsReportPercentage": 99.05,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Dave Cortese",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 260622,
"isWinner": true
},
{
"candidateName": "Robert Howell",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 119264,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T07:29:11.774Z"
},
"5763": {
"id": "5763",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 2",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 234805,
"precinctsReportPercentage": 98.91,
"eevp": 98.85,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "5:03 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Chris Rogers",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 154642,
"isWinner": true
},
{
"candidateName": "Michael Greer",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 80163,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:45:06.290Z"
},
"5765": {
"id": "5765",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 4",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 198870,
"precinctsReportPercentage": 98.01,
"eevp": 98.08,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Cecilia Aguiar-Curry",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 132484,
"isWinner": true
},
{
"candidateName": "Darren Ellis",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 66386,
"isWinner": false
}
],
"winnerDateTime": "2024-11-08T00:18:57.106Z"
},
"5772": {
"id": "5772",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 12",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 243509,
"precinctsReportPercentage": 98.64,
"eevp": 98.6,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 26, 2024",
"timeUpdated": "4:50 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Damon Connolly",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 184350,
"isWinner": true
},
{
"candidateName": "Andy Podshadley",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 59159,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T07:37:23.490Z"
},
"5774": {
"id": "5774",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 14",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 182337,
"precinctsReportPercentage": 99.07,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Buffy Wicks",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 124925,
"isWinner": true
},
{
"candidateName": "Margot Smith",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 57412,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:46:37.722Z"
},
"5775": {
"id": "5775",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 15",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 205591,
"precinctsReportPercentage": 99.01,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Anamarie Avila Farias",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 131840,
"isWinner": true
},
{
"candidateName": "Sonia Ledo",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 73751,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T00:45:27.762Z"
},
"5776": {
"id": "5776",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 16",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 251056,
"precinctsReportPercentage": 99.07,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Rebecca Bauer-Kahan",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 160966,
"isWinner": true
},
{
"candidateName": "Joseph Rubay",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 90090,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T00:46:42.757Z"
},
"5777": {
"id": "5777",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 17",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 200325,
"precinctsReportPercentage": 98.99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 21, 2024",
"timeUpdated": "4:49 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Matt Haney",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 169438,
"isWinner": true
},
{
"candidateName": "Manuel Noris-Barrera",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 30887,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T07:04:53.675Z"
},
"5778": {
"id": "5778",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 18",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 166891,
"precinctsReportPercentage": 98.28,
"eevp": 97.87,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 20, 2024",
"timeUpdated": "5:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mia Bonta",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 133957,
"isWinner": true
},
{
"candidateName": "Andre Sandford",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 32934,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T06:14:07.579Z"
},
"5779": {
"id": "5779",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 19",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 196406,
"precinctsReportPercentage": 98.84,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 26, 2024",
"timeUpdated": "5:26 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Catherine Stefani",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 118888,
"isWinner": true
},
{
"candidateName": "David Lee",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 77518,
"isWinner": false
}
],
"winnerDateTime": "2024-11-10T02:02:13.334Z"
},
"5780": {
"id": "5780",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 20",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 173478,
"precinctsReportPercentage": 98.8,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 20, 2024",
"timeUpdated": "5:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Liz Ortega",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 126476,
"isWinner": true
},
{
"candidateName": "Sangeetha Shanbhogue",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 47002,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T02:17:44.124Z"
},
"5781": {
"id": "5781",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 21",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 199436,
"precinctsReportPercentage": 98.92,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 26, 2024",
"timeUpdated": "5:26 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Diane Papan",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 147245,
"isWinner": true
},
{
"candidateName": "Mark Gilham",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 52191,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T06:19:19.404Z"
},
"5783": {
"id": "5783",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 23",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 193719,
"precinctsReportPercentage": 99.2,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Marc Berman",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 115800,
"isWinner": true
},
{
"candidateName": "Lydia Kou",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 77919,
"isWinner": false
}
],
"winnerDateTime": "2024-11-11T01:51:05.506Z"
},
"5784": {
"id": "5784",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 24",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 158890,
"precinctsReportPercentage": 99.3,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Alex Lee",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 105024,
"isWinner": true
},
{
"candidateName": "Bob Brunton",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 53866,
"isWinner": false
}
],
"winnerDateTime": "2024-11-10T02:05:19.921Z"
},
"5786": {
"id": "5786",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 25",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 157768,
"precinctsReportPercentage": 98.9,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Ash Kalra",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 107930,
"isWinner": true
},
{
"candidateName": "Ted Stroll",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 49838,
"isWinner": false
}
],
"winnerDateTime": "2024-11-07T01:34:48.486Z"
},
"5787": {
"id": "5787",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 26",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 137147,
"precinctsReportPercentage": 98.83,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Patrick Ahrens",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 76774,
"isWinner": true
},
{
"candidateName": "Tara Sreekrishnan",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 60373,
"isWinner": false
}
],
"winnerDateTime": "2024-11-11T19:51:42.335Z"
},
"5789": {
"id": "5789",
"type": "apRace",
"location": "State of California",
"raceName": "State Assembly, District 28",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 225044,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Gail Pellerin",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 150168,
"isWinner": true
},
{
"candidateName": "Liz Lawler",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 74876,
"isWinner": false
}
],
"winnerDateTime": "2024-11-07T01:33:07.038Z"
},
"6855": {
"id": "6855",
"type": "apRace",
"location": "State of California",
"raceName": "Mayor, San Francisco",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 390016,
"precinctsReportPercentage": 99.03,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 19, 2024",
"timeUpdated": "5:57 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Daniel Lurie",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 102676,
"isWinner": true
},
{
"candidateName": "London Breed",
"candidateIncumbent": true,
"candidateParty": null,
"voteCount": 95079,
"isWinner": false
},
{
"candidateName": "Aaron Peskin",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 89179,
"isWinner": false
},
{
"candidateName": "Mark Farrell",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 72083,
"isWinner": false
},
{
"candidateName": "Ahsha Safai",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 11418,
"isWinner": false
},
{
"candidateName": "Ellen Zhou",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 8662,
"isWinner": false
},
{
"candidateName": "Dylan Hirsch-Shell",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 2896,
"isWinner": false
},
{
"candidateName": "Keith Freedman",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 2076,
"isWinner": false
},
{
"candidateName": "Nelson Mei",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 1791,
"isWinner": false
},
{
"candidateName": "Shahram Shariati",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 1610,
"isWinner": false
},
{
"candidateName": "Henry Flynn",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 1318,
"isWinner": false
},
{
"candidateName": "Paul Robertson",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 811,
"isWinner": false
},
{
"candidateName": "Jon Soderstrom",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 413,
"isWinner": false
},
{
"candidateName": "Total Write-Ins",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 4,
"isWinner": false
}
],
"winnerDateTime": "2024-11-20T00:39:58.562Z"
},
"8514": {
"id": "8514",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. House of Representatives, District 10",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 364476,
"precinctsReportPercentage": 98.93,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "4:16 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Mark DeSaulnier",
"candidateIncumbent": true,
"candidateParty": "D",
"voteCount": 242284,
"isWinner": true
},
{
"candidateName": "Katherine Piccinini",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 122192,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:35:13.273Z"
},
"8619": {
"id": "8619",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. Senate, Class I",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15293243,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Adam Schiff",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 9010052,
"isWinner": true
},
{
"candidateName": "Steve Garvey",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 6283191,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:00:06.416Z"
},
"82961": {
"id": "82961",
"type": "apRace",
"location": "State of California",
"raceName": "U.S. Senate, Class I Unexpired Term",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14988090,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Adam Schiff",
"candidateIncumbent": false,
"candidateParty": "D",
"voteCount": 8811823,
"isWinner": true
},
{
"candidateName": "Steve Garvey",
"candidateIncumbent": false,
"candidateParty": "R",
"voteCount": 6176267,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:34:43.856Z"
},
"83019": {
"id": "83019",
"type": "apRace",
"location": "State of California",
"raceName": "Question, Recall - Oakland Mayor Thao",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 142625,
"precinctsReportPercentage": 99.07,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 20, 2024",
"timeUpdated": "5:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 86450,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 56175,
"isWinner": false
}
],
"winnerDateTime": "2024-11-11T23:23:35.964Z"
},
"83020": {
"id": "83020",
"type": "apRace",
"location": "State of California",
"raceName": "Question, Recall - Alameda County District Attorney Price",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 596044,
"precinctsReportPercentage": 98.95,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 20, 2024",
"timeUpdated": "5:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 374993,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 221051,
"isWinner": false
}
],
"winnerDateTime": "2024-11-09T01:23:39.035Z"
},
"83060": {
"id": "83060",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 2 - Issue Public Education Bonds",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14969806,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 8783466,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 6186340,
"isWinner": false
}
],
"winnerDateTime": "2024-11-07T01:45:17.519Z"
},
"83061": {
"id": "83061",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 3 - Right to Marry",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15076704,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 9443858,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 5632846,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T06:30:18.607Z"
},
"83062": {
"id": "83062",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 4 - Issue Natural Resources Bonds",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15068333,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 9011014,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 6057319,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T18:07:47.735Z"
},
"83063": {
"id": "83063",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 5 - Lower Local Approval Threshold to Fund Housing Projects",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14905958,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 8201254,
"isWinner": true
},
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 6704704,
"isWinner": false
}
],
"winnerDateTime": "2024-11-08T16:39:28.505Z"
},
"83064": {
"id": "83064",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 6 - Remove Slavery Exception",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14700835,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 7836555,
"isWinner": true
},
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 6864280,
"isWinner": false
}
],
"winnerDateTime": "2024-11-11T02:11:21.241Z"
},
"83065": {
"id": "83065",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 32 - Raise Minimum Wage",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 15076905,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 7642817,
"isWinner": true
},
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 7434088,
"isWinner": false
}
],
"winnerDateTime": "2024-11-20T01:03:41.030Z"
},
"83066": {
"id": "83066",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 33 - Expand Local Rent Control",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14878376,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 8929682,
"isWinner": true
},
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 5948694,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T08:02:41.812Z"
},
"83067": {
"id": "83067",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 34 - Restrict Spending by Healthcare Providers",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14424873,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 7337703,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 7087170,
"isWinner": false
}
],
"winnerDateTime": "2024-11-21T01:34:12.474Z"
},
"83068": {
"id": "83068",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 35 - Permanently Fund Medi-Cal Health",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14830355,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 10071175,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 4759180,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T05:28:38.879Z"
},
"83069": {
"id": "83069",
"type": "apRace",
"location": "State of California",
"raceName": "Proposition, 36 - Increase Sentences for Drug and Theft Crimes",
"raceDescription": "Top candidate wins seat.",
"raceType": "top1",
"totalVotes": 14985808,
"precinctsReportPercentage": 99,
"eevp": 99,
"tabulationStatus": "Active Tabulation",
"dateUpdated": "November 27, 2024",
"timeUpdated": "6:31 PM",
"source": "AP",
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 10251159,
"isWinner": true
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": null,
"voteCount": 4734649,
"isWinner": false
}
],
"winnerDateTime": "2024-11-06T04:57:32.362Z"
},
"timeLoaded": "December 2, 2024 4:13 AM",
"nationalRacesLoaded": true,
"localRacesLoaded": true,
"overrides": [
{
"id": "0",
"raceName": "President",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5089",
"raceName": "State Senate, District 3",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5154",
"raceName": "State Assembly, District 11",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5258",
"raceName": "State Assembly, District 29",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5692",
"raceName": "U.S. House of Representatives, District 2",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5694",
"raceName": "U.S. House of Representatives, District 4",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5697",
"raceName": "U.S. House of Representatives, District 7",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5698",
"raceName": "U.S. House of Representatives, District 8",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5699",
"raceName": "U.S. House of Representatives, District 9",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5701",
"raceName": "U.S. House of Representatives, District 11",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5702",
"raceName": "U.S. House of Representatives, District 12",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5704",
"raceName": "U.S. House of Representatives, District 14",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5705",
"raceName": "U.S. House of Representatives, District 15",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5706",
"raceName": "U.S. House of Representatives, District 16",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5707",
"raceName": "U.S. House of Representatives, District 17",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5708",
"raceName": "U.S. House of Representatives, District 18",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5709",
"raceName": "U.S. House of Representatives, District 19",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5746",
"raceName": "State Senate, District 5",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5747",
"raceName": "State Senate, District 7",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5748",
"raceName": "State Senate, District 9",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5749",
"raceName": "State Senate, District 11",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5750",
"raceName": "State Senate, District 13",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5751",
"raceName": "State Senate, District 15",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5763",
"raceName": "State Assembly, District 2",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5765",
"raceName": "State Assembly, District 4",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5772",
"raceName": "State Assembly, District 12",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5774",
"raceName": "State Assembly, District 14",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5775",
"raceName": "State Assembly, District 15",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5776",
"raceName": "State Assembly, District 16",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5777",
"raceName": "State Assembly, District 17",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5778",
"raceName": "State Assembly, District 18",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5779",
"raceName": "State Assembly, District 19",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5780",
"raceName": "State Assembly, District 20",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5781",
"raceName": "State Assembly, District 21",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5783",
"raceName": "State Assembly, District 23",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5784",
"raceName": "State Assembly, District 24",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5786",
"raceName": "State Assembly, District 25",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5787",
"raceName": "State Assembly, District 26",
"raceDescription": "Top candidate wins seat."
},
{
"id": "5789",
"raceName": "State Assembly, District 28",
"raceDescription": "Top candidate wins seat."
},
{
"id": "6855",
"raceName": "SF Mayor",
"raceDescription": "Top candidate wins seat."
},
{
"id": "8514",
"raceName": "U.S. House of Representatives, District 10",
"raceDescription": "Top candidate wins seat."
},
{
"id": "8619",
"raceName": "U.S. Senate full term",
"raceDescription": "Top candidate wins seat."
},
{
"id": "82961",
"raceName": "U.S. Senate unexpired term",
"raceDescription": "Top candidate wins seat."
},
{
"id": "83019",
"raceName": "Oakland Mayor recall",
"raceDescription": "Passes with majority vote."
},
{
"id": "83020",
"raceName": "Alameda DA recall",
"raceDescription": "Passes with majority vote."
},
{
"id": "83060",
"raceName": "Proposition 2",
"raceDescription": "Passes with majority vote."
},
{
"id": "83061",
"raceName": "Proposition 3",
"raceDescription": "Passes with majority vote."
},
{
"id": "83062",
"raceName": "Proposition 4",
"raceDescription": "Passes with majority vote."
},
{
"id": "83063",
"raceName": "Proposition 5",
"raceDescription": "Passes with majority vote."
},
{
"id": "83064",
"raceName": "Proposition 6",
"raceDescription": "Passes with majority vote."
},
{
"id": "83065",
"raceName": "Proposition 32",
"raceDescription": "Passes with majority vote."
},
{
"id": "83066",
"raceName": "Proposition 33",
"raceDescription": "Passes with majority vote."
},
{
"id": "83067",
"raceName": "Proposition 34",
"raceDescription": "Passes with majority vote."
},
{
"id": "83068",
"raceName": "Proposition 35",
"raceDescription": "Passes with majority vote."
},
{
"id": "83069",
"raceName": "Proposition 36",
"raceDescription": "Passes with majority vote."
}
],
"AlamedaChabotLasPositasCommunityCollegeDistrictTrusteeArea1": {
"id": "AlamedaChabotLasPositasCommunityCollegeDistrictTrusteeArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "Chabot – Las Positas Community College District, Trustee Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 27259,
"candidates": [
{
"candidateName": "Hector Garcia",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20320
},
{
"candidateName": "Luis Reynoso \r",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6939
}
]
},
"AlamedaChabotLasPositasCommunityCollegeDistrictTrusteeArea4": {
"id": "AlamedaChabotLasPositasCommunityCollegeDistrictTrusteeArea4",
"type": "localRace",
"location": "Alameda",
"raceName": "Chabot - Las Positas Community College District, Trustee Area 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 38723,
"candidates": [
{
"candidateName": "Maria L Heredia ",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 26158
},
{
"candidateName": "Joseph Grcar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12565
}
]
},
"AlamedaPeraltaCommunityCollegeDistrictTrusteeArea2": {
"id": "AlamedaPeraltaCommunityCollegeDistrictTrusteeArea2",
"type": "localRace",
"location": "Alameda",
"raceName": "Peralta Community College District, Trustee Area 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 21696,
"candidates": [
{
"candidateName": "Paulina Gonzalez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 14071
},
{
"candidateName": "Sinead Geneva Anderson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7625
}
]
},
"AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea1": {
"id": "AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "San Joaquin Delta Community College District, Trustee Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 68,
"candidates": [
{
"candidateName": "Ralph Lee White",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 36
},
{
"candidateName": "Shelly Stoll Swanson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 32
}
]
},
"AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea2": {
"id": "AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea2",
"type": "localRace",
"location": "Alameda",
"raceName": "San Joaquin Delta Community College District, Trustee Area 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 68,
"candidates": [
{
"candidateName": "Samuel Anderson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27
},
{
"candidateName": "Julie D. Kay",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23
},
{
"candidateName": "Dan Wright",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18
}
]
},
"AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea6": {
"id": "AlamedaSanJoaquinDeltaCommunityCollegeDistrictTrusteeArea6",
"type": "localRace",
"location": "Alameda",
"raceName": "San Joaquin Delta Community College District, Trustee Area 6",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 64,
"candidates": [
{
"candidateName": "Catalina Piña",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 41
},
{
"candidateName": "Rosario Patrick",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23
}
]
},
"AlamedaAlamedaUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaAlamedaUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Alameda Unified School District Governing Board",
"raceDescription": "To three candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 76453,
"candidates": [
{
"candidateName": "Heather Little",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21965
},
{
"candidateName": "Meleah Hall",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 21464
},
{
"candidateName": "Joyce Boyd",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11245
},
{
"candidateName": "Jennifer Williams",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21779
}
]
},
"AlamedaCastroValleyUnifiedSchoolDistrictGoverningBoardArea5": {
"id": "AlamedaCastroValleyUnifiedSchoolDistrictGoverningBoardArea5",
"type": "localRace",
"location": "Alameda",
"raceName": "Castro Valley Unified School District Governing Board, Area 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 4666,
"candidates": [
{
"candidateName": "John Chung",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1270
},
{
"candidateName": "Mike Kusiak",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3396
}
]
},
"AlamedaDublinUnifiedSchoolDistrictGoverningBoardArea1": {
"id": "AlamedaDublinUnifiedSchoolDistrictGoverningBoardArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "Dublin Unified School District Governing Board, Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 5100,
"candidates": [
{
"candidateName": "Kristian Reyes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3067
},
{
"candidateName": "Ramnath “Ram” Shanbhogue",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2033
}
]
},
"AlamedaEmeryUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaEmeryUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Emery Unified School District Governing Board",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6072,
"candidates": [
{
"candidateName": "Elsie Joyce Lee",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2642
},
{
"candidateName": "Brian Donahue",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 829
},
{
"candidateName": "Walter Pizarro",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 704
},
{
"candidateName": "John T. Van Geffen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1897
}
]
},
"AlamedaFremontUnifiedSchoolDistrictGoverningBoardArea4": {
"id": "AlamedaFremontUnifiedSchoolDistrictGoverningBoardArea4",
"type": "localRace",
"location": "Alameda",
"raceName": "Fremont Unified School District Governing Board, Area 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 13133,
"candidates": [
{
"candidateName": "Ganesh Balamitran",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6551
},
{
"candidateName": "Rinu Nair",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6582
}
]
},
"AlamedaHaywardUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaHaywardUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Hayward Unified School District Governing Board",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 127212,
"candidates": [
{
"candidateName": "Sophia Jauregui",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17182
},
{
"candidateName": "Luis Reynoso",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28316
},
{
"candidateName": "Sara Prada",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 19805
},
{
"candidateName": "Austin Bruckner Carrillo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18739
},
{
"candidateName": "Simon “Peter” Gutierrez Bufete",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21389
},
{
"candidateName": "Calyn Kelley",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12860
},
{
"candidateName": "Tom Wong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8921
}
]
},
"AlamedaLammersvilleJointUnifiedSchoolDistrictGoverningBoardArea1": {
"id": "AlamedaLammersvilleJointUnifiedSchoolDistrictGoverningBoardArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "Lammersville Joint Unified School District Governing Board, Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 76,
"candidates": [
{
"candidateName": "David A. Pombo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 60
},
{
"candidateName": "Surekha Shekar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16
}
]
},
"AlamedaLivermoreValleyJointUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaLivermoreValleyJointUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Livermore Valley Joint Unified School District Governing Board",
"raceDescription": "Top two candidates win seat. Includes votes from Alameda and Contra Costa counties.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 65820,
"candidates": [
{
"candidateName": "Maggie Tufts",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14885
},
{
"candidateName": "Amanda Pepper",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4176
},
{
"candidateName": "Jean Paulsen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2533
},
{
"candidateName": "Tara Boyce",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13210
},
{
"candidateName": "Christiaan Vandenheuvel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15213
},
{
"candidateName": "Deena Kaplanis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15803
}
]
},
"AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea1": {
"id": "AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "New Haven Unified School District Governing Board, Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 4544,
"candidates": [
{
"candidateName": "Midji Kuo-Rovetta",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1213
},
{
"candidateName": "Patricio R. Urbi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2092
},
{
"candidateName": "Jatinder (JP) K. Sahi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1239
}
]
},
"AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea2": {
"id": "AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea2",
"type": "localRace",
"location": "Alameda",
"raceName": "New Haven Unified School District Governing Board, Area 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 4442,
"candidates": [
{
"candidateName": "Melanie Freeberg",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2923
},
{
"candidateName": "Michelle Parnala",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1519
}
]
},
"AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea3": {
"id": "AlamedaNewHavenUnifiedSchoolDistrictGoverningBoardArea3",
"type": "localRace",
"location": "Alameda",
"raceName": "New Haven Unified School District Governing Board, Area 3",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 5221,
"candidates": [
{
"candidateName": "Lydia Idem",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1955
},
{
"candidateName": "Michael Gonzales",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3266
}
]
},
"AlamedaNewarkUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaNewarkUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Newark Unified School District Governing Board",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 32709,
"candidates": [
{
"candidateName": "Aiden Hill",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7719
},
{
"candidateName": "Vikas Minglani",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3722
},
{
"candidateName": "Gabriel Anguiano Jr.",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7424
},
{
"candidateName": "Austin Block",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7607
},
{
"candidateName": "Phuong Nguyen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6237
}
]
},
"AlamedaPleasantonUnifiedSchoolDistrictGoverningBoardArea3": {
"id": "AlamedaPleasantonUnifiedSchoolDistrictGoverningBoardArea3",
"type": "localRace",
"location": "Alameda",
"raceName": "Pleasanton Unified School District Governing Board, Area 3",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7090,
"candidates": [
{
"candidateName": "Donalyn Harris",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3135
},
{
"candidateName": "Kelly Mokashi",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3955
}
]
},
"AlamedaPleasantonUnifiedSchoolDistrictGoverningBoardArea4": {
"id": "AlamedaPleasantonUnifiedSchoolDistrictGoverningBoardArea4",
"type": "localRace",
"location": "Alameda",
"raceName": "Pleasanton Unified School District Governing Board, Area 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6942,
"candidates": [
{
"candidateName": "Jen Flynn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3306
},
{
"candidateName": "Charlie Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3636
}
]
},
"AlamedaSanLorenzoUnifiedSchoolDistrictGoverningBoardArea5": {
"id": "AlamedaSanLorenzoUnifiedSchoolDistrictGoverningBoardArea5",
"type": "localRace",
"location": "Alameda",
"raceName": "San Lorenzo Unified School District Governing Board, Area 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 3695,
"candidates": [
{
"candidateName": "Alicia Gonzalez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2360
},
{
"candidateName": "Penny Peck",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1335
}
]
},
"AlamedaSunolGlenUnifiedSchoolDistrictGoverningBoard": {
"id": "AlamedaSunolGlenUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Alameda",
"raceName": "Sunol Glen Unified School District Governing Board",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 633,
"candidates": [
{
"candidateName": "Ryan Jergensen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 264
},
{
"candidateName": "Erin Choin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 369
}
]
},
"AlamedaBoardofSupervisorsDistrict5": {
"id": "AlamedaBoardofSupervisorsDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 141857,
"candidates": [
{
"candidateName": "John J. Bauters",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 70721
},
{
"candidateName": "Nikki Fortunato Bas",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 71136
}
]
},
"AlamedaAlamedaCityCouncil": {
"id": "AlamedaAlamedaCityCouncil",
"type": "localRace",
"location": "Alameda",
"raceName": "Alameda City Council",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 61690,
"candidates": [
{
"candidateName": "Trish Herrera Spencer",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 12071
},
{
"candidateName": "Thushan Amarasiriwardena",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13041
},
{
"candidateName": "Michele Pryor",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16381
},
{
"candidateName": "Greg Boller",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14193
},
{
"candidateName": "Steve Slauson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6004
}
]
},
"AlamedaAlamedaAuditor": {
"id": "AlamedaAlamedaAuditor",
"type": "localRace",
"location": "Alameda",
"raceName": "Alameda Auditor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 27745,
"candidates": [
{
"candidateName": "Kevin R. Kearney",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 27745
}
]
},
"AlamedaAlamedaTreasurer": {
"id": "AlamedaAlamedaTreasurer",
"type": "localRace",
"location": "Alameda",
"raceName": "Alameda Treasurer",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 27488,
"candidates": [
{
"candidateName": "Kevin Kennedy",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 27488
}
]
},
"AlamedaBerkeleyRentStabilizationBoardCommissioner": {
"id": "AlamedaBerkeleyRentStabilizationBoardCommissioner",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley Rent Stabilization Board Commissioner",
"raceDescription": "Top four candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top4",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 138141,
"candidates": [
{
"candidateName": "Alfred Twu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22919
},
{
"candidateName": "Carole Marasovic",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19543
},
{
"candidateName": "Xavier Johnson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 26950
},
{
"candidateName": "Avery Arbaugh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19802
},
{
"candidateName": "Andy Kelley",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 23354
},
{
"candidateName": "Dominique Walker",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 25573
}
]
},
"AlamedaBerkeleySchoolDirector": {
"id": "AlamedaBerkeleySchoolDirector",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley School Director",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 84728,
"candidates": [
{
"candidateName": "Norma J.F. Harrison",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3116
},
{
"candidateName": "Jen Corn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 30818
},
{
"candidateName": "Laura Babitt",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 22043
},
{
"candidateName": "Ana Vasudeo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 25717
},
{
"candidateName": "Adbur Sikder",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3034
}
]
},
"AlamedaDublinMayor": {
"id": "AlamedaDublinMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Dublin Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 25487,
"candidates": [
{
"candidateName": "Tom Evans",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8268
},
{
"candidateName": "Sherry Hu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9264
},
{
"candidateName": "Jean Josey",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7130
},
{
"candidateName": "Shawn Costello",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 825
}
]
},
"AlamedaDublinCityCouncilArea1": {
"id": "AlamedaDublinCityCouncilArea1",
"type": "localRace",
"location": "Alameda",
"raceName": "Dublin City Council, Area 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6132,
"candidates": [
{
"candidateName": "Michael McCorriston",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6132
}
]
},
"AlamedaDublinCityCouncilArea3": {
"id": "AlamedaDublinCityCouncilArea3",
"type": "localRace",
"location": "Alameda",
"raceName": "Dublin City Council, Area 3",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 4744,
"candidates": [
{
"candidateName": "Razi Hasni",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2304
},
{
"candidateName": "John Morada",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2440
}
]
},
"AlamedaEmeryvilleCityCouncil": {
"id": "AlamedaEmeryvilleCityCouncil",
"type": "localRace",
"location": "Alameda",
"raceName": "Emeryville City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 10915,
"candidates": [
{
"candidateName": "Calvin Dillahunty",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 910
},
{
"candidateName": "Sam Gould",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1314
},
{
"candidateName": "Mia Esperanza Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1822
},
{
"candidateName": "Sukhdeep Kaur",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2261
},
{
"candidateName": "Courtney Welch",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2554
},
{
"candidateName": "Matthew Solomon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2054
}
]
},
"AlamedaFremontMayor": {
"id": "AlamedaFremontMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Fremont Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 77254,
"candidates": [
{
"candidateName": "Rohan Marfatia",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8924
},
{
"candidateName": "Vinnie Bacon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25060
},
{
"candidateName": "Hiu Ng",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6897
},
{
"candidateName": "Raj Salwan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 36373
}
]
},
"AlamedaFremontCityCouncilDistrict1": {
"id": "AlamedaFremontCityCouncilDistrict1",
"type": "localRace",
"location": "Alameda",
"raceName": "Fremont City Council, District 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 11765,
"candidates": [
{
"candidateName": "Teresa Keng",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7458
},
{
"candidateName": "Pravesh Kumar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1763
},
{
"candidateName": "Ranvir Sandhu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2544
}
]
},
"AlamedaFremontCityCouncilDistrict5": {
"id": "AlamedaFremontCityCouncilDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "Fremont City Council, District 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 15636,
"candidates": [
{
"candidateName": "Sterling Jefferson Engle",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2957
},
{
"candidateName": "Chandra Wagh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5254
},
{
"candidateName": "Yajing Zhang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7425
}
]
},
"AlamedaFremontCityCouncilDistrict6": {
"id": "AlamedaFremontCityCouncilDistrict6",
"type": "localRace",
"location": "Alameda",
"raceName": "Fremont City Council, District 6",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 11222,
"candidates": [
{
"candidateName": "Raymond Liu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5629
},
{
"candidateName": "Teresa Cox",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5593
}
]
},
"AlamedaHaywardCityCouncil": {
"id": "AlamedaHaywardCityCouncil",
"type": "localRace",
"location": "Alameda",
"raceName": "Hayward City Council",
"raceDescription": "Top four candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top4",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 132411,
"candidates": [
{
"candidateName": "Tom Wong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10958
},
{
"candidateName": "Daniel Goldstein",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 20012
},
{
"candidateName": "Angela Andrews",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 25343
},
{
"candidateName": "Joe O. Ramos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13196
},
{
"candidateName": "Ray Bonilla Jr.",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 22489
},
{
"candidateName": "Tom Ferreira",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18480
},
{
"candidateName": "Francisco Zermeño",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21933
}
]
},
"AlamedaLivermoreMayor": {
"id": "AlamedaLivermoreMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Livermore Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 33952,
"candidates": [
{
"candidateName": "John Marchand",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 33952
}
]
},
"AlamedaLivermoreCityCouncilDistrict3": {
"id": "AlamedaLivermoreCityCouncilDistrict3",
"type": "localRace",
"location": "Alameda",
"raceName": "Livermore City Council, District 3",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 10263,
"candidates": [
{
"candidateName": "David Farley",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2844
},
{
"candidateName": "Steven Dunbar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4251
},
{
"candidateName": "Jeff Kaskey",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3168
}
]
},
"AlamedaLivermoreCityCouncilDistrict4": {
"id": "AlamedaLivermoreCityCouncilDistrict4",
"type": "localRace",
"location": "Alameda",
"raceName": "Livermore City Council, District 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 10853,
"candidates": [
{
"candidateName": "Kristie Wang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6667
},
{
"candidateName": "Thomas Soules",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4186
}
]
},
"AlamedaNewarkMayor": {
"id": "AlamedaNewarkMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Newark Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 15373,
"candidates": [
{
"candidateName": "Michael Hannon",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8835
},
{
"candidateName": "Jason Miguel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1816
},
{
"candidateName": "Elisa Martinez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4722
}
]
},
"AlamedaNewarkCityCouncilFullTerm": {
"id": "AlamedaNewarkCityCouncilFullTerm",
"type": "localRace",
"location": "Alameda",
"raceName": "Newark City Council — Full Term",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 24600,
"candidates": [
{
"candidateName": "Terrence Grindall",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7482
},
{
"candidateName": "Hitendra Gupta",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1702
},
{
"candidateName": "Jacinta Arteaga",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6446
},
{
"candidateName": "Julie Del Catancio",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6442
},
{
"candidateName": "Vinod Kumar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2528
}
]
},
"AlamedaNewarkCityCouncilShortTerm": {
"id": "AlamedaNewarkCityCouncilShortTerm",
"type": "localRace",
"location": "Alameda",
"raceName": "Newark City Council — Short Term",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 14228,
"candidates": [
{
"candidateName": "Eve Marie Little",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5748
},
{
"candidateName": "Renu Malhotra",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1653
},
{
"candidateName": "Sean Mahanay",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 803
},
{
"candidateName": "Lucia Gutierrez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4405
},
{
"candidateName": "Phil Bloxom",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1619
}
]
},
"AlamedaPiedmontCityCouncil": {
"id": "AlamedaPiedmontCityCouncil",
"type": "localRace",
"location": "Alameda",
"raceName": "Piedmont City Council",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 11040,
"candidates": [
{
"candidateName": "Conna McCarthy",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4796
},
{
"candidateName": "James Green",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2446
},
{
"candidateName": "Lorrel Plimier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3599
},
{
"candidateName": "N. Sunny Bostrom-Fleming",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 199
}
]
},
"AlamedaPiedmontBoardofEducation": {
"id": "AlamedaPiedmontBoardofEducation",
"type": "localRace",
"location": "Alameda",
"raceName": "Piedmont Board of Education",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 13915,
"candidates": [
{
"candidateName": "Michael Malione",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4373
},
{
"candidateName": "Max Roman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3675
},
{
"candidateName": "Victoria Rosenbaum",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2294
},
{
"candidateName": "Susy Struble",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3573
}
]
},
"AlamedaPleasantonMayor": {
"id": "AlamedaPleasantonMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Pleasanton Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 35092,
"candidates": [
{
"candidateName": "Jack Balch",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18924
},
{
"candidateName": "Karla Brown",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 16168
}
]
},
"AlamedaPleasantonCityCouncilDistrict2": {
"id": "AlamedaPleasantonCityCouncilDistrict2",
"type": "localRace",
"location": "Alameda",
"raceName": "Pleasanton City Council, District 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8803,
"candidates": [
{
"candidateName": "Craig Eicher",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4748
},
{
"candidateName": "Valerie Arkin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4055
}
]
},
"AlamedaPleasantonCityCouncilDistrict4": {
"id": "AlamedaPleasantonCityCouncilDistrict4",
"type": "localRace",
"location": "Alameda",
"raceName": "Pleasanton City Council, District 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 9331,
"candidates": [
{
"candidateName": "Vivek Mohan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4507
},
{
"candidateName": "Matthew B. Gaidos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4824
}
]
},
"AlamedaUnionCityMayor": {
"id": "AlamedaUnionCityMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Union City Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 25024,
"candidates": [
{
"candidateName": "Emily Duncan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10789
},
{
"candidateName": "Marcus Bourlard",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1940
},
{
"candidateName": "Gary Singh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12295
}
]
},
"AlamedaUnionCityCouncilDistrict1": {
"id": "AlamedaUnionCityCouncilDistrict1",
"type": "localRace",
"location": "Alameda",
"raceName": "Union City Council, District 1",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 5796,
"candidates": [
{
"candidateName": "Wendy Huang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2058
},
{
"candidateName": "Erin Robertson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 387
},
{
"candidateName": "Lance Nishihira",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3351
}
]
},
"AlamedaACTransitDistrictDirectorWard6": {
"id": "AlamedaACTransitDistrictDirectorWard6",
"type": "localRace",
"location": "Alameda",
"raceName": "AC Transit District Director, Ward 6",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 59443,
"candidates": [
{
"candidateName": "Jesse Lee Gunn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17761
},
{
"candidateName": "Shonda Goward",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11017
},
{
"candidateName": "A. Curtis Silva",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 30665
}
]
},
"AlamedaAlamedaCountyWaterDistrictDirectorWard5": {
"id": "AlamedaAlamedaCountyWaterDistrictDirectorWard5",
"type": "localRace",
"location": "Alameda",
"raceName": "Alameda County Water District Director, Ward 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 21366,
"candidates": [
{
"candidateName": "Aziz Akbari",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 15817
},
{
"candidateName": "Raymond Ojeda",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5549
}
]
},
"AlamedaBARTDirectorDistrict5": {
"id": "AlamedaBARTDirectorDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "San Francisco Bay Area Rapid Transit District Director, District 5",
"raceDescription": "Top candidate wins seat. Includes votes from Alameda and Contra Costa counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 154823,
"candidates": [
{
"candidateName": "Melissa Hernandez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 110375
},
{
"candidateName": "Joseph Grcar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 44448
}
]
},
"AlamedaBARTDirectorDistrict7": {
"id": "AlamedaBARTDirectorDistrict7",
"type": "localRace",
"location": "Alameda",
"raceName": "San Francisco Bay Area Rapid Transit District Director, District 7",
"raceDescription": "Top candidate wins seat. Inlcudes votes from Alameda County and San Francisco.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 161112,
"candidates": [
{
"candidateName": "Victor E. Flores",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 92646
},
{
"candidateName": "Dana Lang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 68466
}
]
},
"AlamedaCastroValleySanitaryDistrictDirector": {
"id": "AlamedaCastroValleySanitaryDistrictDirector",
"type": "localRace",
"location": "Alameda",
"raceName": "Castro Valley Sanitary District Director",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 50814,
"candidates": [
{
"candidateName": "Timothy McGowan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 15424
},
{
"candidateName": "Joseph Grcar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3945
},
{
"candidateName": "Daniel M. Akagi",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11093
},
{
"candidateName": "Kenneth Owen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5708
},
{
"candidateName": "Darshan Saini",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2598
},
{
"candidateName": "Dave Sadoff",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 12046
}
]
},
"AlamedaDublinSanRamonServicesDistrictBoardofDirectorsArea3": {
"id": "AlamedaDublinSanRamonServicesDistrictBoardofDirectorsArea3",
"type": "localRace",
"location": "Alameda",
"raceName": "Dublin San Ramon Services District Board of Directors, Area 3",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8407,
"candidates": [
{
"candidateName": "Javier Lopez Rivero",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2155
},
{
"candidateName": "Rich Halket",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6252
}
]
},
"AlamedaEBMUDDistrictDirectorWard5": {
"id": "AlamedaEBMUDDistrictDirectorWard5",
"type": "localRace",
"location": "Alameda",
"raceName": "EBMUD District Director, Ward 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 64582,
"candidates": [
{
"candidateName": "John E. Lewis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20386
},
{
"candidateName": "Jim Oddie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27955
},
{
"candidateName": "Alex Spehr",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16241
}
]
},
"AlamedaEBMUDDistrictDirectorWard6": {
"id": "AlamedaEBMUDDistrictDirectorWard6",
"type": "localRace",
"location": "Alameda",
"raceName": "EBMUD District Director, Ward 6",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 56906,
"candidates": [
{
"candidateName": "Valerie Lewis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 48407
},
{
"candidateName": "Richard De Vera",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8499
}
]
},
"AlamedaEastBayRegionalParkDistrictDirectorWard2": {
"id": "AlamedaEastBayRegionalParkDistrictDirectorWard2",
"type": "localRace",
"location": "Alameda",
"raceName": "East Bay Regional Park District Director, Ward 2",
"raceDescription": "Top candidate wins seat. Includes votes from Alameda and Contra Costa counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 163223,
"candidates": [
{
"candidateName": "Casey Alyson Farmer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 52554
},
{
"candidateName": "Lynda Deschambault",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 81592
},
{
"candidateName": "Shane Reisman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 29077
}
]
},
"AlamedaEastBayRegionalParkDistrictDirectorWard4": {
"id": "AlamedaEastBayRegionalParkDistrictDirectorWard4",
"type": "localRace",
"location": "Alameda",
"raceName": "East Bay Regional Park District Director, Ward 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 108262,
"candidates": [
{
"candidateName": "Taryn Edwards",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 21882
},
{
"candidateName": "Luana España",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 53777
},
{
"candidateName": "Tim McMahon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15096
},
{
"candidateName": "Susan Gonzales",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17507
}
]
},
"AlamedaEdenTownshipHealthcareDistrictDirectorArea4": {
"id": "AlamedaEdenTownshipHealthcareDistrictDirectorArea4",
"type": "localRace",
"location": "Alameda",
"raceName": "Eden Township Healthcare District Director, Area 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 18738,
"candidates": [
{
"candidateName": "Sabrina Aranda",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12592
},
{
"candidateName": "Luis Reynoso",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6146
}
]
},
"AlamedaHaywardAreaRecreationParkDistrictDirectors": {
"id": "AlamedaHaywardAreaRecreationParkDistrictDirectors",
"type": "localRace",
"location": "Alameda",
"raceName": "Hayward Area Recreation & Park District Directors",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 198826,
"candidates": [
{
"candidateName": "Rick Hatcher",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 65080
},
{
"candidateName": "Joseph Grcar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19320
},
{
"candidateName": "Louis Manuel Andrade",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 37687
},
{
"candidateName": "Luis Reynoso",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28316
},
{
"candidateName": "Peter Rosen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 35093
},
{
"candidateName": "Kenneth Owen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13330
}
]
},
"AlamedaLivermoreAreaRecreationParkDistrictDirectors": {
"id": "AlamedaLivermoreAreaRecreationParkDistrictDirectors",
"type": "localRace",
"location": "Alameda",
"raceName": "Livermore Area Recreation & Park District Directors",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 64083,
"candidates": [
{
"candidateName": "Jan Palajac",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 22710
},
{
"candidateName": "Matt Bogdanowicz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13169
},
{
"candidateName": "James Boswell",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 20573
},
{
"candidateName": "Jacob Vital",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7631
}
]
},
"AlamedaOroLomaSanitaryDistrictBoardofDirectors": {
"id": "AlamedaOroLomaSanitaryDistrictBoardofDirectors",
"type": "localRace",
"location": "Alameda",
"raceName": "Oro Loma Sanitary District Board of Directors",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 58960,
"candidates": [
{
"candidateName": "Benny Lee",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 18883
},
{
"candidateName": "Moira “Mimi” Dean",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14944
},
{
"candidateName": "Bob Glaze",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5019
},
{
"candidateName": "Luis Reynoso",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5414
},
{
"candidateName": "Damaris Villalobos-Galindo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14700
}
]
},
"AlamedaMeasureK": {
"id": "AlamedaMeasureK",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure K",
"raceDescription": "San Joaquin Delta Community College District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 77,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 37
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 40
}
]
},
"AlamedaMeasureL": {
"id": "AlamedaMeasureL",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure L",
"raceDescription": "Albany Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8868,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6403
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2465
}
]
},
"AlamedaMeasureM": {
"id": "AlamedaMeasureM",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure M",
"raceDescription": "Fremont Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 75929,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 48795
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27134
}
]
},
"AlamedaMeasureN": {
"id": "AlamedaMeasureN",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure N",
"raceDescription": "New Haven Unified School District. School bond. Passes with 55% vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 26494,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17889
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8605
}
]
},
"AlamedaMeasureO": {
"id": "AlamedaMeasureO",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure O",
"raceDescription": "Newark Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 15675,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10603
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5072
}
]
},
"AlamedaMeasureP": {
"id": "AlamedaMeasureP",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure P",
"raceDescription": "Piedmont Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7005,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5678
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1327
}
]
},
"AlamedaMeasureQ": {
"id": "AlamedaMeasureQ",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure Q",
"raceDescription": "San Lorenzo Unified School District. School bond. Passes with 55% + 1 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 23788,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15803
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7985
}
]
},
"AlamedaMeasureC": {
"id": "AlamedaMeasureC",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure C",
"raceDescription": "Albany. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8959,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6317
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2642
}
]
},
"AlamedaMeasureR": {
"id": "AlamedaMeasureR",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure R",
"raceDescription": "Albany. Business license tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8849,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4212
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4637
}
]
},
"AlamedaMeasureS": {
"id": "AlamedaMeasureS",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure S",
"raceDescription": "Albany. Appoint city manager. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8268,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5506
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2762
}
]
},
"AlamedaMeasureT": {
"id": "AlamedaMeasureT",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure T",
"raceDescription": "Albany. Eliminate bond requirement. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8164,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5791
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2373
}
]
},
"AlamedaMeasureU": {
"id": "AlamedaMeasureU",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure U",
"raceDescription": "Albany. Bonding limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7953,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5692
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2261
}
]
},
"AlamedaMeasureV": {
"id": "AlamedaMeasureV",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure V",
"raceDescription": "Albany. Youth voting. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8760,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5614
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3146
}
]
},
"AlamedaMeasureW": {
"id": "AlamedaMeasureW",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure W",
"raceDescription": "Berkeley. Property transfer tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 51584,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 31433
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20151
}
]
},
"AlamedaMeasureX": {
"id": "AlamedaMeasureX",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure X",
"raceDescription": "Berkeley. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 53196,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 41788
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11408
}
]
},
"AlamedaMeasureY": {
"id": "AlamedaMeasureY",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure Y",
"raceDescription": "Berkeley. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 52490,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 39475
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13015
}
]
},
"AlamedaMeasureZ": {
"id": "AlamedaMeasureZ",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure Z",
"raceDescription": "Berkeley. Sugary drinks and sweetenders tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 52885,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 42252
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10633
}
]
},
"AlamedaMeasureAA": {
"id": "AlamedaMeasureAA",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure AA",
"raceDescription": "Berkeley. Spending limit. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 52237,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 46358
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5879
}
]
},
"AlamedaMeasureBB": {
"id": "AlamedaMeasureBB",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure BB",
"raceDescription": "Berkeley. Affordable housing programs. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 52834,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 29589
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23245
}
]
},
"AlamedaMeasureCC": {
"id": "AlamedaMeasureCC",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure CC",
"raceDescription": "Berkeley. Affordable housing programs. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 51587,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18059
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 33528
}
]
},
"AlamedaMeasureDD": {
"id": "AlamedaMeasureDD",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure DD",
"raceDescription": "Berkeley. CAFO prohibition. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 49656,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 30736
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18920
}
]
},
"AlamedaMeasureEE": {
"id": "AlamedaMeasureEE",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure EE",
"raceDescription": "Berkeley. Parcel tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 52264,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23850
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28414
}
]
},
"AlamedaMeasureFF": {
"id": "AlamedaMeasureFF",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure FF",
"raceDescription": "Berkeley. Parcel tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 52442,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 31922
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20520
}
]
},
"AlamedaMeasureGG": {
"id": "AlamedaMeasureGG",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure GG",
"raceDescription": "Berkeley. Fossil fuel tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 52182,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16161
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 36021
}
]
},
"AlamedaMeasureHH": {
"id": "AlamedaMeasureHH",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure HH",
"raceDescription": "Berkeley. Indoor air quality. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 51064,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22175
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28889
}
]
},
"AlamedaMeasureII": {
"id": "AlamedaMeasureII",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure II",
"raceDescription": "Dublin. Open Space Initiative. Passes with 50% vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 25675,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13635
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12040
}
]
},
"AlamedaMeasureJJ": {
"id": "AlamedaMeasureJJ",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure JJ",
"raceDescription": "Dublin. Government accountability. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 25420,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19334
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6086
}
]
},
"AlamedaMeasureK1": {
"id": "AlamedaMeasureK1",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure K1",
"raceDescription": "Hayward. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 46657,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 38785
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7872
}
]
},
"AlamedaMeasureLL": {
"id": "AlamedaMeasureLL",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure LL",
"raceDescription": "Newark. Transient occupancy tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 15792,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12702
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3090
}
]
},
"AlamedaMeasureMM": {
"id": "AlamedaMeasureMM",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure MM",
"raceDescription": "Oakland. Wildfire protection zone. Passes with 2/3 vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 35248,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25105
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10143
}
]
},
"AlamedaMeasureNN": {
"id": "AlamedaMeasureNN",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure NN",
"raceDescription": "Oakland. Parking tax. Passes with 2/3 vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 159424,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 112874
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 46550
}
]
},
"AlamedaMeasureOO": {
"id": "AlamedaMeasureOO",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure OO",
"raceDescription": "Oakland. Public ethics comission. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 150368,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 110226
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 40142
}
]
},
"AlamedaMeasurePP": {
"id": "AlamedaMeasurePP",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure PP",
"raceDescription": "Pleasanton. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 34840,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15963
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18877
}
]
},
"AlamedaMeasureQQ": {
"id": "AlamedaMeasureQQ",
"type": "localRace",
"location": "Alameda",
"raceName": "Measure QQ",
"raceDescription": "Union City. Gross receipts tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 24778,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20223
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4555
}
]
},
"AlamedaAlbanyCityCouncil": {
"id": "AlamedaAlbanyCityCouncil",
"type": "localRace",
"location": "Alameda",
"raceName": "Albany City Council",
"raceDescription": "Top three candidates win seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7963,
"candidates": [
{
"candidateName": "Jennifer Hansen-Romero",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2070
},
{
"candidateName": "Peggy (Margaret) McQuaid",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2150
},
{
"candidateName": "Jeremiah Garrett-Pinguelo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 392
},
{
"candidateName": "Aaron Tiedemann",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1488
},
{
"candidateName": "Preston Jordan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1863
}
]
},
"AlamedaAlbanyCityCouncilFinalRound": {
"id": "AlamedaAlbanyCityCouncilFinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Albany City Council Final Round",
"raceDescription": "Top three candidates win seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7859.9238,
"candidates": [
{
"candidateName": "Jennifer Hansen-Romero",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2001
},
{
"candidateName": "Peggy (Margaret) McQuaid",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2001
},
{
"candidateName": "Jeremiah Garrett-Pinguelo (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Aaron Tiedemann",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1821.944
},
{
"candidateName": "Preston Jordan ",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2035.9798
}
]
},
"AlamedaAlbanyBoardofEducation": {
"id": "AlamedaAlbanyBoardofEducation",
"type": "localRace",
"location": "Alameda",
"raceName": "Albany Board of Education",
"raceDescription": "Top two candidates win seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7091,
"candidates": [
{
"candidateName": "Jolene Gazmen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1631
},
{
"candidateName": "Dayna Inkeles",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1970
},
{
"candidateName": "Brian L. Doss",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 717
},
{
"candidateName": "Veronica Davidson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2773
}
]
},
"AlamedaAlbanyBoardofEducationFinalRound": {
"id": "AlamedaAlbanyBoardofEducationFinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Albany Board of Education Final Round",
"raceDescription": "Top two candidates win seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6944.475,
"candidates": [
{
"candidateName": "Jolene Gazmen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1995.305
},
{
"candidateName": "Dayna Inkeles",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2568.17
},
{
"candidateName": "Brian L. Doss (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Veronica Davidson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2381
}
]
},
"AlamedaBerkeleyMayor": {
"id": "AlamedaBerkeleyMayor",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley Mayor",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 52448,
"candidates": [
{
"candidateName": "Adena Ishii",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19960
},
{
"candidateName": "Sophie Hahn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19623
},
{
"candidateName": "Kate Harrison",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11841
},
{
"candidateName": "Naomi D. Pete",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 498
},
{
"candidateName": "Logan Bowie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 526
}
]
},
"AlamedaBerkeleyMayorFinalRound": {
"id": "AlamedaBerkeleyMayorFinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley Mayor Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 49223,
"candidates": [
{
"candidateName": "Adena Ishii",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25131
},
{
"candidateName": "Sophie Hahn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 24092
},
{
"candidateName": "Kate Harrison (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Naomi D. Pete (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Logan Bowie (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"AlamedaBerkeleyCityCouncilDistrict2": {
"id": "AlamedaBerkeleyCityCouncilDistrict2",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6865,
"candidates": [
{
"candidateName": "Terry Taplin",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4782
},
{
"candidateName": "Jenny Guarino",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2083
}
]
},
"AlamedaBerkeleyCityCouncilDistrict3": {
"id": "AlamedaBerkeleyCityCouncilDistrict3",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 3",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6342,
"candidates": [
{
"candidateName": "Deborah Matthews",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1526
},
{
"candidateName": "John “Chip” Moore",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1458
},
{
"candidateName": "Ben Bartlett",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3358
}
]
},
"AlamedaBerkeleyCityCouncilDistrict3FinalRound": {
"id": "AlamedaBerkeleyCityCouncilDistrict3FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 3 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6095,
"candidates": [
{
"candidateName": "Deborah Matthews",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1833
},
{
"candidateName": "John “Chip” Moore (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Ben Bartlett",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4262
}
]
},
"AlamedaBerkeleyCityCouncilDistrict5": {
"id": "AlamedaBerkeleyCityCouncilDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 5",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8579,
"candidates": [
{
"candidateName": "Nilang Gor",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1063
},
{
"candidateName": "Todd Andrew",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1719
},
{
"candidateName": "Shoshana O’Keefe",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5797
}
]
},
"AlamedaBerkeleyCityCouncilDistrict5FinalRound": {
"id": "AlamedaBerkeleyCityCouncilDistrict5FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 5 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8256,
"candidates": [
{
"candidateName": "Nilang Gor (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Todd Andrew",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1993
},
{
"candidateName": "Shoshana O’Keefe",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6263
}
]
},
"AlamedaBerkeleyCityCouncilDistrict6": {
"id": "AlamedaBerkeleyCityCouncilDistrict6",
"type": "localRace",
"location": "Alameda",
"raceName": "Berkeley City Council, District 6",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7326,
"candidates": [
{
"candidateName": "Brent Blackaby",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4403
},
{
"candidateName": "Andy Katz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2923
}
]
},
"AlamedaOaklandCityCouncilAtLarge": {
"id": "AlamedaOaklandCityCouncilAtLarge",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, At Large",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 143482,
"candidates": [
{
"candidateName": "Cristina “Tina” Tostado",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5400
},
{
"candidateName": "Charlene Wang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 30461
},
{
"candidateName": "Mindy Ruth Pechenuk",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4830
},
{
"candidateName": "Rowena Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 41842
},
{
"candidateName": "Nancy Sidebotham",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2254
},
{
"candidateName": "LeRonne L. Armstrong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 39223
},
{
"candidateName": "Fabian Robinson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2790
},
{
"candidateName": "Shawn Danino",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9687
},
{
"candidateName": "Kanitha Matoury",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5623
},
{
"candidateName": "Selika Thomas",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1372
}
]
},
"AlamedaOaklandCityCouncilAtLargeFinalRound": {
"id": "AlamedaOaklandCityCouncilAtLargeFinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, At Large Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 126987,
"candidates": [
{
"candidateName": "Cristina “Tina” Tostado (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Charlene Wang (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Mindy Ruth Pechenuk (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Rowena Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 72260
},
{
"candidateName": "Nancy Sidebotham (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "LeRonne L. Armstrong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 54727
},
{
"candidateName": "Fabian Robinson (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Shawn Danino (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Kanitha Matoury (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Selika Thomas (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"AlamedaOaklandCityCouncilDistrict1": {
"id": "AlamedaOaklandCityCouncilDistrict1",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 1 ",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 29595,
"candidates": [
{
"candidateName": "Edward C. Frank",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2579
},
{
"candidateName": "Zac Unger",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22628
},
{
"candidateName": "Len Raphael",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4388
}
]
},
"AlamedaOaklandCityCouncilDistrict1FinalRound": {
"id": "AlamedaOaklandCityCouncilDistrict1FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 1 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 29234,
"candidates": [
{
"candidateName": "Edward C. Frank (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Zac Unger",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 24336
},
{
"candidateName": "Len Raphael",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4898
}
]
},
"AlamedaOaklandCityCouncilDistrict3": {
"id": "AlamedaOaklandCityCouncilDistrict3",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 3 ",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 20538,
"candidates": [
{
"candidateName": "Baba Afolabi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1598
},
{
"candidateName": "Carroll Fife",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9860
},
{
"candidateName": "Michelle D. Hailey",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1456
},
{
"candidateName": "Warren Mitchell Logan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6216
},
{
"candidateName": "Shan M. Hirsch",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 607
},
{
"candidateName": "Meron Semedar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 801
}
]
},
"AlamedaOaklandCityCouncilDistrict3FinalRound": {
"id": "AlamedaOaklandCityCouncilDistrict3FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 3 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 19485,
"candidates": [
{
"candidateName": "Baba Afolabi (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Carroll Fife",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11423
},
{
"candidateName": "Michelle D. Hailey (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Warren Mitchell Logan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8062
},
{
"candidateName": "Shan M. Hirsch (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Meron Semedar (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"AlamedaOaklandCityCouncilDistrict5": {
"id": "AlamedaOaklandCityCouncilDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 5",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 12285,
"candidates": [
{
"candidateName": "Noel Gallo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6476
},
{
"candidateName": "Dominic Prado",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1928
},
{
"candidateName": "Erin Armstrong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3881
}
]
},
"AlamedaOaklandCityCouncilDistrict5FinalRound": {
"id": "AlamedaOaklandCityCouncilDistrict5FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 5 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 12044,
"candidates": [
{
"candidateName": "Noel Gallo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7114
},
{
"candidateName": "Dominic Prado (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Erin Armstrong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4930
}
]
},
"AlamedaOaklandCityCouncilDistrict7": {
"id": "AlamedaOaklandCityCouncilDistrict7",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 7",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 13074,
"candidates": [
{
"candidateName": "Merika Goolsby",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2061
},
{
"candidateName": "Ken Houston",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4423
},
{
"candidateName": "Iris Merriouns",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4127
},
{
"candidateName": "Marcie Hodge",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2463
}
]
},
"AlamedaOaklandCityCouncilDistrict7FinalRound": {
"id": "AlamedaOaklandCityCouncilDistrict7FinalRound",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Council, District 7 Final Round",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 12090,
"candidates": [
{
"candidateName": "Merika Goolsby (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Ken Houston",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6295
},
{
"candidateName": "Iris Merriouns",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5795
},
{
"candidateName": "Marcie Hodge (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"AlamedaOaklandCityAttorney": {
"id": "AlamedaOaklandCityAttorney",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland City Attorney",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 137482,
"candidates": [
{
"candidateName": "Brenda Harbin-Forte",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 56700
},
{
"candidateName": "Ryan Richardson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 80782
}
]
},
"AlamedaOaklandSchoolDirectorDistrict1": {
"id": "AlamedaOaklandSchoolDirectorDistrict1",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland School Director, District 1 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 28778,
"candidates": [
{
"candidateName": "Rachel Latta",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22397
},
{
"candidateName": "Benjamin Salop",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6381
}
]
},
"AlamedaOaklandSchoolDirectorDistrict3": {
"id": "AlamedaOaklandSchoolDirectorDistrict3",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland School Director, District 3 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 19752,
"candidates": [
{
"candidateName": "Dwayne Aikens Jr.",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8835
},
{
"candidateName": "VanCedric Williams",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 10917
}
]
},
"AlamedaOaklandSchoolDirectorDistrict5": {
"id": "AlamedaOaklandSchoolDirectorDistrict5",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland School Director, District 5 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 12029,
"candidates": [
{
"candidateName": "Sasha Ritzie-Hernandez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5574
},
{
"candidateName": "Patrice Berry",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6455
}
]
},
"AlamedaOaklandSchoolDirectorDistrict7": {
"id": "AlamedaOaklandSchoolDirectorDistrict7",
"type": "localRace",
"location": "Alameda",
"raceName": "Oakland School Director, District 7 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 12352,
"candidates": [
{
"candidateName": "Clifford Thompson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7764
},
{
"candidateName": "Domonic Ware",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4588
}
]
},
"AlamedaSanLeandroCityCouncilDistrict1": {
"id": "AlamedaSanLeandroCityCouncilDistrict1",
"type": "localRace",
"location": "Alameda",
"raceName": "San Leandro City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 22472,
"candidates": [
{
"candidateName": "Sbeydeh Viveros Walton",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 22472
}
]
},
"AlamedaSanLeandroCityCouncilDistrict2": {
"id": "AlamedaSanLeandroCityCouncilDistrict2",
"type": "localRace",
"location": "Alameda",
"raceName": "San Leandro City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 28711,
"candidates": [
{
"candidateName": "Ed Hernandez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14132
},
{
"candidateName": "Bryan Azevedo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 14579
}
]
},
"AlamedaSanLeandroCityCouncilDistrict4": {
"id": "AlamedaSanLeandroCityCouncilDistrict4",
"type": "localRace",
"location": "Alameda",
"raceName": "San Leandro City Council, District 4 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 22333,
"candidates": [
{
"candidateName": "Fred Simon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22333
}
]
},
"AlamedaSanLeandroCityCouncilDistrict6": {
"id": "AlamedaSanLeandroCityCouncilDistrict6",
"type": "localRace",
"location": "Alameda",
"raceName": "San Leandro City Council, District 6 ",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:43 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 27116,
"candidates": [
{
"candidateName": "Robert Aguilar Bulatao",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10437
},
{
"candidateName": "Dylan Boldt",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16679
}
]
},
"CCContraCostaCountyBoardofEducationGoverningBoardArea1": {
"id": "CCContraCostaCountyBoardofEducationGoverningBoardArea1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Contra Costa County Board of Education Governing Board, Area 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 71147,
"candidates": [
{
"candidateName": "Anthony Edward Caro",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28944
},
{
"candidateName": "Daniel Nathan-Heiss",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 42203
}
]
},
"CCContraCostaCountyBoardofEducationGoverningBoardArea3": {
"id": "CCContraCostaCountyBoardofEducationGoverningBoardArea3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Contra Costa County Board of Education Governing Board, Area 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 79794,
"candidates": [
{
"candidateName": "Yazmin Llamas",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 50315
},
{
"candidateName": "Vicki Gordon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 29479
}
]
},
"CCContraCostaCommunityCollegeDistrictGoverningBoardWard2": {
"id": "CCContraCostaCommunityCollegeDistrictGoverningBoardWard2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Contra Costa Community College District Governing Board, Ward 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 104982,
"candidates": [
{
"candidateName": "Diana J. Honig",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 77118
},
{
"candidateName": "Kofi Opong-Mensah",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27864
}
]
},
"CCContraCostaCommunityCollegeDistrictGoverningBoardWard5": {
"id": "CCContraCostaCommunityCollegeDistrictGoverningBoardWard5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Contra Costa Community College District Governing Board, Ward 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 70061,
"candidates": [
{
"candidateName": "Debra Vinson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25577
},
{
"candidateName": "Fernando Sandoval",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 44484
}
]
},
"CCAcalanesUnionHighSchoolDistrictGoverningBoard": {
"id": "CCAcalanesUnionHighSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Acalanes Union High School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 94208,
"candidates": [
{
"candidateName": "Andrew Fontan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11781
},
{
"candidateName": "Sibyl Minighini",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10578
},
{
"candidateName": "Wendy Reicher",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 28509
},
{
"candidateName": "Paul Chopra",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23695
},
{
"candidateName": "Peter Catalano",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4986
},
{
"candidateName": "Stacey Schweppe",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14659
}
]
},
"CCAntiochUnifiedSchoolDistrictGoverningBoardArea3": {
"id": "CCAntiochUnifiedSchoolDistrictGoverningBoardArea3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch Unified School District Governing Board, Area 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 9019,
"candidates": [
{
"candidateName": "Scott Bergerhouse",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4190
},
{
"candidateName": "Dee Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4829
}
]
},
"CCAntiochUnifiedSchoolDistrictGoverningBoardArea4": {
"id": "CCAntiochUnifiedSchoolDistrictGoverningBoardArea4",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch Unified School District Governing Board, Area 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 7986,
"candidates": [
{
"candidateName": "Gary Hack",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3157
},
{
"candidateName": "Olga Cobos-Smith",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4829
}
]
},
"CCLivermoreValleyJointUnifiedSchoolDistrictGoverningBoard": {
"id": "CCLivermoreValleyJointUnifiedSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Livermore Valley Joint Unified School District Governing Board",
"raceDescription": "Top two candidates win seat. Includes votes from Contra Costa and Alameda counties.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 65820,
"candidates": [
{
"candidateName": "Maggie Tufts",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14885
},
{
"candidateName": "Amanda Pepper",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4176
},
{
"candidateName": "Jean Paulsen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2533
},
{
"candidateName": "Tara Boyce",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13210
},
{
"candidateName": "Christiaan Vandenheuvel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15213
},
{
"candidateName": "Deena Kaplanis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15803
}
]
},
"CCMartinezUnifiedSchoolDistrictGoverningBoardArea1": {
"id": "CCMartinezUnifiedSchoolDistrictGoverningBoardArea1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Martinez Unified School District Governing Board, Area 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 2828,
"candidates": [
{
"candidateName": "Carlos M. Melendez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1331
},
{
"candidateName": "Logan Campbell",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1497
}
]
},
"CCMtDiabloUnifiedSchoolDistrictGoverningBoardArea5": {
"id": "CCMtDiabloUnifiedSchoolDistrictGoverningBoardArea5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Mt Diablo Unified School District Governing Board, Area 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 22646,
"candidates": [
{
"candidateName": "Thomas “Frugal” McDougall",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11753
},
{
"candidateName": "May Jabeen Patel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10893
}
]
},
"CCSanRamonValleyUnifiedSchoolDistrictGoverningBoardArea2": {
"id": "CCSanRamonValleyUnifiedSchoolDistrictGoverningBoardArea2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Ramon Valley Unified School District Governing Board, Area 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 18700,
"candidates": [
{
"candidateName": "Shelley Clark",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11074
},
{
"candidateName": "Karin Shumway",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7626
}
]
},
"CCSanRamonValleyUnifiedSchoolDistrictGoverningBoardArea3": {
"id": "CCSanRamonValleyUnifiedSchoolDistrictGoverningBoardArea3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Ramon Valley Unified School District Governing Board, Area 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 11831,
"candidates": [
{
"candidateName": "Laura Bratt",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6060
},
{
"candidateName": "Sukriti Sehgal",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5771
}
]
},
"CCWestContraCostaUnifiedSchoolDistrictGoverningBoardArea2": {
"id": "CCWestContraCostaUnifiedSchoolDistrictGoverningBoardArea2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "West Contra Costa Unified School District Governing Board, Area 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 12449,
"candidates": [
{
"candidateName": "Guadalupe Enllana",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6808
},
{
"candidateName": "Otheree AK Christian",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5641
}
]
},
"CCMoragaSchoolDistrictGoverningBoard": {
"id": "CCMoragaSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Moraga School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 12808,
"candidates": [
{
"candidateName": "Lee Hays",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4416
},
{
"candidateName": "Gian Panetta",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2957
},
{
"candidateName": "Stephanie Dickerson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5435
}
]
},
"CCBoardofSupervisorsDistrict5": {
"id": "CCBoardofSupervisorsDistrict5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "https://www.kqed.org/voterguide/contracosta/races#supervisor-5th-district",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 79201,
"candidates": [
{
"candidateName": "Mike Barbanica",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 37888
},
{
"candidateName": "Shanelle Scales-Preston",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 41313
}
]
},
"CCAntiochMayor": {
"id": "CCAntiochMayor",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch Mayor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 41605,
"candidates": [
{
"candidateName": "Lamar Hernández-Thorpe",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 12778
},
{
"candidateName": "Rakesh Christian",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3039
},
{
"candidateName": "Ron Bernal",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25788
}
]
},
"CCAntiochCityCouncilDistrict2": {
"id": "CCAntiochCityCouncilDistrict2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 9100,
"candidates": [
{
"candidateName": "Louie Rocha",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5260
},
{
"candidateName": "Dominique King",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3840
}
]
},
"CCAntiochCityCouncilDistrict3": {
"id": "CCAntiochCityCouncilDistrict3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 11657,
"candidates": [
{
"candidateName": "Donald “Don” Freitas",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5734
},
{
"candidateName": "Addison Peterson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3391
},
{
"candidateName": "Antwon Ramon Webster",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2532
}
]
},
"CCAntiochCityClerk": {
"id": "CCAntiochCityClerk",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch City Clerk",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 33082,
"candidates": [
{
"candidateName": "Melissa Rhodes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 33082
}
]
},
"CCAntiochCityTreasurer": {
"id": "CCAntiochCityTreasurer",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Antioch City Treasurer",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 38869,
"candidates": [
{
"candidateName": "Jim Davis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11985
},
{
"candidateName": "Jorge Rojas Jr.",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14595
},
{
"candidateName": "Lori Ogorchock",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12289
}
]
},
"CCBrentwoodMayor": {
"id": "CCBrentwoodMayor",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Brentwood Mayor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 29603,
"candidates": [
{
"candidateName": "Susannah Meyer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17957
},
{
"candidateName": "Gerald Johnson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11646
}
]
},
"CCBrentwoodCityCouncilDistrict1": {
"id": "CCBrentwoodCityCouncilDistrict1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Brentwood City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 6631,
"candidates": [
{
"candidateName": "Faye Maloney",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4203
},
{
"candidateName": "Anita Roberts",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2428
}
]
},
"CCBrentwoodCityCouncilDistrict3": {
"id": "CCBrentwoodCityCouncilDistrict3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Brentwood City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 9752,
"candidates": [
{
"candidateName": "Jovita Mendoza",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5121
},
{
"candidateName": "Brian J. Oftedal",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4631
}
]
},
"CCClaytonCityCouncil": {
"id": "CCClaytonCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Clayton City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 14862,
"candidates": [
{
"candidateName": "Letecia “Holly” Tillman",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3832
},
{
"candidateName": "Jim Diaz",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3547
},
{
"candidateName": "Richard G. Enea",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3988
},
{
"candidateName": "Maria Shulman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3495
}
]
},
"CCConcordCityCouncilDistrict2": {
"id": "CCConcordCityCouncilDistrict2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Concord City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 10453,
"candidates": [
{
"candidateName": "Eric Antonick",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2553
},
{
"candidateName": "Carlyn Obringer",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7900
}
]
},
"CCConcordCityCouncilDistrict4": {
"id": "CCConcordCityCouncilDistrict4",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Concord City Council, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 10768,
"candidates": [
{
"candidateName": "Matthew Dashner",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1179
},
{
"candidateName": "Edi Birsan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3687
},
{
"candidateName": "Pablo Benavente",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3796
},
{
"candidateName": "Myles Burks",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2106
}
]
},
"CCDanvilleTownCouncil": {
"id": "CCDanvilleTownCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Danville Town Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 55716,
"candidates": [
{
"candidateName": "Reneé S. Morgan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 16899
},
{
"candidateName": "Julia Gillette",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5626
},
{
"candidateName": "Newell Arnerich",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 17067
},
{
"candidateName": "Mark Belotz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16124
}
]
},
"CCElCerritoCityCouncil": {
"id": "CCElCerritoCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "El Cerrito City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 30904,
"candidates": [
{
"candidateName": "Lauren Dodge",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2816
},
{
"candidateName": "Courtney Helion",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3476
},
{
"candidateName": "Lisa Motoyama",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9120
},
{
"candidateName": "William Ktsanes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6903
},
{
"candidateName": "Rebecca Saltzman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8589
}
]
},
"CCHerculesCityCouncil": {
"id": "CCHerculesCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Hercules City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 24749,
"candidates": [
{
"candidateName": "Tiffany Grimsley",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6887
},
{
"candidateName": "Dilli Bhattarai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7038
},
{
"candidateName": "Kofi Opong-Mensah",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3538
},
{
"candidateName": "Alex Walker-Griffin",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7286
}
]
},
"CCLafayetteCityCouncil": {
"id": "CCLafayetteCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Lafayette City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 33208,
"candidates": [
{
"candidateName": "Gina Dawson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9229
},
{
"candidateName": "Lauren McCabe Herpich",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5013
},
{
"candidateName": "John McCormick",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9824
},
{
"candidateName": "Carl Anduri",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9142
}
]
},
"CCLafayetteCityCouncilShortTerm": {
"id": "CCLafayetteCityCouncilShortTerm",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Lafayette City Council — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 12401,
"candidates": [
{
"candidateName": "Mario Diprisco",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5876
},
{
"candidateName": "Jim Cervantes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6525
}
]
},
"CCMartinezCityCouncilDistrict2": {
"id": "CCMartinezCityCouncilDistrict2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Martinez City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 4257,
"candidates": [
{
"candidateName": "Greg Young",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2393
},
{
"candidateName": "Dylan Radke",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1864
}
]
},
"CCMartinezCityCouncilDistrict3": {
"id": "CCMartinezCityCouncilDistrict3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Martinez City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 4152,
"candidates": [
{
"candidateName": "Satinder S. Malhi",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4152
}
]
},
"CCOakleyCityCouncilDistrict5": {
"id": "CCOakleyCityCouncilDistrict5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Oakley City Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 3042,
"candidates": [
{
"candidateName": "George Fuller",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1259
},
{
"candidateName": "Cristina Pena Langley",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1135
},
{
"candidateName": "Oleksii Chuiko",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 648
}
]
},
"CCOrindaCityCouncil": {
"id": "CCOrindaCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Orinda City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 18320,
"candidates": [
{
"candidateName": "Candace T. Evans",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2251
},
{
"candidateName": "Cara R. Hoxie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7750
},
{
"candidateName": "Darlene K. Gee",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8319
}
]
},
"CCPinoleCityCouncil": {
"id": "CCPinoleCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Pinole City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 11623,
"candidates": [
{
"candidateName": "Truc “Christy” Lam-Julian",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2690
},
{
"candidateName": "Maureen Toms",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4360
},
{
"candidateName": "Devin T. Murphy",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4573
}
]
},
"CCPinoleCityTreasurer": {
"id": "CCPinoleCityTreasurer",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Pinole City Treasurer",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 7744,
"candidates": [
{
"candidateName": "Rafael Menis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3385
},
{
"candidateName": "Roy V. Swearingen",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4359
}
]
},
"CCPittsburgCityCouncil": {
"id": "CCPittsburgCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Pittsburg City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 32451,
"candidates": [
{
"candidateName": "Iztaccuauhtli Hector Gonzalez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7003
},
{
"candidateName": "Juan Antonio Banales",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13615
},
{
"candidateName": "Jelani Killings",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11833
}
]
},
"CCPleasantHillCityCouncilDistrict1": {
"id": "CCPleasantHillCityCouncilDistrict1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Pleasant Hill City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 2465,
"candidates": [
{
"candidateName": "Marshall Lewis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1216
},
{
"candidateName": "Belle La",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1249
}
]
},
"CCPleasantHillCityCouncilDistrict5": {
"id": "CCPleasantHillCityCouncilDistrict5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Pleasant Hill City Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 3859,
"candidates": [
{
"candidateName": "Oliver Greenwood",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1757
},
{
"candidateName": "Amanda Szakats",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2102
}
]
},
"CCRichmondCityCouncilDistrict1": {
"id": "CCRichmondCityCouncilDistrict1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Richmond City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 3743,
"candidates": [
{
"candidateName": "Jamelia Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1852
},
{
"candidateName": "Melvin Lee Willis Jr.",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1495
},
{
"candidateName": "Mark Wassberg",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 396
}
]
},
"CCRichmondCityCouncilDistrict5": {
"id": "CCRichmondCityCouncilDistrict5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Richmond City Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 7223,
"candidates": [
{
"candidateName": "Ahmad Anderson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3144
},
{
"candidateName": "Sue Wilson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4079
}
]
},
"CCRichmondCityCouncilDistrict6": {
"id": "CCRichmondCityCouncilDistrict6",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Richmond City Council, District 6",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 6891,
"candidates": [
{
"candidateName": "Shawn Dunning",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2660
},
{
"candidateName": "Claudia Jimenez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4231
}
]
},
"CCSanPabloCityCouncil": {
"id": "CCSanPabloCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Pablo City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 13272,
"candidates": [
{
"candidateName": "Abel Pineda",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4124
},
{
"candidateName": "Patricia R. Ponce",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5011
},
{
"candidateName": "Arturo Cruz",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4137
}
]
},
"CCSanRamonMayor": {
"id": "CCSanRamonMayor",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Ramon Mayor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 35939,
"candidates": [
{
"candidateName": "Mark H. Armstrong",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 24910
},
{
"candidateName": "Chirag Kathrani",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11029
}
]
},
"CCSanRamonCityCouncilDistrict1": {
"id": "CCSanRamonCityCouncilDistrict1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Ramon City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 8365,
"candidates": [
{
"candidateName": "Robert Jweinat",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4251
},
{
"candidateName": "Vasanth Shetty",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4114
}
]
},
"CCSanRamonCityCouncilDistrict3": {
"id": "CCSanRamonCityCouncilDistrict3",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Ramon City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 5937,
"candidates": [
{
"candidateName": "Sridhar Verose",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5937
}
]
},
"CCWalnutCreekCityCouncil": {
"id": "CCWalnutCreekCityCouncil",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Walnut Creek City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 87067,
"candidates": [
{
"candidateName": "Craig Devinney",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19866
},
{
"candidateName": "Cindy Darling",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 23315
},
{
"candidateName": "Brendan Moran",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9687
},
{
"candidateName": "Laura Patch",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12386
},
{
"candidateName": "Kevin Wilk",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21813
}
]
},
"CCCrockettCommunityServicesDistrictDirectorShortTerm": {
"id": "CCCrockettCommunityServicesDistrictDirectorShortTerm",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Crockett Community Services District Director — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 1562,
"candidates": [
{
"candidateName": "Gaunt Murdock",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 829
},
{
"candidateName": "Matthew Raver",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 733
}
]
},
"CCDiscoveryBayCommunityServicesDistrictDirector": {
"id": "CCDiscoveryBayCommunityServicesDistrictDirector",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Discovery Bay Community Services District Director",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 10450,
"candidates": [
{
"candidateName": "Carolyn Graham",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4339
},
{
"candidateName": "Lesley Belcher",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4112
},
{
"candidateName": "Leonard D. Woren",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1999
}
]
},
"CCRodeoHerculesFireProtectionDistrictDirector": {
"id": "CCRodeoHerculesFireProtectionDistrictDirector",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Rodeo-Hercules Fire Protection District Director",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 21607,
"candidates": [
{
"candidateName": "Charles Davidson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 8050
},
{
"candidateName": "Robyn Kelly Mikel",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6563
},
{
"candidateName": "Heather Gibson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6994
}
]
},
"CCEastBayRegionalParkDistrictDirectorWard2": {
"id": "CCEastBayRegionalParkDistrictDirectorWard2",
"type": "localRace",
"location": "Contra Costa",
"raceName": "East Bay Regional Park District Director, Ward 2",
"raceDescription": "Top candidate wins seat. Includes votes from Contra Costa and Alameda counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 163223,
"candidates": [
{
"candidateName": "Casey Alyson Farmer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 52554
},
{
"candidateName": "Lynda Deschambault",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 81592
},
{
"candidateName": "Shane Reisman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 29077
}
]
},
"CCIronhouseSanitaryDistrictDirector": {
"id": "CCIronhouseSanitaryDistrictDirector",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Ironhouse Sanitary District Director",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 36646,
"candidates": [
{
"candidateName": "Angela Lowrey",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9015
},
{
"candidateName": "Sue Higgins",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8464
},
{
"candidateName": "Dawn Morrow",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9814
},
{
"candidateName": "Peter W. Zirkle",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9353
}
]
},
"CCCentralContraCostaSanitaryDistrictDirectorDivision5": {
"id": "CCCentralContraCostaSanitaryDistrictDirectorDivision5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Central Contra Costa Sanitary District Director, Division 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 26131,
"candidates": [
{
"candidateName": "Jean Froelicher Kuznik",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19235
},
{
"candidateName": "Bansidhar S. Giri",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6896
}
]
},
"CCSanFranciscoBayAreaRapidTransitDistrictDirectorDistrict5": {
"id": "CCSanFranciscoBayAreaRapidTransitDistrictDirectorDistrict5",
"type": "localRace",
"location": "Contra Costa",
"raceName": "San Francisco Bay Area Rapid Transit District Director, District 5",
"raceDescription": "Top candidate wins seat. Includes votes from Contra Costa and Alameda counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 154823,
"candidates": [
{
"candidateName": "Melissa Hernandez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 110375
},
{
"candidateName": "Joseph Grcar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 44448
}
]
},
"CCEastBayMunicipalUtilityDistrictDirectorWard1": {
"id": "CCEastBayMunicipalUtilityDistrictDirectorWard1",
"type": "localRace",
"location": "Contra Costa",
"raceName": "East Bay Municipal Utility District Director, Ward 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 60701,
"candidates": [
{
"candidateName": "Anthony L. Tave",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 26359
},
{
"candidateName": "Joey D. Smith",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 34342
}
]
},
"CCEastBayMunicipalUtilityDirectorWard2ShortTerm": {
"id": "CCEastBayMunicipalUtilityDirectorWard2ShortTerm",
"type": "localRace",
"location": "Contra Costa",
"raceName": "East Bay Municipal Utility Director, Ward 2 — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 81142,
"candidates": [
{
"candidateName": "Luz Gomez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 81142
}
]
},
"CCMeasureR": {
"id": "CCMeasureR",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure R",
"raceDescription": "Byron Union School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 7488,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4147
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3341
}
]
},
"CCMeasureO": {
"id": "CCMeasureO",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure O",
"raceDescription": "Martinez Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 15503,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8700
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6803
}
]
},
"CCMeasureP": {
"id": "CCMeasureP",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure P",
"raceDescription": "Pittsburg Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 19187,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13743
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5444
}
]
},
"CCMeasureQ": {
"id": "CCMeasureQ",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure Q",
"raceDescription": "San Ramon Valley Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 82414,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 61729
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20685
}
]
},
"CCMeasureG": {
"id": "CCMeasureG",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure G",
"raceDescription": "El Cerrito. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 13433,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10885
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2548
}
]
},
"CCMeasureH": {
"id": "CCMeasureH",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure H",
"raceDescription": "Lafayette. Sales tax. Passes with majority vote",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 15442,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10009
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5433
}
]
},
"CCMeasureI": {
"id": "CCMeasureI",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure I",
"raceDescription": "Pinole. Sales tax. Passes with majority vote",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 8597,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5829
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2768
}
]
},
"CCMeasureJ": {
"id": "CCMeasureJ",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure J",
"raceDescription": "Richmond. Primary municipal election. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 35521,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20643
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14878
}
]
},
"CCMeasureL": {
"id": "CCMeasureL",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure L",
"raceDescription": "Richmond. Ranked choice voting. Passes with majority vote",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 35449,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19282
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16167
}
]
},
"CCMeasureM": {
"id": "CCMeasureM",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure M",
"raceDescription": "San Pablo. Cannabis business license tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 7233,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5255
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1978
}
]
},
"CCMeasureN": {
"id": "CCMeasureN",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure N",
"raceDescription": "San Ramon. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 37414,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 21031
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16383
}
]
},
"CCMeasureS": {
"id": "CCMeasureS",
"type": "localRace",
"location": "Contra Costa",
"raceName": "Measure S",
"raceDescription": "Pleasant Hill Recreation and Park District. Park facilities bond. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:32 PM",
"dateUpdated": "Nov 27, 2024",
"totalVotes": 21377,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13853
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7524
}
]
},
"MarinMarinCountyBoardofEducationTrusteeArea1": {
"id": "MarinMarinCountyBoardofEducationTrusteeArea1",
"type": "localRace",
"location": "Marin",
"raceName": "Marin County Board of Education, Trustee Area 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 16021,
"candidates": [
{
"candidateName": "Li DelPan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5705
},
{
"candidateName": "Adam McGill",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5493
},
{
"candidateName": "Barbara Clifton Zarate",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4823
}
]
},
"MarinMarinCountyBoardofEducationTrusteeArea4": {
"id": "MarinMarinCountyBoardofEducationTrusteeArea4",
"type": "localRace",
"location": "Marin",
"raceName": "Marin County Board of Education, Trustee Area 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 17366,
"candidates": [
{
"candidateName": "Nancy McCarthy",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9795
},
{
"candidateName": "Victoria “Tory” Canby",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7571
}
]
},
"MarinMarinCountyBoardofEducationTrusteeArea7": {
"id": "MarinMarinCountyBoardofEducationTrusteeArea7",
"type": "localRace",
"location": "Marin",
"raceName": "Marin County Board of Education, Trustee Area 7",
"raceDescription": "Top candidate wins seat. Includes votes from Marin and Sonoma counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 13518,
"candidates": [
{
"candidateName": "Jill Manning-Sartori",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7540
},
{
"candidateName": "Denise Bohman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5978
}
]
},
"MarinMarinCommunityCollegeDistrictGoverningBoardTrusteeArea2": {
"id": "MarinMarinCommunityCollegeDistrictGoverningBoardTrusteeArea2",
"type": "localRace",
"location": "Marin",
"raceName": "Marin Community College District Governing Board, Trustee Area 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 15937,
"candidates": [
{
"candidateName": "Crystal Martinez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13100
},
{
"candidateName": "Mila Schechter",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2837
}
]
},
"MarinMarinCommunityCollegeDistrictGoverningBoardTrusteeArea7": {
"id": "MarinMarinCommunityCollegeDistrictGoverningBoardTrusteeArea7",
"type": "localRace",
"location": "Marin",
"raceName": "Marin Community College District Governing Board, Trustee Area 7",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 15084,
"candidates": [
{
"candidateName": "Ross Millerick",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5829
},
{
"candidateName": "Stephanie O’Brien",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9255
}
]
},
"MarinTamalpaisUnionHighSchoolDistrictGoverningBoard": {
"id": "MarinTamalpaisUnionHighSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Tamalpais Union High School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 88038,
"candidates": [
{
"candidateName": "Ida Times-Green",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28681
},
{
"candidateName": "Jennifer “Jenny” Holden",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28764
},
{
"candidateName": "A. Ray Chaudhuri",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8500
},
{
"candidateName": "Amos Klausner",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11711
},
{
"candidateName": "Nicholas Ondrejka",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10382
}
]
},
"MarinMillerCreekElementarySchoolDistrictGoverningBoard": {
"id": "MarinMillerCreekElementarySchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Miller Creek Elementary School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 15063,
"candidates": [
{
"candidateName": "Franco Ruggeri",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5604
},
{
"candidateName": "Alissa A. Chacko",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5966
},
{
"candidateName": "Sivan Oyserman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3493
}
]
},
"MarinLarkspurCorteMaderaSchoolDistrictGoverningBoard": {
"id": "MarinLarkspurCorteMaderaSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Larkspur-Corte Madera School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 10716,
"candidates": [
{
"candidateName": "Ava Fruin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3642
},
{
"candidateName": "Charles Furcolo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1860
},
{
"candidateName": "Rachel Tarko Hudson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2058
},
{
"candidateName": "Beth Blair",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3156
}
]
},
"MarinRossSchoolDistrictGoverningBoard": {
"id": "MarinRossSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Ross School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 2284,
"candidates": [
{
"candidateName": "Kelly Dwinells",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 893
},
{
"candidateName": "Erin Earls",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 906
},
{
"candidateName": "Vinay Patel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 485
}
]
},
"MarinRossValleySchoolDistrictGoverningBoard": {
"id": "MarinRossValleySchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Ross Valley School District Governing Board",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 25644,
"candidates": [
{
"candidateName": "Philip J. Feffer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5434
},
{
"candidateName": "Rachel Litwack",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7290
},
{
"candidateName": "Shelley Hamilton",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6829
},
{
"candidateName": "Daniel Cassidy",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 6091
}
]
},
"MarinSausalitoMarinCitySchoolDistrictGoverningBoard": {
"id": "MarinSausalitoMarinCitySchoolDistrictGoverningBoard",
"type": "localRace",
"location": "Marin",
"raceName": "Sausalito Marin City School District Governing Board",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8220,
"candidates": [
{
"candidateName": "Rebecca Lytle",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3001
},
{
"candidateName": "Danielle Diego",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3291
},
{
"candidateName": "Lester Parham",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 817
},
{
"candidateName": "Sarah E. Canson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1111
}
]
},
"MarinShorelineUnifiedSchoolDistrictGoverningBoardTrusteeArea1": {
"id": "MarinShorelineUnifiedSchoolDistrictGoverningBoardTrusteeArea1",
"type": "localRace",
"location": "Marin",
"raceName": "Shoreline Unified School District Governing Board, Trustee Area 1",
"raceDescription": "Top candidate wins seat. Includes votes from Marin and Sonoma Counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 2247,
"candidates": [
{
"candidateName": "Buddy Faure",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 625
},
{
"candidateName": "Thomas Tyson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1622
}
]
},
"MarinCountySupervisorDistrict2": {
"id": "MarinCountySupervisorDistrict2",
"type": "localRace",
"location": "Marin",
"raceName": "County Supervisor, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 27450,
"candidates": [
{
"candidateName": "Heather McPhail Sridharan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13402
},
{
"candidateName": "Brian Colbert",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14048
}
]
},
"MarinBelvedereCityCouncil": {
"id": "MarinBelvedereCityCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Belvedere City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 2131,
"candidates": [
{
"candidateName": "Pat Carapiet",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 655
},
{
"candidateName": "Kevin Burke",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 716
},
{
"candidateName": "Sally A. Wilkinson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 760
}
]
},
"MarinCorteMaderaTownCouncil": {
"id": "MarinCorteMaderaTownCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Corte Madera Town Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7648,
"candidates": [
{
"candidateName": "James H. Andrews",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2395
},
{
"candidateName": "Fred Casissa",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3366
},
{
"candidateName": "Charlie Kirschner",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1887
}
]
},
"MarinFairfaxTownCouncil": {
"id": "MarinFairfaxTownCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Fairfax Town Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 12736,
"candidates": [
{
"candidateName": "Frank Egger",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2770
},
{
"candidateName": "Michael Ghiringhelli",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2366
},
{
"candidateName": "Bruce Ackerman",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1651
},
{
"candidateName": "Chance Cutrano",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1657
},
{
"candidateName": "Barbara Coler",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1728
},
{
"candidateName": "Douglas Kelly",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 982
},
{
"candidateName": "Cindy Swift",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1582
}
]
},
"MarinLarkspurCityCouncil": {
"id": "MarinLarkspurCityCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Larkspur City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8733,
"candidates": [
{
"candidateName": "Gabe Paulson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4815
},
{
"candidateName": "Scot Candell",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3918
}
]
},
"MarinLarkspurCityCouncilShortTerm": {
"id": "MarinLarkspurCityCouncilShortTerm",
"type": "localRace",
"location": "Marin",
"raceName": "Larkspur City Council — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 5867,
"candidates": [
{
"candidateName": "Sarah Margulies",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4235
},
{
"candidateName": "Lana Scott",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1632
}
]
},
"MarinMillValleyCityCouncil": {
"id": "MarinMillValleyCityCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "Mill Valley City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 19265,
"candidates": [
{
"candidateName": "Caroline Joachim",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5295
},
{
"candidateName": "Katherine Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5507
},
{
"candidateName": "Urban Carmel",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5046
},
{
"candidateName": "Leah Curtis",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1544
},
{
"candidateName": "Mike Koo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1873
}
]
},
"MarinNovatoCityCouncilDistrict1": {
"id": "MarinNovatoCityCouncilDistrict1",
"type": "localRace",
"location": "Marin",
"raceName": "Novato City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 5596,
"candidates": [
{
"candidateName": "Kevin Jacobs",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3263
},
{
"candidateName": "James P. Petray",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2333
}
]
},
"MarinNovatoCityCouncilDistrict3": {
"id": "MarinNovatoCityCouncilDistrict3",
"type": "localRace",
"location": "Marin",
"raceName": "Novato City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 3710,
"candidates": [
{
"candidateName": "Tim O'Connor",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3710
}
]
},
"MarinNovatoCityCouncilDistrict5": {
"id": "MarinNovatoCityCouncilDistrict5",
"type": "localRace",
"location": "Marin",
"raceName": "Novato City Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 3399,
"candidates": [
{
"candidateName": "Mark J. Milberg",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3399
}
]
},
"MarinSanAnselmoTownCouncil": {
"id": "MarinSanAnselmoTownCouncil",
"type": "localRace",
"location": "Marin",
"raceName": "San Anselmo Town Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 17983,
"candidates": [
{
"candidateName": "Guy Meyer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1045
},
{
"candidateName": "Kurt Johnson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2410
},
{
"candidateName": "Ford Greene",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2640
},
{
"candidateName": "Eileen Burke",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5049
},
{
"candidateName": "Chantel Walker",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3452
},
{
"candidateName": "Yoav Schlesinger",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3387
}
]
},
"MarinSanRafaelCityCouncilDistrict1": {
"id": "MarinSanRafaelCityCouncilDistrict1",
"type": "localRace",
"location": "Marin",
"raceName": "San Rafael City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 1816,
"candidates": [
{
"candidateName": "Maika Llorens Gulati",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1816
}
]
},
"MarinSanRafaelCityCouncilDistrict4": {
"id": "MarinSanRafaelCityCouncilDistrict4",
"type": "localRace",
"location": "Marin",
"raceName": "San Rafael City Council, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6871,
"candidates": [
{
"candidateName": "Mark Galperin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1305
},
{
"candidateName": "Rachel Kertz",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5566
}
]
},
"MarinSanRafaelMayor": {
"id": "MarinSanRafaelMayor",
"type": "localRace",
"location": "Marin",
"raceName": "San Rafael Mayor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 24449,
"candidates": [
{
"candidateName": "Kate Colin",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 21057
},
{
"candidateName": "Mahmoud A. Shirazi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3392
}
]
},
"MarinSanRafaelCityAttorney": {
"id": "MarinSanRafaelCityAttorney",
"type": "localRace",
"location": "Marin",
"raceName": "San Rafael City Attorney",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 19144,
"candidates": [
{
"candidateName": "Robert F. Epstein",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 19144
}
]
},
"MarinSanRafaelClerkandAssessor": {
"id": "MarinSanRafaelClerkandAssessor",
"type": "localRace",
"location": "Marin",
"raceName": "San Rafael Clerk and Assessor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 19068,
"candidates": [
{
"candidateName": "Lindsay Lara",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 19068
}
]
},
"MarinSausalitoCityCouncilMember": {
"id": "MarinSausalitoCityCouncilMember",
"type": "localRace",
"location": "Marin",
"raceName": "Sausalito City Council Member",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 10717,
"candidates": [
{
"candidateName": "Jacqueline Amrikhas",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1643
},
{
"candidateName": "Melissa Blaustein",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2357
},
{
"candidateName": "Sandra Bushmaker",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1781
},
{
"candidateName": "Steven Woodside",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2414
},
{
"candidateName": "Ian Sobieski",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2522
}
]
},
"MarinTiburonTownCouncilMember": {
"id": "MarinTiburonTownCouncilMember",
"type": "localRace",
"location": "Marin",
"raceName": "Tiburon Town Council Member",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8731,
"candidates": [
{
"candidateName": "Holli Thier",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2383
},
{
"candidateName": "Andrew Thompson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2217
},
{
"candidateName": "Chuck Hornbrook",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1785
},
{
"candidateName": "Isaac Nikfar",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2346
}
]
},
"MarinBelMarinKeysCommunityServicesDistrictDirector": {
"id": "MarinBelMarinKeysCommunityServicesDistrictDirector",
"type": "localRace",
"location": "Marin",
"raceName": "Bel Marin Keys Community Services District Director",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 2431,
"candidates": [
{
"candidateName": "Cheryl Furst",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 507
},
{
"candidateName": "Kevin Dugan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 293
},
{
"candidateName": "Maria Mercy Angelopulos",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 559
},
{
"candidateName": "David Bartnicki",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 259
},
{
"candidateName": "Natalia Shorten",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 475
},
{
"candidateName": "James “Jim” Spaulding",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 338
}
]
},
"MarinMarinCityCommunityServicesDistrictDirector": {
"id": "MarinMarinCityCommunityServicesDistrictDirector",
"type": "localRace",
"location": "Marin",
"raceName": "Marin City Community Services District Director",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 1395,
"candidates": [
{
"candidateName": "Lynnette Egenlauf",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 454
},
{
"candidateName": "Henry E. Mims",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 575
},
{
"candidateName": "Royce Y. McLemore",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 366
}
]
},
"MarinTamalpaisCommunityServicesDistrictDirector": {
"id": "MarinTamalpaisCommunityServicesDistrictDirector",
"type": "localRace",
"location": "Marin",
"raceName": "Tamalpais Community Services District Director",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7847,
"candidates": [
{
"candidateName": "Steven Levine",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2353
},
{
"candidateName": "Courtney DiCarlo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1123
},
{
"candidateName": "Matthew McMahon",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2188
},
{
"candidateName": "Steffen Bartschat",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2183
}
]
},
"MarinSouthernMarinFireProtectionDistrictDirector": {
"id": "MarinSouthernMarinFireProtectionDistrictDirector",
"type": "localRace",
"location": "Marin",
"raceName": "Southern Marin Fire Protection District Director",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 45027,
"candidates": [
{
"candidateName": "Cathryn A. Hilliard",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 14096
},
{
"candidateName": "Rich Riechel",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6106
},
{
"candidateName": "Ashley Raveche",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13725
},
{
"candidateName": "Clifford Waldeck",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11100
}
]
},
"MarinLasGallinasValleySanitaryDistrictDirectorShortTerm": {
"id": "MarinLasGallinasValleySanitaryDistrictDirectorShortTerm",
"type": "localRace",
"location": "Marin",
"raceName": "Las Gallinas Valley Sanitary District Director — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 12525,
"candidates": [
{
"candidateName": "Nicholas Lavrov",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6902
},
{
"candidateName": "Barry Nitzberg",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5623
}
]
},
"MarinMarinMunicipalWaterDistrictDirectorDivision2": {
"id": "MarinMarinMunicipalWaterDistrictDirectorDivision2",
"type": "localRace",
"location": "Marin",
"raceName": "Marin Municipal Water District Director, Division 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 13808,
"candidates": [
{
"candidateName": "Diana Maier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5130
},
{
"candidateName": "Jack Kenney",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3605
},
{
"candidateName": "Robert Sandoval",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5073
}
]
},
"MarinMarinMunicipalWaterDistrictDirectorDivision5": {
"id": "MarinMarinMunicipalWaterDistrictDirectorDivision5",
"type": "localRace",
"location": "Marin",
"raceName": "Marin Municipal Water District Director, Division 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 16194,
"candidates": [
{
"candidateName": "Dawn Matheson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2341
},
{
"candidateName": "Larry L. Russell",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 9878
},
{
"candidateName": "Dave Keatley",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3975
}
]
},
"MarinNorthMarinWaterDistrictDirectorDivision1ShortTerm": {
"id": "MarinNorthMarinWaterDistrictDirectorDivision1ShortTerm",
"type": "localRace",
"location": "Marin",
"raceName": "North Marin Water District Director, Division 1 — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6842,
"candidates": [
{
"candidateName": "Kenneth Eichstaedt",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4393
},
{
"candidateName": "Mary Stompe",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2449
}
]
},
"MarinNorthMarinWaterDistrictDirectorDivision3": {
"id": "MarinNorthMarinWaterDistrictDirectorDivision3",
"type": "localRace",
"location": "Marin",
"raceName": "North Marin Water District Director, Division 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6344,
"candidates": [
{
"candidateName": "Francis Drouillard",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2985
},
{
"candidateName": "Michael H. Joly",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3359
}
]
},
"MarinMeasureAA": {
"id": "MarinMeasureAA",
"type": "localRace",
"location": "Marin",
"raceName": "Measure AA",
"raceDescription": "Petaluma Joint Union High School District. School bond. Passes with 55% vote. Includes votes from Marin and Sonoma Counties.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 40462,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25423
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15039
}
]
},
"MarinMeasureB": {
"id": "MarinMeasureB",
"type": "localRace",
"location": "Marin",
"raceName": "Measure B",
"raceDescription": "Tamalpais Union High School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 66753,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 43890
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22863
}
]
},
"MarinMeasureC": {
"id": "MarinMeasureC",
"type": "localRace",
"location": "Marin",
"raceName": "Measure C",
"raceDescription": "Bolinas-Stinson Union School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 1119,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 806
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 313
}
]
},
"MarinMeasureE": {
"id": "MarinMeasureE",
"type": "localRace",
"location": "Marin",
"raceName": "Measure E",
"raceDescription": "Kentfield School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 6973,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4213
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2760
}
]
},
"MarinMeasureG": {
"id": "MarinMeasureG",
"type": "localRace",
"location": "Marin",
"raceName": "Measure G",
"raceDescription": "Sausalito Marin City School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 5876,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4117
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1759
}
]
},
"MarinMeasureH": {
"id": "MarinMeasureH",
"type": "localRace",
"location": "Marin",
"raceName": "Measure H",
"raceDescription": "Fairfax. Appoint City Clerk. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 4401,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1762
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2639
}
]
},
"MarinMeasureI": {
"id": "MarinMeasureI",
"type": "localRace",
"location": "Marin",
"raceName": "Measure I",
"raceDescription": "Fairfax. Rent stabilization. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 4731,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2990
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1741
}
]
},
"MarinMeasureJ": {
"id": "MarinMeasureJ",
"type": "localRace",
"location": "Marin",
"raceName": "Measure J",
"raceDescription": "Fairfax. Infrastructure bond. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 4778,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2965
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1813
}
]
},
"MarinMeasureK": {
"id": "MarinMeasureK",
"type": "localRace",
"location": "Marin",
"raceName": "Measure K",
"raceDescription": "Larkspur. Rent increase limit. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7136,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2708
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4428
}
]
},
"MarinMeasureL": {
"id": "MarinMeasureL",
"type": "localRace",
"location": "Marin",
"raceName": "Measure L",
"raceDescription": "Mill Valley. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 8556,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6616
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1940
}
]
},
"MarinMeasureM": {
"id": "MarinMeasureM",
"type": "localRace",
"location": "Marin",
"raceName": "Measure M",
"raceDescription": "Novato. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 26127,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15133
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10994
}
]
},
"MarinMeasureN": {
"id": "MarinMeasureN",
"type": "localRace",
"location": "Marin",
"raceName": "Measure N",
"raceDescription": "San Anselmo. Rent increase limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7462,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2754
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4708
}
]
},
"MarinMeasureO": {
"id": "MarinMeasureO",
"type": "localRace",
"location": "Marin",
"raceName": "Measure O",
"raceDescription": "San Anselmo. Tenant benefits. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 7553,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2555
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4998
}
]
},
"MarinMeasureP": {
"id": "MarinMeasureP",
"type": "localRace",
"location": "Marin",
"raceName": "Measure P",
"raceDescription": "San Rafael. Parcel tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 23772,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12367
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11405
}
]
},
"MarinMeasureQ": {
"id": "MarinMeasureQ",
"type": "localRace",
"location": "Marin",
"raceName": "Measure Q",
"raceDescription": "Stinson Beach Fire Protection District. Spending limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 332,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 309
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23
}
]
},
"MarinMeasureR": {
"id": "MarinMeasureR",
"type": "localRace",
"location": "Marin",
"raceName": "Measure R",
"raceDescription": "Stinson Beach Fire Protection District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:18 PM",
"dateUpdated": "Nov 20, 2024",
"totalVotes": 335,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 274
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 61
}
]
},
"NapaNapaCountyBoardofEducationTrusteeArea5": {
"id": "NapaNapaCountyBoardofEducationTrusteeArea5",
"type": "localRace",
"location": "Napa",
"raceName": "Napa County Board of Education, Trustee Area 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 7504,
"candidates": [
{
"candidateName": "Rory Moran",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2163
},
{
"candidateName": "Gerald Parrott \r",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5341
}
]
},
"NapaSolanoCountyBoardofEducationTrusteeArea2": {
"id": "NapaSolanoCountyBoardofEducationTrusteeArea2",
"type": "localRace",
"location": "Napa",
"raceName": "Solano County Board of Education, Trustee Area 2",
"raceDescription": "Top candidate wins seat. Includes votes from Napa and Solano counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 28961,
"candidates": [
{
"candidateName": "Bonnie Hamilton",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10120
},
{
"candidateName": "Carol J. Kalamaras",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5434
},
{
"candidateName": "Amy Sharp",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13407
}
]
},
"NapaNapaValleyCollegeTrusteeArea6": {
"id": "NapaNapaValleyCollegeTrusteeArea6",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley College, Trustee Area 6",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 8020,
"candidates": [
{
"candidateName": "Ines De Luna",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4838
},
{
"candidateName": "Scott Owens",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3182
}
]
},
"NapaNapaValleyUnifiedSchoolDistrictTrusteeArea2": {
"id": "NapaNapaValleyUnifiedSchoolDistrictTrusteeArea2",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley Unified School District, Trustee Area 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 6551,
"candidates": [
{
"candidateName": "Lisa W. Chu",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4602
},
{
"candidateName": "Kevin “KDub” West",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1949
}
]
},
"NapaNapaValleyUnifiedSchoolDistrictTrusteeArea4": {
"id": "NapaNapaValleyUnifiedSchoolDistrictTrusteeArea4",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley Unified School District, Trustee Area 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 5961,
"candidates": [
{
"candidateName": "Devin Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2087
},
{
"candidateName": "Eve Ryser",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3874
}
]
},
"NapaNapaValleyUnifiedSchoolDistrictTrusteeArea5": {
"id": "NapaNapaValleyUnifiedSchoolDistrictTrusteeArea5",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley Unified School District, Trustee Area 5",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 5272,
"candidates": [
{
"candidateName": "John Henry Martin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3094
},
{
"candidateName": "David T. Gracia",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2178
}
]
},
"NapaNapaValleyUnifiedSchoolDistrictTrusteeArea7": {
"id": "NapaNapaValleyUnifiedSchoolDistrictTrusteeArea7",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley Unified School District, Trustee Area 7",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 7113,
"candidates": [
{
"candidateName": "Marie Dennett",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3199
},
{
"candidateName": "Julianna Hart",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3914
}
]
},
"NapaFairfieldSuisunUnifiedSchoolDistrictTrusteeArea3": {
"id": "NapaFairfieldSuisunUnifiedSchoolDistrictTrusteeArea3",
"type": "localRace",
"location": "Napa",
"raceName": "Fairfield-Suisun Unified School District, Trustee Area 3",
"raceDescription": "Top candidate wins seat. Includes votes from Napa and Solano Counties.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 7980,
"candidates": [
{
"candidateName": "Brigette Hunley",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4144
},
{
"candidateName": "Judi Honeychurch",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3836
}
]
},
"NapaAmericanCanyonMayor": {
"id": "NapaAmericanCanyonMayor",
"type": "localRace",
"location": "Napa",
"raceName": "American Canyon Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 8997,
"candidates": [
{
"candidateName": "David Oro",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4342
},
{
"candidateName": "Pierre Washington",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4655
}
]
},
"NapaAmericanCanyonCityCouncil": {
"id": "NapaAmericanCanyonCityCouncil",
"type": "localRace",
"location": "Napa",
"raceName": "American Canyon City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 13688,
"candidates": [
{
"candidateName": "Melissa Lamattina",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4311
},
{
"candidateName": "Elmer Andrei Manaid",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2796
},
{
"candidateName": "Davet Mohammed",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3043
},
{
"candidateName": "Brando R. Cruz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3538
}
]
},
"NapaCalistogaMayor": {
"id": "NapaCalistogaMayor",
"type": "localRace",
"location": "Napa",
"raceName": "Calistoga Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 1509,
"candidates": [
{
"candidateName": "Donald Williams",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1509
}
]
},
"NapaCalistogaCityCouncil": {
"id": "NapaCalistogaCityCouncil",
"type": "localRace",
"location": "Napa",
"raceName": "Calistoga City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 2676,
"candidates": [
{
"candidateName": "Lisa Gift",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 843
},
{
"candidateName": "Marion Villalba",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 745
},
{
"candidateName": "Irais Lopez-Ortega",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1088
}
]
},
"NapaNapaMayor": {
"id": "NapaNapaMayor",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 33264,
"candidates": [
{
"candidateName": "Tuesday D. Allison",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6596
},
{
"candidateName": "Scott Sedgley",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 26668
}
]
},
"NapaNapaCityCouncilDistrict2": {
"id": "NapaNapaCityCouncilDistrict2",
"type": "localRace",
"location": "Napa",
"raceName": "Napa City Council, District 2",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 7264,
"candidates": [
{
"candidateName": "Beth Painter",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7264
}
]
},
"NapaNapaCityCouncilDistrict4": {
"id": "NapaNapaCityCouncilDistrict4",
"type": "localRace",
"location": "Napa",
"raceName": "Napa City Council, District 4",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 5211,
"candidates": [
{
"candidateName": "Bernardo “Bernie” Narvaez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 5211
}
]
},
"NapaStHelenaMayor": {
"id": "NapaStHelenaMayor",
"type": "localRace",
"location": "Napa",
"raceName": "St Helena Mayor",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 2662,
"candidates": [
{
"candidateName": "Paul J. Dohring",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1836
},
{
"candidateName": "Billy Summers",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 826
}
]
},
"NapaStHelenaCityCouncil": {
"id": "NapaStHelenaCityCouncil",
"type": "localRace",
"location": "Napa",
"raceName": "St Helena City Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 4172,
"candidates": [
{
"candidateName": "Michelle Deasy",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1580
},
{
"candidateName": "Hector R. Marroquin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1076
},
{
"candidateName": "Aaron Barak",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1516
}
]
},
"NapaYountvilleTownCouncil": {
"id": "NapaYountvilleTownCouncil",
"type": "localRace",
"location": "Napa",
"raceName": "Yountville Town Council",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 2115,
"candidates": [
{
"candidateName": "Joe Tagliaboschi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 483
},
{
"candidateName": "Robert Moore",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 234
},
{
"candidateName": "Pam Reeves",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 650
},
{
"candidateName": "Eric E. Knight",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 748
}
]
},
"NapaMeasureBSchool": {
"id": "NapaMeasureBSchool",
"type": "localRace",
"location": "Napa",
"raceName": "Napa Valley Unified School District, Measure B",
"raceDescription": "Napa Valley Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 42260,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 23279
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 18981
}
]
},
"NapaMeasureU": {
"id": "NapaMeasureU",
"type": "localRace",
"location": "Napa",
"raceName": "Measure U",
"raceDescription": "Napa Valley Transportation Authority. Transporation sales tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 60773,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 44224
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16549
}
]
},
"NapaMeasureG": {
"id": "NapaMeasureG",
"type": "localRace",
"location": "Napa",
"raceName": "Measure G",
"raceDescription": "Napa. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 34716,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19956
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14760
}
]
},
"NapaMeasureA1": {
"id": "NapaMeasureA1",
"type": "localRace",
"location": "Napa",
"raceName": "Measure A1",
"raceDescription": "St. Helena. Establishing charter city. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 2719,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1191
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1528
}
]
},
"NapaMeasureA2": {
"id": "NapaMeasureA2",
"type": "localRace",
"location": "Napa",
"raceName": "Measure A2",
"raceDescription": "St. Helena. Real property transfer tax. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 2741,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1123
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1618
}
]
},
"NapaMeasureBStHelena": {
"id": "NapaMeasureBStHelena",
"type": "localRace",
"location": "Napa",
"raceName": "St. Helena, Measure B",
"raceDescription": "St. Helena. Winery and planned agritourism overlay. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "6:51 PM",
"dateUpdated": "Nov 25, 2024",
"totalVotes": 2764,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1366
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1398
}
]
},
"SFBoardofEducation": {
"id": "SFBoardofEducation",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Education",
"raceDescription": "Top four candidates win seat.",
"raceReadTheStory": "",
"raceType": "top4",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 1012483,
"candidates": [
{
"candidateName": "Laurance Lem Lee",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 45716
},
{
"candidateName": "Lefteris Eleftheriou",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 22270
},
{
"candidateName": "Jaime Huling",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 168620
},
{
"candidateName": "Ann Hsu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 81011
},
{
"candidateName": "John Jersin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 122416
},
{
"candidateName": "Parag Gupta",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 139306
},
{
"candidateName": "Matt Alexander",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 122670
},
{
"candidateName": "Supryia Marie Ray",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 127806
},
{
"candidateName": "Virginia Cheung",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 100987
},
{
"candidateName": "Min Chang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 48532
},
{
"candidateName": "Maddy Krantz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 33149
}
]
},
"SFCommunityCollegeBoard": {
"id": "SFCommunityCollegeBoard",
"type": "localRace",
"location": "San Francisco",
"raceName": "Community College Board",
"raceDescription": "Top four candidates win seat.",
"raceReadTheStory": "",
"raceType": "top4",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 823050,
"candidates": [
{
"candidateName": "Ruth Ferguson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 114101
},
{
"candidateName": "Leanna C. Louie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 50335
},
{
"candidateName": "Heather McCarty",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 162432
},
{
"candidateName": "Julio J. Ramos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 38724
},
{
"candidateName": "Aliya Chisti",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 149593
},
{
"candidateName": "Ben Kaplan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 49302
},
{
"candidateName": "Alan Wong",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 140911
},
{
"candidateName": "Luis Zamora",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 117652
}
]
},
"SFBARTBoardofDirectorsDistrict7": {
"id": "SFBARTBoardofDirectorsDistrict7",
"type": "localRace",
"location": "San Francisco",
"raceName": "San Francisco Bay Area Rapid Transit District Director, District 7",
"raceDescription": "Top two candidates win seat. Includes votes from San Francisco and Alameda County.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 161112,
"candidates": [
{
"candidateName": "Victor E. Flores",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 92646
},
{
"candidateName": "Dana Lang",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 68466
}
]
},
"SFBARTBoardofDirectorsDistrict9": {
"id": "SFBARTBoardofDirectorsDistrict9",
"type": "localRace",
"location": "San Francisco",
"raceName": "San Francisco Bay Area Rapid Transit District Director, District 9",
"raceDescription": "Top two candidates win seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 137833,
"candidates": [
{
"candidateName": "Edward Wright",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 86944
},
{
"candidateName": "Joe Sangirardi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 50889
}
]
},
"SFMeasureA": {
"id": "SFMeasureA",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure A",
"raceDescription": "San Francisco Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 377175,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 282886
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 94289
}
]
},
"SFMeasureB": {
"id": "SFMeasureB",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure B",
"raceDescription": "San Francisco. Community health and safety bond. Passes with 2/3 vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 376520,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 274113
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 102407
}
]
},
"SFMeasureC": {
"id": "SFMeasureC",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure C",
"raceDescription": "San Francisco. Inspector General position. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 370248,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 225630
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 144618
}
]
},
"SFMeasureD": {
"id": "SFMeasureD",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure D",
"raceDescription": "San Francisco. Commissions and mayoral authority. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 366215,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 158664
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 207551
}
]
},
"SFMeasureE": {
"id": "SFMeasureE",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure E",
"raceDescription": "San Francisco. Commissions task force. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 363743,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 192477
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 171266
}
]
},
"SFMeasureF": {
"id": "SFMeasureF",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure F",
"raceDescription": "San Francisco. Police pensions. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 361559,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 163775
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 197784
}
]
},
"SFMeasureG": {
"id": "SFMeasureG",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure G",
"raceDescription": "San Francisco. Affordable housing. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 370708,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 217728
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 152980
}
]
},
"SFMeasureH": {
"id": "SFMeasureH",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure H",
"raceDescription": "San Francisco. Firefighter pensions. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 365827,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 192526
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 173301
}
]
},
"SFMeasureI": {
"id": "SFMeasureI",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure I",
"raceDescription": "San Francisco. Nurse and 911 operator pensions. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 363348,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 261238
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 102110
}
]
},
"SFMeasureJ": {
"id": "SFMeasureJ",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure J",
"raceDescription": "San Francisco. City spending. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 362678,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 297882
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 64796
}
]
},
"SFMeasureK": {
"id": "SFMeasureK",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure K",
"raceDescription": "San Francisco. Permanently closing Upper Great Highway to private vehicles. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 376370,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 205988
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 170382
}
]
},
"SFMeasureL": {
"id": "SFMeasureL",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure L",
"raceDescription": "San Francisco. Transportation network companies tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 369460,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 210314
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 159146
}
]
},
"SFMeasureM": {
"id": "SFMeasureM",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure M",
"raceDescription": "San Francisco. Business tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 342199,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 237854
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 104345
}
]
},
"SFMeasureN": {
"id": "SFMeasureN",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure N",
"raceDescription": "San Francisco. Student loan reimbursement. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 363317,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 187909
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 175408
}
]
},
"SFMeasureO": {
"id": "SFMeasureO",
"type": "localRace",
"location": "San Francisco",
"raceName": "Measure O",
"raceDescription": "San Francisco. Reproductive rights. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 373129,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 312829
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 60300
}
]
},
"SFMayorRound1": {
"id": "SFMayorRound1",
"type": "localRace",
"location": "San Francisco",
"raceName": "San Francisco Mayor Round 1",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 390051,
"candidates": [
{
"candidateName": "London Breed",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 95091
},
{
"candidateName": "Mark Farrell",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 72087
},
{
"candidateName": "Henry Flynn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1318
},
{
"candidateName": "Keith Freedman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2077
},
{
"candidateName": "Dylan Hirsch-Shell",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2895
},
{
"candidateName": "Daniel Lurie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 102689
},
{
"candidateName": "Nelson Mei",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1791
},
{
"candidateName": "Aaron Peskin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 89184
},
{
"candidateName": "Paul Robertson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 812
},
{
"candidateName": "Ahsha Safai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11420
},
{
"candidateName": "Shahram Shariati",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1612
},
{
"candidateName": "Jon Soderstrom",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 412
},
{
"candidateName": "Ellen Zhou",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8663
}
]
},
"SFMayorRound3": {
"id": "SFMayorRound3",
"type": "localRace",
"location": "San Francisco",
"raceName": "San Francisco Mayor Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 331376,
"candidates": [
{
"candidateName": "London Breed",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 149073
},
{
"candidateName": "Mark Farrell (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Henry Flynn (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Keith Freedman (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Dylan Hirsch-Shell (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Daniel Lurie",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 182303
},
{
"candidateName": "Nelson Mei (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Aaron Peskin (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Paul Robertson (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Ahsha Safai (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Shahram Shariati (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Jon Soderstrom (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Ellen Zhou (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"SFBoardofSupervisorsDistrict1": {
"id": "SFBoardofSupervisorsDistrict1",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 1 Round One",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 35473,
"candidates": [
{
"candidateName": "Sherman D'Silva",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 899
},
{
"candidateName": "Marjan Philhour",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14754
},
{
"candidateName": "Connie Chan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 16666
},
{
"candidateName": "Jeremiah Boehner",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1344
},
{
"candidateName": "Jen Nossokoff",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1810
}
]
},
"SFBoardofSupervisorsDistrict1FinalRound": {
"id": "SFBoardofSupervisorsDistrict1FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 1 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 34294,
"candidates": [
{
"candidateName": "Sherman D'Silva (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Marjan Philhour",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16498
},
{
"candidateName": "Connie Chan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 17796
},
{
"candidateName": "Jeremiah Boehner (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Jen Nossokoff (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"SFBoardofSupervisorsDistrict3": {
"id": "SFBoardofSupervisorsDistrict3",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 3 Round One",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 28748,
"candidates": [
{
"candidateName": "Sharon Lai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8484
},
{
"candidateName": "Moe Jamil",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3752
},
{
"candidateName": "Wendy Ha Chau",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1563
},
{
"candidateName": "Eduard Navarro",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 879
},
{
"candidateName": "Danny Sauter",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11270
},
{
"candidateName": "Matthew Susk",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2800
}
]
},
"SFBoardofSupervisorsDistrict3FinalRound": {
"id": "SFBoardofSupervisorsDistrict3FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 3 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 25558,
"candidates": [
{
"candidateName": "Sharon Lai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11504
},
{
"candidateName": "Moe Jamil (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Wendy Ha Chau (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Eduard Navarro (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Danny Sauter",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14054
},
{
"candidateName": "Matthew Susk (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"SFBoardofSupervisorsDistrict5": {
"id": "SFBoardofSupervisorsDistrict5",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 5",
"raceDescription": "Top candidate wins seat. This result reflects redistributed votes. The results of the instant runoff will change as more first-choice votes are counted.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 29688,
"candidates": [
{
"candidateName": "Autumn Hope Looijen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2604
},
{
"candidateName": "Bilal Mahmood",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11838
},
{
"candidateName": "Scotty Jacobs",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2795
},
{
"candidateName": "Allen Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 444
},
{
"candidateName": "Dean Preston",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 12007
}
]
},
"SFBoardofSupervisorsDistrict5FinalRound": {
"id": "SFBoardofSupervisorsDistrict5FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 5 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 27809,
"candidates": [
{
"candidateName": "Autumn Hope Looijen (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Bilal Mahmood",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14737
},
{
"candidateName": "Scotty Jacobs (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Allen Jones (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Dean Preston",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 13072
}
]
},
"SFBoardofSupervisorsDistrict7": {
"id": "SFBoardofSupervisorsDistrict7",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 7 Round One",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 37308,
"candidates": [
{
"candidateName": "Myrna Melgar",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 17527
},
{
"candidateName": "Stephen Martin-Pinto",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5133
},
{
"candidateName": "Edward S. Yee",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1243
},
{
"candidateName": "Matt Boschetto",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13405
}
]
},
"SFBoardofSupervisorsDistrict7FinalRound": {
"id": "SFBoardofSupervisorsDistrict7FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 7 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 35402,
"candidates": [
{
"candidateName": "Myrna Melgar",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 18911
},
{
"candidateName": "Stephen Martin-Pinto (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Edward S. Yee (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Matt Boschetto",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 16491
}
]
},
"SFBoardofSupervisorsDistrict9": {
"id": "SFBoardofSupervisorsDistrict9",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 9 Round One",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 32725,
"candidates": [
{
"candidateName": "Jackie Fielder",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13843
},
{
"candidateName": "Stephen Jon Torres",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1139
},
{
"candidateName": "Roberto Hernandez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6605
},
{
"candidateName": "Jaime Gutierrez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 931
},
{
"candidateName": "Trevor Chandler",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9039
},
{
"candidateName": "Julian Bermudez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 600
},
{
"candidateName": "H. Brown",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 568
}
]
},
"SFBoardofSupervisorsDistrict9FinalRound": {
"id": "SFBoardofSupervisorsDistrict9FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 9 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 29404,
"candidates": [
{
"candidateName": "Jackie Fielder",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17545
},
{
"candidateName": "Stephen Jon Torres (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Roberto Hernandez (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Jaime Gutierrez (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Trevor Chandler",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11859
},
{
"candidateName": "Julian Bermudez (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "H. Brown (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
}
]
},
"SFBoardofSupervisorsDistrict11": {
"id": "SFBoardofSupervisorsDistrict11",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 11 First Round",
"raceDescription": "Top candidate wins seat. This result only reflects voters’ first-choice candidate. If votes are redistributed in an instant runoff, they are not reflected in this result.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 27915,
"candidates": [
{
"candidateName": "Oscar Flores",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2893
},
{
"candidateName": "Michael Lai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8673
},
{
"candidateName": "Roger Marenco",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 603
},
{
"candidateName": "Jose Morales",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 629
},
{
"candidateName": "Ernest “EJ” Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5439
},
{
"candidateName": "Adlah Chisti",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1432
},
{
"candidateName": "Chyanne Chen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8246
}
]
},
"SFBoardofSupervisorsDistrict11FinalRound": {
"id": "SFBoardofSupervisorsDistrict11FinalRound",
"type": "localRace",
"location": "San Francisco",
"raceName": "Board of Supervisors, District 11 Final Round",
"raceDescription": "Top candidate wins seat. This is the latest ranked choice data provided by the Department of Elections office.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 23796,
"candidates": [
{
"candidateName": "Oscar Flores (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Michael Lai",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11800
},
{
"candidateName": "Roger Marenco (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Jose Morales (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Ernest “EJ” Jones (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Adlah Chisti (eliminated)",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 0
},
{
"candidateName": "Chyanne Chen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11996
}
]
},
"SFCityAttorney": {
"id": "SFCityAttorney",
"type": "localRace",
"location": "San Francisco",
"raceName": "City Attorney ",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 329070,
"candidates": [
{
"candidateName": "David Chiu",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 272777
},
{
"candidateName": "Richard T. Woon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 56293
}
]
},
"SFDistrictAttorney": {
"id": "SFDistrictAttorney",
"type": "localRace",
"location": "San Francisco",
"raceName": "District Attorney",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 347270,
"candidates": [
{
"candidateName": "Brooke Jenkins ",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 228923
},
{
"candidateName": "Ryan Khojasteh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 118347
}
]
},
"SFSheriff": {
"id": "SFSheriff",
"type": "localRace",
"location": "San Francisco",
"raceName": "Sheriff ",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 314763,
"candidates": [
{
"candidateName": "Michael Juan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 63743
},
{
"candidateName": "Paul Miyamoto",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 251020
}
]
},
"SFTreasurer": {
"id": "SFTreasurer",
"type": "localRace",
"location": "San Francisco",
"raceName": "Treasurer ",
"raceDescription": "Top candidate wins seat. ",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:05 PM",
"dateUpdated": "Nov 21, 2024",
"totalVotes": 300318,
"candidates": [
{
"candidateName": "José Cisneros",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 300318
}
]
},
"SMCountyBoardofEducationTrusteeArea4": {
"id": "SMCountyBoardofEducationTrusteeArea4",
"type": "localRace",
"location": "San Mateo",
"raceName": "County Board of Education, Trustee Area 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 36386,
"candidates": [
{
"candidateName": "Priya Hays",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10565
},
{
"candidateName": "Chelsea Bonini",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 25821
}
]
},
"SMCountyBoardofEducationTrusteeArea5": {
"id": "SMCountyBoardofEducationTrusteeArea5",
"type": "localRace",
"location": "San Mateo",
"raceName": "County Board of Education, Trustee Area 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 41924,
"candidates": [
{
"candidateName": "Maurice Goodman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14611
},
{
"candidateName": "Mike O’Neill",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 27313
}
]
},
"SMCountyBoardofEducationTrusteeArea6": {
"id": "SMCountyBoardofEducationTrusteeArea6",
"type": "localRace",
"location": "San Mateo",
"raceName": "County Board of Education, Trustee Area 6",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 39906,
"candidates": [
{
"candidateName": "Patricia Love",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 28079
},
{
"candidateName": "Ester Adut",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11827
}
]
},
"SMSanMateoCountyCommunityCollegeDistrictGoverningBoardTrusteeArea1": {
"id": "SMSanMateoCountyCommunityCollegeDistrictGoverningBoardTrusteeArea1",
"type": "localRace",
"location": "San Mateo",
"raceName": "San Mateo County Community College District, Governing Board, Trustee Area 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 64071,
"candidates": [
{
"candidateName": "Keith Holden",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20260
},
{
"candidateName": "Lisa A. Petrides",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 43811
}
]
},
"SMCabrilloUnifiedSchoolDistrictGoverningBoardTrusteeAreaB": {
"id": "SMCabrilloUnifiedSchoolDistrictGoverningBoardTrusteeAreaB",
"type": "localRace",
"location": "San Mateo",
"raceName": "Cabrillo Unified School District, Governing Board, Trustee Area B",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2534,
"candidates": [
{
"candidateName": "Breanna Lafontaine",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1612
},
{
"candidateName": "Glenn Wilson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 922
}
]
},
"SMCabrilloUnifiedSchoolDistrictGoverningBoardTrusteeAreaD": {
"id": "SMCabrilloUnifiedSchoolDistrictGoverningBoardTrusteeAreaD",
"type": "localRace",
"location": "San Mateo",
"raceName": "Cabrillo Unified School District, Governing Board, Trustee Area D",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2588,
"candidates": [
{
"candidateName": "Sophia Layne",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 847
},
{
"candidateName": "Peter Cerneka",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1741
}
]
},
"SMSouthSanFranciscoUnifiedSchoolDistrictGoverningBoardTrusteeAreaA": {
"id": "SMSouthSanFranciscoUnifiedSchoolDistrictGoverningBoardTrusteeAreaA",
"type": "localRace",
"location": "San Mateo",
"raceName": "South San Francisco Unified School District, Governing Board, Trustee Area A",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 5142,
"candidates": [
{
"candidateName": "Patricia “Pat” Murray",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4017
},
{
"candidateName": "Samuel M. Chetcuti",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1125
}
]
},
"SMSequoiaUnionHighSchoolDistrictGoverningBoardTrusteeAreaB": {
"id": "SMSequoiaUnionHighSchoolDistrictGoverningBoardTrusteeAreaB",
"type": "localRace",
"location": "San Mateo",
"raceName": "Sequoia Union High School District, Governing Board, Trustee Area B",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 22228,
"candidates": [
{
"candidateName": "Mary Beth Thompson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 14175
},
{
"candidateName": "Daniel Torunian",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1973
},
{
"candidateName": "Jacob Yuryev",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6080
}
]
},
"SMSequoiaUnionHighSchoolDistrictGoverningBoardTrusteeAreaE": {
"id": "SMSequoiaUnionHighSchoolDistrictGoverningBoardTrusteeAreaE",
"type": "localRace",
"location": "San Mateo",
"raceName": "Sequoia Union High School District, Governing Board, Trustee Area E",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 10507,
"candidates": [
{
"candidateName": "Tonga Victoria Afuhaamango",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3124
},
{
"candidateName": "Maria E. Cruz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5568
},
{
"candidateName": "Jon Bryant",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1815
}
]
},
"SMBrisbaneSchoolDistrictGoverningBoard": {
"id": "SMBrisbaneSchoolDistrictGoverningBoard",
"type": "localRace",
"location": "San Mateo",
"raceName": "Brisbane School District, Governing Board",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 5542,
"candidates": [
{
"candidateName": "Karen Lentz",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1810
},
{
"candidateName": "Nancy E. Lacsamana",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1141
},
{
"candidateName": "Gaby Makstman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 518
},
{
"candidateName": "Krystal Alcaraz",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 885
},
{
"candidateName": "Christine Oquendo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1188
}
]
},
"SMJeffersonElementarySchoolDistrictGoverningBoard": {
"id": "SMJeffersonElementarySchoolDistrictGoverningBoard",
"type": "localRace",
"location": "San Mateo",
"raceName": "Jefferson Elementary School District, Governing Board",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 34921,
"candidates": [
{
"candidateName": "Nadia Flamenco",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13050
},
{
"candidateName": "Andrea Jordan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11203
},
{
"candidateName": "Cheryll Catuar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10668
}
]
},
"SMLasLomitasElementarySchoolDistrictGoverningBoardFullTerm": {
"id": "SMLasLomitasElementarySchoolDistrictGoverningBoardFullTerm",
"type": "localRace",
"location": "San Mateo",
"raceName": "Las Lomitas Elementary School District, Governing Board — Full Term",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 8245,
"candidates": [
{
"candidateName": "Kimberly Legg",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2605
},
{
"candidateName": "Jason Morimoto",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3630
},
{
"candidateName": "Pooya Sarabandi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2010
}
]
},
"SMLasLomitasElementarySchoolDistrictGoverningBoardShortTerm": {
"id": "SMLasLomitasElementarySchoolDistrictGoverningBoardShortTerm",
"type": "localRace",
"location": "San Mateo",
"raceName": "Las Lomitas Elementary School District, Governing Board — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 5340,
"candidates": [
{
"candidateName": "Paige Winikoff",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3890
},
{
"candidateName": "Shauna Smith",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1450
}
]
},
"SMSanBrunoParkSchoolDistrictGoverningBoardTrusteeArea1": {
"id": "SMSanBrunoParkSchoolDistrictGoverningBoardTrusteeArea1",
"type": "localRace",
"location": "San Mateo",
"raceName": "San Bruno Park School District, Governing Board, Trustee Area 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 3193,
"candidates": [
{
"candidateName": "Kingsley Ma",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1868
},
{
"candidateName": "Jennifer M. Blanco",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1325
}
]
},
"SMWoodsideElementarySchoolDistrictGoverningBoard": {
"id": "SMWoodsideElementarySchoolDistrictGoverningBoard",
"type": "localRace",
"location": "San Mateo",
"raceName": "Woodside Elementary School District, Governing Board",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2561,
"candidates": [
{
"candidateName": "Sherry Lin",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 932
},
{
"candidateName": "Matthew Murphy",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 901
},
{
"candidateName": "Zackary Simkover",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 728
}
]
},
"SMBoardofSupervisorsDistrict4": {
"id": "SMBoardofSupervisorsDistrict4",
"type": "localRace",
"location": "San Mateo",
"raceName": "Board of Supervisors, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 46593,
"candidates": [
{
"candidateName": "Antonio Lopez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 20174
},
{
"candidateName": "Lisa Gauthier",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 26419
}
]
},
"SMBelmontMayor": {
"id": "SMBelmontMayor",
"type": "localRace",
"location": "San Mateo",
"raceName": "Belmont Mayor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 10983,
"candidates": [
{
"candidateName": "Julia Mates",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 10983
}
]
},
"SMBelmontCityCouncilDistrict2": {
"id": "SMBelmontCityCouncilDistrict2",
"type": "localRace",
"location": "San Mateo",
"raceName": "Belmont City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 3300,
"candidates": [
{
"candidateName": "Ken Loo",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1402
},
{
"candidateName": "Cathy M. Jordan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1898
}
]
},
"SMBelmontCityCouncilDistrict4": {
"id": "SMBelmontCityCouncilDistrict4",
"type": "localRace",
"location": "San Mateo",
"raceName": "Belmont City Council, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 3216,
"candidates": [
{
"candidateName": "Davina Hurt",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1193
},
{
"candidateName": "Arina Merkulova",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 382
},
{
"candidateName": "Tom McCune",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1559
},
{
"candidateName": "Pat Cuviello",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 82
}
]
},
"SMBrisbaneCityCouncil": {
"id": "SMBrisbaneCityCouncil",
"type": "localRace",
"location": "San Mateo",
"raceName": "Brisbane City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 4860,
"candidates": [
{
"candidateName": "Cliff Lentz",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1250
},
{
"candidateName": "Chaya-Bella David",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 615
},
{
"candidateName": "Coleen Mackin",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 995
},
{
"candidateName": "Karen Cunningham",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 985
},
{
"candidateName": "Frank Kern",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1015
}
]
},
"SMBurlingameCityCouncilDistrict1ShortTerm": {
"id": "SMBurlingameCityCouncilDistrict1ShortTerm",
"type": "localRace",
"location": "San Mateo",
"raceName": "Burlingame City Council, District 1 — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2158,
"candidates": [
{
"candidateName": "Andrea Pappajohn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2158
}
]
},
"SMBurlingameCityCouncilDistrict2FullTerm": {
"id": "SMBurlingameCityCouncilDistrict2FullTerm",
"type": "localRace",
"location": "San Mateo",
"raceName": "Burlingame City Council, District 2 — Full Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2554,
"candidates": [
{
"candidateName": "Desiree Thayer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1259
},
{
"candidateName": "Nirmala Bandrapalli",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 623
},
{
"candidateName": "Hadia Khoury",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 270
},
{
"candidateName": "Rachel Ni",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 402
}
]
},
"SMBurlingameCityCouncilDistrict4FullTerm": {
"id": "SMBurlingameCityCouncilDistrict4FullTerm",
"type": "localRace",
"location": "San Mateo",
"raceName": "Burlingame City Council, District 4 — Full Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2486,
"candidates": [
{
"candidateName": "Tony Paul",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 535
},
{
"candidateName": "Donna Colson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1951
}
]
},
"SMColmaCityCouncil": {
"id": "SMColmaCityCouncil",
"type": "localRace",
"location": "San Mateo",
"raceName": "Colma City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 1117,
"candidates": [
{
"candidateName": "Elisabeth Aurora Jenson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 200
},
{
"candidateName": "Melissa Jones",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 92
},
{
"candidateName": "Ken Gonzalez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 334
},
{
"candidateName": "Thomas Walsh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 211
},
{
"candidateName": "Carrie Slaughter",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 280
}
]
},
"SMDalyCityCouncilFullTerm": {
"id": "SMDalyCityCouncilFullTerm",
"type": "localRace",
"location": "San Mateo",
"raceName": "Daly City Council — Full Term",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 45673,
"candidates": [
{
"candidateName": "Juslyn Cabrera Manalo",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 23463
},
{
"candidateName": "Daniel “Danyo” Vizcarra",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5132
},
{
"candidateName": "Glenn R. Sylvester",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 17078
}
]
},
"SMDalyCityCouncilShortTerm": {
"id": "SMDalyCityCouncilShortTerm",
"type": "localRace",
"location": "San Mateo",
"raceName": "Daly City Council — Short Term",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 27697,
"candidates": [
{
"candidateName": "Theresa Faapuaa",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12527
},
{
"candidateName": "Teresa Proaño",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 15170
}
]
},
"SMDalyCityClerk": {
"id": "SMDalyCityClerk",
"type": "localRace",
"location": "San Mateo",
"raceName": "Daly City Clerk",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 25654,
"candidates": [
{
"candidateName": "K. Annette Hipona",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 25654
}
]
},
"SMDalyCityTreasurer": {
"id": "SMDalyCityTreasurer",
"type": "localRace",
"location": "San Mateo",
"raceName": "Daly City Treasurer",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 24959,
"candidates": [
{
"candidateName": "Daneca M. Halvorson",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 24959
}
]
},
"SMEastPaloAltoCityCouncil": {
"id": "SMEastPaloAltoCityCouncil",
"type": "localRace",
"location": "San Mateo",
"raceName": "East Palo Alto City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 14483,
"candidates": [
{
"candidateName": "Webster Lincoln",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2249
},
{
"candidateName": "Deborah Lewis-Virges",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1823
},
{
"candidateName": "Mark Dinan",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2341
},
{
"candidateName": "Carlos Romero",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 2554
},
{
"candidateName": "Maria Guadalupe Rocha",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1497
},
{
"candidateName": "Ravneel Resh Chaudhary",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1093
},
{
"candidateName": "Ofelia Bello",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1657
},
{
"candidateName": "Gail Wilkerson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 663
},
{
"candidateName": "Dennis C. Scherzer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 606
}
]
},
"SMFosterCityCouncil": {
"id": "SMFosterCityCouncil",
"type": "localRace",
"location": "San Mateo",
"raceName": "Foster City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 28810,
"candidates": [
{
"candidateName": "Richa Awasthi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4554
},
{
"candidateName": "Phoebe Shin Venkat",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5184
},
{
"candidateName": "Shankar Kenkre",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4911
},
{
"candidateName": "Suzy Niederhofer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7127
},
{
"candidateName": "Patrick J. Sullivan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 7034
}
]
},
"SMHalfMoonBayCityCouncilDistrict2": {
"id": "SMHalfMoonBayCityCouncilDistrict2",
"type": "localRace",
"location": "San Mateo",
"raceName": "Half Moon Bay City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 992,
"candidates": [
{
"candidateName": "Patric Bo Jonsson",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 549
},
{
"candidateName": "Harvey Rarback",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 443
}
]
},
"SMHalfMoonBayCityCouncilDistrict3": {
"id": "SMHalfMoonBayCityCouncilDistrict3",
"type": "localRace",
"location": "San Mateo",
"raceName": "Half Moon Bay City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 1328,
"candidates": [
{
"candidateName": "Joaquin Jimenez",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 551
},
{
"candidateName": "Paul Nagengast",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 777
}
]
},
"SMHillsboroughCityCouncil": {
"id": "SMHillsboroughCityCouncil",
"type": "localRace",
"location": "San Mateo",
"raceName": "Hillsborough City Council",
"raceDescription": "Top three candidates win seat.",
"raceReadTheStory": "",
"raceType": "top3",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 13451,
"candidates": [
{
"candidateName": "Jabra Muhawieh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 874
},
{
"candidateName": "Laurie Davies Adams",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3584
},
{
"candidateName": "Sophie Cole",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3737
},
{
"candidateName": "Christine Krolik",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3874
},
{
"candidateName": "Jimmy Wu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1382
}
]
},
"SMMenloParkCityCouncilDistrict3": {
"id": "SMMenloParkCityCouncilDistrict3",
"type": "localRace",
"location": "San Mateo",
"raceName": "Menlo Park City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2378,
"candidates": [
{
"candidateName": "Jeff Schmidt",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2378
}
]
},
"SMMenloParkCityCouncilDistrict5": {
"id": "SMMenloParkCityCouncilDistrict5",
"type": "localRace",
"location": "San Mateo",
"raceName": "Menlo Park City Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 3291,
"candidates": [
{
"candidateName": "Greg Conlon",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 807
},
{
"candidateName": "Jennifer Wise",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2484
}
]
},
"SMMillbraeCityCouncilDistrict1": {
"id": "SMMillbraeCityCouncilDistrict1",
"type": "localRace",
"location": "San Mateo",
"raceName": "Millbrae City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2226,
"candidates": [
{
"candidateName": "Stephen Rainaldi",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1451
},
{
"candidateName": "Ghassan Shamieh",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 775
}
]
},
"SMMillbraeCityCouncilDistrict3": {
"id": "SMMillbraeCityCouncilDistrict3",
"type": "localRace",
"location": "San Mateo",
"raceName": "Millbrae City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 1882,
"candidates": [
{
"candidateName": "Reuben D. Holober",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1288
},
{
"candidateName": "You You Xue",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 594
}
]
},
"SMMillbraeCityCouncilDistrict5": {
"id": "SMMillbraeCityCouncilDistrict5",
"type": "localRace",
"location": "San Mateo",
"raceName": "Millbrae City Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 1300,
"candidates": [
{
"candidateName": "Anders Fung",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1300
}
]
},
"SMPacificaCityCouncilDistrict1": {
"id": "SMPacificaCityCouncilDistrict1",
"type": "localRace",
"location": "San Mateo",
"raceName": "Pacifica City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2873,
"candidates": [
{
"candidateName": "Mayra Espinosa",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1811
},
{
"candidateName": "Michelle Murry",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 892
},
{
"candidateName": "Victor A Spano",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 170
}
]
},
"SMPacificaCityCouncilDistrict4": {
"id": "SMPacificaCityCouncilDistrict4",
"type": "localRace",
"location": "San Mateo",
"raceName": "Pacifica City Council, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 4240,
"candidates": [
{
"candidateName": "Mark Hubbell",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2003
},
{
"candidateName": "Greg Wright",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2237
}
]
},
"SMPortolaValleyTownCouncil": {
"id": "SMPortolaValleyTownCouncil",
"type": "localRace",
"location": "San Mateo",
"raceName": "Portola Valley Town Council",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 5417,
"candidates": [
{
"candidateName": "Rebecca Flynn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1780
},
{
"candidateName": "Ellen Vernazza",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 871
},
{
"candidateName": "Carter J. Warr",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1193
},
{
"candidateName": "Helen Wolter",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1573
}
]
},
"SMRedwoodCityCouncilDistrict1": {
"id": "SMRedwoodCityCouncilDistrict1",
"type": "localRace",
"location": "San Mateo",
"raceName": "Redwood City Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 4569,
"candidates": [
{
"candidateName": "Jeff Gee",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 4569
}
]
},
"SMRedwoodCityCouncilDistrict3": {
"id": "SMRedwoodCityCouncilDistrict3",
"type": "localRace",
"location": "San Mateo",
"raceName": "Redwood City Council, District 3",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2783,
"candidates": [
{
"candidateName": "Lissette Espinoza-Garnica",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1385
},
{
"candidateName": "Isabella Chu",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1398
}
]
},
"SMRedwoodCityCouncilDistrict4": {
"id": "SMRedwoodCityCouncilDistrict4",
"type": "localRace",
"location": "San Mateo",
"raceName": "Redwood City Council, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 1923,
"candidates": [
{
"candidateName": "Elmer Martínez Saballos",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1923
}
]
},
"SMRedwoodCityCouncilDistrict7": {
"id": "SMRedwoodCityCouncilDistrict7",
"type": "localRace",
"location": "San Mateo",
"raceName": "Redwood City Council, District 7",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 5879,
"candidates": [
{
"candidateName": "Diana Reddy",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2702
},
{
"candidateName": "Marcella Padilla",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3177
}
]
},
"SMSanBrunoMayor": {
"id": "SMSanBrunoMayor",
"type": "localRace",
"location": "San Mateo",
"raceName": "San Bruno Mayor",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 16293,
"candidates": [
{
"candidateName": "Marty P. Medina",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7844
},
{
"candidateName": "Rico E. Medina",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8449
}
]
},
"SMSanBrunoCityCouncilDistrict2": {
"id": "SMSanBrunoCityCouncilDistrict2",
"type": "localRace",
"location": "San Mateo",
"raceName": "San Bruno City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 4391,
"candidates": [
{
"candidateName": "Tom Hamilton",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2516
},
{
"candidateName": "Stephan A. Marshall",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1875
}
]
},
"SMSanBrunoCityCouncilDistrict3": {
"id": "SMSanBrunoCityCouncilDistrict3",
"type": "localRace",
"location": "San Mateo",
"raceName": "San Bruno City Council, District 3\r",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 3353,
"candidates": [
{
"candidateName": "Michael Salazar",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3353
}
]
},
"SMSanCarlosCityCouncil": {
"id": "SMSanCarlosCityCouncil",
"type": "localRace",
"location": "San Mateo",
"raceName": "San Carlos City Council",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 19193,
"candidates": [
{
"candidateName": "Neil Layton",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9003
},
{
"candidateName": "John Dugan",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 10190
}
]
},
"SMSanCarlosCityTreasurer": {
"id": "SMSanCarlosCityTreasurer",
"type": "localRace",
"location": "San Mateo",
"raceName": "San Carlos City Treasurer",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 11520,
"candidates": [
{
"candidateName": "Inge Tiegel Doherty",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 11520
}
]
},
"SMSanMateoCityCouncilDistrict2": {
"id": "SMSanMateoCityCouncilDistrict2",
"type": "localRace",
"location": "San Mateo",
"raceName": "San Mateo City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 5701,
"candidates": [
{
"candidateName": "Nicole Fernandez",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3847
},
{
"candidateName": "Charles Hansen",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1854
}
]
},
"SMSanMateoCityCouncilDistrict4": {
"id": "SMSanMateoCityCouncilDistrict4",
"type": "localRace",
"location": "San Mateo",
"raceName": "San Mateo City Council, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 5301,
"candidates": [
{
"candidateName": "Danielle Cwirko-Godycki",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5301
}
]
},
"SMSouthSanFranciscoCityCouncilDistrict2": {
"id": "SMSouthSanFranciscoCityCouncilDistrict2",
"type": "localRace",
"location": "San Mateo",
"raceName": "South San Francisco City Council, District 2",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 5064,
"candidates": [
{
"candidateName": "Vivian Ramos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1771
},
{
"candidateName": "Mark Nagales",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 3293
}
]
},
"SMSouthSanFranciscoCityCouncilDistrict4": {
"id": "SMSouthSanFranciscoCityCouncilDistrict4",
"type": "localRace",
"location": "San Mateo",
"raceName": "South San Francisco City Council, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 5876,
"candidates": [
{
"candidateName": "James Hsu Coleman",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3919
},
{
"candidateName": "Avin M. Sharma",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1957
}
]
},
"SMWoodsideTownCouncilDistrict1": {
"id": "SMWoodsideTownCouncilDistrict1",
"type": "localRace",
"location": "San Mateo",
"raceName": "Woodside Town Council, District 1",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 539,
"candidates": [
{
"candidateName": "Jennifer Wall",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 539
}
]
},
"SMWoodsideTownCouncilDistrict4": {
"id": "SMWoodsideTownCouncilDistrict4",
"type": "localRace",
"location": "San Mateo",
"raceName": "Woodside Town Council, District 4",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 531,
"candidates": [
{
"candidateName": "Paul Goeld",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 531
}
]
},
"SMWoodsideTownCouncilDistrict5": {
"id": "SMWoodsideTownCouncilDistrict5",
"type": "localRace",
"location": "San Mateo",
"raceName": "Woodside Town Council, District 5",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 511,
"candidates": [
{
"candidateName": "Hassan Aburish",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 461
},
{
"candidateName": "Alayna Van Devort Wagner",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 50
}
]
},
"SMBroadmoorPoliceProtectionDistrictBoardofCommissioners": {
"id": "SMBroadmoorPoliceProtectionDistrictBoardofCommissioners",
"type": "localRace",
"location": "San Mateo",
"raceName": "Broadmoor Police Protection District, Board of Commissioners",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 1991,
"candidates": [
{
"candidateName": "Andrea M. Hall",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1207
},
{
"candidateName": "John V. Aguerre",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 784
}
]
},
"SMGranadaCommunityServicesDistrictBoardofDirectors": {
"id": "SMGranadaCommunityServicesDistrictBoardofDirectors",
"type": "localRace",
"location": "San Mateo",
"raceName": "Granada Community Services District, Board of Directors",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 5439,
"candidates": [
{
"candidateName": "Nancy Marsh",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 1984
},
{
"candidateName": "Iris Grant",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 580
},
{
"candidateName": "Janet Brayer",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1423
},
{
"candidateName": "Wanda Bowles",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1452
}
]
},
"SMHighlandsRecreationDistrictBoardofDirectorsFullTerm": {
"id": "SMHighlandsRecreationDistrictBoardofDirectorsFullTerm",
"type": "localRace",
"location": "San Mateo",
"raceName": "Highlands Recreation District, Board of Directors — Full Term",
"raceDescription": "Top two candidates win seat. ",
"raceReadTheStory": "",
"raceType": "top2",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 1926,
"candidates": [
{
"candidateName": "Greg Tseng",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 472
},
{
"candidateName": "Pamela Merkadeau",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 812
},
{
"candidateName": "Christopher Carlos",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 642
}
]
},
"SMPescaderoMunicipalAdvisoryCouncil": {
"id": "SMPescaderoMunicipalAdvisoryCouncil",
"type": "localRace",
"location": "San Mateo",
"raceName": "Pescadero Municipal Advisory Council",
"raceDescription": "Top eight candidates win seat.",
"raceReadTheStory": "",
"raceType": "top8",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 2406,
"candidates": [
{
"candidateName": "Kassandra Talbot",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 439
},
{
"candidateName": "Nic Erridge",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 284
},
{
"candidateName": "Patrick Horn",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 223
},
{
"candidateName": "Ryan Augustine",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 316
},
{
"candidateName": "Cullen Ray Rose",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 292
},
{
"candidateName": "Itzel Negrete",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 271
},
{
"candidateName": "Mark Wallace",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 272
},
{
"candidateName": "Rob Skinner",
"candidateIncumbent": true,
"candidateParty": "",
"voteCount": 309
}
]
},
"SMSequoiaHealthcareDistrictBoardofDirectorsZoneB": {
"id": "SMSequoiaHealthcareDistrictBoardofDirectorsZoneB",
"type": "localRace",
"location": "San Mateo",
"raceName": "Sequoia Healthcare District, Board of Directors, Zone B",
"raceDescription": "Top candidate wins seat.",
"raceReadTheStory": "",
"raceType": "top1",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 18558,
"candidates": [
{
"candidateName": "Cama Garcia Lock",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10541
},
{
"candidateName": "Jo-Ann Byrne Sockolov",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8017
}
]
},
"SMMeasureK": {
"id": "SMMeasureK",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure K",
"raceDescription": "Cabrillo Unified School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 13634,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 8456
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5178
}
]
},
"SMMeasureN": {
"id": "SMMeasureN",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure N",
"raceDescription": "Cabrillo Unified School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 13701,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9700
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4001
}
]
},
"SMMeasureZ": {
"id": "SMMeasureZ",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure Z",
"raceDescription": "Jefferson Union High School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 49931,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 38430
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11501
}
]
},
"SMMeasureHH": {
"id": "SMMeasureHH",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure HH",
"raceDescription": "Bayshore Elementary School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 1704,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1214
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 490
}
]
},
"SMMeasureP": {
"id": "SMMeasureP",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure P",
"raceDescription": "Belmont-Redwood Shores School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 20327,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13706
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6621
}
]
},
"SMMeasureGG": {
"id": "SMMeasureGG",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure GG",
"raceDescription": "Burlingame School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 15134,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11200
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3934
}
]
},
"SMMeasureU": {
"id": "SMMeasureU",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure U",
"raceDescription": "Menlo Park City School District. School bond. Passes with 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 14134,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10172
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3962
}
]
},
"SMMeasureJ": {
"id": "SMMeasureJ",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure J",
"raceDescription": "Millbrae Elementary School District. School bond. Passes wtith 55% vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 10946,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6983
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3963
}
]
},
"SMMeasureEE": {
"id": "SMMeasureEE",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure EE",
"raceDescription": "Pacifica School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 19164,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13899
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5265
}
]
},
"SMMeasureS": {
"id": "SMMeasureS",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure S",
"raceDescription": "Ravenswood City School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 7941,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 6245
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1696
}
]
},
"SMMeasureX": {
"id": "SMMeasureX",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure X",
"raceDescription": "San Bruno Park School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 15819,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11912
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3907
}
]
},
"SMMeasureO": {
"id": "SMMeasureO",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure O",
"raceDescription": "San Bruno Park School District. Term limit. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 15023,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12416
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2607
}
]
},
"SMMeasureY": {
"id": "SMMeasureY",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure Y",
"raceDescription": "Woodside Elementary School District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 1983,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1535
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 448
}
]
},
"SMMeasureDD": {
"id": "SMMeasureDD",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure DD",
"raceDescription": "Belmont. Business license tax. Passes with majority vote",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 12920,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 10941
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1979
}
]
},
"SMMeasureAA": {
"id": "SMMeasureAA",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure AA",
"raceDescription": "Colma. Sales tax. Passes with majority vote. ",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 553,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 454
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 99
}
]
},
"SMMeasureJJ": {
"id": "SMMeasureJJ",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure JJ",
"raceDescription": "East Palo Alto. Rental assistance. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 6274,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4856
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 1418
}
]
},
"SMMeasureV": {
"id": "SMMeasureV",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure V",
"raceDescription": "Foster City. Business license tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 13248,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 9828
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3420
}
]
},
"SMMeasureR": {
"id": "SMMeasureR",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure R",
"raceDescription": "Half Moon Bay. Sales tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 6144,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3968
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2176
}
]
},
"SMMeasureCC": {
"id": "SMMeasureCC",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure CC",
"raceDescription": "Menlo Park. Transient occupancy tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 15568,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 13006
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2562
}
]
},
"SMMeasureFF": {
"id": "SMMeasureFF",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure FF",
"raceDescription": "Millbrae. Term limit. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 9901,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 7725
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 2176
}
]
},
"SMMeasureM": {
"id": "SMMeasureM",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure M ",
"raceDescription": "Pacifica. Transient occupancy tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 19658,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 15280
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4378
}
]
},
"SMMeasureBB": {
"id": "SMMeasureBB",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure BB",
"raceDescription": "Redwood City. Business license tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 32199,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 26975
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 5224
}
]
},
"SMMeasureQ": {
"id": "SMMeasureQ",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure Q",
"raceDescription": "San Bruno. Infrastructure bond. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 17371,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 12696
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4675
}
]
},
"SMMeasureL": {
"id": "SMMeasureL",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure L",
"raceDescription": "San Carlos. Appoint city treasurer. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 14979,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 11205
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 3774
}
]
},
"SMMeasureT": {
"id": "SMMeasureT",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure T",
"raceDescription": "San Mateo. Affordable housing. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 42545,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 25266
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 17279
}
]
},
"SMMeasureW": {
"id": "SMMeasureW",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure W",
"raceDescription": "South San Francisco. Business lincese tax. Passes with majority vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2024",
"totalVotes": 24521,
"candidates": [
{
"candidateName": "Yes",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 19830
},
{
"candidateName": "No",
"candidateIncumbent": false,
"candidateParty": "",
"voteCount": 4691
}
]
},
"SMMeasureI": {
"id": "SMMeasureI",
"type": "localRace",
"location": "San Mateo",
"raceName": "Measure I",
"raceDescription": "Broadmoor Police Protection District. Parcel tax. Passes with 2/3 vote.",
"raceReadTheStory": "",
"raceType": "yesNo",
"timeUpdated": "7:21 PM",
"dateUpdated": "Nov 26, 2