# VerificationStatus enum · @imqueue/http-protect

Source: https://imqueue.org/api/http-protect/latest/http-protect.verificationstatus/
Published: 2026-08-01
Author: @imqueue maintainers (https://github.com/imqueue)
Package: @imqueue/http-protect 3.0.1 — generated reference, not hand-written

What [HttpProtect.verify()](https://imqueue.org/api/http-protect/latest/http-protect.httpprotect.verify/) concluded about a request.

**Signature:**

```typescript
export declare enum VerificationStatus 
```

## Enumeration Members


| Member | Value | Description |
| --- | --- | --- |
| BANNED | `2` | On the block list, having passed [HttpProtectOptions.banLimit](https://imqueue.org/api/http-protect/latest/http-protect.httpprotectoptions.banlimit/). Paired with HTTP 418. Does not recover — see [HttpProtectOptions.banLimit](https://imqueue.org/api/http-protect/latest/http-protect.httpprotectoptions.banlimit/). |
| LIMITED | `1` | Rate limited: the address is over [HttpProtectOptions.maxRequests](https://imqueue.org/api/http-protect/latest/http-protect.httpprotectoptions.maxrequests/) but under [HttpProtectOptions.banLimit](https://imqueue.org/api/http-protect/latest/http-protect.httpprotectoptions.banlimit/). Paired with HTTP 429. Recovers by itself once the address is quiet for [HttpProtectOptions.ttl](https://imqueue.org/api/http-protect/latest/http-protect.httpprotectoptions.ttl/) seconds. |
| SAFE | `0` | Serve the request. Either the address is within [HttpProtectOptions.safeNetworks](https://imqueue.org/api/http-protect/latest/http-protect.httpprotectoptions.safenetworks/), or its count is still under [HttpProtectOptions.maxRequests](https://imqueue.org/api/http-protect/latest/http-protect.httpprotectoptions.maxrequests/). Paired with HTTP 200. |


## Remarks

Only `SAFE` means "serve it". The two rejection values differ in how the client recovers, not in how you should respond: `LIMITED` lapses on its own, `BANNED` does not.

