Availability checks are not correctness checks
A basic uptime check confirms that something answered. API monitoring confirms that the answer is correct: the right status code, the right shape, the right values and an acceptable latency. That difference is what catches a deploy that returns an empty list, a null price or a stale cache.
- Assert the HTTP status code exactly rather than accepting any 2xx.
- Assert on JSON fields so a structurally valid but empty payload fails.
- Assert a latency ceiling to catch degradation before it becomes downtime.