Get Usage
You can get your current plan usage with your ScreenshotOne API key:
GET https://api.screenshotone.com/usage?access_key=<YOUR ACCESS KEY>{ "total": 10000, "available": 950, "used": 9050, "concurrency": { "limit": 20, "remaining": 20, "reset": 1681646947775437264 }}A bit of clarification:
totalis the total number of requests allowed in the current billing plan period;availableis the number of available requests until the end of the current period;usedis the number of successfully executed requests.concurrency.limitis the number of screenshot requests you can start during the current one-minute request bucket;concurrency.remainingis the number of requests you can still start before the bucket resets;concurrency.resetis the time when the bucket resets, in UNIX timestamp format in nanoseconds.
The concurrency values are request-bucket values, not active render counts. For example, if your plan allows 40 requests per minute and concurrency.remaining is 5, you can start 5 requests at once. After that, wait until concurrency.reset before starting more requests.
For bulk or queue-based workloads, use concurrency.remaining and concurrency.reset to decide how many queued requests to drain into the API.
Errors
Section titled “Errors”If the access key is missing or invalid, the endpoint responds with HTTP 400 and the error in the body:
{ "is_successful": false, "is_internal": false, "error_code": "access_key_invalid", "error_message": "\"access_key\" is invalid"}Checking usage is free, so you can use it to verify an access key.