Free GitHub API proxy + code playground. No GitHub token needed — just your API key.
All endpoints require an API key. Include it in the request header:
x-api-key: your_api_key_here
How to get an API Key:
https://api.revy.my.id
Access GitHub API for free using the proxy. Supports user info, repos, search, orgs, gists, and rate limit.
/api/githubPass path param to target a GitHub API endpoint.
| Param | Required | Description |
|---|---|---|
| path | Yes | GitHub API path (see examples below) |
| q | No | Search query (for search endpoints) |
| sort | No | Sort field (stars, updated, created, etc.) |
| per_page | No | Results per page (default: 30, max: 100) |
user — Authenticated user info
GET https://api.revy.my.id/api/github?path=user curl -H "x-api-key: YOUR_KEY" \ "https://api.revy.my.id/api/github?path=user"
users/{username} — Public user profile
GET https://api.revy.my.id/api/github?path=user/revyfachryza curl -H "x-api-key: YOUR_KEY" \ "https://api.revy.my.id/api/github?path=user/revyfachryza"
user/repos — Authenticated user's repos
GET https://api.revy.my.id/api/github?path=user/repos&per_page=10 curl -H "x-api-key: YOUR_KEY" \ "https://api.revy.my.id/api/github?path=user/repos&per_page=10"
users/{username}/repos — User's public repos
GET https://api.revy.my.id/api/github?path=user/revyfachryza/repos&sort=updated&per_page=5
search/repositories — Search repositories
GET https://api.revy.my.id/api/github?path=search/repositories&q=nextjs+typescript&sort=stars&per_page=10 curl -H "x-api-key: YOUR_KEY" \ "https://api.revy.my.id/api/github?path=search/repositories&q=nextjs&sort=stars"
search/users — Search users
GET https://api.revy.my.id/api/github?path=search/users&q=revy
user/orgs — Authenticated user's organizations
GET https://api.revy.my.id/api/github?path=user/orgs
users/{username}/gists — User's gists
GET https://api.revy.my.id/api/github?path=user/revyfachryza/gists&per_page=5
rate_limit — Check API rate limit status
GET https://api.revy.my.id/api/github?path=rate_limit
{
"status": "ok",
"data": { ... },
"meta": {
"path": "user/repos",
"authenticated": true,
"rateLimit": "59",
"rateLimitReset": "1711929600"
}
}Execute code in Go, Rust, or PHP via sandboxed containers. No outbound network from sandbox.
/api/playground{
"lang": "go",
"code": "package main\nimport \"fmt\"\nfunc main() { fmt.Println(\"Hello!\") }"
}curl -X POST https://api.revy.my.id/api/playground \
-H "Content-Type: application/json" \
-H "x-api-key: your_api_key_here" \
-d '{"lang":"go","code":"package main\nimport \"fmt\"\nfunc main() { fmt.Println(\"Hello from Go!\") }"}'{
"error": false,
"output": "Hello from Go!"
}Runs natively in your browser with real fetch and response.
Real CPython via Pyodide (WebAssembly); requests patched to use browser network.
Transpiles to JS via official TS compiler, then runs natively.
Parses curl commands and executes via server proxy — no CORS restrictions.
Compiles & runs via glot.io (server-side). No outbound network from sandbox.
Your code stays until you hit Reset. Switching languages preserves your edits.
401 Unauthorized{ "error": "API key required" }
{ "error": "Invalid API key" }
{ "error": "API key is inactive" }
{ "error": "API key expired" }403 Forbidden{ "error": "/secret-path not allowed. Use: user, users, repos, orgs, gists, search/repositories, search/users, search/code, search/issues, rate_limit" }429 Too Many Requests{ "error": "Rate limit exceeded" }Rate limits are enforced per API key on an hourly basis. The response includes GitHub's rate limit info in meta.rateLimit.
Questions? Contact me through the contact form.