# Rest Hook - fire and forget

**URL:** <https://integration.keap.com/t/rest-hook-fire-and-forget/69576>\
**Category:** API Q&A\
**Created:** [July 3, 2019, 4:44pm UTC](https://integration.keap.com/t/rest-hook-fire-and-forget/69576 "2019-07-03T16:44:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![colinbes](https://avatars.discourse-cdn.com/v4/letter/c/3ab097/32.png) [@colinbes](https://integration.keap.com/u/colinbes)\
**Post date:** [July 3, 2019, 4:44pm UTC](https://integration.keap.com/t/rest-hook-fire-and-forget/69576/1 "2019-07-03T16:44:43Z")

</div>

I’ve been digging into the API in order to build our own reporting dashboard where we can report progress and current state leads etc against goals that have been set but unfortunately lack of some key data is hindering this process. If there was inclusion of when tags etc were applied to contact then this process would be a lot simpler - similar to how opportunity stages can have dates.

One solution is to try and use opportunities throughout our campaign the other is to experiment with Rest Hooks which if always connected could prove to be viable. But back in the real world there is always breakdown in connectivity so my question is, if using Rest Hooks and call to supplied callback server fails will this call be retried or at very least can I somehow query via API or other mechanism to check for failures and manually update our backend server?

---

<div class="post-metadata">

**Author:** ![John\_Borelli](https://sea1.discourse-cdn.com/flex019/user_avatar/integration.keap.com/john_borelli/32/11880_2.png) [@John\_Borelli](https://integration.keap.com/u/John_Borelli)\
**Post date:** [July 10, 2019, 8:34pm UTC](https://integration.keap.com/t/rest-hook-fire-and-forget/69576/2 "2019-07-10T20:34:42Z")

</div>

Failed calls are retried for either 5 or 7 increasing time frames. The only time an endpoint will be considered invalid is if your server returns some 5xx error…in which case you can programmatically test for and renew if need be.
