{
 "title": "Câmaras públicas de Portugal",
 "source": "https://vejo.pt/sobre/",
 "checkedAt": "2026-11-01T04:45:09.737Z",
 "count": 447,
 "cameras": [
  {
   "id": "achada-do-teixeira",
   "name": "Achada do Teixeira",
   "url": "https://www.netmadeira.com/webcams-madeira/achada-do-teixeira",
   "operator": "NetMadeira",
   "municipality": "Santana",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7653,
   "lon": -16.9199,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "aeroporto-da-madeira-observacao-de-avioes",
   "name": "Aeroporto da Madeira, observação de aviões",
   "url": "https://www.madeira-web.com/en/webcams/madeira-airport-spotting-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Santa Cruz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.69896,
   "lon": -16.77303,
   "positionApproximate": true,
   "media": "video",
   "theme": "outro",
   "state": "direto"
  },
  {
   "id": "aeroporto-da-madeira-pista",
   "name": "Aeroporto da Madeira, pista",
   "url": "https://www.madeira-web.com/en/webcams/madeira-airport-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Santa Cruz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.69896,
   "lon": -16.77303,
   "positionApproximate": true,
   "media": "video",
   "theme": "outro",
   "state": "direto"
  },
  {
   "id": "alagoa-altura",
   "name": "Alagoa, Altura",
   "url": "https://beachcam.meo.pt/livecams/praia-da-alagoa/",
   "operator": "MEO Beachcam",
   "municipality": "Castro Marim",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.169909,
   "lon": -7.496506,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "alandroal",
   "name": "Alandroal",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=alandroal",
   "operator": "MeteoAlentejo",
   "municipality": "Alandroal",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.699821,
   "lon": -7.400826,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "albarquel",
   "name": "Albarquel",
   "url": "https://beachcam.meo.pt/livecams/albarquel/",
   "operator": "MEO Beachcam",
   "municipality": "Setúbal",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.510891,
   "lon": -8.915333,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "albufeira-alfagar",
   "name": "Albufeira, Alfagar",
   "url": "https://albufeira.com/webcam/alfagar/",
   "operator": "Albufeira.com",
   "municipality": "Albufeira",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.09058,
   "lon": -8.20914,
   "positionApproximate": true,
   "media": "video",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "albufeira-praia-dos-pescadores-hotel-sol-e-mar",
   "name": "Albufeira, Praia dos Pescadores (Hotel Sol e Mar)",
   "url": "https://albufeira.com/webcam/solemar/",
   "operator": "Albufeira.com",
   "municipality": "Albufeira",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.087,
   "lon": -8.252,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "alcacer-do-sal",
   "name": "Alcácer do Sal",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=alcacer",
   "operator": "MeteoAlentejo",
   "municipality": "Alcácer do Sal",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 38.370846,
   "lon": -8.512796,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "aljustrel",
   "name": "Aljustrel",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=aljustrel",
   "operator": "MeteoAlentejo",
   "municipality": "Aljustrel",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.8762,
   "lon": -8.1651,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "almodovar",
   "name": "Almodôvar",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=almodovar",
   "operator": "MeteoAlentejo",
   "municipality": "Almodôvar",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.5118,
   "lon": -8.06017,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "almograve",
   "name": "Almograve",
   "url": "https://beachcam.meo.pt/livecams/almograve/",
   "operator": "MEO Beachcam",
   "municipality": "Odemira",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.6529,
   "lon": -8.79277,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "alter-do-chao",
   "name": "Alter do Chão",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=alterdochao",
   "operator": "MeteoAlentejo",
   "municipality": "Alter do Chão",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.19669,
   "lon": -7.6607,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "alvito",
   "name": "Alvito",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=alvito",
   "operator": "MeteoAlentejo",
   "municipality": "Alvito",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 38.259,
   "lon": -7.9943,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "alvor",
   "name": "Alvor",
   "url": "https://beachcam.meo.pt/livecams/alvor/",
   "operator": "MEO Beachcam",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.12348,
   "lon": -8.597978,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "alvor-nascente",
   "name": "Alvor Nascente",
   "url": "https://beachcam.meo.pt/livecams/alvor-nascente/",
   "operator": "MEO Beachcam",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.12348,
   "lon": -8.597978,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "angra-do-heroismo-alto-da-memoria-360",
   "name": "Angra do Heroísmo, Alto da Memória (360°)",
   "url": "https://angradoheroismo.panomax.com/",
   "operator": "Município de Angra do Heroísmo",
   "municipality": "Angra do Heroísmo",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.6556,
   "lon": -27.2195,
   "positionApproximate": true,
   "media": "video",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "apulia",
   "name": "Apúlia",
   "url": "https://beachcam.meo.pt/livecams/apulia/",
   "operator": "MEO Beachcam",
   "municipality": "Esposende",
   "district": "Braga",
   "region": "Norte",
   "lat": 41.48347517513001,
   "lon": -8.77799218916014,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "areia-branca",
   "name": "Areia Branca",
   "url": "https://beachcam.meo.pt/livecams/areia-branca/",
   "operator": "MEO Beachcam",
   "municipality": "Lourinhã",
   "district": "Lisboa",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.266173751847916,
   "lon": -9.336013263085958,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "armacao-de-pera",
   "name": "Armação de Pêra",
   "url": "https://beachcam.meo.pt/livecams/armacao-de-pera/",
   "operator": "MEO Beachcam",
   "municipality": "Silves",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.10079564889162,
   "lon": -8.357136194420553,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "arraiolos",
   "name": "Arraiolos",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=arraiolos",
   "operator": "MeteoAlentejo",
   "municipality": "Arraiolos",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.72061,
   "lon": -7.9882,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "responde"
  },
  {
   "id": "arrifana",
   "name": "Arrifana",
   "url": "https://beachcam.meo.pt/livecams/arrifana/",
   "operator": "MEO Beachcam",
   "municipality": "Aljezur",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.295817,
   "lon": -8.866059,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "arronches",
   "name": "Arronches",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=arronches",
   "operator": "MeteoAlentejo",
   "municipality": "Arronches",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.1208,
   "lon": -7.28359,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "avis",
   "name": "Avis",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=avis",
   "operator": "MeteoAlentejo",
   "municipality": "Avis",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.055176,
   "lon": -7.894285,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "azurara",
   "name": "Azurara",
   "url": "https://surftotal.com/camaras-report/grande-porto-douro-litoral/azurara",
   "operator": "Surftotal",
   "municipality": "Vila do Conde",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.34553,
   "lon": -8.73443,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "bafureira-estatica",
   "name": "Bafureira, Estática",
   "url": "https://beachcam.meo.pt/livecams/bafureira/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.693546,
   "lon": -9.368644,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "baia-de-cascais",
   "name": "Baía de Cascais",
   "url": "https://beachcam.meo.pt/livecams/praia-do-peixe-baia-de-cascais/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.697201,
   "lon": -9.419718,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "barrancos",
   "name": "Barrancos",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=barrancos",
   "operator": "MeteoAlentejo",
   "municipality": "Barrancos",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 38.133206,
   "lon": -6.976146,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "beja",
   "name": "Beja",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=beja",
   "operator": "MeteoAlentejo",
   "municipality": "Beja",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 38.009148,
   "lon": -7.860717,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "benavente-aerodromo",
   "name": "Benavente, aeródromo",
   "url": "https://www.flyweather.net/station.php?lang=en&station_id=10",
   "operator": "FlyWeather",
   "municipality": "Benavente",
   "district": "Santarém",
   "region": "Oeste e Vale do Tejo",
   "lat": 38.91333,
   "lon": -8.78583,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "responde"
  },
  {
   "id": "berlenga-cagarra",
   "name": "Berlenga, cagarra",
   "url": "https://spea.pt/webcams/ninho-ao-vivo-cagarra-berlenga/",
   "operator": "SPEA",
   "municipality": "Peniche",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.4147,
   "lon": -9.5086,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "berlenga-roque-de-castro",
   "name": "Berlenga, roque-de-castro",
   "url": "https://spea.pt/webcams/roque-de-castro-na-berlenga/",
   "operator": "SPEA",
   "municipality": "Peniche",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.4147,
   "lon": -9.5086,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "biscoitos",
   "name": "Biscoitos",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Praia da Vitória",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.79254,
   "lon": -27.25807,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "boardriders-skatepark",
   "name": "Boardriders, Skatepark",
   "url": "https://beachcam.meo.pt/livecams/boardriders-skatepark/",
   "operator": "MEO Beachcam",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.975700661984206,
   "lon": -9.419992380928624,
   "positionApproximate": false,
   "media": "video",
   "theme": "outro",
   "state": "responde"
  },
  {
   "id": "boaventura",
   "name": "Boaventura",
   "url": "https://www.netmadeira.com/webcams-madeira/boaventura",
   "operator": "NetMadeira",
   "municipality": "São Vicente",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.8269,
   "lon": -16.9738,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "borba",
   "name": "Borba",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=borba",
   "operator": "MeteoAlentejo",
   "municipality": "Borba",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.803286,
   "lon": -7.454384,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "braga-aerodromo-de-palmeira",
   "name": "Braga, aeródromo de Palmeira",
   "url": "https://www.flyweather.net/station.php?lang=en&station_id=11",
   "operator": "FlyWeather",
   "municipality": "Braga",
   "district": "Braga",
   "region": "Norte",
   "lat": 41.58694,
   "lon": -8.445,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "responde"
  },
  {
   "id": "braga-estacao-de-bolides-allsky7",
   "name": "Braga, estação de bólides AllSky7",
   "url": "https://allsky7.net/index.html?&station=AMS211#realtimetab",
   "operator": "AllSky7",
   "municipality": "Braga",
   "district": "Braga",
   "region": "Norte",
   "lat": 41.6,
   "lon": -8.4,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "cabeco-gordo",
   "name": "Cabeço Gordo",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Horta",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.583,
   "lon": -28.713,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "cabo-do-mundo",
   "name": "Cabo do Mundo",
   "url": "https://surftotal.com/camaras-report/grande-porto-douro-litoral/cabo-do-mundo-hd",
   "operator": "Surftotal",
   "municipality": "Matosinhos",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.22265,
   "lon": -8.71512,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "calheta",
   "name": "Calheta",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Calheta de São Jorge",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.5999,
   "lon": -27.9489,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "calheta-praia-e-mudas",
   "name": "Calheta, praia e Mudas",
   "url": "https://www.madeira-web.com/en/webcams/calheta-beach-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Calheta",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.722725,
   "lon": -17.1804687,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "caloura",
   "name": "Caloura",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Lagoa",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.707998,
   "lon": -25.509224,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "camara-de-lobos",
   "name": "Câmara de Lobos",
   "url": "https://www.netmadeira.com/webcams-madeira/camara-de-lobos",
   "operator": "NetMadeira",
   "municipality": "Câmara de Lobos",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6525,
   "lon": -16.9924,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "camara-de-lobos-baia",
   "name": "Câmara de Lobos, Baía",
   "url": "https://www.netmadeira.com/webcams-madeira/camara-de-lobos-baia",
   "operator": "NetMadeira",
   "municipality": "Câmara de Lobos",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6471,
   "lon": -16.9728,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "camara-de-lobos-cruz-da-caldeira",
   "name": "Câmara de Lobos, Cruz da Caldeira",
   "url": "https://www.madeira-web.com/en/webcams/camaradelobos-cruzdacaldeira-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Câmara de Lobos",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6631224,
   "lon": -17.0027925,
   "positionApproximate": false,
   "media": "video",
   "theme": "cidade",
   "state": "semdireto"
  },
  {
   "id": "camara-de-lobos-jardim-da-serra",
   "name": "Câmara de Lobos, Jardim da Serra",
   "url": "https://www.madeira4k.com/en/webcams/camara-de-lobos/jardim-da-serra/webcam-2",
   "operator": "Madeira4K",
   "municipality": "Câmara de Lobos",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.68543,
   "lon": -16.98948,
   "positionApproximate": true,
   "media": "video",
   "theme": "serra",
   "state": "direto"
  },
  {
   "id": "camara-de-lobos-sunset-bar-centromar",
   "name": "Câmara de Lobos, Sunset Bar Centromar",
   "url": "https://www.madeira-web.com/en/webcams/sunsetbar-centromar-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6359246,
   "lon": -16.9439823,
   "positionApproximate": false,
   "media": "video",
   "theme": "cidade",
   "state": "semdireto"
  },
  {
   "id": "campo-maior",
   "name": "Campo Maior",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=CampoMaior",
   "operator": "MeteoAlentejo",
   "municipality": "Campo Maior",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.01,
   "lon": -7.06,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "canical",
   "name": "Caniçal",
   "url": "https://www.netmadeira.com/webcams-madeira/canical",
   "operator": "NetMadeira",
   "municipality": "Machico",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7387,
   "lon": -16.7472,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "canical-museu-da-baleia",
   "name": "Caniçal, Museu da Baleia",
   "url": "https://www.madeira-web.com/en/webcams/canical-whalemuseum-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Machico",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7356991,
   "lon": -16.7403719,
   "positionApproximate": false,
   "media": "video",
   "theme": "porto",
   "state": "direto"
  },
  {
   "id": "canico-praia-dos-reis-magos",
   "name": "Caniço, Praia dos Reis Magos",
   "url": "https://www.madeira-web.com/en/webcams/reis-magos-beach-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Santa Cruz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.64671,
   "lon": -16.82703,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "carcavelos",
   "name": "Carcavelos",
   "url": "https://beachcam.meo.pt/livecams/praia-de-carcavelos/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.680088,
   "lon": -9.335203,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "carcavelos-calhau",
   "name": "Carcavelos, Calhau",
   "url": "https://beachcam.meo.pt/livecams/carcavelos-calhau/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.678291,
   "lon": -9.330825,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "carcavelos-calhau-cascais",
   "name": "Carcavelos, Calhau",
   "url": "https://surftotal.com/camaras-report/linha-de-cascais-estoril/carcavelos-calhau",
   "operator": "Surftotal",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.69211,
   "lon": -9.33547,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "carcavelos-calhau-estatica",
   "name": "Carcavelos, Calhau, Estática",
   "url": "https://beachcam.meo.pt/livecams/carcavelos-calhau-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.678291,
   "lon": -9.330825,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "carcavelos-norte-estatica",
   "name": "Carcavelos, Norte, Estática",
   "url": "https://beachcam.meo.pt/livecams/carcavelos-norte-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.678291,
   "lon": -9.330825,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "carvalhal",
   "name": "Carvalhal",
   "url": "https://beachcam.meo.pt/livecams/carvalhal/",
   "operator": "MEO Beachcam",
   "municipality": "Odemira",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.50020046663476,
   "lon": -8.791720218798872,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "carvoeiro",
   "name": "Carvoeiro",
   "url": "https://beachcam.meo.pt/livecams/carvoeiro/",
   "operator": "MEO Beachcam",
   "municipality": "Lagoa",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.096413,
   "lon": -8.471276,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "castro-verde",
   "name": "Castro Verde",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=CastroVerde",
   "operator": "MeteoAlentejo",
   "municipality": "Castro Verde",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.69913,
   "lon": -8.08583,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "cinco-ribeiras",
   "name": "Cinco Ribeiras",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Angra do Heroísmo",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.682833,
   "lon": -27.342911,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "coimbra-se-velha-e-alta-hotel-oslo",
   "name": "Coimbra, Sé Velha e Alta (Hotel Oslo)",
   "url": "https://www.hoteloslo-coimbra.pt/coimbra/tempo-em-coimbra/",
   "operator": "Hotel Oslo Coimbra",
   "municipality": "Coimbra",
   "district": "Coimbra",
   "region": "Centro",
   "lat": 40.20924,
   "lon": -8.43144,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "comporta",
   "name": "Comporta",
   "url": "https://beachcam.meo.pt/livecams/comporta/",
   "operator": "MEO Beachcam",
   "municipality": "Grândola",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 38.382137,
   "lon": -8.801577,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "cordoama",
   "name": "Cordoama",
   "url": "https://beachcam.meo.pt/livecams/cordoama/",
   "operator": "MEO Beachcam",
   "municipality": "Vila do Bispo",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.10923,
   "lon": -8.93721,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "cortegaca-vila-do-surf",
   "name": "Cortegaça (Vila do Surf)",
   "url": "https://surftotal.com/camaras-report/aveiro/cortegaca-hd",
   "operator": "Surftotal",
   "municipality": "Ovar",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.94167,
   "lon": -8.63044,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "corvo",
   "name": "Corvo",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Corvo",
   "district": "Açores",
   "region": "Açores",
   "lat": 39.671,
   "lon": -31.1136,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "corvo-cagarros",
   "name": "Corvo, cagarros",
   "url": "https://spea.pt/webcams/lua-de-mel-no-corvo/",
   "operator": "SPEA",
   "municipality": "Corvo",
   "district": "Açores",
   "region": "Açores",
   "lat": 39.672,
   "lon": -31.113,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica",
   "name": "Costa da Caparica",
   "url": "https://www.skylinewebcams.com/en/webcam/portugal/lisboa/lisbon/costa-da-caparica.html",
   "operator": "SkylineWebcams",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64452,
   "lon": -9.23361,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-cds-norte",
   "name": "Costa da Caparica, CDS Norte",
   "url": "https://beachcam.meo.pt/livecams/costa-da-caparica/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.646801,
   "lon": -9.242691,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-cds-norte-estatica",
   "name": "Costa da Caparica, CDS Norte, Estática",
   "url": "https://beachcam.meo.pt/livecams/costa-da-caparica-cds-norte-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64704454623691,
   "lon": -9.243099639619393,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-cds-sul",
   "name": "Costa da Caparica, CDS Sul",
   "url": "https://beachcam.meo.pt/livecams/costa-da-caparica-cds/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.645943,
   "lon": -9.242064,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-cds-sul-estatica",
   "name": "Costa da Caparica, CDS Sul, Estática",
   "url": "https://beachcam.meo.pt/livecams/costadecaparicacdssulestatica/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64603988552563,
   "lon": -9.242195224603572,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-nova-praia",
   "name": "Costa da Caparica, Nova Praia",
   "url": "https://beachcam.meo.pt/livecams/costa-da-caparica-nova-praia/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.63388911412906,
   "lon": -9.231059752066729,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-panoramica-1",
   "name": "Costa da Caparica, panorâmica 1",
   "url": "https://www.playocean.net/camaras/costa-da-caparica-panoramica",
   "operator": "Playocean",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64452,
   "lon": -9.23361,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "costa-da-caparica-panoramica-2",
   "name": "Costa da Caparica, panorâmica 2",
   "url": "https://www.playocean.net/camaras/costa-da-caparica-2-panoramica",
   "operator": "Playocean",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64452,
   "lon": -9.23361,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "costa-da-caparica-praia-da-sereia-playocean",
   "name": "Costa da Caparica, Praia da Sereia (Playocean)",
   "url": "https://www.playocean.net/camaras/praia-da-sereia",
   "operator": "Playocean",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64452,
   "lon": -9.23361,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-praia-da-sereia-morena",
   "name": "Costa da Caparica, Praia da Sereia, Morena",
   "url": "https://beachcam.meo.pt/livecams/costa-de-caparica-praia-da-sereia-morena/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.60140828372269,
   "lon": -9.210110453479814,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-praia-de-santo-antonio",
   "name": "Costa da Caparica, Praia de Santo António",
   "url": "https://www.skylinewebcams.com/en/webcam/portugal/lisboa/almada/costa-da-caparica-praia-de-santo-antonio-beach.html",
   "operator": "SkylineWebcams",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64736,
   "lon": -9.24355,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-praia-de-santo-antonio-playocean",
   "name": "Costa da Caparica, Praia de Santo António (Playocean)",
   "url": "https://www.playocean.net/camaras/praia-de-santo-antonio-da-caparica",
   "operator": "Playocean",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64736,
   "lon": -9.24355,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-praia-do-infante",
   "name": "Costa da Caparica, Praia do Infante",
   "url": "https://www.playocean.net/camaras/praia-do-infante",
   "operator": "Playocean",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64452,
   "lon": -9.23361,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "costa-da-caparica-praia-do-norte",
   "name": "Costa da Caparica, Praia do Norte",
   "url": "https://beachcam.meo.pt/livecams/costa-de-caparica-praia-do-norte/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.65085270363752,
   "lon": -9.245797444916905,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-praia-norte-estatica",
   "name": "Costa da Caparica, Praia Norte, Estática",
   "url": "https://beachcam.meo.pt/livecams/costadecaparicapraianorteestatica/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.656224,
   "lon": -9.249357,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-praia-nova",
   "name": "Costa da Caparica, Praia Nova",
   "url": "https://beachcam.meo.pt/livecams/costa-da-caparica-praia-nova/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.636631,
   "lon": -9.233888,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-praia-nova-estatica",
   "name": "Costa da Caparica, Praia Nova, Estática",
   "url": "https://beachcam.meo.pt/livecams/costa-da-caparica-praia-nova-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.636631,
   "lon": -9.233888,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-riviera",
   "name": "Costa da Caparica, Riviera",
   "url": "https://beachcam.meo.pt/livecams/costa-da-caparica-riviera/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.619311,
   "lon": -9.219895,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-sao-joao-cova-do-vapor",
   "name": "Costa da Caparica, São João, Cova do Vapor",
   "url": "https://beachcam.meo.pt/livecams/costa-de-caparica-sao-joao-cova-do-vapor/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.656224,
   "lon": -9.249357,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-sao-joao-estatica",
   "name": "Costa da Caparica, São João, Estática",
   "url": "https://beachcam.meo.pt/livecams/costa-de-caparica-sao-joao-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.654252695499174,
   "lon": -9.248508809039103,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-tarquinio",
   "name": "Costa da Caparica, Tarquínio",
   "url": "https://beachcam.meo.pt/livecams/costa-da-caparica-tarquinio/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64294486156163,
   "lon": -9.239144501019402,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-da-caparica-tarquinio-estatica",
   "name": "Costa da Caparica, Tarquínio, Estática",
   "url": "https://beachcam.meo.pt/livecams/costa-da-caparica-tarquinio-fixa/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.64308887699188,
   "lon": -9.240257337119214,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "costa-nova",
   "name": "Costa Nova",
   "url": "https://beachcam.meo.pt/livecams/costa-nova/",
   "operator": "MEO Beachcam",
   "municipality": "Ílhavo",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.61959,
   "lon": -8.752463,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "covilha-vista-sobre-a-cidade",
   "name": "Covilhã, vista sobre a cidade",
   "url": "https://www.meteoestrela.pt/web-tv-nowcasting/",
   "operator": "MeteoEstrela",
   "municipality": "Covilhã",
   "district": "Castelo Branco",
   "region": "Centro",
   "lat": 40.2804,
   "lon": -7.50419,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "serra",
   "state": "recente"
  },
  {
   "id": "crato",
   "name": "Crato",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=crato",
   "operator": "MeteoAlentejo",
   "municipality": "Crato",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.286529,
   "lon": -7.64925,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "cuba",
   "name": "Cuba",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=cuba",
   "operator": "MeteoAlentejo",
   "municipality": "Cuba",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 38.169621,
   "lon": -7.893486,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "eira-do-serrado",
   "name": "Eira do Serrado",
   "url": "https://www.netmadeira.com/webcams-madeira/eira-do-serrado",
   "operator": "NetMadeira",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7102,
   "lon": -16.9627,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "elvas",
   "name": "Elvas",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=elvas",
   "operator": "MeteoAlentejo",
   "municipality": "Elvas",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 38.870187,
   "lon": -7.160911,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "ericeira",
   "name": "Ericeira",
   "url": "https://surftotal.com/camaras-report/ericeira/ericeira-hd",
   "operator": "Surftotal",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.96324,
   "lon": -9.41708,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "ericeira-praia-do-sul",
   "name": "Ericeira, Praia do Sul",
   "url": "https://beachcam.meo.pt/livecams/ericeira-praia-do-sul/",
   "operator": "MEO Beachcam",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.956446,
   "lon": -9.415553,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "ericeira-reef-pedra-branca",
   "name": "Ericeira, Reef, Pedra Branca",
   "url": "https://beachcam.meo.pt/livecams/ericeira/",
   "operator": "MEO Beachcam",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.979299,
   "lon": -9.421727,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "esmoriz",
   "name": "Esmoriz",
   "url": "https://beachcam.meo.pt/livecams/esmoriz/",
   "operator": "MEO Beachcam",
   "municipality": "Ovar",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.958492,
   "lon": -8.653978,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "espinho",
   "name": "Espinho",
   "url": "https://surftotal.com/camaras-report/grande-porto-douro-litoral/espinho-hd",
   "operator": "Surftotal",
   "municipality": "Espinho",
   "district": "Aveiro",
   "region": "Norte",
   "lat": 41.00836,
   "lon": -8.63941,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "espinho-panoramica",
   "name": "Espinho, Panorâmica",
   "url": "https://beachcam.meo.pt/livecams/praia-de-espinho/",
   "operator": "MEO Beachcam",
   "municipality": "Espinho",
   "district": "Aveiro",
   "region": "Norte",
   "lat": 41.009377,
   "lon": -8.645534,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "espinho-pico-do-casino-estatica",
   "name": "Espinho, Pico do casino, Estática",
   "url": "https://beachcam.meo.pt/livecams/espinhopicodocasino/",
   "operator": "MEO Beachcam",
   "municipality": "Espinho",
   "district": "Aveiro",
   "region": "Norte",
   "lat": 41.009377,
   "lon": -8.645534,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "espinho-silvalde",
   "name": "Espinho, Silvalde",
   "url": "https://beachcam.meo.pt/livecams/espinho-silvalde/",
   "operator": "MEO Beachcam",
   "municipality": "Espinho",
   "district": "Aveiro",
   "region": "Norte",
   "lat": 40.99806714090027,
   "lon": -8.647296248547374,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "espinho-silvalde-espinho",
   "name": "Espinho, Silvalde",
   "url": "https://surftotal.com/camaras-report/grande-porto-douro-litoral/espinho-silvalde",
   "operator": "Surftotal",
   "municipality": "Espinho",
   "district": "Aveiro",
   "region": "Norte",
   "lat": 40.9925,
   "lon": -8.63474,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "espinho-silvalde-estatica",
   "name": "Espinho, Silvalde, Estática",
   "url": "https://beachcam.meo.pt/livecams/espinhosilvaldeestatica/",
   "operator": "MEO Beachcam",
   "municipality": "Espinho",
   "district": "Aveiro",
   "region": "Norte",
   "lat": 40.99806714090027,
   "lon": -8.647296248547374,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "espinho-vista-aerea-casino",
   "name": "Espinho, vista aérea (Casino)",
   "url": "https://surftotal.com/camaras-report/grande-porto-douro-litoral/espinho-vista-aerea",
   "operator": "Surftotal",
   "municipality": "Espinho",
   "district": "Aveiro",
   "region": "Norte",
   "lat": 41.00886,
   "lon": -8.64495,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "esposende",
   "name": "Esposende",
   "url": "https://beachcam.meo.pt/livecams/esposende/",
   "operator": "MEO Beachcam",
   "municipality": "Esposende",
   "district": "Braga",
   "region": "Norte",
   "lat": 41.54564952392703,
   "lon": -8.792716844035613,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "esposende-foz-do-rio-cavado",
   "name": "Esposende, Foz Do Rio Cávado",
   "url": "https://beachcam.meo.pt/livecams/esposende-foz-do-cavado/",
   "operator": "MEO Beachcam",
   "municipality": "Esposende",
   "district": "Braga",
   "region": "Norte",
   "lat": 41.54127399662888,
   "lon": -8.791433004557378,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "estancia-de-ski-pista-cantaro",
   "name": "Estância de ski, pista Cântaro",
   "url": "https://www.meteoestrela.pt/web-tv-nowcasting/",
   "operator": "MeteoEstrela",
   "municipality": "Covilhã",
   "district": "Castelo Branco",
   "region": "Centro",
   "lat": 40.3217,
   "lon": -7.6117,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "serra",
   "state": "antiga"
  },
  {
   "id": "estancia-de-ski-pista-covao",
   "name": "Estância de ski, pista Covão",
   "url": "https://www.meteoestrela.pt/web-tv-nowcasting/",
   "operator": "MeteoEstrela",
   "municipality": "Covilhã",
   "district": "Castelo Branco",
   "region": "Centro",
   "lat": 40.3217,
   "lon": -7.6117,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "serra",
   "state": "antiga"
  },
  {
   "id": "estancia-de-ski-vista-adicional",
   "name": "Estância de ski, vista adicional",
   "url": "https://www.skiserradaestrela.com/",
   "operator": "Ski Serra da Estrela",
   "municipality": "Covilhã",
   "district": "Castelo Branco",
   "region": "Centro",
   "lat": 40.3217,
   "lon": -7.6117,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "serra",
   "state": "antiga"
  },
  {
   "id": "estremoz",
   "name": "Estremoz",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=estremoz",
   "operator": "MeteoAlentejo",
   "municipality": "Estremoz",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.8443,
   "lon": -7.5858,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "evora",
   "name": "Évora",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=evora",
   "operator": "MeteoAlentejo",
   "municipality": "Évora",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.569911,
   "lon": -7.908782,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "evora-aerodromo",
   "name": "Évora, aeródromo",
   "url": "https://www.flyweather.net/station.php?lang=en&station_id=20",
   "operator": "FlyWeather",
   "municipality": "Évora",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.52972,
   "lon": -7.89194,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "responde"
  },
  {
   "id": "faial-da-terra",
   "name": "Faial da Terra",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Povoação",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.743843,
   "lon": -25.197659,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "faja-do-ouvidor",
   "name": "Fajã do Ouvidor",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Velas",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.6621,
   "lon": -28.1151,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "faja-grande",
   "name": "Fajã Grande",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Lajes das Flores",
   "district": "Açores",
   "region": "Açores",
   "lat": 39.4613,
   "lon": -31.2722,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "faro-ilha-da-culatra",
   "name": "Faro, Ilha da Culatra",
   "url": "https://beachcam.meo.pt/livecams/ilha-do-farol-culatra/",
   "operator": "MEO Beachcam",
   "municipality": "Faro",
   "district": "Faro",
   "region": "Algarve",
   "lat": 36.97458746700401,
   "lon": -7.86457987912956,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "faro-jardim-manuel-bivar",
   "name": "Faro, Jardim Manuel Bívar",
   "url": "https://www.skylinewebcams.com/en/webcam/portugal/algarve/faro/faro-portugal.html",
   "operator": "SkylineWebcams",
   "municipality": "Faro",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.01529,
   "lon": -7.93511,
   "positionApproximate": true,
   "media": "video",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "faro-praia-de-faro-este",
   "name": "Faro, Praia de Faro Este",
   "url": "https://beachcam.meo.pt/livecams/faro/",
   "operator": "MEO Beachcam",
   "municipality": "Faro",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.004321883933855,
   "lon": -7.989531032510936,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "faro-praia-de-faro-oeste",
   "name": "Faro, Praia de Faro Oeste",
   "url": "https://beachcam.meo.pt/livecams/faro-oeste/",
   "operator": "MEO Beachcam",
   "municipality": "Faro",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.009383524488854,
   "lon": -7.997530726333854,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "farol-do-bugio-norte",
   "name": "Farol do Bugio Norte",
   "url": "https://beachcam.meo.pt/livecams/farol-do-bugio-norte/",
   "operator": "MEO Beachcam",
   "municipality": "Oeiras",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.66024642372443,
   "lon": -9.298844668495201,
   "positionApproximate": false,
   "media": "video",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "farol-do-bugio-sul",
   "name": "Farol do Bugio Sul",
   "url": "https://beachcam.meo.pt/livecams/farol-do-bugio-sul/",
   "operator": "MEO Beachcam",
   "municipality": "Oeiras",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.6606276190324,
   "lon": -9.300311505528637,
   "positionApproximate": false,
   "media": "video",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "fatima-capelinha-das-aparicoes",
   "name": "Fátima, Capelinha das Aparições",
   "url": "https://fatima.pt/pt/pages/transmissoes-online",
   "operator": "Santuário de Fátima",
   "municipality": "Ourém",
   "district": "Santarém",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.6322,
   "lon": -8.6727,
   "positionApproximate": false,
   "media": "video",
   "theme": "outro",
   "state": "direto"
  },
  {
   "id": "fatima-celebracoes-no-santuario",
   "name": "Fátima, celebrações no Santuário",
   "url": "https://fatima.pt/pt/pages/transmissoes-online",
   "operator": "Santuário de Fátima",
   "municipality": "Ourém",
   "district": "Santarém",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.63001,
   "lon": -8.6747,
   "positionApproximate": true,
   "media": "video",
   "theme": "outro",
   "state": "direto"
  },
  {
   "id": "ferragudo-praia-grande",
   "name": "Ferragudo, Praia Grande",
   "url": "https://beachcam.meo.pt/livecams/ferragudo/",
   "operator": "MEO Beachcam",
   "municipality": "Lagoa",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.117786,
   "lon": -8.521093,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "ferreira-do-alentejo",
   "name": "Ferreira do Alentejo",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=ferreira",
   "operator": "MeteoAlentejo",
   "municipality": "Ferreira do Alentejo",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 38.059713,
   "lon": -8.120351,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "ferreira-do-zezere-dornes",
   "name": "Ferreira do Zêzere, Dornes",
   "url": "https://beachcam.meo.pt/livecams/ferreira-do-zezere-dornes/",
   "operator": "MEO Beachcam",
   "municipality": "Ferreira do Zêzere",
   "district": "Santarém",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.77077,
   "lon": -8.26924,
   "positionApproximate": true,
   "media": "video",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "ferreira-do-zezere-wake-park",
   "name": "Ferreira do Zêzere, Wake Park",
   "url": "https://beachcam.meo.pt/livecams/ferreira-do-zezere-lago-azul-cable-park/",
   "operator": "MEO Beachcam",
   "municipality": "Ferreira do Zêzere",
   "district": "Santarém",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.66658,
   "lon": -8.23407,
   "positionApproximate": true,
   "media": "video",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "figueira-da-foz-buarcos",
   "name": "Figueira da Foz, Buarcos",
   "url": "https://beachcam.meo.pt/livecams/figueira-da-foz-tamargueira/",
   "operator": "MEO Beachcam",
   "municipality": "Figueira da Foz",
   "district": "Coimbra",
   "region": "Centro",
   "lat": 40.163566,
   "lon": -8.878817,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "figueira-da-foz-buarcos-estatica",
   "name": "Figueira da Foz, Buarcos, Estática",
   "url": "https://beachcam.meo.pt/livecams/figueiradafozbuarcosestatica/",
   "operator": "MEO Beachcam",
   "municipality": "Figueira da Foz",
   "district": "Coimbra",
   "region": "Centro",
   "lat": 40.163566,
   "lon": -8.878817,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "figueira-da-foz-cabedelo",
   "name": "Figueira da Foz, Cabedelo",
   "url": "https://beachcam.meo.pt/livecams/figueira-da-foz-cabedelo/",
   "operator": "MEO Beachcam",
   "municipality": "Figueira da Foz",
   "district": "Coimbra",
   "region": "Centro",
   "lat": 40.139997,
   "lon": -8.863034,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "figueira-da-foz-panoramica",
   "name": "Figueira da Foz, Panorâmica",
   "url": "https://beachcam.meo.pt/livecams/figueira-da-foz-cabedelo-buarcos/",
   "operator": "MEO Beachcam",
   "municipality": "Figueira da Foz",
   "district": "Coimbra",
   "region": "Centro",
   "lat": 40.150655,
   "lon": -8.866424,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "figueira-da-foz-praia-do-cabedelo",
   "name": "Figueira da Foz, Praia do Cabedelo",
   "url": "https://surftotal.com/camaras-report/figueira-da-foz/praia-do-cabedelo-hd",
   "operator": "Surftotal",
   "municipality": "Figueira da Foz",
   "district": "Coimbra",
   "region": "Centro",
   "lat": 40.14445,
   "lon": -8.86466,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "fonte-da-telha",
   "name": "Fonte da Telha",
   "url": "https://surftotal.com/camaras-report/costa-da-caparica/fonte-da-telha",
   "operator": "Surftotal",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.57191,
   "lon": -9.19614,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "fonte-da-telha-playocean",
   "name": "Fonte da Telha (Playocean)",
   "url": "https://www.playocean.net/camaras/praia-da-fonte-da-telha",
   "operator": "Playocean",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.57191,
   "lon": -9.19614,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "fonte-da-telha-norte",
   "name": "Fonte da Telha, Norte",
   "url": "https://beachcam.meo.pt/livecams/fonte-da-telha/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.57518,
   "lon": -9.197515,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "fonte-da-telha-norte-playocean",
   "name": "Fonte da Telha, Norte (Playocean)",
   "url": "https://www.playocean.net/camaras/praia-da-fonte-da-telha-norte",
   "operator": "Playocean",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.57191,
   "lon": -9.19614,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "fonte-da-telha-sul",
   "name": "Fonte da Telha, Sul",
   "url": "https://beachcam.meo.pt/livecams/fonte-da-telha-sul/",
   "operator": "MEO Beachcam",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.56534420161445,
   "lon": -9.192163688257558,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "foz-do-arelho",
   "name": "Foz do Arelho",
   "url": "https://beachcam.meo.pt/livecams/foz-do-arelho/",
   "operator": "MEO Beachcam",
   "municipality": "Caldas da Rainha",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.43279118481286,
   "lon": -9.230141957402639,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "foz-do-lizandro",
   "name": "Foz do Lizandro",
   "url": "https://beachcam.meo.pt/livecams/foz-do-lizandro/",
   "operator": "MEO Beachcam",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.942264,
   "lon": -9.415402,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "fronteira",
   "name": "Fronteira",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=fronteira",
   "operator": "MeteoAlentejo",
   "municipality": "Fronteira",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.05661,
   "lon": -7.64758,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "funchal-avenida-arriaga",
   "name": "Funchal, Avenida Arriaga",
   "url": "https://www.madeira-web.com/en/webcams/avenida-arriaga-events-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.64767,
   "lon": -16.91078,
   "positionApproximate": true,
   "media": "video",
   "theme": "cidade",
   "state": "direto"
  },
  {
   "id": "funchal-baia",
   "name": "Funchal, baía",
   "url": "https://www.netmadeira.com/webcams-madeira/funchal-baia-do-funchal",
   "operator": "NetMadeira",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.642,
   "lon": -16.9325,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "funchal-baia-municipio",
   "name": "Funchal, baía (Município)",
   "url": "https://services.funchal.pt/webcams/",
   "operator": "Município do Funchal",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.64965,
   "lon": -16.90868,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "cidade",
   "state": "servidor"
  },
  {
   "id": "funchal-complexo-balnear-do-lido",
   "name": "Funchal, Complexo Balnear do Lido",
   "url": "https://www.madeira-web.com/en/webcams/lido-bathing-complex-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6358965,
   "lon": -16.9323738,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "funchal-doca-do-cavacas",
   "name": "Funchal, Doca do Cavacas",
   "url": "https://www.madeira-web.com/en/webcams/doca-do-cavacas-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6353,
   "lon": -16.94794,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "funchal-hotel-penha-de-franca-mar",
   "name": "Funchal, Hotel Penha de França Mar",
   "url": "https://www.madeira-web.com/en/webcams/penha-franca-mar-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6419836,
   "lon": -16.9190459,
   "positionApproximate": false,
   "media": "video",
   "theme": "cidade",
   "state": "direto"
  },
  {
   "id": "funchal-jardins-do-fortim-do-lido",
   "name": "Funchal, jardins do Fortim do Lido",
   "url": "https://www.madeira-web.com/en/webcams/fortim-do-lido-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.63778,
   "lon": -16.93218,
   "positionApproximate": true,
   "media": "video",
   "theme": "cidade",
   "state": "semdireto"
  },
  {
   "id": "funchal-lido",
   "name": "Funchal, Lido",
   "url": "https://www.netmadeira.com/webcams-madeira/funchal-lido",
   "operator": "NetMadeira",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6366,
   "lon": -16.9351,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "funchal-marina-camara-1",
   "name": "Funchal, Marina (câmara 1)",
   "url": "https://www.madeira-web.com/en/webcams/funchal-marina-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6463764,
   "lon": -16.9124275,
   "positionApproximate": false,
   "media": "video",
   "theme": "porto",
   "state": "direto"
  },
  {
   "id": "funchal-marina-camara-2",
   "name": "Funchal, Marina (câmara 2)",
   "url": "https://www.madeira-web.com/en/webcams/funchalmarina-livecam2.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.64509,
   "lon": -16.90986,
   "positionApproximate": true,
   "media": "video",
   "theme": "porto",
   "state": "direto"
  },
  {
   "id": "funchal-museu-cr7",
   "name": "Funchal, Museu CR7",
   "url": "https://www.madeira-web.com/en/webcams/cr7museum-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.64412,
   "lon": -16.91385,
   "positionApproximate": true,
   "media": "video",
   "theme": "porto",
   "state": "direto"
  },
  {
   "id": "funchal-parque-ecologico",
   "name": "Funchal, Parque Ecológico",
   "url": "https://www.netmadeira.com/webcams-madeira/funchal-parque-ecologico",
   "operator": "NetMadeira",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7005,
   "lon": -16.9097,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "funchal-parque-ecologico-municipio",
   "name": "Funchal, Parque Ecológico (Município)",
   "url": "https://services.funchal.pt/webcams/",
   "operator": "Município do Funchal",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.71115,
   "lon": -16.90901,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "serra",
   "state": "servidor"
  },
  {
   "id": "funchal-ponta-gorda",
   "name": "Funchal, Ponta Gorda",
   "url": "https://www.madeira-web.com/en/webcams/ponta-gorda-beach-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6347626,
   "lon": -16.939715,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "funchal-pontinha",
   "name": "Funchal, Pontinha",
   "url": "https://www.netmadeira.com/webcams-madeira/funchal-pontinha",
   "operator": "NetMadeira",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6411,
   "lon": -16.9145,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "funchal-praia-da-barreirinha",
   "name": "Funchal, Praia da Barreirinha",
   "url": "https://www.madeira-web.com/en/webcams/barreirinha-beach-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6470596,
   "lon": -16.8971805,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "funchal-praia-formosa",
   "name": "Funchal, Praia Formosa",
   "url": "https://www.madeira-web.com/en/webcams/praia-formosa-beach-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6392,
   "lon": -16.95118,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "funchal-santo-antonio-e-baia",
   "name": "Funchal, Santo António e baía",
   "url": "https://www.madeira4k.com/en/webcams/funchal/santo-antonio/webcam-1",
   "operator": "Madeira4K",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.66369,
   "lon": -16.93865,
   "positionApproximate": true,
   "media": "video",
   "theme": "cidade",
   "state": "direto"
  },
  {
   "id": "funchal-the-ritz-madeira",
   "name": "Funchal, The Ritz Madeira",
   "url": "https://www.madeira-web.com/en/webcams/ritzmadeira-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6472877,
   "lon": -16.9109309,
   "positionApproximate": false,
   "media": "video",
   "theme": "cidade",
   "state": "direto"
  },
  {
   "id": "funchal-torre",
   "name": "Funchal, Torre",
   "url": "https://services.funchal.pt/webcams/",
   "operator": "Município do Funchal",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.64965,
   "lon": -16.90868,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "cidade",
   "state": "servidor"
  },
  {
   "id": "funchal-vista-sobre-a-cidade",
   "name": "Funchal, vista sobre a cidade",
   "url": "https://www.madeira-web.com/en/webcams/funchal-city-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6780615,
   "lon": -16.9206592,
   "positionApproximate": false,
   "media": "video",
   "theme": "cidade",
   "state": "direto"
  },
  {
   "id": "furadouro",
   "name": "Furadouro",
   "url": "https://beachcam.meo.pt/livecams/furadouro/",
   "operator": "MEO Beachcam",
   "municipality": "Ovar",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.873808,
   "lon": -8.676849,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "furnas",
   "name": "Furnas",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Povoação",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.757416,
   "lon": -25.333958,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "fuzeta-vista-mar",
   "name": "Fuzeta, vista mar",
   "url": "https://surftotal.com/camaras-report/alentejo-algarve/fuzeta-vista-mar",
   "operator": "Surftotal",
   "municipality": "Olhão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.06021,
   "lon": -7.75179,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "gaviao",
   "name": "Gavião",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=gaviao",
   "operator": "MeteoAlentejo",
   "municipality": "Gavião",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.46048,
   "lon": -7.9327,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "gouveia-vale-do-rossim",
   "name": "Gouveia, Vale do Rossim",
   "url": "https://www.meteoestrela.pt/vale-do-rossim/",
   "operator": "MeteoEstrela",
   "municipality": "Gouveia",
   "district": "Guarda",
   "region": "Centro",
   "lat": 40.40212,
   "lon": -7.58826,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "serra",
   "state": "recente"
  },
  {
   "id": "gralheira-camara-1",
   "name": "Gralheira, câmara 1",
   "url": "https://webcams.gralheira.net/webcam1.php",
   "operator": "Gralheira.net",
   "municipality": "Cinfães",
   "district": "Viseu",
   "region": "Norte",
   "lat": 41.00282,
   "lon": -7.96946,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "gralheira-largo-da-junta-de-freguesia",
   "name": "Gralheira, Largo da Junta de Freguesia",
   "url": "https://webcams.gralheira.net/webcam2.php",
   "operator": "Gralheira.net",
   "municipality": "Cinfães",
   "district": "Viseu",
   "region": "Norte",
   "lat": 41.00282,
   "lon": -7.96946,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "grandola",
   "name": "Grândola",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=grandola",
   "operator": "MeteoAlentejo",
   "municipality": "Grândola",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 38.1768,
   "lon": -8.5688,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "guincho-norte",
   "name": "Guincho Norte",
   "url": "https://surftotal.com/camaras-report/linha-de-cascais-estoril/guincho-norte",
   "operator": "Surftotal",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.72828,
   "lon": -9.47617,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "horta",
   "name": "Horta",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Horta",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.52778,
   "lon": -28.62583,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "ilha-deserta-gaivota-de-audouin",
   "name": "Ilha Deserta, gaivota-de-audouin",
   "url": "https://spea.pt/webcams/em-direto-gaivota-de-audouin-na-ilha-deserta/",
   "operator": "SPEA",
   "municipality": "Faro",
   "district": "Faro",
   "region": "Algarve",
   "lat": 36.95,
   "lon": -7.86,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "lagoa-de-albufeira",
   "name": "Lagoa de Albufeira",
   "url": "https://beachcam.meo.pt/livecams/lagoa-de-albufeira/",
   "operator": "MEO Beachcam",
   "municipality": "Sesimbra",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.506884,
   "lon": -9.180031,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "lagoa-de-albufeira-playocean",
   "name": "Lagoa de Albufeira (Playocean)",
   "url": "https://www.playocean.net/camaras/lagoa-de-albufeira",
   "operator": "Playocean",
   "municipality": "Sesimbra",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.50464,
   "lon": -9.18262,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "lagoa-de-santo-andre",
   "name": "Lagoa de Santo André",
   "url": "https://beachcam.meo.pt/livecams/lagoa-de-santo-andre/",
   "operator": "MEO Beachcam",
   "municipality": "Santiago do Cacém",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 38.111817945479885,
   "lon": -8.799849194414085,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "lagoa-do-fogo",
   "name": "Lagoa do Fogo",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ribeira Grande",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.76393,
   "lon": -25.477982,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "lagos-praia-de-porto-de-mos",
   "name": "Lagos, Praia de Porto de Mós",
   "url": "https://www.skylinewebcams.com/en/webcam/portugal/algarve/lagos/lagos-portugal.html",
   "operator": "SkylineWebcams",
   "municipality": "Lagos",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.08487,
   "lon": -8.68453,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "lajes-das-flores",
   "name": "Lajes das Flores",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Lajes das Flores",
   "district": "Açores",
   "region": "Açores",
   "lat": 39.3807,
   "lon": -31.1706,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "lajes-do-pico",
   "name": "Lajes do Pico",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Lajes do Pico",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.3924,
   "lon": -28.2516,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "lajes-do-pico-vigia-da-queimada",
   "name": "Lajes do Pico, Vigia da Queimada",
   "url": "https://espacotalassa.com/en/webcam/",
   "operator": "Espaço Talassa",
   "municipality": "Lajes do Pico",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.39445,
   "lon": -28.25222,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "leca-da-palmeira",
   "name": "Leça da Palmeira",
   "url": "https://beachcam.meo.pt/livecams/leca-da-palmeira/",
   "operator": "MEO Beachcam",
   "municipality": "Matosinhos",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.188957,
   "lon": -8.705077,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "leca-da-palmeira-leca-weather",
   "name": "Leça da Palmeira, Leça Weather",
   "url": "http://www.leca-weather.com/",
   "operator": "Leça Weather",
   "municipality": "Matosinhos",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.191,
   "lon": -8.70027,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "recente"
  },
  {
   "id": "leca-da-palmeira-panoramica-aterro",
   "name": "Leça da Palmeira, Panorâmica, Aterro",
   "url": "https://beachcam.meo.pt/livecams/leca-da-palmeira-panoraminca-aterro/",
   "operator": "MEO Beachcam",
   "municipality": "Matosinhos",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.20174787920973,
   "lon": -8.713362360308265,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "lisboa-belem",
   "name": "Lisboa, Belém",
   "url": "https://beachcam.meo.pt/livecams/lisboa-belem/",
   "operator": "MEO Beachcam",
   "municipality": "Lisboa",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.693925,
   "lon": -9.206913,
   "positionApproximate": false,
   "media": "video",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "lisboa-chapim-azul-no-jardim-gulbenkian",
   "name": "Lisboa, chapim-azul no Jardim Gulbenkian",
   "url": "https://spea.pt/webcams/em-direto-chapim-azul-no-jardim-gulbenkian/",
   "operator": "SPEA",
   "municipality": "Lisboa",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.7366,
   "lon": -9.1544,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "semdireto"
  },
  {
   "id": "lisboa-escala25",
   "name": "Lisboa, Escala25",
   "url": "https://www.playocean.net/camaras/escala25",
   "operator": "Playocean",
   "municipality": "Lisboa",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.70775,
   "lon": -9.13659,
   "positionApproximate": true,
   "media": "video",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "lisboa-panorama-e-praca-do-comercio",
   "name": "Lisboa, panorama e Praça do Comércio",
   "url": "https://www.skylinewebcams.com/en/webcam/portugal/lisboa/lisbon/panorama.html",
   "operator": "SkylineWebcams",
   "municipality": "Lisboa",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.70772,
   "lon": -9.13652,
   "positionApproximate": true,
   "media": "video",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "machico",
   "name": "Machico",
   "url": "https://www.netmadeira.com/webcams-madeira/machico",
   "operator": "NetMadeira",
   "municipality": "Machico",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7164,
   "lon": -16.7644,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "machico-cidade-e-porto",
   "name": "Machico, cidade e porto",
   "url": "https://www.madeira-web.com/en/webcams/port-machico-city-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Machico",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7184989,
   "lon": -16.7597549,
   "positionApproximate": false,
   "media": "video",
   "theme": "porto",
   "state": "direto"
  },
  {
   "id": "machico-forum",
   "name": "Machico, Fórum",
   "url": "https://www.madeira-web.com/en/webcams/forum-machico-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Machico",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7166592,
   "lon": -16.7651904,
   "positionApproximate": false,
   "media": "video",
   "theme": "cidade",
   "state": "semdireto"
  },
  {
   "id": "madalena-do-mar",
   "name": "Madalena do Mar",
   "url": "https://www.madeira-web.com/en/webcams/madalena-do-mar-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Ponta do Sol",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7073259,
   "lon": -17.1380553,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "madeira-camara-rotativa",
   "name": "Madeira, câmara rotativa",
   "url": "https://www.madeira-web.com/en/webcams/rolling-cam-madeira-island.html",
   "operator": "Madeira Web",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.64965,
   "lon": -16.90868,
   "positionApproximate": true,
   "media": "video",
   "theme": "outro",
   "state": "direto"
  },
  {
   "id": "madeira-faja-da-areia",
   "name": "Madeira, Fajã da Areia",
   "url": "https://beachcam.meo.pt/livecams/faja-da-areia/",
   "operator": "MEO Beachcam",
   "municipality": "São Vicente",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.811236679995034,
   "lon": -17.038668632218577,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "madeira-jardim-do-mar",
   "name": "Madeira, Jardim do Mar",
   "url": "https://beachcam.meo.pt/livecams/madeira-jardim-do-mar/",
   "operator": "MEO Beachcam",
   "municipality": "Calheta",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.738595,
   "lon": -17.212211,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "madeira-paul-do-mar",
   "name": "Madeira, Paul do Mar",
   "url": "https://beachcam.meo.pt/livecams/madeira-paul-do-mar/",
   "operator": "MEO Beachcam",
   "municipality": "Calheta",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.738595,
   "lon": -17.212211,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "madeira-ponta-pequena",
   "name": "Madeira, Ponta Pequena",
   "url": "https://beachcam.meo.pt/livecams/ponta-pequena/",
   "operator": "MEO Beachcam",
   "municipality": "Calheta",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.738595,
   "lon": -17.212211,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "madeira-praia-da-maiata",
   "name": "Madeira, Praia da Maiata",
   "url": "https://beachcam.meo.pt/livecams/madeira-maiata/",
   "operator": "MEO Beachcam",
   "municipality": "Machico",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7677076239895,
   "lon": -16.820868595749243,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "madeira-seixal",
   "name": "Madeira, Seixal",
   "url": "https://beachcam.meo.pt/livecams/seixal/",
   "operator": "MEO Beachcam",
   "municipality": "Porto Moniz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.82217196806101,
   "lon": -17.103100860069002,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "mafra-aguia-de-bonelli",
   "name": "Mafra, águia-de-bonelli",
   "url": "https://spea.pt/webcams/em-direto-aguia-de-bonelli-em-mafra/",
   "operator": "SPEA",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.93698,
   "lon": -9.32824,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "marvao",
   "name": "Marvão",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=marvao",
   "operator": "MeteoAlentejo",
   "municipality": "Marvão",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.397236,
   "lon": -7.38043,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "matadouro",
   "name": "Matadouro",
   "url": "https://beachcam.meo.pt/livecams/matadouro/",
   "operator": "MEO Beachcam",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.97569,
   "lon": -9.420169,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "matosinhos",
   "name": "Matosinhos",
   "url": "https://beachcam.meo.pt/livecams/praia-de-matosinhos/",
   "operator": "MEO Beachcam",
   "municipality": "Matosinhos",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.175365,
   "lon": -8.69026,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "matosinhos-matosinhos",
   "name": "Matosinhos",
   "url": "https://surftotal.com/camaras-report/grande-porto-douro-litoral/matosinhos-hd",
   "operator": "Surftotal",
   "municipality": "Matosinhos",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.18068,
   "lon": -8.6822,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "matosinhos-vagas",
   "name": "Matosinhos, Vagas",
   "url": "https://surftotal.com/camaras-report/grande-porto-douro-litoral/matosinhos-vagas-bar",
   "operator": "Surftotal",
   "municipality": "Matosinhos",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.18068,
   "lon": -8.6822,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "meia-praia",
   "name": "Meia Praia",
   "url": "https://beachcam.meo.pt/livecams/meia-praia/",
   "operator": "MEO Beachcam",
   "municipality": "Lagos",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.111224,
   "lon": -8.660683,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "mertola",
   "name": "Mértola",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=mertola",
   "operator": "MeteoAlentejo",
   "municipality": "Mértola",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.63775,
   "lon": -7.663478,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "mertola-centro-cinegetico-parque-exterior",
   "name": "Mértola, Centro Cinegético, parque exterior",
   "url": "https://www.mertolabiolivecam.com/",
   "operator": "Mértola Bio Live Cam",
   "municipality": "Mértola",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.64204,
   "lon": -7.66064,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "mertola-coelho-bravo-parque-1",
   "name": "Mértola, coelho-bravo, parque 1",
   "url": "https://www.mertolabiolivecam.com/",
   "operator": "Mértola Bio Live Cam",
   "municipality": "Mértola",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.64204,
   "lon": -7.66064,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "mertola-coelho-bravo-parque-2",
   "name": "Mértola, coelho-bravo, parque 2",
   "url": "https://www.mertolabiolivecam.com/",
   "operator": "Mértola Bio Live Cam",
   "municipality": "Mértola",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.64204,
   "lon": -7.66064,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "mertola-coelho-bravo-parque-3",
   "name": "Mértola, coelho-bravo, parque 3",
   "url": "https://www.mertolabiolivecam.com/",
   "operator": "Mértola Bio Live Cam",
   "municipality": "Mértola",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.64204,
   "lon": -7.66064,
   "positionApproximate": true,
   "media": "video",
   "theme": "natureza",
   "state": "responde"
  },
  {
   "id": "moledo",
   "name": "Moledo",
   "url": "https://surftotal.com/camaras-report/minho/moledo",
   "operator": "Surftotal",
   "municipality": "Caminha",
   "district": "Viana do Castelo",
   "region": "Norte",
   "lat": 41.8475,
   "lon": -8.85704,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "mondim-de-basto-senhora-da-graca",
   "name": "Mondim de Basto, Senhora da Graça",
   "url": "https://g0.ipcamlive.com/player/player.php?alias=livecamsradagraca",
   "operator": "Operador por confirmar",
   "municipality": "Mondim de Basto",
   "district": "Vila Real",
   "region": "Norte",
   "lat": 41.41644,
   "lon": -7.91589,
   "positionApproximate": true,
   "media": "video",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "monforte",
   "name": "Monforte",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=monforte",
   "operator": "MeteoAlentejo",
   "municipality": "Monforte",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.053414,
   "lon": -7.434488,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "montanha-do-pico",
   "name": "Montanha do Pico",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Madalena",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.4705,
   "lon": -28.4042,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "monte",
   "name": "Monte",
   "url": "https://www.netmadeira.com/webcams-madeira/monte",
   "operator": "NetMadeira",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6753,
   "lon": -16.9004,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "monte-clerigo",
   "name": "Monte Clérigo",
   "url": "https://beachcam.meo.pt/livecams/monte-clerigo/",
   "operator": "MEO Beachcam",
   "municipality": "Aljezur",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.351113,
   "lon": -8.8448,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "monte-observatorio-camara-de-todo-o-ceu",
   "name": "Monte, observatório (câmara de todo o céu)",
   "url": "https://astronomiamadeira.pt/",
   "operator": "Associação de Astronomia da Madeira",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.72055,
   "lon": -16.91727,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "natureza",
   "state": "recente"
  },
  {
   "id": "montemor-o-novo",
   "name": "Montemor-o-Novo",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=montemor",
   "operator": "MeteoAlentejo",
   "municipality": "Montemor-o-Novo",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.647508,
   "lon": -8.21559,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "mora",
   "name": "Mora",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=Mora",
   "operator": "MeteoAlentejo",
   "municipality": "Mora",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.9443,
   "lon": -8.163,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "mosteiros-pocas",
   "name": "Mosteiros, Poças",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ponta Delgada",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.8979,
   "lon": -25.8224,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "mosteiros-praia",
   "name": "Mosteiros, Praia",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ponta Delgada",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.8889,
   "lon": -25.8178,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "moura",
   "name": "Moura",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=moura",
   "operator": "MeteoAlentejo",
   "municipality": "Moura",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 38.140362,
   "lon": -7.450447,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "mourao",
   "name": "Mourão",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=mourao",
   "operator": "MeteoAlentejo",
   "municipality": "Mourão",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.38257,
   "lon": -7.34367,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "murtinheira",
   "name": "Murtinheira",
   "url": "https://beachcam.meo.pt/livecams/murtinheira/",
   "operator": "MEO Beachcam",
   "municipality": "Figueira da Foz",
   "district": "Coimbra",
   "region": "Centro",
   "lat": 40.20844424252885,
   "lon": -8.89708400741345,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-canhao-norte",
   "name": "Nazaré, Canhão Norte",
   "url": "https://nazarewaves.com/en/webcams",
   "operator": "Nazaré Waves",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.6097,
   "lon": -9.0733,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-forte-s-miguel-arcanjo",
   "name": "Nazaré, Forte S. Miguel Arcanjo",
   "url": "https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo/",
   "operator": "MEO Beachcam",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.604673202715006,
   "lon": -9.084876617739758,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-forte-s-miguel-arcanjo-pedra-do-guilhim",
   "name": "Nazaré, Forte S. Miguel Arcanjo \"Pedra do Guilhim\"",
   "url": "https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo-pedra-do-guilhim/",
   "operator": "MEO Beachcam",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.604673202715006,
   "lon": -9.084876617739758,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-forte-s-miguel-arcanjo-baia",
   "name": "Nazaré, Forte S. Miguel Arcanjo, Baía",
   "url": "https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo-baia/",
   "operator": "MEO Beachcam",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.604673202715006,
   "lon": -9.084876617739758,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-forte-s-miguel-arcanjo-canhao-da-nazare",
   "name": "Nazaré, Forte S. Miguel Arcanjo, Canhão da Nazaré",
   "url": "https://beachcam.meo.pt/livecams/nazare-forte-sao-miguel-arcanjo-canhao-da-nazare/",
   "operator": "MEO Beachcam",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.604673202715006,
   "lon": -9.084876617739758,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-ondas-gigantes-explore",
   "name": "Nazaré, ondas gigantes (Explore)",
   "url": "https://www.youtube.com/watch?v=_Gi8UC_HPKM",
   "operator": "Explore",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.60291,
   "lon": -9.07016,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "nazare-porto-de-abrigo",
   "name": "Nazaré, Porto de Abrigo",
   "url": "https://beachcam.meo.pt/livecams/nazare-porto-de-abrigo/",
   "operator": "MEO Beachcam",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.580914,
   "lon": -9.073564,
   "positionApproximate": false,
   "media": "video",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "nazare-praia-da-vila",
   "name": "Nazaré, Praia da Vila",
   "url": "https://beachcam.meo.pt/livecams/praia-da-nazare/",
   "operator": "MEO Beachcam",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.603184,
   "lon": -9.074411,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-praia-do-norte",
   "name": "Nazaré, Praia do Norte",
   "url": "https://beachcam.meo.pt/livecams/praia-do-norte-canhao-nazare/",
   "operator": "MEO Beachcam",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.604673202715006,
   "lon": -9.084876617739758,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-praia-do-norte-nazare",
   "name": "Nazaré, Praia do Norte",
   "url": "https://nazarewaves.com/en/webcams",
   "operator": "Nazaré Waves",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.6097,
   "lon": -9.0733,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-praia-do-norte-panoramica-nazare",
   "name": "Nazaré, Praia do Norte (panorâmica)",
   "url": "https://nazarewaves.com/en/webcams",
   "operator": "Nazaré Waves",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.6097,
   "lon": -9.0733,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-praia-do-norte-panoramica",
   "name": "Nazaré, Praia do Norte Panorâmica",
   "url": "https://beachcam.meo.pt/livecams/praia-do-norte/",
   "operator": "MEO Beachcam",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.604673202715006,
   "lon": -9.084876617739758,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nazare-praias-sul",
   "name": "Nazaré, Praias Sul",
   "url": "https://surftotal.com/camaras-report/nazare/nazare-hd",
   "operator": "Surftotal",
   "municipality": "Nazaré",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.60291,
   "lon": -9.07016,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "negrito",
   "name": "Negrito",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Angra do Heroísmo",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.65618,
   "lon": -27.28118,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "nisa",
   "name": "Nisa",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=nisa",
   "operator": "MeteoAlentejo",
   "municipality": "Nisa",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.514615,
   "lon": -7.652017,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "nordeste",
   "name": "Nordeste",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Nordeste",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.832022,
   "lon": -25.146332,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "odeceixe",
   "name": "Odeceixe",
   "url": "https://beachcam.meo.pt/livecams/odeceixe/",
   "operator": "MEO Beachcam",
   "municipality": "Aljezur",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.44212,
   "lon": -8.79739,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "odemira",
   "name": "Odemira",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=odemira",
   "operator": "MeteoAlentejo",
   "municipality": "Odemira",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.5957,
   "lon": -8.6335,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "ofir",
   "name": "Ofir",
   "url": "https://beachcam.meo.pt/livecams/ofir/",
   "operator": "MEO Beachcam",
   "municipality": "Esposende",
   "district": "Braga",
   "region": "Norte",
   "lat": 41.517102,
   "lon": -8.787754,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "ofir-esposende",
   "name": "Ofir",
   "url": "https://surftotal.com/camaras-report/minho/ofir",
   "operator": "Surftotal",
   "municipality": "Esposende",
   "district": "Braga",
   "region": "Norte",
   "lat": 41.51655,
   "lon": -8.78345,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "ourique",
   "name": "Ourique",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=ourique",
   "operator": "MeteoAlentejo",
   "municipality": "Ourique",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.652258,
   "lon": -8.227546,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "paco-de-arcos",
   "name": "Paço de Arcos",
   "url": "https://beachcam.meo.pt/livecams/paco-de-arcos/",
   "operator": "MEO Beachcam",
   "municipality": "Oeiras",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.690525,
   "lon": -9.297018,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "paco-de-arcos-estatica",
   "name": "Paço de Arcos, Estática",
   "url": "https://beachcam.meo.pt/livecams/paco-de-arcos-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Oeiras",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.690525,
   "lon": -9.297018,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "palheiro-golf",
   "name": "Palheiro Golf",
   "url": "https://www.netmadeira.com/webcams-madeira/palheiro-golf",
   "operator": "NetMadeira",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6538,
   "lon": -16.8721,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "parede",
   "name": "Parede",
   "url": "https://beachcam.meo.pt/livecams/parede/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.68578,
   "lon": -9.353703,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "parede-cascais",
   "name": "Parede",
   "url": "https://surftotal.com/camaras-report/linha-de-cascais-estoril/parede",
   "operator": "Surftotal",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.69011,
   "lon": -9.35746,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "parede-estatica",
   "name": "Parede, Estática",
   "url": "https://beachcam.meo.pt/livecams/parede-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.68578,
   "lon": -9.353703,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "paredes-da-vitoria",
   "name": "Paredes da Vitória",
   "url": "https://beachcam.meo.pt/livecams/paredes-da-vitoria/",
   "operator": "MEO Beachcam",
   "municipality": "Alcobaça",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.70075933923633,
   "lon": -9.04939898108565,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "paul-do-mar",
   "name": "Paul do Mar",
   "url": "https://www.madeira-web.com/en/webcams/paul-do-mar-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Calheta",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7702129,
   "lon": -17.234813,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "pedra-do-ouro",
   "name": "Pedra do Ouro",
   "url": "https://beachcam.meo.pt/livecams/pedra-do-ouro/",
   "operator": "MEO Beachcam",
   "municipality": "Alcobaça",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.72610832405013,
   "lon": -9.046540076009885,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "penhas-da-saude-piscina",
   "name": "Penhas da Saúde, piscina",
   "url": "https://www.meteoestrela.pt/web-tv-nowcasting/",
   "operator": "MeteoEstrela",
   "municipality": "Covilhã",
   "district": "Castelo Branco",
   "region": "Centro",
   "lat": 40.30806,
   "lon": -7.54877,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "serra",
   "state": "recente"
  },
  {
   "id": "penhas-da-saude-vista-2",
   "name": "Penhas da Saúde, vista 2",
   "url": "https://www.meteoestrela.pt/web-tv-nowcasting/",
   "operator": "MeteoEstrela",
   "municipality": "Covilhã",
   "district": "Castelo Branco",
   "region": "Centro",
   "lat": 40.30806,
   "lon": -7.54877,
   "positionApproximate": true,
   "media": "snapshot",
   "theme": "serra",
   "state": "antiga"
  },
  {
   "id": "peniche-baleal-panoramica",
   "name": "Peniche, Baleal, Panorâmica",
   "url": "https://beachcam.meo.pt/livecams/peniche-baleal-panoramica/",
   "operator": "MEO Beachcam",
   "municipality": "Peniche",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.36830435694788,
   "lon": -9.340089339515906,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "peniche-consolacao",
   "name": "Peniche, Consolação",
   "url": "https://beachcam.meo.pt/livecams/praia-da-consolacao/",
   "operator": "MEO Beachcam",
   "municipality": "Peniche",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.345904,
   "lon": -9.363183,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "peniche-lagide",
   "name": "Peniche, Lagide",
   "url": "https://beachcam.meo.pt/livecams/lagide/",
   "operator": "MEO Beachcam",
   "municipality": "Peniche",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.372226,
   "lon": -9.337493,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "peniche-molhe-leste",
   "name": "Peniche, Molhe Leste",
   "url": "https://beachcam.meo.pt/livecams/peniche-molhe-leste/",
   "operator": "MEO Beachcam",
   "municipality": "Peniche",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.345904,
   "lon": -9.363183,
   "positionApproximate": false,
   "media": "video",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "peniche-praia-de-lagide-e-baleal",
   "name": "Peniche, Praia de Lagide e Baleal",
   "url": "https://www.surfnesslodge.com/",
   "operator": "Surfness Lodge",
   "municipality": "Peniche",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.37285,
   "lon": -9.33154,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "peniche-supertubos",
   "name": "Peniche, Supertubos",
   "url": "https://beachcam.meo.pt/livecams/peniche-supertubos/",
   "operator": "MEO Beachcam",
   "municipality": "Peniche",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.345702134647226,
   "lon": -9.364156997229573,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "pico-do-arieiro",
   "name": "Pico do Arieiro",
   "url": "https://www.netmadeira.com/webcams-madeira/pico-do-arieiro",
   "operator": "NetMadeira",
   "municipality": "Funchal",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7353,
   "lon": -16.9287,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "pico-montanha-e-atlantico",
   "name": "Pico, montanha e Atlântico",
   "url": "https://www.youtube.com/watch?v=qf0447nmvi0",
   "operator": "Lost in Pico",
   "municipality": "Madalena",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.53632,
   "lon": -28.52435,
   "positionApproximate": true,
   "media": "video",
   "theme": "serra",
   "state": "direto"
  },
  {
   "id": "piscinas-da-lagoa",
   "name": "Piscinas da Lagoa",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Lagoa",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.741807,
   "lon": -25.576344,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "piscinas-da-ribeira-grande",
   "name": "Piscinas da Ribeira Grande",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ribeira Grande",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.834463,
   "lon": -25.507636,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "piscinas-dos-pelames",
   "name": "Piscinas dos Pelames",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Povoação",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.745675,
   "lon": -25.248127,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "pocos-de-capelas-e-sao-vicente",
   "name": "Poços de Capelas e São Vicente",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ponta Delgada",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.834293,
   "lon": -25.668536,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "ponta-delgada-flores",
   "name": "Ponta Delgada (Flores)",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Santa Cruz das Flores",
   "district": "Açores",
   "region": "Açores",
   "lat": 39.4903,
   "lon": -31.1307,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "ponta-delgada-madeira",
   "name": "Ponta Delgada (Madeira)",
   "url": "https://www.madeira-web.com/en/webcams/pontadelgada-livecam.html",
   "operator": "Madeira Web",
   "municipality": "São Vicente",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.8289387,
   "lon": -16.9904973,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "semdireto"
  },
  {
   "id": "ponta-delgada-madeira-sao-vicente",
   "name": "Ponta Delgada (Madeira)",
   "url": "https://www.netmadeira.com/webcams-madeira/ponta-delgada",
   "operator": "NetMadeira",
   "municipality": "São Vicente",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.8275,
   "lon": -16.9846,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "ponta-delgada-marina",
   "name": "Ponta Delgada, Marina",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ponta Delgada",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.74,
   "lon": -25.67,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "ponta-do-sol",
   "name": "Ponta do Sol",
   "url": "https://www.netmadeira.com/webcams-madeira/ponta-do-sol",
   "operator": "NetMadeira",
   "municipality": "Ponta do Sol",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6796,
   "lon": -17.1049,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "ponte-25-de-abril-lado-norte",
   "name": "Ponte 25 de Abril, lado norte",
   "url": "https://www.lusoponte.pt/transito/25-de-abril",
   "operator": "Lusoponte",
   "municipality": "Lisboa",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.70896,
   "lon": -9.17788,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "windy"
  },
  {
   "id": "ponte-25-de-abril-lado-sul",
   "name": "Ponte 25 de Abril, lado sul",
   "url": "https://www.lusoponte.pt/transito/25-de-abril",
   "operator": "Lusoponte",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.67922,
   "lon": -9.17496,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "windy"
  },
  {
   "id": "ponte-de-sor",
   "name": "Ponte de Sor",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=pontesor",
   "operator": "MeteoAlentejo",
   "municipality": "Ponte de Sor",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.25194,
   "lon": -8.006792,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "ponte-de-sor-aerodromo",
   "name": "Ponte de Sor, aeródromo",
   "url": "https://www.flyweather.net/station.php?lang=en&station_id=37",
   "operator": "FlyWeather",
   "municipality": "Ponte de Sor",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.21167,
   "lon": -8.05778,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "responde"
  },
  {
   "id": "ponte-vasco-da-gama-lado-norte",
   "name": "Ponte Vasco da Gama, lado norte",
   "url": "https://www.lusoponte.pt/transito/vasco-da-gama",
   "operator": "Lusoponte",
   "municipality": "Lisboa",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.78566,
   "lon": -9.09024,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "windy"
  },
  {
   "id": "ponte-vasco-da-gama-lado-sul",
   "name": "Ponte Vasco da Gama, lado sul",
   "url": "https://www.lusoponte.pt/transito/vasco-da-gama",
   "operator": "Lusoponte",
   "municipality": "Alcochete",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.74091,
   "lon": -9.01497,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "windy"
  },
  {
   "id": "portalegre",
   "name": "Portalegre",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=portalegre",
   "operator": "MeteoAlentejo",
   "municipality": "Portalegre",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 39.293611,
   "lon": -7.431111,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "portel",
   "name": "Portel",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=portel",
   "operator": "MeteoAlentejo",
   "municipality": "Portel",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.305716,
   "lon": -7.708881,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "portela-porto-da-cruz",
   "name": "Portela, Porto da Cruz",
   "url": "https://www.netmadeira.com/webcams-madeira/portela-porto-da-cruz",
   "operator": "NetMadeira",
   "municipality": "Machico",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7471,
   "lon": -16.8256,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "portimao-marina",
   "name": "Portimão, Marina",
   "url": "https://www.skylinewebcams.com/en/webcam/portugal/algarve/portimao/marina.html",
   "operator": "SkylineWebcams",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.11883,
   "lon": -8.52674,
   "positionApproximate": true,
   "media": "video",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "portimao-marina-norte",
   "name": "Portimão, Marina Norte",
   "url": "https://www.playocean.net/camaras/marina-de-portimao-norte",
   "operator": "Playocean",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.11883,
   "lon": -8.52674,
   "positionApproximate": true,
   "media": "video",
   "theme": "porto",
   "state": "direto"
  },
  {
   "id": "portimao-praia-do-amado",
   "name": "Portimão, Praia do Amado",
   "url": "https://beachcam.meo.pt/livecams/portimao-praia-do-amado/",
   "operator": "MEO Beachcam",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.118828768467026,
   "lon": -8.55181002142344,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "portinho-da-arrabida",
   "name": "Portinho da Arrábida",
   "url": "https://beachcam.meo.pt/livecams/portinho-da-arrabida/",
   "operator": "MEO Beachcam",
   "municipality": "Setúbal",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.476593003174564,
   "lon": -8.984366329774156,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "portinho-da-arrabida-playocean",
   "name": "Portinho da Arrábida (Playocean)",
   "url": "https://www.playocean.net/camaras/portinho-da-arrabida",
   "operator": "Playocean",
   "municipality": "Setúbal",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.47535,
   "lon": -8.98436,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "porto-da-cruz-piscinas",
   "name": "Porto da Cruz, piscinas",
   "url": "https://www.madeira-web.com/en/webcams/portodacruz-swimmingpools-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Machico",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7737622,
   "lon": -16.8275162,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "semdireto"
  },
  {
   "id": "porto-da-cruz-praia-da-alagoa",
   "name": "Porto da Cruz, Praia da Alagoa",
   "url": "https://www.madeira-web.com/en/webcams/alagoa-beach-portodacruz-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Machico",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7741489,
   "lon": -16.8288895,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "porto-da-madalena",
   "name": "Porto da Madalena",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Madalena",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.533,
   "lon": -28.5264,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "porto-moniz",
   "name": "Porto Moniz",
   "url": "https://www.netmadeira.com/webcams-madeira/porto-moniz",
   "operator": "NetMadeira",
   "municipality": "Porto Moniz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.8672,
   "lon": -17.1681,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "porto-moniz-piscinas-naturais",
   "name": "Porto Moniz, piscinas naturais",
   "url": "https://www.madeira-web.com/en/webcams/natural-pools-porto-moniz-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Porto Moniz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.8684262,
   "lon": -17.1711051,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "porto-moniz-porto-de-abrigo",
   "name": "Porto Moniz, porto de abrigo",
   "url": "https://www.madeira-web.com/en/webcams/portomoniz-village-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Porto Moniz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.86696,
   "lon": -17.16663,
   "positionApproximate": true,
   "media": "video",
   "theme": "porto",
   "state": "direto"
  },
  {
   "id": "porto-moniz-vila-e-costa-norte-4k",
   "name": "Porto Moniz, vila e costa norte (4K)",
   "url": "https://www.madeira4k.com/en/webcams/porto-moniz/porto-moniz/webcam-3",
   "operator": "Madeira4K",
   "municipality": "Porto Moniz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.86696,
   "lon": -17.16663,
   "positionApproximate": true,
   "media": "video",
   "theme": "cidade",
   "state": "direto"
  },
  {
   "id": "porto-moniz-vista-panoramica",
   "name": "Porto Moniz, vista panorâmica",
   "url": "https://www.madeira-web.com/en/webcams/porto-moniz-panorama-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Porto Moniz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.86696,
   "lon": -17.16663,
   "positionApproximate": true,
   "media": "video",
   "theme": "serra",
   "state": "direto"
  },
  {
   "id": "porto-santo",
   "name": "Porto Santo",
   "url": "https://beachcam.meo.pt/livecams/porto-santo/",
   "operator": "MEO Beachcam",
   "municipality": "Porto Santo",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 33.055902,
   "lon": -16.337417,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "porto-santo-porto-santo",
   "name": "Porto Santo",
   "url": "https://www.netmadeira.com/webcams-madeira/porto-santo",
   "operator": "NetMadeira",
   "municipality": "Porto Santo",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 33.069,
   "lon": -16.3207,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "porto-carneiro",
   "name": "Porto, Carneiro",
   "url": "https://beachcam.meo.pt/livecams/porto-carneiro/",
   "operator": "MEO Beachcam",
   "municipality": "Porto",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.14836390439139,
   "lon": -8.675760752041615,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "porto-homem-do-leme",
   "name": "Porto, Homem do Leme",
   "url": "https://beachcam.meo.pt/livecams/porto-homem-do-leme/",
   "operator": "MEO Beachcam",
   "municipality": "Porto",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.160763372075,
   "lon": -8.685514002164362,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "porto-ribeira-gaia-e-rio-douro",
   "name": "Porto, Ribeira, Gaia e rio Douro",
   "url": "https://www.visitar-porto.com/en/images-videos/porto-webcams/cam-1.html",
   "operator": "Visitar Porto",
   "municipality": "Porto",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.1403,
   "lon": -8.6136,
   "positionApproximate": false,
   "media": "video",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "povoacao",
   "name": "Povoação",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Povoação",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.745675,
   "lon": -25.248627,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "praia-canide-norte",
   "name": "Praia Canide Norte",
   "url": "https://beachcam.meo.pt/livecams/praia-canide-norte-sul/",
   "operator": "MEO Beachcam",
   "municipality": "Vila Nova de Gaia",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.11262,
   "lon": -8.66351,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-adraga",
   "name": "Praia da Adraga",
   "url": "https://beachcam.meo.pt/livecams/praia-da-adraga/",
   "operator": "MEO Beachcam",
   "municipality": "Sintra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.8023384011749,
   "lon": -9.484729300644004,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-amoreira",
   "name": "Praia da Amoreira",
   "url": "https://beachcam.meo.pt/livecams/praia-da-amoreira/",
   "operator": "MEO Beachcam",
   "municipality": "Aljezur",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.351113,
   "lon": -8.8448,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-barra",
   "name": "Praia da Barra",
   "url": "https://beachcam.meo.pt/livecams/praia-da-barra/",
   "operator": "MEO Beachcam",
   "municipality": "Ílhavo",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.633841,
   "lon": -8.747866,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-barra-ilhavo",
   "name": "Praia da Barra",
   "url": "https://surftotal.com/camaras-report/aveiro/praia-da-barra-norte-hd",
   "operator": "Surftotal",
   "municipality": "Ílhavo",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.63612,
   "lon": -8.74878,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-calada",
   "name": "Praia da Calada",
   "url": "https://beachcam.meo.pt/livecams/ericeira-praia-da-calada/",
   "operator": "MEO Beachcam",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 39.032509,
   "lon": -9.417942,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-conceicao-e-duquesa",
   "name": "Praia da Conceição e Duquesa",
   "url": "https://beachcam.meo.pt/livecams/praia-da-conceicao-e-duquesa/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.700644,
   "lon": -9.415732,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-cresmina",
   "name": "Praia da Cresmina",
   "url": "https://beachcam.meo.pt/livecams/cresmina/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.725124,
   "lon": -9.475464,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-falesia",
   "name": "Praia da Falésia",
   "url": "https://beachcam.meo.pt/livecams/praia-da-falesia/",
   "operator": "MEO Beachcam",
   "municipality": "Loulé",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.074253,
   "lon": -8.121095,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-gale",
   "name": "Praia da Galé",
   "url": "https://beachcam.meo.pt/livecams/praia-da-gale/",
   "operator": "MEO Beachcam",
   "municipality": "Albufeira",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.08068,
   "lon": -8.316005,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-luz",
   "name": "Praia da Luz",
   "url": "https://beachcam.meo.pt/livecams/praia-da-luz/",
   "operator": "MEO Beachcam",
   "municipality": "Lagos",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.087476,
   "lon": -8.727162,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-ribeira-quente",
   "name": "Praia da Ribeira Quente",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Povoação",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.734408,
   "lon": -25.299282,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-rocha-panoramica",
   "name": "Praia da Rocha Panorâmica",
   "url": "https://beachcam.meo.pt/livecams/praia-da-rocha/",
   "operator": "MEO Beachcam",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.119197,
   "lon": -8.536797,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-rocha-estatica",
   "name": "Praia da Rocha, Estática",
   "url": "https://beachcam.meo.pt/livecams/praia-da-rocha-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.115871942529736,
   "lon": -8.533615577824365,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-rocha-marina",
   "name": "Praia da Rocha, Marina",
   "url": "https://beachcam.meo.pt/livecams/praia-da-rocha-marina/",
   "operator": "MEO Beachcam",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.115871942529736,
   "lon": -8.533615577824365,
   "positionApproximate": false,
   "media": "video",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "praia-da-rocha-miradouro",
   "name": "Praia da Rocha, Miradouro",
   "url": "https://beachcam.meo.pt/livecams/praia-da-rocha-miradouro/",
   "operator": "MEO Beachcam",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.115871942529736,
   "lon": -8.533615577824365,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-tocha",
   "name": "Praia da Tocha",
   "url": "https://beachcam.meo.pt/livecams/praia-da-tocha/",
   "operator": "MEO Beachcam",
   "municipality": "Cantanhede",
   "district": "Coimbra",
   "region": "Centro",
   "lat": 40.33032,
   "lon": -8.843663,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-torre",
   "name": "Praia da Torre",
   "url": "https://beachcam.meo.pt/livecams/praia-da-torre/",
   "operator": "MEO Beachcam",
   "municipality": "Oeiras",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.675701,
   "lon": -9.322835,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-torreira",
   "name": "Praia da Torreira",
   "url": "https://beachcam.meo.pt/livecams/praia-da-torreira/",
   "operator": "MEO Beachcam",
   "municipality": "Murtosa",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.762571,
   "lon": -8.71227,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-vieira",
   "name": "Praia da Vieira",
   "url": "https://beachcam.meo.pt/livecams/praia-da-vieira/",
   "operator": "MEO Beachcam",
   "municipality": "Marinha Grande",
   "district": "Leiria",
   "region": "Centro",
   "lat": 39.87565246143744,
   "lon": -8.972273957486854,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-da-vitoria",
   "name": "Praia da Vitória",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Praia da Vitória",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.730887470923314,
   "lon": -27.05889451961548,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "praia-das-avencas",
   "name": "Praia das Avencas",
   "url": "https://beachcam.meo.pt/livecams/praia-das-avencas/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.688471,
   "lon": -9.36045,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-das-bicas",
   "name": "Praia das Bicas",
   "url": "https://beachcam.meo.pt/livecams/praia-das-bicas/",
   "operator": "MEO Beachcam",
   "municipality": "Sesimbra",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.463298,
   "lon": -9.19168,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-das-macas",
   "name": "Praia das Maçãs",
   "url": "https://beachcam.meo.pt/livecams/praia-das-macas/",
   "operator": "MEO Beachcam",
   "municipality": "Sintra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.825566,
   "lon": -9.469337,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-das-milicias",
   "name": "Praia das Milícias",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ponta Delgada",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.751223,
   "lon": -25.624387,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-das-moitas",
   "name": "Praia das Moitas",
   "url": "https://beachcam.meo.pt/livecams/praia-das-moitas/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.702777,
   "lon": -9.399036,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-das-moitas-estatica",
   "name": "Praia das Moitas, Estática",
   "url": "https://beachcam.meo.pt/livecams/praia-das-moitas-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.70177315123268,
   "lon": -9.408989638164986,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-das-rocas",
   "name": "Praia das Rocas",
   "url": "https://beachcam.meo.pt/livecams/praia-das-rocas/",
   "operator": "MEO Beachcam",
   "municipality": "Castanheira de Pêra",
   "district": "Leiria",
   "region": "Centro",
   "lat": 40.004561,
   "lon": -8.207936,
   "positionApproximate": false,
   "media": "video",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "praia-de-agua-d-alto",
   "name": "Praia de Água d’Alto",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Vila Franca do Campo",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.7173,
   "lon": -25.431,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-de-arvore-areal",
   "name": "Praia de Árvore, Areal",
   "url": "https://surftotal.com/camaras-report/grande-porto-douro-litoral/praia-da-arvore-areal",
   "operator": "Surftotal",
   "municipality": "Vila do Conde",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.33483,
   "lon": -8.71982,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-de-mira",
   "name": "Praia de Mira",
   "url": "https://beachcam.meo.pt/livecams/praia-de-mira/",
   "operator": "MEO Beachcam",
   "municipality": "Mira",
   "district": "Coimbra",
   "region": "Centro",
   "lat": 40.454975,
   "lon": -8.803279,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-de-santa-barbara",
   "name": "Praia de Santa Bárbara",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ribeira Grande",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.8167,
   "lon": -25.548534,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-de-santa-rita",
   "name": "Praia de Santa Rita",
   "url": "https://beachcam.meo.pt/livecams/praia-de-santa-rita/",
   "operator": "MEO Beachcam",
   "municipality": "Torres Vedras",
   "district": "Lisboa",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.174051,
   "lon": -9.356267,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-de-sao-jacinto-barra",
   "name": "Praia de São Jacinto, Barra",
   "url": "https://beachcam.meo.pt/livecams/praia-de-sao-jacinto-barra/",
   "operator": "MEO Beachcam",
   "municipality": "Ílhavo",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.642973412826805,
   "lon": -8.74787408167091,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-de-sao-roque",
   "name": "Praia de São Roque",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ponta Delgada",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.738,
   "lon": -25.655,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-alemao",
   "name": "Praia do Alemão",
   "url": "https://beachcam.meo.pt/livecams/praia-do-alemao/",
   "operator": "MEO Beachcam",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.11972437796715,
   "lon": -8.56400321352163,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-amado",
   "name": "Praia do Amado",
   "url": "https://beachcam.meo.pt/livecams/praia-do-amado/",
   "operator": "MEO Beachcam",
   "municipality": "Aljezur",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.16436,
   "lon": -8.9033,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-carvalhal",
   "name": "Praia do Carvalhal",
   "url": "https://beachcam.meo.pt/livecams/praia-do-carvalhal/",
   "operator": "MEO Beachcam",
   "municipality": "Grândola",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 38.305327,
   "lon": -8.779836,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-faial",
   "name": "Praia do Faial",
   "url": "https://www.netmadeira.com/webcams-madeira/praia-faial",
   "operator": "NetMadeira",
   "municipality": "Santana",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7924,
   "lon": -16.8505,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-guincho-estatica",
   "name": "Praia do Guincho, Estática",
   "url": "https://beachcam.meo.pt/livecams/praia-do-guincho-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.73388758724765,
   "lon": -9.473131759366103,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-guincho-norte",
   "name": "Praia do Guincho, Norte",
   "url": "https://beachcam.meo.pt/livecams/praia-do-guincho-norte/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.735528,
   "lon": -9.471635,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-guincho-sul",
   "name": "Praia do Guincho, Sul",
   "url": "https://beachcam.meo.pt/livecams/praia-do-guincho/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.729702,
   "lon": -9.474801,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-magoito",
   "name": "Praia do Magoito",
   "url": "https://beachcam.meo.pt/livecams/praia-do-magoito/",
   "operator": "MEO Beachcam",
   "municipality": "Sintra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.86465755593225,
   "lon": -9.449441660488828,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-meco",
   "name": "Praia do Meco",
   "url": "https://beachcam.meo.pt/livecams/praia-do-meco/",
   "operator": "MEO Beachcam",
   "municipality": "Sesimbra",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.489278,
   "lon": -9.182096,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-monte-verde",
   "name": "Praia do Monte Verde",
   "url": "https://beachcam.meo.pt/livecams/acores-ribeira-grande-praia-do-monte-verde/",
   "operator": "MEO Beachcam",
   "municipality": "Ribeira Grande",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.82283518670187,
   "lon": -25.525591721374866,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-pedrogao",
   "name": "Praia do Pedrógão",
   "url": "https://beachcam.meo.pt/livecams/praia-do-pedrogao/",
   "operator": "MEO Beachcam",
   "municipality": "Leiria",
   "district": "Leiria",
   "region": "Centro",
   "lat": 39.92248,
   "lon": -8.952425,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-peneco",
   "name": "Praia do Peneco",
   "url": "https://beachcam.meo.pt/livecams/praia-do-peneco/",
   "operator": "MEO Beachcam",
   "municipality": "Albufeira",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.086494,
   "lon": -8.253864,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-populo",
   "name": "Praia do Pópulo",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ponta Delgada",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.750392,
   "lon": -25.618486,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-tamariz",
   "name": "Praia do Tamariz",
   "url": "https://beachcam.meo.pt/livecams/tamariz/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.702777,
   "lon": -9.399036,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-vau",
   "name": "Praia do Vau",
   "url": "https://beachcam.meo.pt/livecams/praia-do-vau/",
   "operator": "MEO Beachcam",
   "municipality": "Portimão",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.119838023797044,
   "lon": -8.557757632419904,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-do-vigario",
   "name": "Praia do Vigário",
   "url": "https://www.netmadeira.com/webcams-madeira/praia-do-vigario",
   "operator": "NetMadeira",
   "municipality": "Câmara de Lobos",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6481,
   "lon": -16.9782,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-dos-moinhos",
   "name": "Praia dos Moinhos",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ribeira Grande",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.823074,
   "lon": -25.426483,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-dos-pescadores",
   "name": "Praia dos Pescadores",
   "url": "https://beachcam.meo.pt/livecams/praia-dos-pescadores/",
   "operator": "MEO Beachcam",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.964423,
   "lon": -9.418602,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-fluvial-do-cabril",
   "name": "Praia Fluvial do Cabril",
   "url": "https://beachcam.meo.pt/livecams/praia-fluvial-do-cabril/",
   "operator": "MEO Beachcam",
   "municipality": "Pedrógão Grande",
   "district": "Leiria",
   "region": "Centro",
   "lat": 39.921471673807,
   "lon": -8.13302223786057,
   "positionApproximate": false,
   "media": "video",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "praia-fluvial-lago-azul",
   "name": "Praia Fluvial Lago Azul",
   "url": "https://beachcam.meo.pt/livecams/ferreira-do-zezere-lago-azul/",
   "operator": "MEO Beachcam",
   "municipality": "Ferreira do Zêzere",
   "district": "Santarém",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.66658,
   "lon": -8.23407,
   "positionApproximate": true,
   "media": "video",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "praia-formosa",
   "name": "Praia Formosa",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Vila do Porto",
   "district": "Açores",
   "region": "Açores",
   "lat": 36.951015,
   "lon": -25.097548,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-grande",
   "name": "Praia Grande",
   "url": "https://surftotal.com/camaras-report/sintra/praiagrande",
   "operator": "Surftotal",
   "municipality": "Sintra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.81327,
   "lon": -9.47477,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-grande-norte",
   "name": "Praia Grande, Norte",
   "url": "https://beachcam.meo.pt/livecams/praia-grande/",
   "operator": "MEO Beachcam",
   "municipality": "Sintra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.814387,
   "lon": -9.476748,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-grande-sul",
   "name": "Praia Grande, Sul",
   "url": "https://beachcam.meo.pt/livecams/praia-grande-sul/",
   "operator": "MEO Beachcam",
   "municipality": "Sintra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.811212,
   "lon": -9.47909,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-osso-da-baleia",
   "name": "Praia Osso da Baleia",
   "url": "https://beachcam.meo.pt/livecams/praia-osso-da-baleia/",
   "operator": "MEO Beachcam",
   "municipality": "Pombal",
   "district": "Leiria",
   "region": "Centro",
   "lat": 40.04258,
   "lon": -8.895174,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-pequena",
   "name": "Praia Pequena",
   "url": "https://beachcam.meo.pt/livecams/praia-pequena/",
   "operator": "MEO Beachcam",
   "municipality": "Sintra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.820187490043715,
   "lon": -9.474039205989435,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-quarteira-este",
   "name": "Praia Quarteira, Este",
   "url": "https://beachcam.meo.pt/livecams/praia-quarteira-este/",
   "operator": "MEO Beachcam",
   "municipality": "Loulé",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.074253,
   "lon": -8.121095,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-quarteira-oeste",
   "name": "Praia Quarteira, Oeste",
   "url": "https://beachcam.meo.pt/livecams/praia-quarteira-oeste/",
   "operator": "MEO Beachcam",
   "municipality": "Loulé",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.074253,
   "lon": -8.121095,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-sesimbra",
   "name": "Praia Sesimbra",
   "url": "https://beachcam.meo.pt/livecams/praia-sesimbra/",
   "operator": "MEO Beachcam",
   "municipality": "Sesimbra",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.442867,
   "lon": -9.105705,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-verde-castro-marim",
   "name": "Praia Verde, Castro Marim",
   "url": "https://beachcam.meo.pt/livecams/praia-verde/",
   "operator": "MEO Beachcam",
   "municipality": "Castro Marim",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.173728,
   "lon": -7.480874,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "praia-vinha-d-areia",
   "name": "Praia Vinha d’Areia",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Vila Franca do Campo",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.7171,
   "lon": -25.4257,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "prainha",
   "name": "Prainha",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Angra do Heroísmo",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.653838,
   "lon": -27.22011,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "quarteira",
   "name": "Quarteira",
   "url": "https://surftotal.com/camaras-report/alentejo-algarve/quarteira",
   "operator": "Surftotal",
   "municipality": "Loulé",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.07127,
   "lon": -8.10226,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "rabacal",
   "name": "Rabaçal",
   "url": "https://www.netmadeira.com/webcams-madeira/rabacal-madeira",
   "operator": "NetMadeira",
   "municipality": "Calheta",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7649,
   "lon": -17.1374,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "redondo",
   "name": "Redondo",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=redondo",
   "operator": "MeteoAlentejo",
   "municipality": "Redondo",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.6495,
   "lon": -7.54788,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "refugo",
   "name": "Refugo",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Angra do Heroísmo",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.647197,
   "lon": -27.112933,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "reguengos-de-monsaraz",
   "name": "Reguengos de Monsaraz",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=Reguengos",
   "operator": "MeteoAlentejo",
   "municipality": "Reguengos de Monsaraz",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.421488,
   "lon": -7.535965,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "ribeira-brava",
   "name": "Ribeira Brava",
   "url": "https://www.netmadeira.com/webcams-madeira/ribeira-brava",
   "operator": "NetMadeira",
   "municipality": "Ribeira Brava",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6697,
   "lon": -17.0647,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "ribeira-d-ilhas",
   "name": "Ribeira D'Ilhas",
   "url": "https://beachcam.meo.pt/livecams/ribeira-dilhas/",
   "operator": "MEO Beachcam",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.987859,
   "lon": -9.41812,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "ribeira-d-ilhas-estatica",
   "name": "Ribeira D'Ilhas, Estática",
   "url": "https://beachcam.meo.pt/livecams/ribeira-dilhas-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.987498415198964,
   "lon": -9.419170702442663,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "ribeira-grande",
   "name": "Ribeira Grande",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ribeira Grande",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.8226,
   "lon": -25.5154,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "sagres",
   "name": "Sagres",
   "url": "https://beachcam.meo.pt/livecams/sagres/",
   "operator": "MEO Beachcam",
   "municipality": "Vila do Bispo",
   "district": "Faro",
   "region": "Algarve",
   "lat": 36.99481751920713,
   "lon": -8.949097670626054,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sagres-praia-da-mareta",
   "name": "Sagres, Praia da Mareta",
   "url": "https://www.sagresholidays.com/pt/webcam",
   "operator": "Sagres Holidays",
   "municipality": "Vila do Bispo",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.00654,
   "lon": -8.94214,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sagres-praia-do-martinhal",
   "name": "Sagres, Praia do Martinhal",
   "url": "https://www.portugal-webcams.com/webcams/webcam-sagres.htm",
   "operator": "Portugal Webcams",
   "municipality": "Vila do Bispo",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.02195,
   "lon": -8.92476,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "recente"
  },
  {
   "id": "salga",
   "name": "Salga",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Angra do Heroísmo",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.65,
   "lon": -27.2167,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "salgueiros",
   "name": "Salgueiros",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Angra do Heroísmo",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.671162,
   "lon": -27.075409,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "santa-cruz",
   "name": "Santa Cruz",
   "url": "https://www.netmadeira.com/webcams-madeira/santa-cruz",
   "operator": "NetMadeira",
   "municipality": "Santa Cruz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.6875,
   "lon": -16.7908,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "santa-cruz-da-graciosa",
   "name": "Santa Cruz da Graciosa",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Santa Cruz da Graciosa",
   "district": "Açores",
   "region": "Açores",
   "lat": 39.0926,
   "lon": -28.0525,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "santa-cruz-das-flores",
   "name": "Santa Cruz das Flores",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Santa Cruz das Flores",
   "district": "Açores",
   "region": "Açores",
   "lat": 39.451,
   "lon": -31.126,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "santa-cruz-navio",
   "name": "Santa Cruz, Navio",
   "url": "https://beachcam.meo.pt/livecams/santa-cruz/",
   "operator": "MEO Beachcam",
   "municipality": "Torres Vedras",
   "district": "Lisboa",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.145601,
   "lon": -9.374087,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "santa-cruz-norte-fisica",
   "name": "Santa Cruz, Norte, Física",
   "url": "https://beachcam.meo.pt/livecams/santa-cruz-norte-fisica/",
   "operator": "MEO Beachcam",
   "municipality": "Torres Vedras",
   "district": "Lisboa",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.13671257165263,
   "lon": -9.380754864496357,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "santa-cruz-praia-azul",
   "name": "Santa Cruz, Praia Azul",
   "url": "https://beachcam.meo.pt/livecams/santa-cruz-praia-azul/",
   "operator": "MEO Beachcam",
   "municipality": "Torres Vedras",
   "district": "Lisboa",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.112567,
   "lon": -9.393881,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "santa-maria-baia-dos-anjos",
   "name": "Santa Maria, baía dos Anjos",
   "url": "https://anjos-cam.livesantamaria.org/cam1/",
   "operator": "Live Santa Maria",
   "municipality": "Vila do Porto",
   "district": "Açores",
   "region": "Açores",
   "lat": 36.9975,
   "lon": -25.1566,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "santana-quinta-do-furao",
   "name": "Santana, Quinta do Furão",
   "url": "https://www.madeira-web.com/en/webcams/santana-quintadofurao-livecam.html",
   "operator": "Madeira Web",
   "municipality": "Santana",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.8231106,
   "lon": -16.8849215,
   "positionApproximate": false,
   "media": "video",
   "theme": "serra",
   "state": "semdireto"
  },
  {
   "id": "santiago-do-cacem",
   "name": "Santiago do Cacém",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=santiagocacem",
   "operator": "MeteoAlentejo",
   "municipality": "Santiago do Cacém",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 38.016667,
   "lon": -8.694722,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "santo-amaro",
   "name": "Santo Amaro",
   "url": "https://beachcam.meo.pt/livecams/santo-amaro/",
   "operator": "MEO Beachcam",
   "municipality": "Oeiras",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.684956,
   "lon": -9.311402,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "santo-amaro-estatica",
   "name": "Santo Amaro, Estática",
   "url": "https://beachcam.meo.pt/livecams/santo-amaro-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Oeiras",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.684956,
   "lon": -9.311402,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "santo-da-serra-golfe",
   "name": "Santo da Serra, golfe",
   "url": "https://www.netmadeira.com/webcams-madeira/santo-da-serra-golf",
   "operator": "NetMadeira",
   "municipality": "Machico",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.7221,
   "lon": -16.8035,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "sao-jorge",
   "name": "São Jorge",
   "url": "https://www.netmadeira.com/webcams-madeira/sao-jorge",
   "operator": "NetMadeira",
   "municipality": "Santana",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.8303,
   "lon": -16.9008,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "sao-juliao",
   "name": "São Julião",
   "url": "https://beachcam.meo.pt/livecams/sao-juliao/",
   "operator": "MEO Beachcam",
   "municipality": "Mafra",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.932163453498475,
   "lon": -9.42009175212114,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sao-lourenco",
   "name": "São Lourenço",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Vila do Porto",
   "district": "Açores",
   "region": "Açores",
   "lat": 36.983333,
   "lon": -25.05557,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sao-martinho-do-porto",
   "name": "São Martinho do Porto",
   "url": "https://beachcam.meo.pt/livecams/sao-martinho-do-porto/",
   "operator": "MEO Beachcam",
   "municipality": "Alcobaça",
   "district": "Leiria",
   "region": "Oeste e Vale do Tejo",
   "lat": 39.50406784086068,
   "lon": -9.137642776351035,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sao-pedro-de-moel",
   "name": "São Pedro de Moel",
   "url": "https://beachcam.meo.pt/livecams/sao-pedro-de-moel/",
   "operator": "MEO Beachcam",
   "municipality": "Marinha Grande",
   "district": "Leiria",
   "region": "Centro",
   "lat": 39.75539274606013,
   "lon": -9.03231195842556,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sao-pedro-do-estoril",
   "name": "São Pedro do Estoril",
   "url": "https://beachcam.meo.pt/livecams/sao-pedro-do-estoril/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.693546,
   "lon": -9.368644,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sao-pedro-do-estoril-bico-estatica",
   "name": "São Pedro do Estoril, Bico Estática",
   "url": "https://beachcam.meo.pt/livecams/sao-pedro-do-estoril-bico-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Cascais",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.693546,
   "lon": -9.368644,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sao-roque-do-pico",
   "name": "São Roque do Pico",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "São Roque do Pico",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.5162,
   "lon": -28.305,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "sao-torpes",
   "name": "São Torpes",
   "url": "https://beachcam.meo.pt/livecams/praia-de-sao-torpes/",
   "operator": "MEO Beachcam",
   "municipality": "Sines",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 37.925362,
   "lon": -8.806546,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sao-torpes-playocean",
   "name": "São Torpes (Playocean)",
   "url": "https://www.playocean.net/camaras/praia-de-sao-torpes",
   "operator": "Playocean",
   "municipality": "Sines",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 37.91986,
   "lon": -8.80489,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sao-torpes-estatica",
   "name": "São Torpes, Estática",
   "url": "https://beachcam.meo.pt/livecams/praia-de-sao-torpes-estatica/",
   "operator": "MEO Beachcam",
   "municipality": "Sines",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 37.925362,
   "lon": -8.806546,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "seixal",
   "name": "Seixal",
   "url": "https://www.netmadeira.com/webcams-madeira/seixal",
   "operator": "NetMadeira",
   "municipality": "Porto Moniz",
   "district": "Madeira",
   "region": "Madeira",
   "lat": 32.8234,
   "lon": -17.1034,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "senhora-da-rocha-e-praia-nova",
   "name": "Senhora da Rocha e Praia Nova",
   "url": "https://beachcam.meo.pt/livecams/senhora-da-rocha-praia-nova/",
   "operator": "MEO Beachcam",
   "municipality": "Lagoa",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.096406,
   "lon": -8.386563,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "serpa",
   "name": "Serpa",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=serpa",
   "operator": "MeteoAlentejo",
   "municipality": "Serpa",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.942,
   "lon": -7.597,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "serra-da-estrela-emissao-em-direto",
   "name": "Serra da Estrela, emissão em direto",
   "url": "https://www.youtube.com/watch?v=9Oq6O_Ftlt0",
   "operator": "MeteoEstrela",
   "municipality": "Covilhã",
   "district": "Castelo Branco",
   "region": "Centro",
   "lat": 40.3217,
   "lon": -7.6117,
   "positionApproximate": true,
   "media": "video",
   "theme": "serra",
   "state": "semdireto"
  },
  {
   "id": "sesimbra-praia-do-meco",
   "name": "Sesimbra, Praia do Meco",
   "url": "https://www.skylinewebcams.com/en/webcam/portugal/lisboa/sesimbra/sesimbra-meco-beach.html",
   "operator": "SkylineWebcams",
   "municipality": "Sesimbra",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.48844,
   "lon": -9.18383,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "sesimbra-praia-do-moinho-de-baixo",
   "name": "Sesimbra, Praia do Moinho de Baixo",
   "url": "https://www.playocean.net/camaras/praia-do-moinho-de-baixo-meco",
   "operator": "Playocean",
   "municipality": "Sesimbra",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.48844,
   "lon": -9.18383,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "direto"
  },
  {
   "id": "sete-cidades-cumeeiras",
   "name": "Sete Cidades, Cumeeiras",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ponta Delgada",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.856,
   "lon": -25.79,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "responde"
  },
  {
   "id": "sete-cidades-lagoa",
   "name": "Sete Cidades, Lagoa",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ponta Delgada",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.862657,
   "lon": -25.784054,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "sines",
   "name": "Sines",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=sines",
   "operator": "MeteoAlentejo",
   "municipality": "Sines",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 37.951567,
   "lon": -8.875844,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "ski-clube-quinta-grande",
   "name": "Ski Clube Quinta Grande",
   "url": "https://beachcam.meo.pt/livecams/ski-clube-quinta-grande/",
   "operator": "MEO Beachcam",
   "municipality": "Coruche",
   "district": "Santarém",
   "region": "Oeste e Vale do Tejo",
   "lat": 38.939126250946245,
   "lon": -8.523819815231425,
   "positionApproximate": false,
   "media": "video",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "sousel",
   "name": "Sousel",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=sousel",
   "operator": "MeteoAlentejo",
   "municipality": "Sousel",
   "district": "Portalegre",
   "region": "Alentejo",
   "lat": 38.956029,
   "lon": -7.670104,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "tejo-live-alges",
   "name": "Tejo Live, Algés",
   "url": "https://www.portodelisboa.pt/tejo-live",
   "operator": "Administração do Porto de Lisboa",
   "municipality": "Oeiras",
   "district": "Lisboa",
   "region": "Grande Lisboa",
   "lat": 38.69838,
   "lon": -9.22945,
   "positionApproximate": true,
   "media": "video",
   "theme": "porto",
   "state": "direto"
  },
  {
   "id": "tejo-live-cacilhas",
   "name": "Tejo Live, Cacilhas",
   "url": "https://www.portodelisboa.pt/tejo-live",
   "operator": "Administração do Porto de Lisboa",
   "municipality": "Almada",
   "district": "Setúbal",
   "region": "Península de Setúbal",
   "lat": 38.686,
   "lon": -9.148,
   "positionApproximate": false,
   "media": "video",
   "theme": "porto",
   "state": "semdireto"
  },
  {
   "id": "torre-serra-da-estrela-1993-m",
   "name": "Torre, Serra da Estrela (1993 m)",
   "url": "https://www.meteoestrela.pt/web-tv-nowcasting/",
   "operator": "MeteoEstrela",
   "municipality": "Covilhã",
   "district": "Castelo Branco",
   "region": "Centro",
   "lat": 40.3217,
   "lon": -7.6117,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "recente"
  },
  {
   "id": "torre-serra-da-estrela-2000-m",
   "name": "Torre, Serra da Estrela (2000 m)",
   "url": "https://www.meteoestrela.pt/web-tv-nowcasting/",
   "operator": "MeteoEstrela",
   "municipality": "Covilhã",
   "district": "Castelo Branco",
   "region": "Centro",
   "lat": 40.3217,
   "lon": -7.6117,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "serra",
   "state": "recente"
  },
  {
   "id": "troia",
   "name": "Troia",
   "url": "https://beachcam.meo.pt/livecams/troia/",
   "operator": "MEO Beachcam",
   "municipality": "Grândola",
   "district": "Setúbal",
   "region": "Alentejo",
   "lat": 38.48920706183639,
   "lon": -8.909373914298278,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "vagueira-areao",
   "name": "Vagueira, Areão",
   "url": "https://beachcam.meo.pt/livecams/vagueira-areao/",
   "operator": "MEO Beachcam",
   "municipality": "Vagos",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.52109024938583,
   "lon": -8.78228195188481,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "vagueira-casablanca",
   "name": "Vagueira, Casablanca",
   "url": "https://beachcam.meo.pt/livecams/vagueiracasablanca/",
   "operator": "MEO Beachcam",
   "municipality": "Vagos",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.559365,
   "lon": -8.77105,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "vagueira-labrego",
   "name": "Vagueira, Labrego",
   "url": "https://beachcam.meo.pt/livecams/vagueira/",
   "operator": "MEO Beachcam",
   "municipality": "Vagos",
   "district": "Aveiro",
   "region": "Centro",
   "lat": 40.549322,
   "lon": -8.773478,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "velas",
   "name": "Velas",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Velas",
   "district": "Açores",
   "region": "Açores",
   "lat": 38.687,
   "lon": -28.209,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "viana-do-alentejo",
   "name": "Viana do Alentejo",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=viana",
   "operator": "MeteoAlentejo",
   "municipality": "Viana do Alentejo",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.3335,
   "lon": -7.9999,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "antiga"
  },
  {
   "id": "viana-do-castelo",
   "name": "Viana do Castelo",
   "url": "https://surftotal.com/camaras-report/minho/viana-do-castelo-hd",
   "operator": "Surftotal",
   "municipality": "Viana do Castelo",
   "district": "Viana do Castelo",
   "region": "Norte",
   "lat": 41.71814,
   "lon": -8.76372,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "viana-do-castelo-arda-afife",
   "name": "Viana do Castelo, Arda, Afife",
   "url": "https://beachcam.meo.pt/livecams/viana-do-castelo-afife-arda/",
   "operator": "MEO Beachcam",
   "municipality": "Viana do Castelo",
   "district": "Viana do Castelo",
   "region": "Norte",
   "lat": 41.780939802566536,
   "lon": -8.871223445156872,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "viana-do-castelo-cabedelo",
   "name": "Viana do Castelo, Cabedelo",
   "url": "https://beachcam.meo.pt/livecams/viana-do-castelo-cabedelo/",
   "operator": "MEO Beachcam",
   "municipality": "Viana do Castelo",
   "district": "Viana do Castelo",
   "region": "Norte",
   "lat": 41.67880826311497,
   "lon": -8.832010044816927,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "viana-do-castelo-wake-park",
   "name": "Viana do Castelo, Wake Park",
   "url": "https://beachcam.meo.pt/livecams/viana-do-castelo-wakepark/",
   "operator": "MEO Beachcam",
   "municipality": "Viana do Castelo",
   "district": "Viana do Castelo",
   "region": "Norte",
   "lat": 41.68315225283949,
   "lon": -8.829248367549393,
   "positionApproximate": false,
   "media": "video",
   "theme": "rio",
   "state": "responde"
  },
  {
   "id": "vidigueira",
   "name": "Vidigueira",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=vidigueira",
   "operator": "MeteoAlentejo",
   "municipality": "Vidigueira",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 38.210906,
   "lon": -7.795311,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "vila-do-conde-caxinas",
   "name": "Vila do Conde, Caxinas",
   "url": "https://beachcam.meo.pt/livecams/caxinas-macaco-17/",
   "operator": "MEO Beachcam",
   "municipality": "Vila do Conde",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.361131046226554,
   "lon": -8.758007730063435,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "vila-nova-de-milfontes-farol",
   "name": "Vila Nova de Milfontes, Farol",
   "url": "https://beachcam.meo.pt/livecams/vila-nova-de-milfontes-farol/",
   "operator": "MEO Beachcam",
   "municipality": "Odemira",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.71884498736173,
   "lon": -8.790566068566706,
   "positionApproximate": false,
   "media": "video",
   "theme": "porto",
   "state": "responde"
  },
  {
   "id": "vila-nova-de-milfontes-franquia",
   "name": "Vila Nova de Milfontes, Franquia",
   "url": "https://beachcam.meo.pt/livecams/vila-nova-de-milfontes-franquia/",
   "operator": "MEO Beachcam",
   "municipality": "Odemira",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.72528,
   "lon": -8.78229,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "vila-nova-de-milfontes-furnas-mar",
   "name": "Vila Nova de Milfontes, Furnas Mar",
   "url": "https://beachcam.meo.pt/livecams/vila-nova-de-milfontes-furnas-mar/",
   "operator": "MEO Beachcam",
   "municipality": "Odemira",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.714827794944576,
   "lon": -8.786294007526163,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "vila-praia-de-ancora",
   "name": "Vila Praia de Âncora",
   "url": "https://beachcam.meo.pt/livecams/vila-praia-de-ancora/",
   "operator": "MEO Beachcam",
   "municipality": "Caminha",
   "district": "Viana do Castelo",
   "region": "Norte",
   "lat": 41.811625,
   "lon": -8.864792,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "vila-praia-de-ancora-caminha",
   "name": "Vila Praia de Âncora",
   "url": "https://surftotal.com/camaras-report/minho/vila-praia-ancora",
   "operator": "Surftotal",
   "municipality": "Caminha",
   "district": "Viana do Castelo",
   "region": "Norte",
   "lat": 41.81802,
   "lon": -8.85567,
   "positionApproximate": true,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "vila-vicosa",
   "name": "Vila Viçosa",
   "url": "https://www.meteoalentejo.pt/estacao.html?id=vilavicosa",
   "operator": "MeteoAlentejo",
   "municipality": "Vila Viçosa",
   "district": "Évora",
   "region": "Alentejo",
   "lat": 38.778722,
   "lon": -7.418079,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "recente"
  },
  {
   "id": "vilamoura",
   "name": "Vilamoura",
   "url": "https://beachcam.meo.pt/livecams/vilamoura/",
   "operator": "MEO Beachcam",
   "municipality": "Loulé",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.074253,
   "lon": -8.121095,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "vilamoura-four-seasons-frente",
   "name": "Vilamoura, Four Seasons, frente",
   "url": "https://fourseasons-vilamoura.com/pt-pt/about/webcams/",
   "operator": "Four Seasons Vilamoura",
   "municipality": "Loulé",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.08972,
   "lon": -8.10889,
   "positionApproximate": false,
   "media": "video",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "vilamoura-four-seasons-traseiras",
   "name": "Vilamoura, Four Seasons, traseiras",
   "url": "https://fourseasons-vilamoura.com/pt-pt/about/webcams/",
   "operator": "Four Seasons Vilamoura",
   "municipality": "Loulé",
   "district": "Faro",
   "region": "Algarve",
   "lat": 37.08972,
   "lon": -8.10889,
   "positionApproximate": false,
   "media": "video",
   "theme": "cidade",
   "state": "responde"
  },
  {
   "id": "vilar-de-luz-aerodromo",
   "name": "Vilar de Luz, aeródromo",
   "url": "https://www.flyweather.net/station.php?lang=en&station_id=31",
   "operator": "FlyWeather",
   "municipality": "Maia",
   "district": "Porto",
   "region": "Norte",
   "lat": 41.27917,
   "lon": -8.51722,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "responde"
  },
  {
   "id": "viseu-aerodromo-goncalves-lobato",
   "name": "Viseu, aeródromo Gonçalves Lobato",
   "url": "https://www.flyweather.net/station.php?lang=en&station_id=50",
   "operator": "FlyWeather",
   "municipality": "Viseu",
   "district": "Viseu",
   "region": "Centro",
   "lat": 40.72556,
   "lon": -7.88917,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "outro",
   "state": "responde"
  },
  {
   "id": "zambujeira-do-mar",
   "name": "Zambujeira do Mar",
   "url": "https://beachcam.meo.pt/livecams/zambujeira-do-mar/",
   "operator": "MEO Beachcam",
   "municipality": "Odemira",
   "district": "Beja",
   "region": "Alentejo",
   "lat": 37.524256,
   "lon": -8.786278,
   "positionApproximate": false,
   "media": "video",
   "theme": "praia",
   "state": "responde"
  },
  {
   "id": "zona-balnear-forno-da-cal",
   "name": "Zona Balnear Forno da Cal",
   "url": null,
   "operator": "SpotAzores",
   "municipality": "Ponta Delgada",
   "district": "Açores",
   "region": "Açores",
   "lat": 37.744572,
   "lon": -25.640464,
   "positionApproximate": false,
   "media": "snapshot",
   "theme": "praia",
   "state": "responde"
  }
 ]
}