Skip to main content
Question

REST v2 team webhook (FILE_COMMENT) silently stops delivering after ~1 to 4h. Status stays ACTIVE, no failed attempts logged

  • June 18, 2026
  • 6 replies
  • 42 views

Robert Foster

Using the REST API v2 team-context webhook (event_type: FILE_COMMENT), registered via public OAuth on a Professional plan.

Problem
A newly registered webhook delivers events reliably for roughly the first hour, then Figma stops sending events entirely within about 1 to 4 hours, even though every health signal still looks fine.

In the dead state:
- GET /v2/webhooks/{id} returns status: ACTIVE, with the correct endpoint, event_type, and team context.
- GET /v2/webhooks/{id}/requests shows the earlier successful deliveries (all HTTP 200, no errors), and then NO further delivery attempts at all for events that happen hours later. Figma isn't attempting and failing -- it simply stops emitting.
- The OAuth access token is valid the whole time (GET /v1/me returns 200).
- The receiving endpoint responds 200 promptly; there are no timeouts or non-2xx responses in the requests log.

Steps to reproduce
1. Register a team-level FILE_COMMENT webhook via the REST v2 API (OAuth, Professional plan).
2. Add comments -- they deliver fine (HTTP 200).
3. Add another comment about an hour later -- still delivers.
4. Wait a few more hours, then add a comment -- no delivery. The webhook is still ACTIVE and the token is still valid, but /requests shows no attempt for it.

Expected
An ACTIVE webhook with a valid token keeps delivering events indefinitely.

Actual
Event emission silently stops after ~1 to 4 hours. Deleting and re-registering the webhook restores delivery, but only for another ~1 to 4 hours, then it recurs.

Reproduced on two independent accounts/teams, both Professional, including a brand-new account.

Question
Why does an ACTIVE webhook with a valid token stop emitting events after a few hours? Is there an undocumented inactivity timeout, or a known issue with v2 team webhooks?

6 replies

Jaycee Lewis
Figmate

Hey ​@Robert Foster 👋 Thank you very much for including your details the the repro steps. I took this to my internal resources for our endpoints to get us clarity. I’ll post back here with any updates or follow up questions. Talk soon! — Jaycee


Denise_Hagenow

We have the exact same issue, so I’ll follow the conversation and a solution hopefully soon :) 

For us it’s about the PUBLISH_LIBRARY event which doesn’t work anymore after some time. 


Jaycee Lewis
Figmate

Hey ​@Robert Foster 👋 I opened a support ticket for your issue (ID 1975403) The email subject line is – REST v2 team webhook (FILE_COMMENT) silently stops delivering after ~1–4h. Keep an eye on your email. I sent a few additional questions to help give our team more details. Thanks again ​@Robert Foster 🙌

Hi ​@Denise_Hagenow 👋 I have a few questions for you:

  • In the dead state, what does GET /v2/webhooks/{id}/requests show — earlier successful 200s and then no further attempts, or attempts that are failing?
  • When delivery stops, does GET /v2/webhooks/{id} still return status: ACTIVE with a valid token?

Thank you for the additional details 🙏 — Jaycee


Denise_Hagenow

Hi ​@Jaycee Lewis

  • In the dead state, what does GET /v2/webhooks/{id}/requests show-earlier successful 200s and then no further attempts, or attempts that are failing?

All successful attempts from right after the webhook registration show with 200 . There are no failed attempts. Upon new trigger events, no further attempt appears on the /requests endpoint.

  • When delivery stops, does GET /v2/webhooks/{id} still return status: ACTIVE with a valid token?

In the dead state the webhook is still listed with status: ACTIVE


Jaycee Lewis
Figmate

Hey ​@Denise_Hagenow 👋 You’re my hero. I’ll add this to the existing support ticket and update here as I get more information. Thanks again 🙌 — Jaycee


Jaycee Lewis
Figmate

Hi, ​@Denise_Hagenow 👋 My team asked me to create a new support ticket for your issue. The ID is 1983187 and the subject line is REST v2 team webhook (PUBLISH_LIBRARY) silently stops delivering after ~1–4h. I added a few additional requests that may help support with your specific issue. Thanks again! — Jaycee