Every answer carries
x-ratelimit-limit (your rate a minute) and x-ratelimit-remaining (what is left in the bucket). Past the rate, or past 4 requests at once, the API answers 429 with a Retry-After header in seconds. Wait that long and retry.
A 503 means a part of the index is not ready yet (a restart, a feature being switched on): retry after a few seconds with backoff. Treat a 500 the same way, a few times at most.
Pages are big on purpose (up to 1,000 trades, 50,000 fills), so a well-built client rarely needs the full rate. Ask Nomos if you need more.
A Client That Waits and Retries
get().