Paradarum CDN API
The Paradarum Developer API lets you automate your CDN: purge cache, manage properties and rules, pull statistics, and open support tickets from your own tooling or CMS plugins.
Base URL
https://api.paradarum.com
All paths are prefixed with /api and are case-insensitive (/api/property and
/api/Property are equivalent). There is no version segment in the URL.
Authentication
There are two ways to authenticate. Most automation should use an API key.
| Mode | Header | Use it for |
|---|---|---|
| API key | X-API-Key: pdm_… | Automation, CMS plugins, cache purge. Create keys in the panel under Account → API Keys. |
| Bearer (JWT) | Authorization: Bearer <jwt> | The panel / interactive sessions. Obtain a token from POST /api/auth/login. |
Send the raw key as the X-API-Key value — there is no Bearer word for API keys.
Your account is derived from the credential, so you never send an accountId for
property or purge endpoints (the Tickets endpoints are the exception and take an
accountId query parameter).
Response envelope
Every response is wrapped in a standard envelope:
{
"succeeded": true,
"message": "",
"data": { },
"pageNumber": 1,
"pageSize": 10,
"totalPages": 1,
"totalRecords": 1
}
succeeded is true for any HTTP status below 400. There is no machine-readable error
code — branch on the HTTP status and read message. The pagination fields are only
meaningful on list endpoints.
Rate limits
No rate limiting is enforced on the public API today. Purge is asynchronous: a 200
with a jobCount means the purge was queued, not that the cache is already cleared.
Authentication
- API Key: ApiKeyAuth
- HTTP: Bearer Auth
Send your raw API key (pdm_…) as the header value.
Security Scheme Type: | apiKey |
|---|---|
Header parameter name: | X-API-Key |
Security Scheme Type: | http |
|---|---|
HTTP Authorization Scheme: | bearer |
Bearer format: | JWT |
Contact Paradarum Support: