Bot Allowlisting Guide
PingZen identifies itself via User-Agent header and X-PingZen-Check header. Use this guide to allowlist PingZen monitoring requests in your firewall or WAF.
How PingZen Identifies Itself
- User-Agent: PingZen/1.0 (+https://pingzen.dev/docs/bot)
- X-PingZen-Check: monitor_id=<ID>
- Documentation: https://pingzen.dev/docs/bot
User-Agent:
PingZen/1.0 (+https://pingzen.dev/docs/bot) Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Probe IP Addresses
All checks from PingZen-operated locations originate from these IP addresses — the central server and our own probes. Add them to your firewall allowlist. Checks from partner-operated community probes are not listed here.
Loading current addresses…
API endpoint for current IPs:
GET /api/v1/probe/ipsMachine-readable list (one address per line, for bot-verification programs and automation): https://pingzen.dev/api/v1/probe/ips.txt
Cloudflare WAF
Go to Security → WAF → Custom Rules
Create a rule: if http.user_agent contains “PingZen” then Allow
any(http.request.headers["x-pingzen-check"][*] contains "monitor_id") or (http.user_agent contains "PingZen/")Or allowlist by IP address using the IPs above
Tip: IP-based rules are more reliable than User-Agent rules since headers can be spoofed.
AWS WAF
- Create an IP set with PingZen probe IPs
- Add a rule to your Web ACL: if source IP is in the IP set, then Allow
Other WAFs / Firewalls
General approach for any firewall or WAF:
- Allow requests with X-PingZen-Check header
- Allow requests with User-Agent containing “PingZen”
- Allow requests from PingZen probe IP addresses (most reliable)
Verify Configuration
After allowlisting, run an on-demand check from your PingZen dashboard to confirm your monitor receives successful responses.