Eclipse Foundation Catalogs API

The Catalogs API from Eclipse Foundation — 1 operation(s) for catalogs.

Operations 1

GET /catalogs/api/p List catalogs #

Documentation

📖
Documentation
https://webdev.eclipse.org/docs/api/marketplace-rest-api
📖
Authentication
https://raw.githubusercontent.com/api-evangelist/eclipse/refs/heads/main/authentication/eclipse-authentication.yml
📖
Documentation
https://webdev.eclipse.org/docs/api/
📖
APIReference
https://webdev.eclipse.org/docs/api/additional-api-docs
📖
Documentation
https://www.eclipse.org/projects/handbook/
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipse-projects-api
📖
Documentation
https://github.com/eclipse/openvsx/wiki/Publishing-Extensions
📖
APIReference
https://open-vsx.org/swagger-ui/index.html
📖
APIReference
https://webdev.eclipse.org/docs/api/newsroom-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-downloads-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-downloads-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-geoip-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-geoip-api
📖
APIReference
https://webdev.eclipse.org/docs/api/git-eca-rest-api
📖
Documentation
https://webdev.eclipse.org/docs/api/git-eca-rest-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-info-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-info-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-committer-paperwork-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-committer-paperwork-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-hellosign-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-hellosign-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-membership-portal-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-membership-portal-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipsefdn-membership-application-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipsefdn-membership-application-api
📖
APIReference
https://webdev.eclipse.org/docs/api/eclipse-openvsx-api
📖
Documentation
https://webdev.eclipse.org/docs/api/eclipse-openvsx-api

Specifications

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/eclipse-catalogs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

eclipse-catalogs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Eclipse Marketplace REST Catalogs API
  version: '1.0'
  description: REST API for interacting with marketplace listings, catalogs, and versions.
servers:
- url: https://marketplace.eclipse.org
  description: The production API server
tags:
- name: Catalogs
paths:
  /catalogs/api/p:
    get:
      tags:
      - Catalogs
      summary: List catalogs
      description: 'This will return a listing of all catalogs that are browsable with the MPC. It also includes basic branding parameters, like title and icon and strategies resolving dependencies. If you want to override this url (e.g. in your RCP application) you have to set the following system-property:

        ```

        -Dorg.eclipse.epp.internal.mpc.core.service.DefaultCatalogService.url=http://mydomain.tld

        ```'
      operationId: getCatalogs
      responses:
        '200':
          description: Success
          content:
            application/xml:
              example: "<marketplace>\n  <catalogs>\n    <catalog id=\"38413\" title=\"Eclipse Marketplace\" url=\"http://mydomain.tld\" selfContained=\"0\" icon=\"http://marketplace.eclipse.org/sites/default/files/default_1_0.png\">\n      <description>Eclipse Marketplace (MP) is a place to find and keep track of Eclipse-based solutions.</description>\n      <dependenciesRepository></dependenciesRepository>\n      <wizard title=\"\">\n        <icon>http://marketplace.eclipse.org/sites/default/files/default_1.png</icon>\n        <searchtab enabled=\"1\">Search</searchtab>\n        <populartab enabled=\"1\">Popular</populartab>\n        <recenttab enabled=\"1\">Recent</recenttab>\n        <news shorttitle=\"January 01/27\" timestamp=\"1422334800\">https://www.eclipse.org/community/eclipse_newsletter/2015/january/</news>\n      </wizard>\n    </catalog>\n  </catalogs>\n</marketplace>\n"
              schema:
                $ref: '#/components/schemas/Catalogs'
components:
  schemas:
    PseudoBool:
      type: integer
      description: Boolean value represented by a 1 for true, 0 for false
      enum:
      - 1
      - 0
    Catalog:
      type: object
      properties:
        selfContained:
          allOf:
          - $ref: '#/components/schemas/PseudoBool'
          - xml:
              attribute: true
        icon:
          type: string
          format: url
          description: Absolute URL of icon for catalog
          xml:
            attribute: true
        description:
          type: string
          description: Short description
        dependenciesRepository:
          type: string
          description: Location of dependencies repository
        wizard:
          type: object
          properties:
            icon:
              type: string
              format: url
              description: Absolute URL of icon image for wizard
              xml:
                attribute: true
            searchtab:
              type: object
              properties:
                enabled:
                  allOf:
                  - $ref: '#/components/schemas/PseudoBool'
                  - xml:
                      attribute: true
            populartab:
              type: object
              properties:
                enabled:
                  allOf:
                  - $ref: '#/components/schemas/PseudoBool'
                  - xml:
                      attribute: true
            recenttab:
              type: object
              properties:
                enabled:
                  allOf:
                  - $ref: '#/components/schemas/PseudoBool'
                  - xml:
                      attribute: true
            favoritestab:
              type: object
              properties:
                enabled:
                  allOf:
                  - $ref: '#/components/schemas/PseudoBool'
                  - xml:
                      attribute: true
                apiserver:
                  type: string
                  format: url
                  xml:
                    attribute: true
            news:
              type: object
              properties:
                shorttitle:
                  type: string
                  description: Title to include in tab for this section
                  xml:
                    attribute: true
                timestamp:
                  type: integer
                  description: Seconds since epoch timestamp for when news source was updated
                  xml:
                    attribute: true
    Catalogs:
      type: object
      xml:
        name: marketplace
      properties:
        catalogs:
          type: array
          xml:
            name: catalogs
            wrapped: true
          items:
            $ref: '#/components/schemas/Catalog'