LucasGiraldi/concursos-publicos-brasil
Brazilian Public Service Exams (Concursos Públicos), 2015–2026 Structured records of Brazilian public service exam notices ("concursos públicos"), organized from official sources and published as a single CSV. Maintained by Radar de Concurso. Full methodology, coverage limits, and the always-current download: https://radardeconcurso.com.br/dados What this is — and what it is not This is not the universe of Brazilian public exams. Reading it as if it were produces… See the full description on the dataset page: https://huggingface.co/datasets/LucasGiraldi/concursos-publicos-brasil.
Brazilian Public Service Exams (Concursos Públicos), 2015–2026
Structured records of Brazilian public service exam notices ("concursos públicos"), organized from official sources and published as a single CSV.
Maintained by Radar de Concurso.
Full methodology, coverage limits, and the always-current download: https://radardeconcurso.com.br/dados
What this is — and what it is not
This is not the universe of Brazilian public exams. Reading it as if it were produces wrong conclusions, and it is the easiest mistake to make with it.
Coverage has two parts of different depth:
- Cebraspe (a major exam organizer) — a historical series going back to 2015. The most complete part, and the only one with over a decade of depth.
- Official Gazette of the Union, Section 3 (Diário Oficial da União) — federal exam notices from any organizer, collected daily. Started in 2026; not retroactive.
Not covered: municipal and state exams in general (published in state and municipal gazettes, not collected here), and organizers that answer automated collection with a bot challenge — respected rather than circumvented, so left out by choice.
Any total-count statistic describes this dataset, not the country. Breakdowns by organizer, especially the Cebraspe series, are far more defensible.
One trap worth flagging
Most vacancies come from a single event: the 2020 IBGE Census (181,898 census-taker + 22,409 census-agent positions). Real numbers, but temporary hiring, not permanent posts. Any average or total that includes them is dominated by them. Split by status and by the hiring body's name before aggregating.
Columns
The file is UTF-8, no BOM, comma-separated, dot decimal, dates as YYYY-MM-DD, RFC 4180 compliant. An empty field means not stated in the source, never zero — except vagas_total, where 0 means a reserve list with no immediate vacancy.
How the data is produced
Collected from official sources (respecting robots.txt, one request per second per host), fields extracted by a language model over the notice text, then scored by a deterministic confidence check. Only records that clear the threshold and have a notice number are published. Everything else is held for human review and does not enter the file.
License and citation
The underlying data comes from official acts, in the public domain. The organization, normalization, and structure are this project's work. Released under CC BY 4.0 — free use, including commercial, with attribution.
When you use it, cite:
Radar de Concurso — https://radardeconcurso.com.br
