Volade · API Performance

Self-hosted WordPress REST API performance monitor lite

Sample /wp-json timings, rank slow routes, open alerts, and export JSON — without New Relic, Datadog, or an external agent.

apm/v1 · wp apm
Screenshot 1 - Dashboard KPIs
1,284Requests 24h
186.4Avg ms
640.0p95 stub
3Open alerts
API degraded
RouteMethodAvg msMax msErrors
/wc/v3/ordersGET340.21450.022
/wp/v2/searchGET160.0800.011
/wp/v2/postsGET95.2540.018
Screenshot 2 - Endpoints ranking

Slowest and busiest REST routes

RouteMethodHitsErrorsAvg msMax ms
/wc/v3/ordersPOST959410.81600.0
/wc/v3/ordersGET61022340.21450.0
/wc/v3/productsGET88012280.5990.0
/wp/v2/mediaGET951210.8780.0
/wp/v2/pagesGET1802142.1610.0
Screenshot 3 - Presets

Four monitoring profiles

Agency fleetagency-fleet

Higher retention, lower sample rate for multi-site agencies.

WooCommerce APIwoocommerce-api

WC REST focus with a stricter slow threshold.

Headless WPheadless-wp

Higher sample rate for front-end heavy API usage.

Debug spikedebug-spike

100% sample, short retention for incident debugging.

Screenshot 4 - Alerts

Threshold alerts

TypeRouteValueStatus
slow/wc/v3/orders980 msopen
error_rate/wc/v3/orders9.5%open
spike72 req/minacked

Thresholds

  • Slow request: 300 ms
  • Error rate: 3%
  • Sample rate: 25%
  • Retention: 14 days
  • IP: hashed only
Screenshot 5 - CLI / REST

wp apm · apm/v1

$ wp apm status
{ "requests_24h": 1284, "avg_ms_24h": 186.4, "p95_stub": 640, "open_alerts": 3, "status": "degraded" }
$ wp apm list --orderby=avg_ms
route method hits errors avg_ms max_ms
/wc/v3/orders GET 610 22 340.2 1450.0
$ wp apm preset woocommerce-api
Success: Preset applied: woocommerce-api
$ curl /wp-json/apm/v1/status
{ "status": "degraded", "sample_rate": 25, "slowest": [ … ] }