I had registered approximately 50+ webhooks in Asana.
Today, when I fetched all webhooks using the API, I received only 8 webhooks—all of which were created after 11th January. All webhooks created before 11th January appear to have been removed.
I also tried registering two new webhooks for custom field changes and section changes. However, I noticed that the webhook responses do not include any data in the events parameter.
Regarding the issue with webhooks disappearing, there are a few possible causes. Most commonly, this happens when the webhook server that Asana is trying to reach (via the Target URL specified in the Establish a Webhook request) responds with an error status code. In that case, our system will automatically remove the webhook after certain amount of time (usually ~72h) to avoid repeatedly sending requests to an unreachable or failing endpoint.
Another possibility is related to ownership. In Asana, you can only retrieve webhooks that you personally created. If those 50+ webhooks were created by a different user, they would not appear when fetched with your API Token.
As for the issue with events sent by a webhook subscribed to custom fields, could you clarify whether the events array is completely empty, or if it contains only a minimal amount of data? If it’s the latter, that behavior is expected. Webhook payloads intentionally use a minimal object definition – they are designed to be lightweight and fast. To retrieve full details, we recommend making a follow-up API request using the resource GID included in the event object.
If you’d like us to investigate this more deeply and provide a more tailored solution, please open a support case with us. That will allow us to look directly at the specific webhooks and events on our side.