# GitHub API
> Read GitHub in real time — no token, no OAuth. Look up any repository by owner/name for its full detail (stars, forks, watchers, open issues, language, license, topics, default branch, timestamps) and pull its commits, contributors, language breakdown, releases, branches, tags, open/closed issues and decoded README. Look up any user or organization profile, list a user's repositories, and run GitHub search across repositories, users and issues/PRs with sort and order. Pass repo as "owner/name" (or a github.com URL). Every call is live (no cache) and returns the upstream GitHub REST shape, paginated with page + per_page (max 100). 16 endpoints. The unauthenticated GitHub limit is 60 requests/hour per IP — this service routes every call through a rotating residential proxy, so each request gets a fresh budget and you are not rate-limited. Built for dev dashboards, OSS analytics, dependency and supply-chain tooling, and repo monitoring. No upstream token, no cache.

## Authentication
All requests require your oanor API key in the `x-oanor-key` header. Get one at https://www.oanor.com/developer/keys.

```bash
curl -H "x-oanor-key: oanor_live_…" "https://api.oanor.com/github-api/..."
```

## Pricing
- **Free** (Free) — 2,000 calls/Mo, 2 req/s
- **Starter** ($11/Mo) — 55,000 calls/Mo, 8 req/s
- **Pro** ($31/Mo) — 270,000 calls/Mo, 20 req/s
- **Mega** ($69/Mo) — 1,300,000 calls/Mo, 50 req/s

## Endpoints

### Repository

#### `GET /v1/repo` — Repository detail

**Parameters:**
- `repo` (query, required, string) — Repository as owner/name (or github.com URL) Example: `torvalds/linux`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/repo?repo=torvalds%2Flinux"
```

**Response:**
```json
{
    "data": {
        "id": 2325298,
        "url": "https://api.github.com/repos/torvalds/linux",
        "fork": false,
        "name": "linux",
        "size": 6304220,
        "forks": 62671,
        "owner": {
            "id": 1024025,
            "url": "https://api.github.com/users/torvalds",
            "type": "User",
            "login": "torvalds",
            "node_id": "MDQ6VXNlcjEwMjQwMjU=",
            "html_url": "https://github.com/torvalds",
            "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
            "repos_url": "https://api.github.com/users/torvalds/repos",
            "avatar_url": "https://avatars.githubusercontent.com/u/1024025?v=4",
            "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
            "site_admin": false,
            "gravatar_id": "",
            "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
            "followers_url": "https://api.github.com/users/torvalds/followers",
            "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
            "user_view_type": "public",
            "organizations_url": "https://api.github.com/users/torvalds/orgs",
            "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
            "received_events_url": "https://api.github.com/users/torvalds/received_events"
        },
        "topics": [],
        "git_url": "git://github.com/torvalds/linux.git
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/repo/branches` — Branches

**Parameters:**
- `repo` (query, required, string) — Repository as owner/name (or github.com URL) Example: `torvalds/linux`
- `per_page` (query, optional, string) — Page size (max 100)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/repo/branches?repo=torvalds%2Flinux"
```

**Response:**
```json
{
    "data": [
        {
            "name": "master",
            "commit": {
                "sha": "6f3ed7fec72fc8979b2a8c7219c0a9fcfc8d07b5",
                "url": "https://api.github.com/repos/torvalds/linux/commits/6f3ed7fec72fc8979b2a8c7219c0a9fcfc8d07b5"
            },
            "protected": false
        }
    ],
    "meta": {
        "timestamp": "2026-06-02T16:52:54.792Z",
        "request_id": "347b7ee3-9bc1-4905-ba50-fe63f2fee5f8"
    },
    "status": "ok",
    "message": "Repository branches",
    "success": true
}
```

#### `GET /v1/repo/commits` — Commits

**Parameters:**
- `repo` (query, required, string) — Repository as owner/name (or github.com URL) Example: `torvalds/linux`
- `per_page` (query, optional, string) — Page size (max 100)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/repo/commits?repo=torvalds%2Flinux"
```

**Response:**
```json
{
    "data": [
        {
            "sha": "6f3ed7fec72fc8979b2a8c7219c0a9fcfc8d07b5",
            "url": "https://api.github.com/repos/torvalds/linux/commits/6f3ed7fec72fc8979b2a8c7219c0a9fcfc8d07b5",
            "author": {
                "id": 1024025,
                "url": "https://api.github.com/users/torvalds",
                "type": "User",
                "login": "torvalds",
                "node_id": "MDQ6VXNlcjEwMjQwMjU=",
                "html_url": "https://github.com/torvalds",
                "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
                "repos_url": "https://api.github.com/users/torvalds/repos",
                "avatar_url": "https://avatars.githubusercontent.com/u/1024025?v=4",
                "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
                "site_admin": false,
                "gravatar_id": "",
                "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
                "followers_url": "https://api.github.com/users/torvalds/followers",
                "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
                "user_view_type": "public",
                "organizations_url": "https://api.github.com/users/torvalds/orgs",
                "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
                "received_events_url": "https://api.github.com/users/torvalds/received_events"
 
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/repo/contributors` — Contributors

**Parameters:**
- `repo` (query, required, string) — Repository as owner/name (or github.com URL) Example: `octocat/Hello-World`
- `per_page` (query, optional, string) — Page size (max 100)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/repo/contributors?repo=octocat%2FHello-World"
```

**Response:**
```json
{
    "data": [
        {
            "id": 251370,
            "url": "https://api.github.com/users/Spaceghost",
            "type": "User",
            "login": "Spaceghost",
            "node_id": "MDQ6VXNlcjI1MTM3MA==",
            "html_url": "https://github.com/Spaceghost",
            "gists_url": "https://api.github.com/users/Spaceghost/gists{/gist_id}",
            "repos_url": "https://api.github.com/users/Spaceghost/repos",
            "avatar_url": "https://avatars.githubusercontent.com/u/251370?v=4",
            "events_url": "https://api.github.com/users/Spaceghost/events{/privacy}",
            "site_admin": false,
            "gravatar_id": "",
            "starred_url": "https://api.github.com/users/Spaceghost/starred{/owner}{/repo}",
            "contributions": 1,
            "followers_url": "https://api.github.com/users/Spaceghost/followers",
            "following_url": "https://api.github.com/users/Spaceghost/following{/other_user}",
            "user_view_type": "public",
            "organizations_url": "https://api.github.com/users/Spaceghost/orgs",
            "subscriptions_url": "https://api.github.com/users/Spaceghost/subscriptions",
            "received_events_url": "https://api.github.com/users/Spaceghost/received_events"
        },
        {
            "id": 583231,
            "url": "https://api.github.com/users/octocat",
            "type": "User",
            "login": "octocat",
            "node_id": "MDQ6VXNlcjU4MzIzMQ==",
            
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/repo/issues` — Issues

**Parameters:**
- `repo` (query, required, string) — Repository as owner/name (or github.com URL) Example: `torvalds/linux`
- `state` (query, optional, string) — open|closed|all
- `per_page` (query, optional, string) — Page size (max 100)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/repo/issues?repo=torvalds%2Flinux"
```

**Response:**
```json
{
    "data": [],
    "meta": {
        "timestamp": "2026-06-02T16:52:56.667Z",
        "request_id": "cbb93764-a4fc-41a8-b214-7b754a114607"
    },
    "status": "ok",
    "message": "Repository issues",
    "success": true
}
```

#### `GET /v1/repo/languages` — Language breakdown

**Parameters:**
- `repo` (query, required, string) — Repository as owner/name (or github.com URL) Example: `torvalds/linux`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/repo/languages?repo=torvalds%2Flinux"
```

**Response:**
```json
{
    "data": {
        "C": 1404512813,
        "M4": 3329,
        "XS": 1239,
        "Awk": 80045,
        "C++": 186985,
        "Lex": 68763,
        "RPC": 962,
        "sed": 2543,
        "Perl": 1138579,
        "Roff": 103378,
        "Rust": 4788464,
        "SWIG": 6319,
        "SmPL": 172553,
        "Yacc": 127361,
        "Jinja": 32115,
        "Shell": 5928375,
        "MATLAB": 2482,
        "Python": 4265655,
        "Clojure": 2727,
        "Gherkin": 10458,
        "Assembly": 9720070,
        "Makefile": 2904517,
        "UnrealScript": 16878,
        "Linker Script": 10017
    },
    "meta": {
        "timestamp": "2026-06-02T16:52:57.200Z",
        "request_id": "371e2d1e-619d-48e8-a4ae-96035410d652"
    },
    "status": "ok",
    "message": "Repository languages",
    "success": true
}
```

#### `GET /v1/repo/readme` — Decoded README

**Parameters:**
- `repo` (query, required, string) — Repository as owner/name (or github.com URL) Example: `torvalds/linux`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/repo/readme?repo=torvalds%2Flinux"
```

**Response:**
```json
{
    "data": {
        "sha": "e6549b2a7aac3785cc6f25aabe3a63f158ac5ed1",
        "name": "README",
        "path": "README",
        "size": 6043,
        "content": "Linux kernel\n============\n\nThe Linux kernel is the core of any Linux operating system. It manages hardware,\nsystem resources, and provides the fundamental services for all other software.\n\nQuick Start\n-----------\n\n* Report a bug: See Documentation/admin-guide/reporting-issues.rst\n* Get the latest kernel: https://kernel.org\n* Build the kernel: See Documentation/admin-guide/quickly-build-trimmed-linux.rst\n* Join the community: https://lore.kernel.org/\n\nEssential Documentation\n-----------------------\n\nAll users should be familiar with:\n\n* Building requirements: Documentation/process/changes.rst\n* Code of Conduct: Documentation/process/code-of-conduct.rst\n* License: See COPYING\n\nDocumentation can be built with make htmldocs or viewed online at:\nhttps://www.kernel.org/doc/html/latest/\n\n\nWho Are You?\n============\n\nFind your role below:\n\n* New Kernel Developer - Getting started with kernel development\n* Academic Researcher - Studying kernel internals and architecture\n* Security Expert - Hardening and vulnerability analysis\n* Backport/Maintenance Engineer - Maintaining stable kernels\n* System Administrator - Configuring and troubleshooting\n* Maintainer - Leading subsystems and reviewing patches\n* Hardware Vendor - Writing drivers for new hardware\n* Distribution Maintainer - Packa
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/repo/releases` — Releases

**Parameters:**
- `repo` (query, required, string) — Repository as owner/name (or github.com URL) Example: `torvalds/linux`
- `per_page` (query, optional, string) — Page size (max 100)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/repo/releases?repo=torvalds%2Flinux"
```

**Response:**
```json
{
    "data": [],
    "meta": {
        "timestamp": "2026-06-02T16:52:58.422Z",
        "request_id": "3785f247-6d92-462c-b0dc-b1485ebe5f82"
    },
    "status": "ok",
    "message": "Repository releases",
    "success": true
}
```

#### `GET /v1/repo/tags` — Tags

**Parameters:**
- `repo` (query, required, string) — Repository as owner/name (or github.com URL) Example: `torvalds/linux`
- `per_page` (query, optional, string) — Page size (max 100)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/repo/tags?repo=torvalds%2Flinux"
```

**Response:**
```json
{
    "data": [
        {
            "name": "v7.1-rc6",
            "commit": {
                "sha": "e43ffb69e0438cddd72aaa30898b4dc446f664f8",
                "url": "https://api.github.com/repos/torvalds/linux/commits/e43ffb69e0438cddd72aaa30898b4dc446f664f8"
            },
            "node_id": "MDM6UmVmMjMyNTI5ODpyZWZzL3RhZ3MvdjcuMS1yYzY=",
            "tarball_url": "https://api.github.com/repos/torvalds/linux/tarball/refs/tags/v7.1-rc6",
            "zipball_url": "https://api.github.com/repos/torvalds/linux/zipball/refs/tags/v7.1-rc6"
        },
        {
            "name": "v7.1-rc5",
            "commit": {
                "sha": "e7ae89a0c97ce2b68b0983cd01eda67cf373517d",
                "url": "https://api.github.com/repos/torvalds/linux/commits/e7ae89a0c97ce2b68b0983cd01eda67cf373517d"
            },
            "node_id": "MDM6UmVmMjMyNTI5ODpyZWZzL3RhZ3MvdjcuMS1yYzU=",
            "tarball_url": "https://api.github.com/repos/torvalds/linux/tarball/refs/tags/v7.1-rc5",
            "zipball_url": "https://api.github.com/repos/torvalds/linux/zipball/refs/tags/v7.1-rc5"
        },
        {
            "name": "v7.1-rc4",
            "commit": {
                "sha": "5200f5f493f79f14bbdc349e402a40dfb32f23c8",
                "url": "https://api.github.com/repos/torvalds/linux/commits/5200f5f493f79f14bbdc349e402a40dfb32f23c8"
            },
            "node_id": "MDM6UmVmMjMyNTI5ODpyZWZzL3RhZ3MvdjcuMS1yYzQ=",
            "tarball_url": "https://api.github.co
…(truncated, see openapi.json for full schema)
```

### Users

#### `GET /v1/org` — Organization profile

**Parameters:**
- `org` (query, required, string) — Organization login Example: `github`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/org?org=github"
```

**Response:**
```json
{
    "data": {
        "id": 9919,
        "url": "https://api.github.com/orgs/github",
        "blog": "https://github.com/about",
        "name": "GitHub",
        "type": "Organization",
        "email": null,
        "login": "github",
        "company": null,
        "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
        "html_url": "https://github.com/github",
        "location": "United States of America",
        "followers": 76520,
        "following": 0,
        "hooks_url": "https://api.github.com/orgs/github/hooks",
        "repos_url": "https://api.github.com/orgs/github/repos",
        "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
        "created_at": "2008-05-11T04:37:31Z",
        "events_url": "https://api.github.com/orgs/github/events",
        "issues_url": "https://api.github.com/orgs/github/issues",
        "updated_at": "2026-05-06T23:12:05Z",
        "archived_at": null,
        "description": "How people build software.",
        "is_verified": true,
        "members_url": "https://api.github.com/orgs/github/members{/member}",
        "public_gists": 0,
        "public_repos": 551,
        "twitter_username": null,
        "public_members_url": "https://api.github.com/orgs/github/public_members{/member}",
        "has_repository_projects": true,
        "has_organization_projects": true
    },
    "meta": {
        "timestamp": "2026-06-02T16:52:59.707Z",
        "request_id": "075090ee-23a9-4fd4-9444-7277c284807e"
    },
    "status"
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/user` — User profile

**Parameters:**
- `user` (query, required, string) — GitHub username Example: `torvalds`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/user?user=torvalds"
```

**Response:**
```json
{
    "data": {
        "id": 1024025,
        "bio": null,
        "url": "https://api.github.com/users/torvalds",
        "blog": "",
        "name": "Linus Torvalds",
        "type": "User",
        "email": null,
        "login": "torvalds",
        "company": "Linux Foundation",
        "node_id": "MDQ6VXNlcjEwMjQwMjU=",
        "hireable": null,
        "html_url": "https://github.com/torvalds",
        "location": "Portland, OR",
        "followers": 305488,
        "following": 0,
        "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
        "repos_url": "https://api.github.com/users/torvalds/repos",
        "avatar_url": "https://avatars.githubusercontent.com/u/1024025?v=4",
        "created_at": "2011-09-03T15:26:22Z",
        "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
        "site_admin": false,
        "updated_at": "2026-06-02T05:33:59Z",
        "gravatar_id": "",
        "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
        "public_gists": 1,
        "public_repos": 12,
        "followers_url": "https://api.github.com/users/torvalds/followers",
        "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
        "user_view_type": "public",
        "twitter_username": null,
        "organizations_url": "https://api.github.com/users/torvalds/orgs",
        "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
        "received_e
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/user/repos` — User repositories

**Parameters:**
- `user` (query, required, string) — GitHub username Example: `torvalds`
- `per_page` (query, optional, string) — Page size (max 100)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/user/repos?user=torvalds"
```

**Response:**
```json
{
    "data": [
        {
            "id": 2325298,
            "url": "https://api.github.com/repos/torvalds/linux",
            "fork": false,
            "name": "linux",
            "size": 6304220,
            "forks": 62671,
            "owner": {
                "id": 1024025,
                "url": "https://api.github.com/users/torvalds",
                "type": "User",
                "login": "torvalds",
                "node_id": "MDQ6VXNlcjEwMjQwMjU=",
                "html_url": "https://github.com/torvalds",
                "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
                "repos_url": "https://api.github.com/users/torvalds/repos",
                "avatar_url": "https://avatars.githubusercontent.com/u/1024025?v=4",
                "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
                "site_admin": false,
                "gravatar_id": "",
                "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
                "followers_url": "https://api.github.com/users/torvalds/followers",
                "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
                "user_view_type": "public",
                "organizations_url": "https://api.github.com/users/torvalds/orgs",
                "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
                "received_events_url": "https://api.github.com/users/
…(truncated, see openapi.json for full schema)
```

### Search

#### `GET /v1/search/issues` — Search issues & PRs

**Parameters:**
- `q` (query, required, string) — Query Example: `react`
- `per_page` (query, optional, string) — Page size (max 100)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/search/issues?q=react"
```

**Response:**
```json
{
    "data": {
        "items": [
            {
                "id": 4538680954,
                "url": "https://api.github.com/repos/whhzzdy/bird-faith/issues/1",
                "body": "File: `React/run_react.py`\nhttps://github.com/whhzzdy/bird-faith/blob/HEAD/React/run_react.py",
                "user": {
                    "id": 10137,
                    "url": "https://api.github.com/users/ghost",
                    "type": "User",
                    "login": "ghost",
                    "node_id": "MDQ6VXNlcjEwMTM3",
                    "html_url": "https://github.com/ghost",
                    "gists_url": "https://api.github.com/users/ghost/gists{/gist_id}",
                    "repos_url": "https://api.github.com/users/ghost/repos",
                    "avatar_url": "https://avatars.githubusercontent.com/u/10137?v=4",
                    "events_url": "https://api.github.com/users/ghost/events{/privacy}",
                    "site_admin": false,
                    "gravatar_id": "",
                    "starred_url": "https://api.github.com/users/ghost/starred{/owner}{/repo}",
                    "followers_url": "https://api.github.com/users/ghost/followers",
                    "following_url": "https://api.github.com/users/ghost/following{/other_user}",
                    "user_view_type": "public",
                    "organizations_url": "https://api.github.com/users/ghost/orgs",
                    "subscriptions_url": "https://api.github.com/users/g
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/search/repositories` — Search repositories

**Parameters:**
- `q` (query, required, string) — Query Example: `tetris`
- `per_page` (query, optional, string) — Page size (max 100)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/search/repositories?q=tetris"
```

**Response:**
```json
{
    "data": {
        "items": [
            {
                "id": 178619111,
                "url": "https://api.github.com/repos/taylorconor/tinytetris",
                "fork": false,
                "name": "tinytetris",
                "size": 630,
                "forks": 657,
                "owner": {
                    "id": 6587532,
                    "url": "https://api.github.com/users/taylorconor",
                    "type": "User",
                    "login": "taylorconor",
                    "node_id": "MDQ6VXNlcjY1ODc1MzI=",
                    "html_url": "https://github.com/taylorconor",
                    "gists_url": "https://api.github.com/users/taylorconor/gists{/gist_id}",
                    "repos_url": "https://api.github.com/users/taylorconor/repos",
                    "avatar_url": "https://avatars.githubusercontent.com/u/6587532?v=4",
                    "events_url": "https://api.github.com/users/taylorconor/events{/privacy}",
                    "site_admin": false,
                    "gravatar_id": "",
                    "starred_url": "https://api.github.com/users/taylorconor/starred{/owner}{/repo}",
                    "followers_url": "https://api.github.com/users/taylorconor/followers",
                    "following_url": "https://api.github.com/users/taylorconor/following{/other_user}",
                    "user_view_type": "public",
                    "organizations_url": "https://api.github.com/users/taylorconor/orgs",
   
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/search/users` — Search users

**Parameters:**
- `q` (query, required, string) — Query Example: `torvalds`
- `per_page` (query, optional, string) — Page size (max 100)

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/search/users?q=torvalds"
```

**Response:**
```json
{
    "data": {
        "items": [
            {
                "id": 1024025,
                "url": "https://api.github.com/users/torvalds",
                "type": "User",
                "login": "torvalds",
                "score": 1,
                "node_id": "MDQ6VXNlcjEwMjQwMjU=",
                "html_url": "https://github.com/torvalds",
                "gists_url": "https://api.github.com/users/torvalds/gists{/gist_id}",
                "repos_url": "https://api.github.com/users/torvalds/repos",
                "avatar_url": "https://avatars.githubusercontent.com/u/1024025?v=4",
                "events_url": "https://api.github.com/users/torvalds/events{/privacy}",
                "site_admin": false,
                "gravatar_id": "",
                "starred_url": "https://api.github.com/users/torvalds/starred{/owner}{/repo}",
                "followers_url": "https://api.github.com/users/torvalds/followers",
                "following_url": "https://api.github.com/users/torvalds/following{/other_user}",
                "user_view_type": "public",
                "organizations_url": "https://api.github.com/users/torvalds/orgs",
                "subscriptions_url": "https://api.github.com/users/torvalds/subscriptions",
                "received_events_url": "https://api.github.com/users/torvalds/received_events"
            },
            {
                "id": 4122993,
                "url": "https://api.github.com/users/pmt",
                "type": "User",
 
…(truncated, see openapi.json for full schema)
```

### Meta

#### `GET /v1/meta` — Spec

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/github-api/v1/meta"
```

**Response:**
```json
{
    "data": {
        "auth": "none upstream (no token); this gateway requires x-api-key",
        "name": "GitHub API",
        "note": "Repositories (detail, commits, contributors, languages, releases, branches, tags, issues, README), users, organizations and search (repositories, users, issues). Pass repo as 'owner/name'. Live, no cache; paginated with page + per_page (max 100).",
        "source": "GitHub REST API (api.github.com), unauthenticated public read — via rotating proxy",
        "endpoints": 17
    },
    "meta": {
        "timestamp": "2026-06-02T16:53:04.677Z",
        "request_id": "bdfe0a3d-e529-43bd-894d-ca01fed4cf8f"
    },
    "status": "ok",
    "message": "Meta",
    "success": true
}
```


---
Marketplace page: https://www.oanor.com/api/github-api
OpenAPI spec: https://www.oanor.com/api/github-api/openapi.json
