> For the complete documentation index, see [llms.txt](https://docs.tryterra.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tryterra.co/help-center/help-topics/no-data/webhooks-background-delivery-stopping/whoop-webhook-v2-and-byoc-config.md).

# Why does WHOOP only deliver data on manual pull?

If WHOOP data arrives only on manual pull but not automatically, the issue is the **webhook configuration in the WHOOP developer portal**, not your own endpoint.

{% stepper %}
{% step %}
Set the webhook URL to your dedicated Terra WHOOP hooks endpoint, in the form `https://<your-subdomain>/hooks/whoop/push`.
{% endstep %}

{% step %}
Set the webhook version to **V2**. WHOOP is retiring API V1, so V2 is the version to configure. Check the WHOOP developer dashboard for the current V1 timeline.
{% endstep %}

{% step %}
Enable all scopes.
{% endstep %}
{% endstepper %}

If you use your own WHOOP developer app (BYOC) and that URL is unset, no ongoing updates reach Terra after the initial pull.

For users with no data yet, [request their historical data](https://docs.tryterra.co/health-and-fitness-api/managing-user-health-data/requesting-historical-data) to pull history.

See the [WHOOP setup docs](https://docs.tryterra.co/health-and-fitness-api/whoop) for the full configuration.
