Ben Chuanlong Du's Blog

It is never too late to learn.

List Repositories of a GitHub Organization Using Rest API

Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!

In [ ]:
import requests

token = "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

List public repositories of an organization.

In [ ]:
resp = requests.get(
    url="https://api.github.com/orgs/legendu-net/repos?per_page=100",
    headers={
        "Accept": "application/vnd.github.v3+json",
    },
)
resp
<Response [200]>
In [ ]:
len(resp.json())
63

List all repositories of an organization by providing a personal access token which has read access to private repositories.

In [ ]:
resp = requests.get(
    url="https://api.github.com/orgs/legendu-net/repos?per_page=100",
    headers={
        "Accept": "application/vnd.github.v3+json",
        "Authorization": f"token {token}",
    },
)
resp
<Response [200]>
In [ ]:
len(resp.json())
64
In [ ]:

Comments