GitLab Public Projects API Scraper avatar

GitLab Public Projects API Scraper

Pricing

$0.20 / 1,000 project record scrapeds

Go to Apify Store
GitLab Public Projects API Scraper

GitLab Public Projects API Scraper

Exports GitLab public project metadata—stars, forks, topics, namespace, and repo URLs—pulled directly from GitLab's official REST API.

Pricing

$0.20 / 1,000 project record scrapeds

Rating

0.0

(0)

Developer

Ahmed

Ahmed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Exports GitLab public project metadata — stars, forks, topics, namespace, and repo URLs — pulled directly from GitLab's official REST API. Built for developers, researchers, and lead-gen teams who need structured data on public GitLab projects (open source tooling surveys, dependency/ecosystem mapping, sourcing companies or maintainers running self-hosted or public GitLab groups) without writing their own API pagination and auth handling.

Why this scraper

  • Pulls straight from GitLab's official JSON API (gitlab.com/api/v4/projects) rather than parsing rendered HTML pages, so there's no markup to break and no parsing errors — output reflects the API's live data at request time.
  • Returns 24 flat fields per project, including full namespace details (group/user, path, web URL) and both HTTPS/SSH clone URLs, in one row — no follow-up calls needed to resolve namespace info.
  • Priced at $0.0002 per record, well under a per-record cost of $0.0004 and far cheaper than per-start pricing models once you're pulling more than a handful of projects.

Output fields

FieldTypeDescription
idintegerGitLab project ID
namestringProject name
name_with_namespacestringProject name including owning namespace
pathstringURL-safe project path
path_with_namespacestringFull path including namespace, e.g. gitlab-org/gitlab
descriptionstringProject description text
created_atstringISO timestamp the project was created
last_activity_atstringISO timestamp of last project activity
default_branchstringDefault git branch name
star_countintegerNumber of stars
forks_countintegerNumber of forks
visibilitystringProject visibility level (e.g. public)
web_urlstringGitLab web URL for the project
http_url_to_repostringHTTPS clone URL
ssh_url_to_repostringSSH clone URL
readme_urlstringURL to the project README
avatar_urlstringProject avatar image URL
topicsstringComma-separated list of project topics/tags
namespace_idintegerID of the owning namespace (group or user)
namespace_namestringName of the owning namespace
namespace_pathstringPath of the owning namespace
namespace_kindstringNamespace kind: group or user
namespace_full_pathstringFull path of the owning namespace
namespace_web_urlstringWeb URL of the owning namespace

Input

{
"startUrls": [
{ "url": "https://gitlab.com/api/v4/projects?per_page=50&order_by=star_count" }
],
"maxItems": 50
}

Output

{
"id": 13083,
"name": "GitLab FOSS",
"name_with_namespace": "GitLab.org / GitLab FOSS",
"path": "gitlab-foss",
"path_with_namespace": "gitlab-org/gitlab-foss",
"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",
"created_at": "2013-09-26T06:02:36.000Z",
"last_activity_at": "2026-08-29T13:24:14.593Z",
"default_branch": "master",
"star_count": 7171,
"forks_count": 8276,
"visibility": "public",
"web_url": "https://gitlab.com/gitlab-org/gitlab-foss",
"http_url_to_repo": "https://gitlab.com/gitlab-org/gitlab-foss.git",
"ssh_url_to_repo": "git@gitlab.com:gitlab-org/gitlab-foss.git",
"readme_url": "https://gitlab.com/gitlab-org/gitlab-foss/-/blob/master/README.md",
"avatar_url": "https://gitlab.com/uploads/-/system/project/avatar/13083/project_avatar.png?v=1788009854",
"topics": "Canonical, hacktoberfest, infra-mgmt Managed",
"namespace_id": 9970,
"namespace_name": "GitLab.org",
"namespace_path": "gitlab-org",
"namespace_kind": "group",
"namespace_full_path": "gitlab-org",
"namespace_web_url": "https://gitlab.com/groups/gitlab-org"
}

Pricing

Pay $0.0002 per project record scraped. Pulling 50 projects (one API page) costs about $0.01; scraping 5,000 projects costs about $1.00.

Use cases

  • Tracking star/fork growth of open source projects under a specific GitLab group (e.g. monitoring gitlab-org subprojects over time) for an internal OSS health dashboard.
  • Building a lead list of companies and teams running active public GitLab groups, using namespace and web_url fields to find contact-worthy organizations.
  • Auditing topics and default branches across a namespace's projects to standardize CI/CD conventions or find unmaintained repos (via last_activity_at).