Every PandaPing dashboard is a keyless, read-only public API. A dashboard lives
at https://pandaping.io/<slug>; append a query flag to get machine-readable data.
No API key, no signup, CORS-enabled โ designed to be friendly to developers, LLMs and agents.
| Request | Returns |
|---|---|
GET /<slug>?json | Full raw JSON array of hosts (application/json). All fields below. |
GET /<slug>?md | Compact Markdown/text digest (text/plain) โ ~20ร smaller than JSON, ideal to paste into a chat or fetch from an agent. |
GET /badge/<slug>.svg | SVG uptime badge for a README or website. |
Create a dashboard at pandaping.io, then use its slug:
# Compact digest โ great for LLMs
curl https://pandaping.io/your-dashboard?md
# Raw structured data
curl https://pandaping.io/your-dashboard?json
Each element of the ?json array is one host:
| Field | Meaning |
|---|---|
ip, host, name, rdns | Address, monitored target, display name, reverse DNS. |
type | One of host, web-site, port, page, page-content, tgbot. |
ping, visible | Last ping (ms, 0 = down) and whether it was reachable. |
status | HTTP status code (string) or false. |
geo, netname, subnet, subnetAvailability | Country, ASN net name, BGP prefix and its worldwide visibility %. |
ssl | { valid_to, valid_from, issuer, cn, checked } (unix ts) or false. |
isBlacklisted | Map of DNSBL name โ timestamp, or false. |
isWAFProtected | WAF/CDN name, or false. |
uptime | 30-day uptime percentage (or null). |
pingHistory, daily, incidents | Last 48 ping samples; daily aggregates; up to 10 recent incidents. |
pingGeo | Per-region ping from the 5 probe nodes (NL ยท DE ยท US ยท SE ยท RU). |
bot_reply | For Telegram bots: { cmd, reply, ts } or false. |
Machine-readable manifests: openapi.json ยท llms.txt. Pricing & concepts: FAQ.