Free-tier quota
New accounts start on the free tier. Free-tier accounts are limited to 20 classification requests in total. When your quota is exhausted, the API returns402:
4xx or 5xx are recorded but don’t consume it, so a run of errors won’t burn through your allowance.
The free tier gives you 20 requests to evaluate the API. If you’re building an integration, contact support for a paid account before you start development.
Per-minute rate limit
Free and paid accounts alike are limited to 5 requests per minute, counted per authenticated user. Requests without a valid token are counted per IP address instead. When you exceed the limit, the API returns429 with an error key rather than the usual detail:
No
Retry-After or X-RateLimit-* headers are sent, so you can’t read the reset time from the response. Use the backoff schedule below.The login endpoints are limited too
POST /api/v1/login/access-token and POST /api/v1/password-recovery/{email} are also limited to 5 requests per minute in production. Tokens last 8 days, so fetch one and cache it rather than requesting a token per call.
How the two limits interact
If a free-tier account sends requests rapidly, the per-minute rate limit may reject a request before the quota check runs.
Backing off
Retry429 responses with exponential backoff:
Checking your limits
CallGET /api/v1/utils/public-config to see the current free quota:
/api/v1/login/test-token and read is_paid. To track consumption, count your own successful responses.
To upgrade to a paid account, contact support@thedatacity.com.