Apache Software Foundation Projects API

The Apache Software Foundation Projects API provides read-only access to JSON data about ASF projects, committees, releases, and podlings. The data is served as static JSON files from projects.apache.org and includes comprehensive information about the foundation's structure, project metadata, committee membership, release histories, and incubating podlings.

OpenAPI Specification

apache-software-foundation-projects-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Apache Software Foundation Committees Projects API
  description: The Apache Software Foundation Projects API provides read-only access to JSON data about ASF projects, committees, releases, and podlings. The data is served as static JSON files from projects.apache.org and includes comprehensive information about the foundation's structure, project metadata, committee membership, release histories, and incubating podlings.
  version: 1.0.0
  contact:
    name: Apache Software Foundation
    url: https://www.apache.org
  license:
    name: Apache License 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
servers:
- url: https://projects.apache.org/json
  description: ASF Projects JSON Data
tags:
- name: Projects
paths:
  /foundation/projects.json:
    get:
      operationId: getProjects
      summary: Apache Software Foundation Get All Projects
      description: Returns a JSON object containing metadata for all ASF top-level projects, including name, description, category, PMC, programming language, and repository information.
      tags:
      - Projects
      responses:
        '200':
          description: Successful response with projects data
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/Project'
              examples:
                GetProjects200Example:
                  summary: Default getProjects 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    Project:
      type: object
      properties:
        name:
          type: string
          description: The project name
        category:
          type: string
          description: The project category
        pmc:
          type: string
          description: The PMC responsible for the project
        description:
          type: string
          description: A brief description of the project
        homepage:
          type: string
          format: uri
          description: The project homepage URL
        programming-language:
          type: string
          description: Primary programming language
        bug-database:
          type: string
          format: uri
          description: URL of the bug tracker
        download-page:
          type: string
          format: uri
          description: URL of the downloads page
        repository:
          type: array
          items:
            type: string
            format: uri
          description: Source code repository URLs