Aeries REST API: paginated retrieval on the Contacts endpoint for high-volume districts
The Aeries REST API returns correct data, but the Contacts endpoint returns every contact record for a school in a single response. Because the API works as designed, this is an enhancement request rather than a defect.
What is happening now: At high-volume districts, a single large school can return tens of thousands of contact records in one response, which strains memory and slows third-party synchronization.
What would help: Allow the Contacts endpoint to accept StartingRecord and EndingRecord parameters, the same way the Students endpoint already does, so callers can retrieve contacts in bounded ranges instead of one oversized response. Requests without these parameters would continue to return all records exactly as they do today.
Impact if unchanged: High-volume districts continue to pull oversized Contacts responses, with slower syncs and higher failure risk as enrollment grows.
