Rate Limits and Errors
Updated today
Over your per-key limit the API answers 429 with Retry-After. Every status code, and what to do about it, is below.
Rate limits
Limits are per key, per minute, set when the key is issued. Over the limit the API answers:
HTTP/1.1 429 Too Many Requests
Retry-After: 23
{ "error": "Too Many Requests", "retry_after_seconds": 23 }Wait Retry-After seconds and retry the same request; nothing was written. The window is a fixed calendar minute, so a burst that straddles the minute edge can briefly exceed the limit. If you need a higher limit, ask TrackFlo.
Status codes
Code | Meaning | What to do |
|---|---|---|
| Accepted. Read | Nothing. |
| Malformed JSON or a missing required field; | Fix the body. Do not retry unchanged. |
| Missing or unknown | Check the header and that the key is still active. |
| The body or URL names a tenant other than the key's. | Check |
| Rate limit. | Wait |
| Unexpected failure; the body carries an | Retry with backoff. If it persists, send the |
The 200 envelope
{ "status": "processed", "message": "Load processed", "permalink": "1083452-acme" }
| When |
|---|---|
| Stored (created or updated). |
| Left unchanged: the record changed in TrackFlo after your |
| A load update whose permalink was already stored. |