CoolFace
Datasetpublic

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.

sourceHugging Facecc-by-4.0updated 23d agoView on Hugging Face
0likes53downloads
Dataset Card

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

columndescription
orgao, orgao_siglahiring body and its acronym
esferafederal, estadual, or municipal
uf, cidadestate (2 letters) and municipality
bancaorganizing institution; repeats the body's name when it organizes its own exam
numero_edital, anonotice number (N/YYYY) and its year
statusstage in the exam's life cycle
vagas_totaltotal vacancies; 0 = reserve list, empty = not stated
salario_min, salario_maxstarting salary range, in BRL
escolaridade_minminimum education level required
inscricao_inicio, inscricao_fim, data_provaregistration window and exam date
edital_urllink to the notice at the official source
urllink to the exam's page on Radar de Concurso

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