Hashicorp have some nice advice in the docs: https://www.consul.io/api/features/blocking.html#implementation-details - Check for the index going backward - Check the index >0 - Ratelimit watches.