# Increase the pagesize limit from 100

Can we increase this limit to something more reasonable (other than 100).

The cap of 100 for posts seems reasonable, however I cannot return the entire site list in one request. Due to the rapid growth of the network I now have to use two requests to grab the entire site list.

Furthermore, the documentation page shows this which myself and a few other users found as misleading. To me this indicates the limit is at 999 and not 100 (I do realize that indicates numeric input).

Is there a good reason behind this limit, like to reduce individual request times? Can this limit be increased to at least encompass the entire site list?

### note:

it has been pointed out to me that 1.0 api does not have a pagesize limitation and therefore will return all sites. This to me is another point in favour of this functionality.

-

For /sites (and only it) I have removed the pagesize constraint.

I believe in this case it makes sense, since applications are expected to query all of that data and cache it for long periods of time. The constraint remains elsewhere, as it's very important for performance reasons.

-
+1 - Agreed, it makes sense in other places, but I am glad it has been removed from the /sites (quickly updates all of his code) –  rlemon Jan 20 '12 at 21:43
So if I understand this correctly, all sites are returned if no pagesize parameter is supplied? Or does one need to be supplied? –  Nathan Osman Jan 20 '12 at 21:59
@GeorgeEdison - no, you still need to supply a pagesize. –  Kevin Montrose Jan 20 '12 at 22:55
@KevinMontrose, thank you! I can finally move some old code from 1.0 without major changes, though returning all sites if no pagesize is specified would be nice. –  Jonathan. Jan 21 '12 at 0:22
@Jonathan: Stay tuned - I have an announcement to make in a few minutes that might help. –  Nathan Osman Jan 21 '12 at 1:17
@Jonathan: Okay, please see my answer below - it solves the problem of the API not returning all sites when no pagesize is specified. –  Nathan Osman Jan 21 '12 at 1:48

I admit that this answer is a little late in light of the fact that the API now allows an unlimited pagesize to be specified to retreive all sites. However, I had planned to create this simple little demo ahead of time anyway and it still does offer one nice extra feature, so here goes:

My PHP library (Stack.PHP) contains a number of examples demonstrating simple usage and more complex queries. One of these examples is a small script that fetches all Stack Exchange sites (across all pages) and returns the results as JSON/JSONP. As is recommended by the API documentation, this data is cached for 24 hours and is only retrieved when requested.

Note that both JSONP support and CORS headers are provided on that page - so accessing it should be virtually identical to accessing the API.

You can view the source (which is quite minimal) here:
http://stackphp.quickmediasolutions.com/examples/view_source.php?file=simple_api.php

-