Public data / Dataset
Voter turnout and election results — SIMPV
Precinct-level granular data on real-time voter turnout and official tally sheets for Romanian elections.
Before you use this resource
Turnout percentages on permanent rolls include all registered residents regardless of emigration, artificially depressing rates in high-outmigration localities. Distinguish permanent-list from supplementary-list voters.
- Published by
- Permanent Electoral Authority
- Source
- Public institution
- Collection
- Public data
- Resource type
- Dataset
- Coverage
- Romania; domestic and diaspora polling stations
- Documented formats
- CSV, JSON, HTML
- Licence / terms
- Rights need checking
- API access
- Documented API
- Record review date
- 2026-09-07
- Last resource update
- 2024-12-08
- Technical data audit
- Not performed
- Documentation
- Source reviewed
Documentation
Official portal and JSON turnout structure directly verified. Precinct CSV aggregation files are publicly available.
The cited page documents this record. Check the original source for terms and versions before reuse.
Getting started
- Select the election type, round and year in the portal interface.
- Download raw precinct CSV files to join with locality SIRUTA codes.
- Examine void and contested votes separately from tally sheets.
Access and checks
- AEP turnout portal ↗ · HTML
Sample inspected on 2026-09-07 - AEP open data repository ↗ · CSV
Sample inspected on 2026-09-07
Direct API queries
curl -s 'https://prezenta.roaep.ro/' | jq .import urllib.request
import json
url = "https://prezenta.roaep.ro/"
req = urllib.request.Request(url, headers={"User-Agent": "CunoastereDeschisa/1.7"})
with urllib.request.urlopen(req) as resp:
data = json.loads(resp.read().decode("utf-8"))
print(json.dumps(data, indent=2)[:500])library(jsonlite)
data <- fromJSON("https://prezenta.roaep.ro/")
str(data)INSTALL httpfs;
LOAD httpfs;
SELECT * FROM read_json_auto('https://prezenta.roaep.ro/')
LIMIT 10;Executable query snippets for command line, data pipelines, or DuckDB.
Data dictionary and field schema
Data structure — SIMPV voter turnout
| Field / Column | Type | Description |
|---|---|---|
county_code | text | Two-letter county code |
uat | text | Local administrative unit name |
precinct_nr | integer | Precinct / polling station number |
total_enrolled | integer | Enrolled voters on permanent roll |
votes_permanent | integer | Votes cast from permanent roll |
votes_supplementary | integer | Votes cast on supplementary roll |
votes_mobile | integer | Votes cast via mobile ballot box |
Sample real record (JSON)
{
"county_code": "CJ",
"uat": "MUNICIPIUL CLUJ-NAPOCA",
"precinct_nr": 42,
"total_enrolled": 1850,
"votes_permanent": 920,
"votes_supplementary": 145,
"votes_mobile": 6
}Continue your research
Editorial suggestions for discovery. These links do not establish technical integration or licence compatibility.