Wordpress Security Scanner API - Developer reference for integrating security scans into your applications.
GET https://security.ng-prod.com/check?url=wordpress-site.com
Run all security tests on a Wordpress site in one request.
Scan any Wordpress site for common security vulnerabilities with a single API call.
curl "https://security.ng-prod.com/check?url=example.com" | jq '.'
Limit: 3 scans per hour per website
Rate limits are tracked per IP address + target domain combination. The API returns rate limit information in both response headers and body:
X-RateLimit-Limit
: Maximum requests allowed (3)X-RateLimit-Remaining
: Requests remainingX-RateLimit-Reset
: Unix timestamp when limit resets{ "success": true, "rate_limit": { "limit": 3, "remaining": 2, "reset_at": 1761136627 }, "data": { ... } }
When you exceed the rate limit, you'll receive a 429 status code:
{ "success": false, "error": "Rate limit exceeded", "message": "You've scanned example.com too many times...", "rate_limit": { "limit": 3, "remaining": 0, "reset_at": 1761136627, "reset_in_minutes": 45, "domain": "example.com" } }
{ "success": true, "rate_limit": { "limit": 3, "remaining": 2, "reset_at": 1761136627 }, "data": { "target": "https://example.com", "wordpress_detected": true, "findings": [ { "title": "Sensitive User Data Exposed", "description": "REST API reveals emails, user roles for all users. Critical security risk.", "severity": "high", "severity_label": "Critical Risk", "icon": "x-circle" }, { "title": "XML-RPC Enabled", "description": "Can be exploited for DDoS attacks and brute-force attempts. Disable if not needed.", "severity": "medium", "severity_label": "Medium Risk", "icon": "alert-circle" }, { "title": "Version Exposed: 6.4.7", "description": "Publicly visible version helps attackers identify known vulnerabilities.", "severity": "medium", "severity_label": "Medium Risk", "icon": "alert-circle" }, { "title": "REST API Enabled", "description": "Publicly accessible. Disable if not needed.", "severity": "info", "severity_label": "Info", "icon": "info" } ], "scan_duration_ms": 2341 } }