Plugin Pulse API
Programmatic access to our WordPress plugin data: active installs, downloads, ratings, health scores, integrity flags and the daily history we reconstruct. Every number is the same one rendered on the site, straight from our database.
Access
The API is private. Keys are issued to members. To request early access, see Premium or email [email protected]. Send your key as a bearer token on every request:
curl https://plugins.wpmayor.com/api/v1/plugin/wp-rss-aggregator \
-H "Authorization: Bearer pp_live_your_key_here" Full endpoint reference, response shapes, and MCP setup: Developer docs.
Endpoints
GET /api/v1/plugin/<slug>
Current state for one plugin. Add ?history=1&days=365 for the daily snapshot series and install-band milestones.
GET /api/v1/plugins?slugs=a,b,c
Current state for up to 50 plugins in one call.
GET /api/v1/search?q=<term>&limit=20
Plugins whose name or slug matches a term.
GET /api/v1/rankings?limit=50
Our merit ranking of the most-installed plugins, best first — the /best list, with health flags and each plugin’s plain popularity rank alongside.
Rate limits
Each key has an hourly request limit (1,000/hour by default, sliding window). Every response carries
x-ratelimit-limit and
x-ratelimit-remaining headers. Over the limit returns
429 with a
Retry-After header.
Example response
{
"plugin": {
"slug": "wp-rss-aggregator",
"name": "WP RSS Aggregator",
"active_installs": 40000,
"downloaded": 3400000,
"downloads_30d": 47500,
"rating": 90,
"num_ratings": 557,
"adjusted_stars": 4.49,
"health_overall": 92,
"health_grade": "A",
"integrity": "clean",
"last_updated": "...",
"url": "https://plugins.wpmayor.com/plugin/wp-rss-aggregator"
},
"generated_at": "2026-07-16T..."
} Data comes from the public WordPress.org APIs plus our own daily crawl and historical archive. Not affiliated with WordPress.org.