Skip to content

Bulk product check

POST
/batch

Check up to 50 products in a single request. Items with exists: true return a boolean per slug; items with exists: false return the full advisory list per slug.

The response is keyed by product_slug, not by array index — duplicate slugs in the request collapse.

Array<object>
<= 50 items
object
name
required

Product slug (plugin/theme slug, or wordpress).

string
Example
easy-digital-downloads1
version
required

Concrete version.

string
Example
1.0.0
type
required
string
Allowed values: plugin theme wordpress
Example
plugin
exists

When true, return a boolean-only result for this item.

boolean
Example
true
Examples

Boolean-only across all items

[
{
"name": "easy-digital-downloads1",
"version": "1.0.0",
"type": "plugin",
"exists": true
},
{
"name": "wordpress",
"version": "3.0.0",
"type": "wordpress",
"exists": true
}
]

Per-slug results.

object
vulnerabilities
required
object
key
additional properties
One of:
boolean
Examples

Boolean-only response

{
"vulnerabilities": {
"easy-digital-downloads1": true,
"wordpress": true
}
}

Missing or invalid PSKey header.

API key not authorised for the requested endpoint.

Invalid request payload (e.g. batch with more than 50 items).

Rate limit exceeded.