I can use these three API to get those result.
Repo info API:
GET /repos/{owner}/{repo}/Branch API:
GET /repos/{owner}/{repo}/branchesTree API:
GET /repos/{owner}/{repo}/git/trees/{tree_sha}?recursive=true
But it will cost me three API calls. Maximum limit is 60 per hour.
Is there a way to get all those result in one request?