Este sistema de informações, API, suporta o serviço de assinatura de dados meteorológicos e oceanográficos produzidos no IPMA.
Com este Interface de Programação de Aplicações (API) o IPMA disponibiliza aos utilizadores uma forma de acederem a um conjunto de dados, passíveis de serem integrados aplicacionalmente.
O IPMA solicita aos utilizadores do serviço disponibilizado pela API que leiam as "condições de utilização". O IPMA solicita ainda que seja enviado um email para o endereço electrónico webmaster@ipma.pt a informar da sua utilização deste serviço e do seu propósito para efeitos de estatística e melhoria do serviço.
Para estar sempre informado de novos desenvolvimentos sobre a API subscreva à lista de distribuição respetiva (API - Desenvolvimentos) do serviço de Subscrições IPMA.
O Instituto Português do Mar e da Atmosfera, I. P. (IPMA, I. P.), é um instituto público, integrado na administração indireta do Estado, dotado de autonomia administrativa e financeira e património próprio.
O IPMA, I. P., prossegue atribuições do Ministério do Mar, sob superintendência e tutela do respetivo ministro.
A definição das orientações estratégicas e a fixação de objetivos para o IPMA, I.P., bem como o acompanhamento da sua execução, são articulados entre os membros do Governo responsáveis pelas áreas do mar e da ciência.
A API disponibiliza, entre outros dados, dados de previsão associadas a locais (cidades) e localização dos eventos sísmicos, no formato JSON.
Os dados de previsão são obtidos automaticamente através de processamento estatístico das previsões de dois modelos numéricos (ECMWF e AROME), sendo atualizados duas vezes por dia, nomeadamente a corrida das 00UTC (disponibilizada em regra a partir das 10:00) e das 12UTC (disponibilizada em regra a partir das 20:00).
As previsões são apresentadas em horas UTC. No continente e na Região Autónoma da Madeira a hora legal é igual à UTC, no horário de inverno. No horário de verão, a hora legal é igual a UTC+1. Assim, nestas regiões, 10h UTC correspondem à hora legal de 10h no inverno e 11h no verão. Na Região Autónoma dos Açores a hora legal é igual a UTC-1 ou a UTC, respetivamente, nos horários de inverno e de verão.
Invocação:
https://api.ipma.pt/open-data/forecast/warnings/warnings_www.json
Notas: Para mais informações sobre os Avisos Meteorológicos consulte o nosso Guia.
Resultado (formato json): [{"text": "", "awarenessTypeName": "Agitação Marítima", "idAreaAviso": "BGC", "startTime": "2021-03-25T07:25:00", "awarenessLevelID": "green", "endTime": "2021-03-28T07:00:00"}, {"text": "", "awarenessTypeName": "Nevoeiro", "idAreaAviso": "BGC", "startTime": "2021-03-25T07:25:00", "awarenessLevelID": "green", "endTime": "2021-03-28T07:00:00"},...
Invocação:
https://api.ipma.pt/open-data/forecast/meteorology/cities/daily/{globalIdLocal}.json
Notas: Apenas estão disponíveis dados diários.
Exemplo:
https://api.ipma.pt/file-example/1110600.json
Resultado (formato json): {"owner": "IPMA", "country": "PT", "data": [{"precipitaProb": "0.0", "tMin": "7.6", "tMax": "13.3", "predWindDir": "N", "idWeatherType": 2, "classWindSpeed": 2, "longitude": "-9.1", "forecastDate": "2018-01-26", "latitude": "38.8"}
, {"precipitaProb": "0.0", "tMin": "7.1", "tMax": "13.6", "predWindDir": "N", "idWeatherType": 2, "classWindSpeed": 2, "classPrecInt": 0, "longitude": "-9.1", "forecastDate": "2018-01-27", "latitude": "38.8"}], "globalIdLocal": 1110600, "dataUpdate": "2018-01-26T09:02:03"}
Invocação:
https://api.ipma.pt/open-data/forecast/meteorology/cities/daily/hp-daily-forecast-day{idDay}.json
Notas: Apenas estão disponíveis dados diários. {idDay} varia entre 0 e 2, sendo que:
Resultado (formato json): {{ "owner": "IPMA", "country": "PT", "forecastDate": "2018-02-26", "data": [ { "precipitaProb": "6.0", "tMin": "7.6", "tMax": "21.6", "predWindDir": "E", "idWeatherType": 3, "classWindSpeed": 1, "longitude": "-8.7", "globalIdLocal": 1010500, "latitude": "40.6" }, { "precipitaProb": "97.0", "tMin": "8.3", "tMax": "19.1", "predWindDir": "SE", "idWeatherType": 6, "classWindSpeed": 2, "classPrecInt": 0, "longitude": "-7.9", "classPrecInt": 2, "globalIdLocal": 1020500, "latitude": "38.0" } ], "dataUpdate": "2018-02-26T17:02:03"}
Invocação:
https://api.ipma.pt/open-data/observation/seismic/{idArea}.json
Notas: Atualização é horária. {idArea} pode assumir os seguintes valores:
Resultado (formato json): {"owner": "IPMA", "country": "PT", "idArea": 3, "data": [{"degree": null, "dataUpdate": "2018-02-10T21:00:00", "magType": "L", "obsRegion": "Fossa de Hirondelle", "lon": "-26.3490", "source": "IPMA", "depth": 5, "shakemapid": "0", "time": "2018-01-28T01:46:28", "lat": "38.0340", "local": null, "magnitud": "2.4"}, {"degree": null, "dataUpdate": "2018-02-10T21:00:00", "magType": "L", "obsRegion": "Caldeira Guilherme Moniz", "lon": "-27.2150", "source": "IPMA", "depth": 2, "shakemapid": "0", "time": "2018-01-28T06:32:22", "lat": "38.7200", "local": null, "magnitud": "2.1"}, {"degree": null, "dataUpdate": "2018-02-10T21:00:00", "magType": "L", "obsRegion": "N Fossa de Hirondelle", "lon": "-26.0340", "source": "IPMA", "depth": 5, "shakemapid": "0", "time": "2018-01-29T05:46:56", "lat": "38.3030", "local": null, "magnitud": "2.1"}, {"degree": null, "dataUpdate": "2018-02-13T09:00:00", "magType": "L", "obsRegion": "Fossa da Povoa\u00e7\u00e3o", "lon": "-24.7080", "source": "IPMA", "shakemapid": "0", "time": "2018-02-03T18:33:07", "lat": "37.4980", "local": null, "magnitud": "2.9"}]}
Invocação:
https://api.ipma.pt/open-data/forecast/oceanography/daily/hp-daily-sea-forecast-day{idDay}.json
Notas: Apenas estão disponíveis dados diários. {idDay} varia entre 0 e 2, sendo que:
Resultado (formato json): {{
"owner": "IPMA",
"country": "PT",
"forecastDate": "2020-02-04",
"data": [
{
"wavePeriodMin": "5.8",
"globalIdLocal": 2320126,
"totalSeaMax": 1.5,
"waveHighMax": "1.1",
"waveHighMin": "0.5",
"longitude": "-16.3400",
"wavePeriodMax": "6.5",
"latitude": "33.2500",
"totalSeaMin": 0.5,
"sstMax": "19.1",
"predWaveDir": "S",
"sstMin": "19.0"
},... ],
"dataUpdate": "2020-02-04T14:31:03"
}
Invocação:
https://api.ipma.pt/open-data/forecast/meteorology/rcm/rcm-d{idDay}.json
Notas: Apenas estão disponíveis dados diários. {idDay} varia entre 0 e 1, sendo que:
Resultado (formato json): {
"dataPrev": "2020-02-03",
"dataRun": "2020-02-02",
"fileDate": "2020-02-03 09:05:01",
"local": {
"{DICO}": {
"data": {
"rcm": 1
},
"DICO": "1001",
"latitude": 39.55,
"longitude": -8.97
},..
Invocação:
https://api.ipma.pt/open-data/forecast/meteorology/uv/uv.json
Notas: Para mais informações consulte a seguinte página.
Resultado (formato json): [{ "idPeriodo": 0, "intervaloHora": "14h-14h", "data": "2021-03-25", "globalIdLocal": 3480200, "iUv": "5.0" },...
Invocação:
https://api.ipma.pt/open-data/observation/meteorology/stations/observations.json
Notas: Taxa de atualização horária. (valor "-99.0" = nodata)
Resultado (formato json): {
"{YYYY-mm-ddThh:mi}": {
"{idEstacao}": {
"intensidadeVentoKM": 0.0,
"temperatura": 7.7,
"idDireccVento": 3,
"precAcumulada": 0.0,
"intensidadeVento": 0.0,
"humidade": 89.0,
"pressao": -99.0,
"radiacao": -99.0
}, ...}
Invocação:
https://api.ipma.pt/open-data/observation/meteorology/stations/obs-surface.geojson
Notas: Taxa de atualização horária. (valor "-99.0" = nodata)
Resultado (formato geojson): {
"type": "FeatureCollection",
"features": [
{
"geometry": {
"type": "Point",
"coordinates": [
-31.1301,
39.4582
]
},
"type": "Feature",
"properties": {
"intensidadeVentoKM": 11.9,
"temperatura": 18.2,
"idEstacao": 1200501,
"pressao": 1009.5,
"humidade": -99.0,
"localEstacao": "Flores (Aeroporto)",
"precAcumulada": 0.0,
"idDireccVento": 4,
"radiacao": -99.0,
"time": "2020-01-29T14:00:00",
"intensidadeVento": 3.3,
"descDirVento": "SE"
}
}, ...}
Invocação:
https://api.ipma.pt/open-data/observation/climate/evapotranspiration/{distrito}/et0-{DICO}-{concelho}.csv
Notas:
Resultado (formato csv):
date,minimum,maximum,range,mean,std
2019-11-05,2.41702,2.507849,0.090821,2.45881,0.021354
2019-11-06,1.233739,1.567819,0.33408,1.3868,0.092168
Invocação:
https://api.ipma.pt/open-data/observation/climate/precipitation-total/{distrito}/mrrto-{DICO}-{concelho}.csv
Notas:
Resultado (formato csv):
date,minimum,maximum,range,mean,std
2019-11-05,5.40000724792,5.75016117096,0.350153923035,5.49443501615,0.0778455785892
2019-11-06,6.50002336502,7.90272665024,1.40270328522,6.86927786787,0.332015116623
Invocação:
https://api.ipma.pt/open-data/observation/climate/temperature-min/{distrito}/mtnmn-{DICO}-{concelho}.csv
Notas:
Resultado (formato csv):
date,minimum,maximum,range,mean,std
2019-11-05,5.2000002861,8.27805137634,3.07805109024,5.69063032102,0.500534717151
2019-11-06,4.7000002861,6.99775123596,2.29775094986,5.0777118652,0.376617969391
Invocação:
https://api.ipma.pt/open-data/observation/climate/temperature-max/{distrito}/mtxmx-{DICO}-{concelho}.csv
Notas:
Resultado (formato csv):
date,minimum,maximum,range,mean,std
2019-11-05,19.3000221252,20.2863025665,0.986280441284,19.5742557244,0.254967600783
2019-11-06,18.4155673981,19.5003604889,1.08479309082,18.7312252525,0.266200544044
Invocação:
https://api.ipma.pt/open-data/observation/climate/mpdsi/{distrito}/mpdsi-{DICO}-{concelho}.csv
Notas: Taxa de atualização mensal. DICO: Identificador único de concelho (de acordo com a CAOP - DGT).
Resultado (formato csv):
date,minimum,maximum,range,mean,std
2019-06-01,-4.14065742493,-3.82811713219,0.31254029274,-4.00105850644,0.0688523113333
2019-07-01,-4.13271760941,-3.88426327705,0.248454332352,-4.02632138021,0.0540765353765
Invocação:
https://api.ipma.pt/open-data/observation/biology/bivalves/CI_SNMB.geojson
Notas: Últimas permissões / interdições publicadas para a apanha e comercialização de moluscos bivalves, equinodermes, tunicados e gastrópodes marinhos vivos, a data da publicação encontra-se no campo "publication_date".
Mais informações na página do Sistema Nacional de Monitorização de Moluscos Bivalves..
Resultado (formato geojson): {
"type": "FeatureCollection",
"publication_date": ...,
"snmb_reference": ...,
"cd_decision": ...,
"bulletin_name": ...,
"owner": ...,
"project": ...,
"crs": { ... },
"features": [
{
"geometry": {
"type": "Polygon",
"coordinates": [
...
]
},
"type": "Feature",
"properties": {
"name": "Litoral Matosinhos",
"code": "L2",
"zone_type": "LITORAL",
"region_name": "Norte",
"representative_point": "POINT (-8.862641815298508 41.100897)",
"status": "PARTIAL_OPEN",
"interdictions": {"open": [{"specie_c": "Am\u00eaijoa-rel\u00f3gio", "specie_s": "Dosinia exoleta", "classification": "B"}, {"specie_c": "Castanhola", "specie_s": "Glycymeris glycymeris", "classification": "A"}, {"specie_c": "Telina", "specie_s": "Arcopagia crassa", "classification": "B"}, {"specie_c": "Ouri\u00e7o-do-mar", "specie_s": "Paracentrotus lividus", "classification": "NA"}, {"specie_c": "Lapa", "specie_s": "Patella spp.", "classification": "NA"}, {"specie_c": "Am\u00eaijoa-branca", "specie_s": "Spisula solida", "classification": "B"}], "close": [{"specie_c": "Mexilh\u00e3o", "specie_s": "Mytilus spp.", "classification": "B"}]}}
},
}, ...}
Invocação:
https://api.ipma.pt/open-data/distrits-islands.json
Notas: Foram incluídos alguns locais de previsão não capitais de distrito, como por exemplo: Penhas Douradas, Sagres, Sines, ...
Resultado (formato json): { "owner": "IPMA", "country": "PT", "data": [ {"idRegiao": 1, "idAreaAviso": "AVR", "idConcelho": 5, "globalIdLocal": 1010500, "latitude": "40.6413", "idDistrito": 1, "local": "Aveiro", "longitude": "-8.6535"}]}
Invocação:
https://api.ipma.pt/open-data/sea-locations.json
Resultado (formato json): [
{
"idRegiao": 1,
"idAreaAviso": "CBR",
"globalIdLocal": 1060526,
"idLocal": 302,
"latitude": "40.1417",
"local": "Figueira da Foz, Costa",
"longitude": "-8.8783"
},...]
Invocação:
https://api.ipma.pt/open-data/observation/meteorology/stations/stations.json
Resultado (formato json): [ { "geometry": { "type": "Point", "coordinates": [-7.821, 37.033] }, "type": "Feature", "properties": { "idEstacao":
1210881, "localEstacao": "Olh\u00e3o, EPPO" } }, ...]
Invocação:
https://api.ipma.pt/open-data/weather-type-classe.json
Resultado (formato json): { "owner": "IPMA", "country": "PT", "data": [ {"descWeatherTypeEN": "Partly cloudy", "descWeatherTypePT": "Céu pouco nublado", "idWeatherType": 2 }]}
Invocação:
https://api.ipma.pt/open-data/wind-speed-daily-classe.json
Resultado (formato json): { "owner": "IPMA", "country": "PT", "data": [ { "descClassWindSpeedEN": "Weak","descClassWindSpeedPT": "Fraco", "classWindSpeed": "1" }]}
Invocação:
https://api.ipma.pt/open-data/precipitation-classe.json
Resultado (formato json): { "owner": "IPMA", "country": "PT", "data": [ { "descClassPrecIntEN": "Weak","descClassPrecIntPT": "Fraco", "classPrecInt": "1" }]}
Ficheiro compactado com simbologia em formato svg:
Descarregue aqui
Notas: cada estado do tempo apresenta 4 ícones em formato svg:
Exemplo: o ficheiro 'w_ic_d_01.svg' corresponde ao ícone estático diurno do estado do tempo com o código 1 - "Céu limpo". O mesmo ficheiro para a versão animada será 'w_ic_d_01anim.svg'. As versões noturnas correspondentes serão os ficheiros 'w_ic_n_01.svg' e 'w_ic_n_01anim.svg'.
Este sítio de internet é propriedade do Instituto Português do Mar e da Atmosfera, I.P., a seguir designado abreviadamente por IPMA, com sede em Lisboa, Rua C ao Aeroporto de Lisboa, 1749-077 Lisboa.
O IPMA gere este sítio de internet com o objetivo de melhorar o acesso do público à informação meteorológica, climatológica, geofísica e pescas.
O IPMA reserva-se no direito de alterar este site, bem como o seu acesso, sem qualquer aviso prévio, não se responsabilizando por eventuais danos ou prejuízos, sejam de que natureza for, em virtude da falta de continuidade ou disponibilidade do serviço.
O IPMA não garante a ausência de vírus neste sítio de internet nem a existência de outros elementos que possam produzir alterações no sistema informático dos Utilizadores ou nos ficheiros ou documentos armazenados no seu sistema informático, não se responsabilizando, assim, por quaisquer danos ou prejuízos neste âmbito.
Ao aceder ao presente site o Utilizador subscreve, expressamente, os termos e condições que o IPMA passa a indicar nestas Condições de Utilização, sendo a sua utilização indevida e abusiva punida por lei.
Quaisquer tentativas de alteração de informação, de carregamento de informação, ou qualquer outra ação que possa causar dano e/ou colocar em risco a integridade do sistema, é expressamente proibida, podendo ser punida de acordo com a legislação em vigor.
Utilizadores poderão ter de responder pelos danos e prejuízos, de qualquer natureza, que o IPMA possa sofrer devido ao incumprimento de qualquer obrigação a que se encontrem obrigados pelos referidos Termos e condições.
IPMA reserva-se no direito de recusar ou retirar o acesso a este serviço, em qualquer momento e sem aviso prévio, aos Utilizadores que não cumpram os Termos e condições.
O material contido neste sítio de internet é constituído por informações de carácter geral e meramente indicativo, destinando-se, em exclusivo, a permitir ao Utilizador uma adequada utilização do conjunto de produtos e serviços disponibilizados pelo IPMA.
Este site do IPMA poderá estar ligado a sítios externos sobre os quais o mesmo não tem qualquer controlo e pelos quais não assume qualquer responsabilidade. Todos os conteúdos fornecidos por entidades externas, devidamente identificadas, são da exclusiva responsabilidade dessas entidades.
O IPMA procura, contudo, que esses conteúdos detenham elevados níveis de fiabilidade e credibilidade não podendo, no entanto, dar qualquer garantia quanto ao seu rigor à sua atualidade.
É objetivo deste sítio de internet minimizar os inconvenientes causados por erros técnicos, todavia, determinados dados ou informação contidos neste site podem ter sido criados ou estruturados em ficheiros ou formatos não isentos de erros.
O IPMA não pode garantir a não interrupção ou a não perturbação do serviço devido a problemas técnicos.
Em consequência, o IPMA não assume qualquer responsabilidade por problemas, que surjam para os Utilizadores ou entidades terceiras em virtude da consulta deste sítio de internet ou de quaisquer sítios externos a ele ligados.
O conteúdo deste sítio de internet é protegido por Direitos de Autor e Direitos Conexos e Direitos de Propriedade Industrial ao abrigo das leis portuguesas e da União Europeia e outras convenções internacionais, não podendo ser utilizado fora das condições admitidas neste sitio de internet.
O Utilizador pode copiar, importar ou utilizar gratuitamente informações ou símbolos nacionais existentes neste site para uso pessoal ou público desde que dessa utilização não decorram finalidades lucrativas ou ofensivas.
O Utilizador deve referir, sempre, a fonte de informação.
No que respeita aos sítios para que este site faz ligação deverá ser obtida a autorização dos autores desse material ou feita referência à fonte conforme as respectivas declarações de direitos de autor. Os direitos de autor não se aplicam aos discursos, declarações ou comunicados produzidos por elementos do IPMA, embora os seus autores, data e circunstâncias devam ser referidos para boa informação.
O logo-símbolo do sítio de internet do IPMA deve ser utilizado sempre que um Utilizador pretenda incluir informação disponibilizada pelo sítio de internet em páginas de hiper-documentos, devendo referenciar a hiper-ligação ao site do IPMA.
Nos termos do art.º 35º da CRP e da Lei n.º 67/98, de 26 de Outubro, a informação recolhida sobre os Utilizadores do site do IPMA não é de carácter pessoal, pelo que se assegura a confidencialidade da identidade do visitante.
Existirá, contudo, lugar a identificação dos Utilizadores sempre que cometem atos ilegais dentro do sítio de internet, violem o respetivo código de conduta, ou quando tal for solicitado mediante decisão judicial.
O IPMA compromete-se a tomar todas as medidas necessárias para evitar perdas, má utilização, ou alteração da informação recebida dos utentes.
No caso do visitante enviar uma mensagem ao site do IPMA, o seu endereço não será registado ou divulgado, exceto se tal for pedido por sentença judicial.
O sistema é operado pelo IPMA. Para contacto utilize o endereço de email webmaster@ipma.pt.