API Reference
REST API for products, search, and license management. All responses are JSON.
Base URL
https://pulseplugin.net/api/v1The public marketplace API lives under /api/v1. The plugin-side licensing API (called from your Minecraft/Rust plugin) is under /api/v1/license and does not require an API key.
Authentication
All /api/v1 requests (except the license endpoints) require an API key passed as a Bearer token:
Authorization: Bearer pp_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxGenerate API keys in your dashboard at Settings → API Keys. Keys never expire unless you set an expiry at creation time. You can have up to 10 keys per account.
Rate Limiting
100 requests per hour per API key. Rate limit status is returned in every response via headers:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1714521600 # Unix timestamp of the next windowWhen the limit is exceeded you receive a 429 Too Many Requests response with a Retry-After header (seconds until the window resets):
{
"error": "Rate limit exceeded",
"code": "rate_limited",
"retry_after": 1843
}Response Format
All responses use a consistent envelope:
// Success
{
"data": { ... },
"meta": { "page": 1, "total": 42, "totalPages": 3 }
}
// Error
{
"error": "Invalid or expired API key",
"code": "invalid_key"
}Error codes:
Quick Start
Search for Minecraft economy plugins:
curl https://pulseplugin.net/api/v1/products \
-H "Authorization: Bearer pp_live_your_key_here" \
-G \
--data-urlencode "game=minecraft" \
--data-urlencode "q=economy" \
--data-urlencode "limit=5"