Base https://api.printnode.com | https://api.printeasy.adfinite.com/v1 |
Authorization: Basic base64(KEY:) | Same header works; Authorization: Bearer pe_live_... also accepted |
X-Idempotency-Key (duplicate returns 409) | Idempotency-Key (same key and body returns the first job; same key with another body returns 422) |
X-Child-Account-By-Id/Email/CreatorRef | Not supported in v1 (integrator accounts are out of scope) |
Integer ids, comma id sets /printers/1,3 | String ids (UUIDv7), one id per path |
limit, after, dir, plus Records-* headers | Same query names (limit 1 to 100, default 25; after is an id; dir is asc or desc). The body is { data, hasMore, nextCursor }; pass nextCursor as the next after. No Records-* headers |
Errors {uid, code, message}, Request-Id | {error: {code, message, request_id}}, X-Request-Id |
| 10 requests per second per account | 20 per second per API key, 429 with Retry-After |
GET /whoami, /computers[/{id}], /printers[/{id}], /computers/{id}/printers | Same paths under /v1 |
DELETE /computers/{set} | DELETE /v1/computers/{id} |
POST /printjobs returns a bare integer | POST /v1/printjobs returns the job object |
DELETE /printjobs/{set} (cancel) | POST /v1/printjobs/{id}/cancel |
GET /printjobs/{set}/states | GET /v1/printjobs/{id}/events |
POST /webhook, PATCH/DELETE /webhook/{id} | POST /v1/webhooks, PATCH/DELETE /v1/webhooks/{id} (Standard Webhooks signatures) |
GET /download/clients | https://downloads.adfinite.com/agent/latest.json |
Scales, /account/*, /account/apikey/* | Not supported; API keys are managed in the dashboard |