Search GitHub Repositories

PythonDeveloper Tools
POST api.upapi.io/github-search-repos.get

Search repositories across GitHub with GitHub's search syntax (language, stars, topics, pushed dates). Returns parsed rows plus the rate-limit headers. Works without a token; pass your own for the higher limit.

githubsearchrepositoriesdeveloperpython
AuthAPI key
Cost6 units
Timeout30s
Cache120s

Request schema

FieldTypeDescription
qreq
stringGitHub search syntax, e.g. 'note taking language:typescript stars:>100'
page
integer· default: 1
sort
stars | forks | help-wanted-issues | updated· default: null
order
asc | desc· default: null
token
Optional GitHub token (30 searches/min)· default: null
perPage
integer· default: 30
proxyUrl
Optional exit to send from; a datacenter exit is leased when omitted· default: null

Response schema

FieldTypeDescription
itemsreq
array
fetchedAtreq
string
rateLimitreq
totalCountreq
integer
incompleteResultsreq
boolean

Try it

Try it

GitHub search syntax, e.g. 'note taking language:typescript stars:>100'

stars | forks | help-wanted-issues | updated

asc | desc

Optional GitHub token (30 searches/min)

Optional exit to send from; a datacenter exit is leased when omitted

Run this endpoint live

Jump in as a guest — no signup — and run github-search-repos.get with your own inputs. Create a free account anytime to get your own API key.

Sign in

Code examples

curl -X POST https://api.upapi.io/github-search-repos.get \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: YOUR_API_KEY' \
  -d '{ "q": "example", "page": 1, "perPage": 30 }'

Developer tools

OpenAPI specImport the spec or collection into Postman, Insomnia, or any codegen tool.