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 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
paths:
  /foundation/groups.json:
    get:
      operationId: getGroups
      summary: Apache Software Foundation Get Foundation Groups
      description: >-
        Returns a JSON object containing all ASF groups (PMCs, committees,
        and other organizational groups) and their members.
      tags:
      - Foundation
      responses:
        '200':
          description: Successful response with foundation groups data
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: array
                  items:
                    type: string
              examples:
                GetGroups200Example:
                  summary: Default getGroups 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /foundation/committees.json:
    get:
      operationId: getCommittees
      summary: Apache Software Foundation Get All Committees
      description: >-
        Returns a JSON object containing information about all ASF Project
        Management Committees (PMCs), including chair, description, homepage,
        and roster.
      tags:
      - Committees
      responses:
        '200':
          description: Successful response with committees data
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/Committee'
              examples:
                GetCommittees200Example:
                  summary: Default getCommittees 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /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
  /foundation/releases.json:
    get:
      operationId: getReleases
      summary: Apache Software Foundation Get All Releases
      description: >-
        Returns a JSON object containing release information for all ASF
        projects, including version numbers and release dates.
      tags:
      - Releases
      responses:
        '200':
          description: Successful response with releases data
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: array
                  items:
                    $ref: '#/components/schemas/Release'
              examples:
                GetReleases200Example:
                  summary: Default getReleases 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /foundation/podlings.json:
    get:
      operationId: getPodlings
      summary: Apache Software Foundation Get All Podlings
      description: >-
        Returns a JSON object containing information about all ASF Incubator
        podlings, including their status (current, graduated, retired),
        start date, sponsor, mentors, and description.
      tags:
      - Podlings
      responses:
        '200':
          description: Successful response with podlings data
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/Podling'
              examples:
                GetPodlings200Example:
                  summary: Default getPodlings 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /foundation/people.json:
    get:
      operationId: getPeople
      summary: Apache Software Foundation Get People
      description: >-
        Returns a JSON object mapping ASF member usernames to the list of
        committees and groups they belong to.
      tags:
      - People
      responses:
        '200':
          description: Successful response with people data
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: array
                  items:
                    type: string
              examples:
                GetPeople200Example:
                  summary: Default getPeople 200 response
                  x-microcks-default: true
                  value: {}
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /foundation/people_name.json:
    get:
      operationId: getPeopleNames
      summary: Apache Software Foundation Get People Names
      description: >-
        Returns a JSON object mapping ASF member usernames to their
        display names.
      tags:
      - People
      responses:
        '200':
          description: Successful response with people names
          content:
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
              examples:
                GetPeopleNames200Example:
                  summary: Default getPeopleNames 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
    Committee:
      type: object
      properties:
        name:
          type: string
          description: The committee display name
        chair:
          type: string
          description: Username of the committee chair
        description:
          type: string
          description: A brief description of the committee
        homepage:
          type: string
          format: uri
          description: The committee homepage URL
        established:
          type: string
          description: Date the committee was established
        group:
          type: object
          additionalProperties:
            type: object
            properties:
              name:
                type: string
              date:
                type: string
          description: Members of the committee
        roster_count:
          type: integer
          description: Number of members in the committee roster
    Release:
      type: object
      properties:
        version:
          type: string
          description: The release version string
        date:
          type: string
          description: The release date
    Podling:
      type: object
      properties:
        name:
          type: string
          description: The podling name
        status:
          type: string
          enum:
          - current
          - graduated
          - retired
          description: Current status of the podling
        startdate:
          type: string
          description: Date the podling entered incubation
        enddate:
          type: string
          description: Date the podling left incubation
        description:
          type: string
          description: A brief description of the podling
        homepage:
          type: string
          format: uri
          description: The podling homepage URL
        sponsor:
          type: string
          description: The sponsoring PMC or entity
        mentors:
          type: array
          items:
            type: string
          description: List of mentor usernames
        champion:
          type: string
          description: Username of the podling champion
tags:
- name: Committees
- name: Foundation
- name: People
- name: Podlings
- name: Projects
- name: Releases