We run an automated booking assistant against your API (common server,
non-enterprise). Our normal load is well under 1,000 requests per day, within the
2 parallel / 5 per second limits in section 4.2 of your Terms.
On 31 August a scheduling bug on our side temporarily generated far more requests
than our normal load. It has been fixed. But it exposed a problem we cannot solve
from the documentation, and it is a correctness problem rather than a capacity one.
During that period we received responses that arrived as HTTP 200 with an empty
result set, rather than an error. Our software cannot distinguish those from a
genuine “no appointments available”. The consequence is that we would tell a
patient nothing is free when in fact something is.
We have checked the developer API page, the API explorer and the user API guide,
and we cannot find anything describing rate-limit or throttling behaviour. Hence
these questions:
-
When a request is throttled, or a limit is reached, what does the API return
exactly? An HTTP status, a JSON-RPC error code, an empty result, or a delayed
response? -
Is there any field, header or error code that identifies a throttled response,
so we can detect it in code and retry, instead of reporting a false “nothing
available” to the patient? -
Can error -32600 ever indicate throttling? The documentation describes it as
expired token / access denied, and we want to be sure we are not misreading it. -
Are the figures in section 4.2 — 2 parallel, 5 per second, 5,000 per day —
enforced as hard limits, or as fair use? In other words, what happens at
request 5,001? -
Our admin instance is at a .simplybook.it address while your help pages only
document *.simplybook.me. Can you confirm .it is an official SimplyBook.me
domain?
We are not asking for higher limits; our usage fits comfortably. We need to know
how to recognise a throttled response so we never give a patient wrong information.