CollectOSS (pronounced "collect us") is the CHAOSS reference data collection and storage tool for open source community health. It harvests data from GitHub and GitLab forges into a PostgreSQL schema and exposes a Flask/Gunicorn REST API of 137 operations that return CHAOSS-aligned metrics grouped by the CHAOSS focus areas — evolution, risk, value, complexity, experimental — plus utility, visualization, DEI Badging and OAuth login endpoints. It is the successor to Augur, which left the CHAOSS project in March 2026; CollectOSS is self-hosted, so each deployment serves the API from its own host under /api/unstable/.
CollectOSS REST API is one of 4 APIs that CHAOSS publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include CHAOSS Metrics, CollectOSS, Community Health, Metrics, and REST. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a GitHub repository, and authentication docs.
This API exposes
137 operations
across 137 paths,
organized into 9 resource areas.
It is described by OpenAPI 3.1.0, at version 0.60.0.
Requests are made against the base URL https://collectoss.example.com/api/unstable.
137 operations137 paths0 schemas133 GET4 POST
Metadata
The identity and technical contract details declared by the specification.
Specification
OpenAPI 3.1.0
API Version
0.60.0
Base URL
https://collectoss.example.com/api/unstable
Resource Areas
9
Paths & Operations 137
Across 137 paths, the API surfaces 137 operations — 133 GET, 4 POST. They span 9 resource areas: utility, risk, experimental, evolution, value, visualizations, complexity, login, DEI Badging. Each is listed below with its method, path, parameters, and response codes.
utility 8
GET
/repo-groups
Get all the downloaded repo groups.
Get All Repo Groups→ 200
GET
/repos
Get all the downloaded repos.
Get All Repos→ 200
GET
/repos/:id
Get a downloaded repo by its ID in CollectOSS. The schema block below says it is an array, but it is not.
Get Repo By ID→ 200
GET
/owner/:owner/repo/:repo
Get the repogroupid and repoid of a particular repo.
Get Repo by Owner and Repo Name2 params→ 200
GET
/rg-name/:rg_name/repo-name/:repo_name
Get the repogroupid and repoid of a particular repo.
Get Repo by Repo Group Name and Repo Name2 params→ 200
GET
/rg-name/:rg_name
Get the repoid of a particular repo group.
Get Repo by Repo Name1 param→ 200
GET
/repo-groups/:repo_group_id/repos
Get all the repos in a repo group.
Get Repos in Repo Group1 param→ 200
GET
/repo-groups/:repo_group_id/top-insights
Get all the downloaded repo groups.
Get Top Insights1 param→ 200
risk 21
GET
/metadata/repo_info
Returns the metadata about all repositories in a CollectOSS instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the default branch, forks, stars, watchers, an…
Activity Metadata (Repo)→ 200
GET
/metadata/contributions_count
Returns a list of repositories contributed to by all the contributors in a CollectOSS Instance: INCLUDING all repositories on a platform, not merely those repositories in the CollectOSS Instance. Num…
Contributions Count (Repo)→ 200
GET
/metadata/contributors_count
Returns a list of repositories contributed to by all the contributors in a CollectOSS Instance: INCLUDING all repositories on a platform, not merely those repositories in the CollectOSS Instance. Num…
Number of persons opening an issue for the first time.
Committers (Repo Group)4 params→ 200
GET
/repos/:repo_id/committers
Number of persons contributing with an accepted commit for the first time.
Committers (Repo)4 params→ 200
GET
/repo-groups/:repo_group_id/fork-count
A technical fork is a distributed version control copy of a project. The number of technical forks indicates the number of copies of a project on the same code development platform.
Fork Count (Repo Group)1 param→ 200
GET
/repos/:repo_id/fork-count
A technical fork is a distributed version control copy of a project. The number of technical forks indicates the number of copies of a project on the same code development platform.
Fork Count (Repo)1 param→ 200
GET
/repo-groups/:repo_group_id/forks
A time series of fork count.
Forks (Repo Group)1 param→ 200
GET
/repos/:repo_id/forks
A time series of fork count.
Forks (Repo)1 param→ 200
GET
/repo-groups/:repo_group_id/license-coverage
How much of the code base has declared licenses that scanners can recognize which may not be just OSI-approved. This includes both software and documentation source files and is represented as a perc…
License Coverage (Repo Group)1 param→ 200
GET
/repos/:repo_id/license-coverage
How much of the code base has declared licenses that scanners can recognize which may not be just OSI-approved. This includes both software and documentation source files and is represented as a perc…
License Coverage (Repo)1 param→ 200
GET
/repo-groups/:repo_group_id/license-declared
The total number and specific licenses declared in a software package. This can include both software and documentation source files. This metric is an enumeration of licenses, and the number of file…
License Declared (Repo Group)1 param→ 200
GET
/repos/:repo_id/license-declared
The total number and specific licenses declared in a software package. This can include both software and documentation source files. This metric is an enumeration of licenses, and the number of file…
License Declared (Repo)1 param→ 200
GET
/repo-groups/:repo_group_id/languages
The primary language of the repository.
Languages (Repo Group)1 param→ 200
GET
/repo-groups/:repo_id/languages
The primary language of the repository.
Languages (Repo)1 param→ 200
GET
/repo-groups/:repo_group_id/license-count
The declared software package license (fetched from CII Best Practices badging data).
License Count (Repo Group)1 param→ 200
GET
/repo-groups/:repo_id/license-count
The declared software package license (fetched from CII Best Practices badging data).
License Count (Repo)1 param→ 200
experimental 26
GET
/repo-groups/:repo_group_id/aggregate-summary
Returns the current count of watchers, stars, and forks and the counts of all commits, committers, and pull requests merged between a given beginning and end date (default between now and 365 days ag…
Aggregate Summary (Repo Group)3 params→ 200
GET
/repos/:repo_id/aggregate-summary
Returns the current count of watchers, stars, and forks and the counts of all commits, committers, and pull requests merged between a given beginning and end date (default between now and 365 days ag…
Get heat map of average pull request event counts for closed pull requests.
Average Pull Request Event Types for Closed Pull Requests4 params→ 200
GET
/pull_request_reports/Average_PR_duration/
Get heat map of the average duration of pull requests per month.
Mean Duration of Closed Pull Requests5 params→ 200
complexity 6
GET
/complexity/project_lines
Returns project line data for all repositories in a CollectOSS instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total and average number of lines in th…
Total Lines (repo)1 param→ 200
GET
/complexity/project_file_complexity
Returns project file complexity data for all repositories in an CollectOSS instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total and average file comp…
File Complexity (repo)→ 200
GET
/complexity/project_blank_lines
Returns project blank line data for all repositories in a CollectOSS instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total and average number of blank…
Total Blank Lines (repo)1 param→ 200
GET
/complexity/project_comment_lines
Returns project comment line data for all repositories in a CollectOSS instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total and average number of com…
Total Comment Lines (repo)1 param→ 200
GET
/complexity/project_files
Returns project file data for all repositories in a CollectOSS instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the total number of files in the project re…
Total Files (repo)→ 200
GET
/complexity/project_languages
Returns project language data for all repositories in a CollectOSS instance, using information from a git platform (GitHub, GitLab, etc.). Each record includes the lines and files of a language in a…
Project Languages (repo)→ 200
login 2
POST
/user/session/generate
The final step in the CollectOSS Oauth authorization process. The Client Application uses this endpoint to exchange a temporary authorization code (generated in the previous authorization step) with…
Generate User Session Token3 params→ 200400
POST
/user/session/refresh
Exchange a valid refresh token for a new Bearer token and a new refresh token. The Bearer token returned from this endpoint may be the same as the current Bearer token. If the new Bearer token return…
Refresh User Session Token3 params→ 200400
DEI Badging 2
POST
/dei/repo/add
Add and start repo for DEI Badging
DEI Badging Tracking4 params→ 200400
POST
/dei/report
Request the report for the given badging project. On success, the report PDF will be returned in a Binary response. On failure, a JSON response with a status will be returned.
DEI Badging Report2 params→ 200400
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of CollectOSS REST API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.