If your endpoint is back up and passing checks but the incident is still showing as open, work through this checklist to find the cause.
PulseAPI resolves an incident automatically when a configured number of consecutive successful checks passes after the failure. "Successful" means the check returned the expected status code within the timeout — not just that the endpoint responds.
Go to the monitor's detail page and look at the Check History. If the most recent checks show Up status, checks are indeed passing.
If checks are still showing Failed, the endpoint isn't healthy yet — the incident won't auto-resolve until it is. Check the error messages to understand what's still failing.
A check is only "successful" if it returns the monitor's configured Expected Status Code (default: 200). If the endpoint is back up but returning a different code (e.g., a redirect to a maintenance page that returns 302), it won't count as a success.
Check the Status Code column in the check history.
Auto-resolution requires multiple consecutive successful checks in a row, not just one. The exact number depends on the alert rule configuration. If the endpoint is flapping (alternating between passing and failing), it may not accumulate enough consecutive successes.
Look at the check history — are the recent successes truly consecutive, or is there a mix of successes and failures?
A paused monitor doesn't run checks, so auto-resolution can't occur. Check if the monitor shows a Paused status badge and resume it if needed.
If you've confirmed the endpoint is healthy and you want to close the incident now, resolve it manually:
See Resolving an Incident for step-by-step instructions.
Still have questions? Contact support.