GitLab hosts tens of millions of public projects โ open-source runners, Kubernetes operators, DevOps toolchains, infrastructure-as-code libraries. Getting that data programmatically has always required a GitLab personal access token, careful pagination, and parsing deeply nested JSON. Today that changes.
Anysite now provides 6 dedicated GitLab endpoints that return clean, structured data with a single POST request and an Anysite access-token header โ no GitLab account required.
What the GitLab API covers
The new endpoints span three data surfaces:
- Projects (4 endpoints): full project details, release history, repository tags, and keyword project search
- Groups (1 endpoint): group metadata by numeric id, full path, or URL
- Users (1 endpoint): public user profile by username
Every endpoint costs 1 credit and returns JSON. The project endpoint returns 20 structured fields including star count, fork count, open issue count, topics, license, commit count, storage size, namespace, clone URLs, last_activity_at, and more.
How do I access GitLab project data without a token?
Anysite's infrastructure handles authentication and extraction on your behalf. You authenticate to Anysite โ not to GitLab โ so there are no GitLab rate limits to manage and no token rotation to maintain. The access-token header is all you need.
curl -X POST "https://api.anysite.io/api/gitlab/projects" -H "access-token: YOUR_ANYSITE_TOKEN" -H "Content-Type: application/json" -d '{"project": "gitlab-org/gitlab"}'
What you can build
Release monitoring: poll /api/gitlab/projects/releases on key repositories to track changelogs, asset download links, and release dates across your entire watchlist โ without visiting GitLab or maintaining tokens per project.
OSS project discovery: search public projects by keyword, sorted by star count, to identify the most-adopted libraries in any technology domain. 10 calls finds the top projects across 10 different search terms for 10 credits total.
Tag and release intelligence: use /api/gitlab/projects/tags and /api/gitlab/projects/releases together to audit version coverage and track release cadence across your dependencies.
Organization mapping: resolve a GitLab group to its metadata โ full path, parent id, visibility โ for portfolio-level analysis across a company's open-source presence.
Project search with sorting
The search endpoint accepts order_by and sort parameters, defaulting to star_count desc. Valid order_by values are star_count, created_at, last_activity_at, and name. This makes it straightforward to surface the most-starred projects matching any keyword:
curl -X POST "https://api.anysite.io/api/gitlab/projects/search" -H "access-token: YOUR_ANYSITE_TOKEN" -H "Content-Type: application/json" -d '{"search": "kubernetes", "count": 10, "order_by": "star_count", "sort": "desc"}'
Tags and releases: tracking version history
The tags endpoint returns each tag's name, protection status, and the linked commit details, plus linked release info if the tag has an associated release. The releases endpoint returns the full release record: tag name, release name, description/changelog, timestamps, author, linked commit, and asset sources (download URLs, count, external links).
Both endpoints accept the same project identifier (numeric id, namespace/project path, or full URL) and a count parameter to limit results.
Get started
All 6 GitLab endpoints are live now. Full parameter reference, response schemas, and more code samples are on the GitLab endpoint page.
The Starter plan ($49/mo, 15K credits) covers most research and monitoring workflows. A 7-day free trial with 1,000 credits is included.
Get an API key โ or read the docs first.