> 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/faq/help-topics/webhook/large-payloads-and-chunking/presigned-url-expiry.md).

# Why does a payload data URL fail with 400 expired-token?

The `url` in each `ping` / `s3_payload` [webhook](https://docs.tryterra.co/health-and-fitness-api/managing-user-health-data/receiving-data-updates) is a signed cloud-storage URL that **expires roughly 10 minutes after it is generated.** A `400` / expired-token error means your pipeline queued the URL and fetched it too late.

What to do:

* **Fetch the data immediately when the webhook fires.**
* Store the data itself, not the URL.

The lifetime is fixed for security reasons and cannot be extended.
