Dados do mercado de energia em Portugal — preços OMIE/OMIP, produção REN e mapas europeus (ENTSO-E) — atualizados automaticamente várias vezes por dia via GitHub Actions.
Este repositório alimenta os simuladores e dashboards de www.tiagofelicia.pt e está aberto a qualquer pessoa que queira reutilizar os dados (ver Licença).
Todos os ficheiros são públicos e podem ser lidos diretamente via GitHub raw:
https://raw.githubusercontent.com/tiagofelicia/dados-energia/main/data/<caminho>
Exemplos:
# curl
curl -s https://raw.githubusercontent.com/tiagofelicia/dados-energia/main/data/omie/omie_dados_atuais.csv
# Python / pandas
import pandas as pd
df = pd.read_csv("https://raw.githubusercontent.com/tiagofelicia/dados-energia/main/data/omie/omie_dados_atuais.csv")
// JavaScript
const r = await fetch("https://raw.githubusercontent.com/tiagofelicia/dados-energia/main/data/omie/records.json");
const recordes = await r.json();
data/
├── omie/ Preços do mercado diário OMIE (e futuros OMIP)
├── producao/ Produção elétrica em Portugal (REN)
├── mapas/ Preços e mix de produção por país/zona europeia
└── regulado/ Dados regulados ERSE/E-Redes (atualização anual)
data/omie/ — Preços de mercado| Ficheiro | Conteúdo | Atualização |
|---|---|---|
omie_dados_atuais.csv |
Preços quarto-horários do ano corrente, incluindo datas futuras estimadas a partir dos futuros OMIP | ~5×/dia útil |
historico/omie_historico_AAAA.csv |
Séries históricas anuais (2010–presente), mesmo schema | Fecho de ano |
precos-horarios.csv |
Preço quarto-horário final por tarifário indexado e opção horária (inclui bloco TABELA_CONSTANTES no fim) |
~5×/dia útil |
records.json |
Recordes históricos OMIE (dia/hora mais caro e mais barato, etc.) | Diária (incremental) |
MIBEL_ano_atual_ACUM.csv |
⚙️ Intermédio de pipeline — preços horários PT/ES acumulados dos últimos 12 meses. Não recomendado para consumo direto | ~5×/dia útil |
Schema de omie_dados_atuais.csv e dos históricos:
dia,hora,intervalo,Simples,BD,BS,TD,TS,preco_pt,preco_es
01/01/2026,00:15,[00:00-00:15[,S,V,V,V,V,104.70,104.70
dia em DD/MM/AAAA; intervalo de 15 minutos; preços em €/MWh.Simples, BD (bi-horário diário), BS (bi-horário semanal), TD (tri-horário diário), TS (tri-horário semanal): classificação do período horário BTN no intervalo (V = Vazio, C = Cheias, P = Ponta, F = Fora de Vazio, S = Simples). Ciclos oficiais em tiagofelicia.pt/periodos-horarios.precos-horarios.csv estão documentadas em tiagofelicia.pt/formulas-tarifarios-indexados.data/producao/ — Produção elétrica (Portugal)| Ficheiro | Conteúdo | Atualização |
|---|---|---|
producao_dados_atuais.csv |
Produção por fonte no ano corrente, potência média (MW) por intervalo de 15 min | A cada 4 h |
historico/producao_historico_AAAA.csv |
Séries históricas anuais (2010–presente), mesmo schema | Fecho de ano |
producao_bombagem_diaria.csv |
Consumo diário em bombagem hidroelétrica (GWh), desde 2010 | A cada 4 h |
records_producao.json |
Recordes (dia mais renovável, maior consumo, pico, etc.) + agregados mensais pré-calculados | A cada 4 h (incremental) |
Schema dos CSV de produção:
dia,hora,intervalo,Hídrica,Eólica,Solar,Biomassa,Ondas,Gás Natural - Ciclo Combinado,
Gás natural - Cogeração,Carvão,Outra Térmica,Importação,Exportação,Bombagem,
Injeção de Baterias,Consumo Baterias,Consumo
data/mapas/ — Europa| Pasta | Conteúdo | Atualização |
|---|---|---|
precos_qh/AAAA-MM.json |
Preços day-ahead por zona de mercado europeia (ENTSO-E), um ficheiro por mês desde 2018-01. Por dia e zona: avg, min, max (+ horas) e values quarto-horários em €/MWh |
2×/dia |
precos_qh/metadata.json |
{"ultima_data": "AAAA-MM-DD"} |
2×/dia |
producao/AAAA-MM.json |
Mix de produção diário por país europeu (GWh/dia por tecnologia + consumo), desde 2026-01 | 3×/dia |
producao/metadata.json |
{"ultima_data": "AAAA-MM-DD"} |
3×/dia |
data/regulado/ — Dados regulados (ERSE / E-Redes)| Ficheiro | Conteúdo | Atualização |
|---|---|---|
perfis_erse_9.json |
Perfis de consumo BTN publicados pela ERSE | Anual |
Perdas_calculadas_2026_TF.csv |
Fatores de perdas (1+perdas) calculados para BT e MT, a partir dos perfis de perdas da E-Redes | Anual |
tos_municipios.json |
Taxa de Ocupação do Subsolo (TOS) por município + ORD/CUR de gás natural respetivo | Quando há alterações |
Os dados são recolhidos e processados a partir de fontes oficiais e públicas:
Os dados originais pertencem às respetivas entidades e podem estar sujeitos aos seus próprios termos de utilização. Este repositório disponibiliza compilações e séries derivadas desses dados, organizadas para consumo direto.
As compilações e os datasets derivados deste repositório estão licenciados sob CC BY 4.0 (Creative Commons Atribuição 4.0 Internacional).
Pode copiar, redistribuir e adaptar os dados, inclusive para fins comerciais, desde que dê o devido crédito. Forma de citação sugerida:
Dados: Tiago Felícia — www.tiagofelicia.pt (fontes originais: OMIE, REN, ENTSO-E), via github.com/tiagofelicia/dados-energia
Sugestões, erros ou dúvidas: www.tiagofelicia.pt/contacto