Authentication
All API requests are authenticated with one header: your API key. A key belongs to one store, so that is all Printago needs to know which store you are working in.
Getting an API Key
API keys are managed in your Printago dashboard under Settings ā Integrations ā API Keys, or directly at app.printago.io/api.
When you create a new API key, it will only be shown once. Store it securely as it grants full access to your account data and printers.
Required Headers
ApiKey x-printago-storeid was required in the past. It is no longer needed, because your key names its store. If you still send it, it is checked against your key's store, and a value that does not match returns 401.
Example Request
authorization: ApiKey pk_live_abc123...
Error Responses
See Errors for the response body format.
Rate Limits
Rate limits are enforced at Printago's edge, before a request reaches the API:
x-printago-storeid header), so every key for the same store shares one budget.
Requests over a limit fail with HTTP 429. The response has no Retry-After header, so on a 429
back off exponentially (for example 1s, 2s, 4s, 8s⦠with some random jitter, up to a few minutes) instead of retrying straight away.
Spreading work out, using webhooks or MQTT instead of polling,
and fetching many records per list request all keep you well inside the hourly budget.
If the rate limits are too restrictive for your use case, please contact us to discuss.