Limits

The schedule is a target, not a promise

The scheduled export aims to send data typically within an hour of it arriving in Health. iOS decides when the app actually wakes, so there is no realtime delivery and no schedule in seconds or minutes. Build your dashboard for data that is usually recent, not for data that is always current.

What stops scheduled delivery

How long the app keeps trying

A failed batch is retried with backoff, from 15 minutes up to once an hour, for seven days. Pending work older than that is dropped, and the app does not go back for it. A batch your receiver answered with a status that is not retried (a 4xx such as 401 or 404, a redirect, a bare 413) is dropped at once. The only way back after either is a manual export over a range that covers the loss.

One export at a time

The button, the Shortcuts action and the scheduled export share one gate. A second export that starts while one is running is refused, not queued.

What version 1 of the payload cannot tell you

Time ranges

Manual and Shortcuts exports offer four fixed ranges — 3 hours, 24 hours, 7 days, 30 days, each ending now. There is no custom date range.