Service health
Checks that the API process is responding. Does not test database availability.
GET/health{
"data": { "status": "ok" }
}Public statistics API · v1
Explore collected WordPress download counters through a small, read-only JSON API. No API key required.
https://api.wpcentral.io/api/v1Start here
List tracked releases, ordered by version from newest to oldest.
curl 'https://api.wpcentral.io/api/v1/releases'Four endpoints. Plain JSON.
Checks that the API process is responding. Does not test database availability.
GET/health{
"data": { "status": "ok" }
}Version identifiers and their first and last recorded observation timestamps.
GET/releases{
"data": [{
"version": "6.8",
"first_observed_at": "2025-04-15T16:13:01Z",
"last_observed_at": "2025-12-02T20:13:01Z"
}],
"meta": {
"timezone": "UTC",
"release_source": "download_observations"
}
}The latest valid cumulative counter for a tracked release, with its observation time.
GET/releases/{version}/downloads/summarycurl 'https://api.wpcentral.io/api/v1/releases/6.8/downloads/summary'Daily closing observations and changes between adjacent observed days.
GET/releases/{version}/downloads/historycurl 'https://api.wpcentral.io/api/v1/releases/6.8/downloads/history?from=2025-04-16&to=2025-04-30&interval=day'Read the data correctly
The date range is inclusive, uses UTC, and supports up to 366 days per request. Without dates, history covers the last 30 days including today. Only interval=day is supported.
| Status | Meaning |
|---|---|
| observed | Adjacent days have valid closing observations. The delta can be zero. |
| missing | No valid observation for this day. Counts and deltas are null. |
| no_baseline | A counter exists, but there is no earlier valid observation. Delta is null. |
| gap | The previous observation is older than the preceding UTC day. Delta is null. |
| counter_reset | The cumulative counter decreased between adjacent observed days. Delta is null. |
cumulative_downloads is the observed counter, not an independently verified lifetime total.downloads_since_previous_observation covers the actual observation interval, not exact midnight-to-midnight totals. Today is partial.Success responses use data and usually meta. Errors use error.code and error.message.
{
"error": {
"code": "release_not_found",
"message": "No observations exist for this release."
}
}https://wpcentral.io https://www.wpcentral.io, and https://new.wpcentral.io.