Hey
We have noticed a change in the retry behavior of Apple Server Notifications webhooks V2 starting around March 12–13, 2026.
Previously, when our webhook endpoint returned an HTTP 400 response, Apple would retry the notification delivery multiple times according to the documented retry policy.
However, beginning around March 12–13, it appears that Apple no longer retries the webhook when a 400 response is returned. The notification is sent only once and no further retry attempts are made.
From our understanding of the documentation, retries should occur when delivery fails, and historically we observed retries even for some 4xx responses.
We would like to confirm:
-
Has Apple recently changed the retry behavior for Server Notifications?
-
Are HTTP 4xx responses (specifically 400) now considered terminal failures that will not trigger retries?
-
Is this change intentional or related to a rollout in the webhook delivery system?
We have called the "Notification History" endpoint for some users who purchased a sub and we are only getting one attempt with the following data in it:
{ attemptDate: 1773469202552, (2026-03-14T06:20:02.552Z) sendAttemptResult: 'UNSUCCESSFUL_HTTP_RESPONSE_CODE', }
This was 2 days ago, based on the docs, the user should have a few attempts at least.
This behavior change affects systems that rely on retries to handle temporary validation issues or transient failures.
Thanks!