Skip to content
GET /v1/search/projects

Search projects

Try it live

10 free calls per day — no sign-up, no API key. Goes through the oanor gateway.

Custom headers (optional)
api.oanor.com/gitlab-api

It works. Grab an API key and use it in your project.

Get an API key

Code snippets

curl "https://api.oanor.com/gitlab-api/v1/search/projects" \
  -H "x-oanor-key: oanor_test_..."
await fetch("https://api.oanor.com/gitlab-api/v1/search/projects", {
  headers: { "x-oanor-key": "oanor_test_..." }
});
$ch = curl_init("https://api.oanor.com/gitlab-api/v1/search/projects");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$out = curl_exec($ch);
import requests
requests.get(
    "https://api.oanor.com/gitlab-api/v1/search/projects",
    headers={"x-oanor-key": "oanor_test_..."}
)

Example response

A real response from this endpoint, captured by the latest health check.

{
    "data": [
        {
            "id": 13083,
            "name": "GitLab FOSS",
            "path": "gitlab-foss",
            "topics": [
                "Canonical",
                "hacktoberfest",
                "infra-mgmt Managed"
            ],
            "web_url": "https://gitlab.com/gitlab-org/gitlab-foss",
            "tag_list": [
                "Canonical",
                "hacktoberfest",
                "infra-mgmt Managed"
            ],
            "namespace": {
                "id": 9970,
                "kind": "group",
                "name": "GitLab.org",
                "path": "gitlab-org",
                "web_url": "https://gitlab.com/groups/gitlab-org",
                "full_path": "gitlab-org",
                "parent_id": null,
                "avatar_url": "/uploads/-/system/group/avatar/9970/project_avatar.png"
            },
            "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/13083/project_avatar.png",
            "created_at": "2013-09-26T06:02:36.000Z",
            "readme_url": "https://gitlab.com/gitlab-org/gitlab-foss/-/blob/master/README.md",
            "star_count": 7157,
            "visibility": "public",
            "description": "GitLab FOSS is a read-only mirror of GitLab, with all proprietary code removed.\n\nThis project was previously used to host GitLab Community Edition, but all development has now moved to https://gitlab.com/gitlab-org/gitlab.\n",
            "forks_count": 8273,
            "default_branch": "master",
            "ssh_url_to_repo": "[email protected]:gitlab-org/gitlab-foss.git",
            "http_url_to_repo": "https://gitlab.com/gitlab-org/gitlab-foss.git",
            "last_activity_at": "2026-06-02T16:10:10.672Z",
            "name_with_namespace": "GitLab.org / GitLab FOSS",
            "path_with_namespace": "gitlab-org/gitlab-foss"
        },
        {
            "id": 278964,
            "name": "GitLab",
            "path": "gitlab",
            "topics": [
                "hacktoberfest",
                "javascript",
                "ruby",
                "vue.js"
            ],
            "web_url": "https://gitlab.com/gitlab-org/gitlab",
            "tag_list": [
                "hacktoberfest",
                "javascript",
                "ruby",
                "vue.js"
            ],
            "namespace": {
                "id": 9970,
                "kind": "group",
                "name": "GitLab.org",
                "path": "gitlab-org",
                "web_url": "https://gitlab.com/groups/gitlab-org",
                "full_path": "gitlab-org",
                "parent_id": null,
                "avatar_url": "/uploads/-/system/group/avatar/9970/project_avatar.png"
            },
            "avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/278964/project_avatar.png",
            "created_at": "2015-05-20T10:47:11.949Z",
            "readme_url": "https://gitlab.com/gitlab-org/gitlab/-/blob/master/README.
…