I feel that on the frontend, having the endpoint returns the same number of results would be more consistent, just so that there would be less surprises when the endpoint is being used. We can always pass in limit = -1 to list all results should we need to.