---
title: "Explore Repos"
method: GET
path: "/repos/explore"
tags: ["repos"]
---

# Explore Repos

`GET /repos/explore`

List recently-indexed public repos.

``q`` searches (case-insensitive substring) across owner/name/
description over ALL public indexed repos, not just the loaded page.
``language`` filters to one ``primary_language`` and ``sort`` orders the
full set (``recent`` | ``stars`` | ``files``) server-side, so both apply
across every public repo rather than just the loaded page.
``managed=True`` returns only Repowise-curated repos (the featured
row on Explore + Landing); ``managed=False`` excludes them; omit to
include everything. The viewer never re-fetches: each row carries
enough metadata for the universal RepoCard to render a rich card.

The deduped total (over the full filtered set, ignoring limit/offset)
is returned in the ``X-Total-Count`` header so the client can render
bottom pagination. The body stays a bare list, so the SEO/sitemap
callers that only read the array are unaffected.

## Query parameters

- `q` string, nullable
- `limit` integer
- `offset` integer
- `managed` boolean, nullable
- `sort` string
- `language` string, nullable

## Response `200`

Successful Response

- ExploreRepoResponse[]
  - `owner` string, required
  - `name` string, required
  - `short_id` string, required
  - `repo_id` string, required
  - `file_count` integer, nullable
  - `completed_at` string, nullable
  - `head_sha` string, nullable
  - `description` string, nullable
  - `primary_language` string, nullable
  - `stars` integer, nullable
  - `repowise_managed` boolean
  - `docs_available` boolean
  - `docs_status` string, nullable
  - `latest_known_head_sha` string, nullable

## Other responses

- `422` — Validation Error

---

[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-service-production.skmtc.workers.dev/v1/apis/repowise/repowise-hosted-api/revisions/1e57283a9737/schema)
