Skip to main content

POST /v1/search

Search open-source repositories and receive ranked candidates with summaries and GitHub metadata.

Headers

Request body

Unknown fields are rejected. There is no public sort or order field; final ordering remains owned by the reranker.

Filters

Filters are hard eligibility constraints applied to Reposeek’s indexed corpus before reranking. They narrow candidates, but they do not sort results. Use stars.min, stars.max, forks.min, forks.max, and license only inside filters. For range filters, min must be less than or equal to max when both are present. License filters must be a non-empty trimmed string; license arrays must be non-empty, contain only non-empty strings, and accept at most 10 values. Unsupported fields are rejected, including unknown top-level fields, unsupported filter keys, and any public sort or order field. Array values use OR within the same field and filters use AND across fields. Repositories with missing license metadata do not match a constrained license filter.
Final ordering remains owned by the reranker. If no eligible repositories match both the query and filters, the response is "results": [].

curl

Explore in API Playground Sign in to run this request from your dashboard.

Response

When reporting a CLI or API issue, include the returned request_id. Reposeek uses it to locate the server-side request in operational logs without exposing ranking internals in the public response body.

Response headers

Successful searches include: See search result fields for the full field reference.