Skip to observatory content

Partial researchResearch snapshot 2026-09-13. Evidence gaps remain; see Coverage for requirements.

Office briefing

PERALTA — Syndic and district council — shared ballot

Tracked current office. Identifiers stay separate from display names.

Costa Rica · PERALTA / CARTAGO · other · Syndic and district council — shared ballotCR-D-CARTAGO-TURRIALBA-PERALTA

Read the complete original research briefing

TSE vote books joined to official elected-member declarations where geographic and total checks reconcile. Substitutes retained separately. Subsequent replacements and current officeholder status require review.

1. What office, where, and when is the next election?

Geography
PERALTA / CARTAGO
Next election
2028-02-06
Linked upcoming event
next-b4a33a9a939b6055c93408d1
Registry qualification
Unknown

2. How certain is that date?

2028-02-06 is expected (not formally called). Day precision. A date without a formal call is not confirmed.

3. Who won earlier selected elections?

2024-02-04

Ordinary · Legal certification not established · list votes

  • TURRIALBA PRIMERO48.8%
  • LIBERACIÓN NACIONAL34.1%
  • UNIDAD SOCIAL CRISTIANA17.1%
Results for event-3b687cbd138454e6c98e3ea8
Label / candidateParty codeVotesShareSeatsStatus
TURRIALBA PRIMEROcosta-rica/Sc1df243471/20246048.8%3Recorded
LIBERACIÓN NACIONALcosta-rica/Sc1df243471/20244234.1%2Recorded
UNIDAD SOCIAL CRISTIANAcosta-rica/Sc1df243471/20242117.1%0 (recorded zero)Recorded

2020-02-02

Ordinary · Legal certification not established · list votes

  • TURRIALBA PRIMERO52.0%
  • LIBERACIÓN NACIONAL18.7%
  • UNIDOS PODEMOS18.1%
  • ALIANZA DEMÓCRATA CRISTIANA4.7%
  • NUEVA GENERACIÓN3.5%
  • VERDE ECOLOGISTA1.8%
  • ACCIÓN CIUDADANA1.2%
Results for event-9c30e8526457632fffac601b
Label / candidateParty codeVotesShareSeatsStatus
TURRIALBA PRIMEROcosta-rica/Sfa91292290/20208952%3Recorded
LIBERACIÓN NACIONALcosta-rica/Sfa91292290/20203218.7%1Recorded
UNIDOS PODEMOScosta-rica/Sfa91292290/20203118.1%1Recorded
ALIANZA DEMÓCRATA CRISTIANAcosta-rica/Sfa91292290/202084.7%0 (recorded zero)Recorded
NUEVA GENERACIÓNcosta-rica/Sfa91292290/202063.5%0 (recorded zero)Recorded
VERDE ECOLOGISTAcosta-rica/Sfa91292290/202031.8%0 (recorded zero)Recorded
ACCIÓN CIUDADANAcosta-rica/Sfa91292290/202021.2%0 (recorded zero)Recorded

2016-02-07

Ordinary · Legal certification not established · list votes

  • LIBERACIÓN NACIONAL60.7%
  • ACCIÓN CIUDADANA39.3%
Results for event-4681625718f199b47a96ce8c
Label / candidateParty codeVotesShareSeatsStatus
LIBERACIÓN NACIONALcosta-rica/S79669f3e5d/20165160.7%5Recorded
ACCIÓN CIUDADANAcosta-rica/S79669f3e5d/20163339.3%0 (recorded zero)Recorded

4. Competition and volatility

competition index

Provisional imported-series CI

0 (recorded zero)0–100 historical closeness

Actual-event and/or comparability review incomplete

Comparison status: Provisional imported-series comparison; actual-event review open

Method ci.weighted-gap.v1. Inputs: latest_gap=14.634146341463413, oldest_gap=21.42857142857143, previous_gap=33.333333333333336

pedersen volatility

Provisional volatility

32.51percentage points

Grouped Pedersen lower bound (percentage points). Twelve explicitly named standalone national parties; accent variants normalized. Local parties and coalitions remain Other. No alliance votes are attributed to individual member parties. An interval is withheld if either election has no list mapped to an explicit named group. This is aggregate share change, not individual voter switching. Event review: Actual-event and/or comparability review incomplete

Comparison status: Latest interval

Method pedersen.grouped.v1. Inputs: groups=["PLN","PUSC","PAC","Frente Amplio","PRN","Nueva Republica","PML","PIN","PASE","PRSC","PLP","PPSD","Other"], interval=Latest interval, vectors=[[34.146341463414636,17.073170731707318,0,0,0,0,0,0,0,0,0,0,48.78048780487805],[18.71345029239766,0,1.1695906432748537,0,0,0,0,0,0,0,0,0,80.11695906432749],[60.714285714285715,0,39.285714285714285,0,0,0,0,0,0,0,0,0,0]]

pedersen volatility

Provisional volatility

80.12percentage points

Grouped Pedersen lower bound (percentage points). Twelve explicitly named standalone national parties; accent variants normalized. Local parties and coalitions remain Other. No alliance votes are attributed to individual member parties. An interval is withheld if either election has no list mapped to an explicit named group. This is aggregate share change, not individual voter switching. Event review: Actual-event and/or comparability review incomplete

Comparison status: Previous interval

Method pedersen.grouped.v1. Inputs: groups=["PLN","PUSC","PAC","Frente Amplio","PRN","Nueva Republica","PML","PIN","PASE","PRSC","PLP","PPSD","Other"], interval=Previous interval, vectors=[[34.146341463414636,17.073170731707318,0,0,0,0,0,0,0,0,0,0,48.78048780487805],[18.71345029239766,0,1.1695906432748537,0,0,0,0,0,0,0,0,0,80.11695906432749],[60.714285714285715,0,39.285714285714285,0,0,0,0,0,0,0,0,0,0]]

pedersen volatility

Provisional volatility

56.31percentage points

Grouped Pedersen lower bound (percentage points). Twelve explicitly named standalone national parties; accent variants normalized. Local parties and coalitions remain Other. No alliance votes are attributed to individual member parties. An interval is withheld if either election has no list mapped to an explicit named group. This is aggregate share change, not individual voter switching. Event review: Actual-event and/or comparability review incomplete

Comparison status: Both intervals mean

Method pedersen.grouped.v1. Inputs: groups=["PLN","PUSC","PAC","Frente Amplio","PRN","Nueva Republica","PML","PIN","PASE","PRSC","PLP","PPSD","Other"], interval=Both intervals mean, vectors=[[34.146341463414636,17.073170731707318,0,0,0,0,0,0,0,0,0,0,48.78048780487805],[18.71345029239766,0,1.1695906432748537,0,0,0,0,0,0,0,0,0,80.11695906432749],[60.714285714285715,0,39.285714285714285,0,0,0,0,0,0,0,0,0,0]]

Source-reported control: Unverified. Current tenure requires separate dated evidence.

5. Officeholder evidence

Dated roster observations are not automatically current tenure. The source current-office flag means this office is tracked now, not that the last winner still holds it.

Officeholder observations
PersonRoleAs ofAffiliationPrincipal?
OSCAR RAMOS HERRASINDICATURAS PROPIETARIO2024TURRIALBA PRIMEROprincipal
ROSIBEL MORALES CASASOLASINDICATURAS SUPLENTE2024TURRIALBA PRIMEROsubstitute
RODRIGO NAJERA ARAYACONCEJALÍAS DE DISTRITO PROPIETARIAS2024TURRIALBA PRIMEROprincipal
CATHERINE RAMOS MORALESCONCEJALÍAS DE DISTRITO PROPIETARIAS2024TURRIALBA PRIMEROprincipal
CRISTINA COTO ROJASCONCEJALÍAS DE DISTRITO PROPIETARIAS2024LIBERACIÓN NACIONALprincipal
EDGAR ALBERTO OVARES MORALESCONCEJALÍAS DE DISTRITO PROPIETARIAS2024LIBERACIÓN NACIONALprincipal
GEINER ALBERTO BERMUDEZ MORALESCONCEJALÍAS DE DISTRITO SUPLENTES2024TURRIALBA PRIMEROsubstitute
FELICIA PALMA QUIROSCONCEJALÍAS DE DISTRITO SUPLENTES2024TURRIALBA PRIMEROsubstitute
ROSIBEL CASCANTE ORTEGACONCEJALÍAS DE DISTRITO SUPLENTES2024LIBERACIÓN NACIONALsubstitute
FERNANDO FRANCISCO CAMPOS HERNANDEZCONCEJALÍAS DE DISTRITO SUPLENTES2024LIBERACIÓN NACIONALsubstitute
CARLOS LUIS PALMA FERNANDEZSÍNDICOS(AS) PROPIETARIO2020TURRIALBA PRIMEROprincipal
SONIA MARIA SOLANO MORALESSÍNDICOS(AS) SUPLENTE2020TURRIALBA PRIMEROsubstitute
RODRIGO NAJERA ARAYACONCEJALES DE DISTRITO PROPIETARIOS(AS)2020TURRIALBA PRIMEROprincipal
CATHERINE RAMOS MORALESCONCEJALES DE DISTRITO PROPIETARIOS(AS)2020TURRIALBA PRIMEROprincipal
GUADALUPE DE LOS ANGELES RAMIREZ PORRASCONCEJALES DE DISTRITO PROPIETARIOS(AS)2020LIBERACIÓN NACIONALprincipal
GABRIELA MARIA MURILLO QUIROSCONCEJALES DE DISTRITO PROPIETARIOS(AS)2020UNIDOS PODEMOSprincipal
GUISELLE QUIROS MURILLOCONCEJALES DE DISTRITO SUPLENTES2020TURRIALBA PRIMEROsubstitute
GEINER ALBERTO BERMUDEZ MORALESCONCEJALES DE DISTRITO SUPLENTES2020TURRIALBA PRIMEROsubstitute
DORIS YANNETH PORRAS VARGASCONCEJALES DE DISTRITO SUPLENTES2020LIBERACIÓN NACIONALsubstitute
DAVID NUÑEZ GUZMANCONCEJALES DE DISTRITO SUPLENTES2020UNIDOS PODEMOSsubstitute
MAYELA CANTILLO MORASÍNDICOS(AS) PROPIETARIA2016LIBERACIÓN NACIONALprincipal
RONALD RAMOS HERRASÍNDICOS(AS) SUPLENTE2016LIBERACIÓN NACIONALsubstitute
CARLOS LUIS OVARES HERRACONCEJALES DE DISTRITO PROPIETARIOS(AS)2016LIBERACIÓN NACIONALprincipal
JULIETA HERRA COTOCONCEJALES DE DISTRITO PROPIETARIOS(AS)2016LIBERACIÓN NACIONALprincipal
LUIS DIEGO BOGANTES CANTILLOCONCEJALES DE DISTRITO PROPIETARIOS(AS)2016LIBERACIÓN NACIONALprincipal
MARGARITA SOTO SOLANOCONCEJALES DE DISTRITO PROPIETARIOS(AS)2016LIBERACIÓN NACIONALprincipal
GERARDINA MARIN FERNANDEZCONCEJALES DE DISTRITO SUPLENTES2016LIBERACIÓN NACIONALsubstitute
CRISTHIAN GERARDO LEON COTOCONCEJALES DE DISTRITO SUPLENTES2016LIBERACIÓN NACIONALsubstitute
ROSIBEL CASCANTE ORTEGACONCEJALES DE DISTRITO SUPLENTES2016LIBERACIÓN NACIONALsubstitute
EDGAR ALBERTO OVARES MORALESCONCEJALES DE DISTRITO SUPLENTES2016LIBERACIÓN NACIONALsubstitute

6. Polling context

No local poll supplied.

7. Unresolved issues and sources

  • other · open

    Published province heading correction: {"issue": "Published province heading correction", "year": 2020, "area": "Heredia", "source_id": "S41377daad8", "resolution": "The amendment corrects CARTAGO to HEREDIA in the second table heading. It changes no votes, winners or seats; the original declaration is joined to Heredia."}

Sources

Cite this record

Center for Digital Democracy. “PERALTA — Syndic and district council — shared ballot.” Subnational Election Observatory, releaselatin-america-fe5e91689def, snapshot 2026-09-13. /electiondatabase/offices/CR-D-CARTAGO-TURRIALBA-PERALTA. Sources: costa-rica--url-ae6cfb21525f974d8912a00e, costa-rica--url-9b0bf8940eb485b811da317e, costa-rica--url-f8a1e09c9e89a7e5e9c55114, costa-rica--Sc1df243471, costa-rica--S532a27c276, costa-rica--Sfa91292290, costa-rica--S2eb65ab6ac, costa-rica--S79669f3e5d, costa-rica--S45740b7ad4.