Mondim+Transparente
Dados abertos

Os dados, para fazer as suas contas.

Tudo o que este site mostra pode ser descarregado em CSV ou lido pela API pública, com a ligação ao documento original em cada registo. Esta página descreve os campos, os formatos, a data de extração, a licença e a forma de citar.

Última recolha concluída: 12 nov 2026, 17:39 (hora de Lisboa). A data de cada fonte está em Fontes.

Ficheiro CSV

Em Contratos, o botão «Exportar CSV» descarrega os registos que correspondem aos filtros ativos. Sem filtros, o ficheiro contém todos os registos publicados.

  • Codificação UTF-8, separador vírgula, todos os campos entre aspas.
  • Datas em AAAA-MM-DD; valores em euros, arredondados ao euro, sem separador de milhares.
  • Um campo vazio significa que a fonte não indica esse dado. Nunca é um zero.
  • Um texto que comece por =, +, - ou @ leva um apóstrofo à frente, para a folha de cálculo não o executar como fórmula.
  • O nome do ficheiro e a coluna data_extracao registam quando a exportação foi feita.
Colunas do ficheiro CSV
CampoFormatoO que é
idtextoIdentificador curto do registo neste site (8 primeiros caracteres do identificador completo).
titulotextoTítulo ou objeto do registo, com a capitalização e os separadores uniformizados pelo site.
titulo_originaltextoO mesmo título, tal como a fonte o escreveu.
entidadetextoAdjudicatário. Vazio quando a fonte não o indica ou quando o registo não é de contratação.
valoreuros, inteiroValor mostrado na lista: preço contratual num contrato, preço base num anúncio ou procedimento, novo preço numa modificação. Não usar para somas — usar preco_contratual.
dataAAAA-MM-DDData de publicação na fonte. Vazio quando a fonte não a indica.
fontetextoFonte onde o registo foi recolhido (BASE.gov, DRE, AnoGov, Portal Municipal).
tipotextoTipo do registo, por extenso (Contrato, Anúncio de procedimento, Edital, Ata…).
estadotexto«Em procedimento» para anúncios e procedimentos; «Publicado» para os restantes.
tipo_codigotextoTipo do registo em código estável (contrato, anuncio_procedimento, procedimento, modificacao_contrato, edital…). É o campo a usar para filtrar.
naturezacontrato | documento«contrato» para registos de contratação pública (contratos, anúncios, procedimentos, modificações); «documento» para os restantes.
adjudicantetextoEntidade adjudicante ou responsável pelo documento.
adjudicante_niftextoNIF da entidade adjudicante, quando a fonte o indica.
ambitomunicipio | concelho | externaGrupo da entidade adjudicante: «municipio»; «concelho» (outras entidades públicas com sede no concelho: freguesias, agrupamento de escolas); «externa» (entidade de fora com contrato executado só em Mondim de Basto). Vazio quando a fonte não identifica a entidade. Os valores de grupos diferentes não se somam.
niftextoNIF do adjudicatário, quando a fonte o publica. Vazio para pessoas singulares e quando a fonte não o indica.
cpvtextoCódigo(s) CPV e designação, separados por «; » quando há mais do que um.
tipo_procedimentotextoTipo de procedimento tal como a fonte o escreve (Ajuste Direto, Consulta Prévia, Concurso Público…).
preco_contratualeuros, inteiroPreço contratual de um contrato celebrado. Vazio em anúncios, procedimentos e modificações. É a coluna que o total do site soma.
preco_baseeuros, inteiroPreço base do procedimento. É um teto de concurso, não um valor contratado.
data_celebracaoAAAA-MM-DDData de celebração do contrato, segundo a fonte.
id_contratotextoIdentificador do contrato no BASE.gov (idContrato).
n_anunciotextoNúmero do anúncio do procedimento (nAnuncio), comum ao anúncio e aos contratos que dele resultam.
id_processoUUIDIdentificador do processo neste site: registos com o mesmo valor são passos do mesmo processo (anúncio, contrato, modificações). Vazio quando o registo não está ligado a nenhum.
ligacao_fonteURLEndereço do documento original na fonte.
ligacao_siteURLEndereço permanente do registo neste site.
data_recolhaAAAA-MM-DDData em que o registo foi recolhido da fonte.
data_extracaoISO 8601, UTCMomento em que o ficheiro foi exportado; igual em todas as linhas.
Refazer as contas do site

O valor total mostrado na página inicial é a soma dos preços contratuais dos contratos celebrados pelo Município. Os contratos de outras entidades do concelho e de entidades externas são contados à parte e nunca entram nesse número. Para o reproduzir a partir do CSV exportado sem filtros:

  1. Ficar só com as linhas em que tipo_codigo é contrato e natureza é contrato.
  2. Dessas, ficar com as linhas em que ambito é municipio. Com concelho ou externa obtêm-se, pelos mesmos passos, os valores dos outros dois grupos em scopeTotals.
  3. Contar cada id_contrato uma única vez. Se o mesmo contrato aparecer em duas linhas, fica o maior preco_contratual. Linhas sem id_contrato contam individualmente.
  4. Somar preco_contratual. Linhas com esse campo vazio não entram.

O resultado deve coincidir com totalValue em /api/public/stats. Cada parcela confere-se abrindo ligacao_fonte.

Preços base de anúncios e procedimentos (preco_base) não entram nesse total e não devem ser somados a preços contratuais: um procedimento não é um contrato celebrado. Um contrato publicado também não é despesa paga. A coluna data é a data de publicação na fonte; o ano em que o contrato foi celebrado está em data_celebracao.

API pública

A API é só de leitura, não exige registo nem chave e responde em JSON (UTF-8). É a mesma que alimenta este site. Endereço de base: https://mondimtransparente.pt/api/public.

Endereços da API pública
PedidoO que devolve
GET /api/public/contractsTodos os registos publicados (contratos, anúncios, procedimentos, modificações e documentos), do mais recente para o mais antigo. Resposta: { generatedAt, contracts: [...] }.
GET /api/public/contracts/{id}Um registo, pelo identificador completo (fullId) ou pelo curto (id). Inclui o bloco process com a cronologia do processo, quando existe. Devolve 404 se o registo não existir.
GET /api/public/statsContadores do site: totalContracts (n.º de registos), totalValue (soma dos preços contratuais dos contratos celebrados pelo Município), scopeTotals (contratos celebrados e respetivo valor por grupo de entidade adjudicante: Município, outras entidades do concelho, entidades externas com execução local — nunca somados entre si), lastUpdate (última recolha concluída) e sourcesCount.
GET /api/public/sourcesÚltima consulta bem-sucedida a cada fonte (lastCheckedAt); null quando ainda não há nenhuma registada.
GET /api/public/erratasFé de erratas: correções já aplicadas a conteúdo publicado.
GET /api/public/costsCustos do próprio projeto, com total e data da última atualização.
  • As respostas podem ficar em cache até 5 minutos (Cache-Control: public, max-age=300).
  • Pode ser chamada a partir de outros sítios (Access-Control-Allow-Origin: *).
  • Há um limite de pedidos por minuto por endereço IP. Ultrapassado, a resposta é 429 com o cabeçalho Retry-After. Para uma cópia completa basta um pedido a /api/public/contracts.

Cada elemento de contracts tem os campos seguintes. Os nomes estão em inglês por serem os que o site usa internamente; o CSV traz os mesmos dados com nomes em português.

Campos de um registo na API pública
CampoFormatoO que é
idtextoIdentificador curto (8 primeiros caracteres de fullId).
fullIdUUIDIdentificador completo e permanente do registo neste site.
urlURL | nullEndereço do documento original na fonte.
categorycontrato | documentoNatureza: contratação pública ou outro documento.
typetextoTipo em código estável: contrato, anuncio_procedimento, procedimento, modificacao_contrato, edital, ata, aviso…
typeLabeltextoO mesmo tipo, por extenso.
statepending | publishedpending para anúncios e procedimentos; published para os restantes.
titletextoTítulo ou objeto, com a capitalização e os separadores uniformizados pelo site.
titleRawtextoO mesmo título, tal como a fonte o escreveu.
entitytextoAdjudicatário; «—» quando desconhecido.
niftextoNIF do adjudicatário; «—» quando a fonte não o publica.
buyertextoEntidade adjudicante ou responsável pelo documento.
buyerNiftexto | nullNIF da entidade adjudicante, quando a fonte o indica.
scopemunicipio | concelho | externa | nullGrupo da entidade adjudicante: o Município; outra entidade pública com sede no concelho (freguesias, agrupamento de escolas); ou entidade de fora com contrato executado só em Mondim de Basto. null quando a fonte não identifica a entidade.
scopeLabeltexto | nullO mesmo grupo, por extenso.
valueinteiro (euros) | nullValor mostrado no site: preço contratual, preço base ou novo preço, consoante o tipo. Não usar para somas.
contractPriceinteiro (euros) | nullPreço contratual de um contrato celebrado.
basePriceinteiro (euros) | nullPreço base do procedimento.
procedureTypetexto | nullTipo de procedimento, tal como a fonte o escreve.
cpvtextoCódigo(s) CPV e designação; «—» quando desconhecido.
dateAAAA-MM-DD | ""Data de publicação na fonte; vazio quando a fonte não a indica.
signingDateAAAA-MM-DD | nullData de celebração do contrato.
capturedAtAAAA-MM-DDData em que o registo foi recolhido da fonte.
contractIdtexto | nullIdentificador do contrato no BASE.gov (idContrato).
announcementIdtexto | nullNúmero do anúncio do procedimento (nAnuncio).
processIdUUID | nullProcesso a que o registo está ligado; igual nos passos do mesmo processo.
sourcetextoBASE.gov, DRE, AnoGov ou Portal Municipal.
durationtextoPrazo de execução, com a unidade que a fonte declara; «—» quando desconhecido.
localexectextoLocal de execução declarado na fonte; «—» quando a fonte não o indica.
summarytextoResumo factual do registo, redigido por este site a partir do documento original.
Data de extração

Os dados mudam sempre que há uma recolha. Quem guarda uma cópia deve guardar também a data em que a tirou:

  • no CSV, a coluna data_extracao e o nome do ficheiro;
  • na API, o campo generatedAt de /api/public/contracts;
  • em cada registo, data_recolha (CSV) ou capturedAt (API) indica quando foi recolhido da fonte.

Registos corrigidos depois de publicados ficam na fé de erratas.

Licença e como citar

A compilação feita por este site (o CSV, as respostas da API e os resumos) é disponibilizada sob a licença Creative Commons Atribuição 4.0 Internacional (CC BY 4.0): pode ser copiada, redistribuída e adaptada, para qualquer fim, desde que se indique a origem.

Os documentos originais são das entidades que os publicam (BASE.gov, Diário da República, Município de Mondim de Basto, AnoGov) e mantêm as condições de cada fonte. Este site não representa o Município nem qualquer entidade pública.

Para citar o conjunto de dados:

Mondim + Transparente, «Contratos e publicações do Município de Mondim de Basto», https://mondimtransparente.pt/dados, extraído em [data de extração]. Dados recolhidos de BASE.gov, Diário da República, Portal Municipal e AnoGov.

Para citar um registo:

[Título do registo], [fonte], [data de publicação]. Original: [ligacao_fonte]. Consultado em Mondim + Transparente, [ligacao_site], em [data da consulta].

Ao citar um valor, indique se é preço contratual ou preço base. Se encontrar um erro, peça a correção em Correções e participação.

Dados abertos e API · Mondim + Transparente