Para llamar a la api hace falta un header JWT de autenticacion, y este header viene como parte de la respuesta de la home del sitio, entonces:
Lo que yo termine haciendo (en bash, pero es totalmente migrable a otras platformas/lenguajes), es buscar en el html de respuesta este codigo
Código: Seleccionar todo
TOKEN=$(curl -s https://www.smn.gob.ar/ | grep "localStorage.setItem('token',.*" | grep -o ", '.*'" | tr -d "'" | sed 's-, \(.*\)$-\1-g')
Código: Seleccionar todo
<script type="text/javascript">
localStorage.setItem('token', 'XXXXXXXXX');
</script>
Ya con ese token, lo pueden agregar al header "Authorization" de esta forma:
Código: Seleccionar todo
curl 'https://ws1.smn.gob.ar/v1/weather/location/4864' -H "Authorization: JWT $TOKEN"