If you don't have precipitation data, then I would agree that it's fine. Their hourly forecast data is quite friendly.
But I wanted precipitation data so I had to use this endpoint: https://api.weather.gov/gridpoints/TOP/31,80
That endpoint groups hour-by-hour forecasts (see below) together to deduplicate data, but it makes it very painful to parse. For instance, "2020-03-31T15:00:00+00:00/PT4H" means that value is valid for 4 hours beginning at 2020-03-31T15:00:00+00:00. The durations varied from time interval to time interval and it made it super annoying to parse through.
{
"validTime": "2020-03-31T15:00:00+00:00/PT4H",
"value": 0
},
{
"validTime": "2020-03-31T19:00:00+00:00/PT1H",
"value": 2
},
{
"validTime": "2020-03-31T20:00:00+00:00/PT3H",
"value": 4
},