Hi,
I think the api endpoint for contacts should allow for way more than a 100 results at a time. Retrieving a list of all contacts forces me to run multiple calls with offsets and join those results.
For lists and campaigns 100 results should be fine, but I guess most accounts have at the very least 1000+ contacts.
Regards