---
title: "Get My Public Repos"
method: GET
path: "/me/github/public-repos"
tags: ["me"]
---

# Get My Public Repos

`GET /me/github/public-repos`

The caller's own public GitHub repos, for the empty dashboard.

Uses the GitHub login stored at sign-in. `login` is only honoured for an
account without one (Google or email sign-in), and that call goes to
GitHub without our token, so typed logins cannot use it up.

## Query parameters

- `login` string, nullable

## Response `200`

Successful Response

- PublicReposResponse — `status` tells the UI which fallback to show: `no_login` asks for a GitHub username, `not_found` names the typo, `unavailable` (GitHub rate limit or outage) falls back to the static suggestions.
  - `status` 'ok' | 'no_login' | 'not_found' | 'unavailable', required
  - `login` string, nullable
  - `repos` PublicRepoSuggestion[]
    - `full_name` string, required
    - `name` string, required
    - `description` string, nullable
    - `language` string, nullable
    - `stars` integer
    - `pushed_at` string, nullable
    - `indexed` boolean
    - `short_id` string, nullable
    - `too_large` boolean

## Other responses

- `422` — Validation Error

## Changes

- **2026-09-26** `29a9df53f763` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/repowise/apis/repowise-hosted-api/changes/me/github/public-repos/get.md)

---

[API](https://skmtc.dev/repowise/apis/repowise-hosted-api.md) · [All operations](https://skmtc.dev/repowise/apis/repowise-hosted-api/llms.txt) · [OpenAPI document](https://skmtc.dev/repowise/apis/repowise-hosted-api/revisions/29a9df53f763?raw)
