Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I use the GitLab API to fetch a list of the projects I have access to (URL /api/v3/projects/all?private_token=xxx), but there are 6-7 projects that are not included in the list for some reason.

EDIT: My user is actually and administrator, and I want to list all projects like the /projects/all URL indicates.

I have access to the projects just fine using git itself and the GitLab web interface. Any suggestions why the projects wouldn't be shown in the list from the API?

All the projects missing are newer than the others. I have tried refreshing my API token; no change.


GitLab        6.4.3
GitLab Shell  1.8.0
GitLab API    v3
Ruby          2.0.0p353
Rails         4.0.2
share|improve this question
up vote 7 down vote accepted

I just tested this and it looks like the GitLab API response is using pagination. According to the documentation (, the default number of results per page is set to 20 and the starting page is 1.

To adjust the maximum results per page, you need to use the per_page variable in the HTTP request line. You can change the page number by using page as well, if you have more repositories than the maximum value of per_page. You can specify a maximum per_page value of 100.

For example, you request may look like:

The page and per_page variables are not required as they have default values, so you do not need to include either if you don't want to.

Hopefully this solves your problem.

share|improve this answer
It does indeed! I feel lazy and stupid now ;) Thanks a lot! – Nils Feb 6 '14 at 13:35
No problems, a lesson learned for myself too :) – Jason Ilicic Feb 6 '14 at 23:04

If you aren't sure about number of pages use it as below:

share|improve this answer
does not list all the projects... only give default 20 records – Saurabh May 24 at 12:27

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.