How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Eclipse Foundation Web API

Foundation-wide REST APIs for accessing project data, releases, committer paperwork, GeoIP, downloads, mailing lists, profiles, working groups, and other Eclipse Foundation services. Index of available APIs at webdev.eclipse.org/docs/api.

Eclipse Foundation Web API is one of 26 APIs that Eclipse Foundation publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Foundation, Metadata, Project, and Releases. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, and an API reference.

This API exposes 32 operations across 28 paths, organized into 7 resource areas, and defines 74 schemas. It is described by OpenAPI 3.0.0, at version 1.0.

Requests are made against a single base URL, https://api.eclipse.org.

32 operations 28 paths 74 schemas 2 DELETE27 GET2 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
1.0
Base URL
https://api.eclipse.org
Authentication
OAuth 2.0
Resource Areas
7

Authentication & Security 1

Eclipse Foundation Web API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (oauth2) using the authorizationCode flow, exposing 2 scopes.

  • oauth2 — Get access to data while protecting your account credentials. OAuth2 is also a safer and more secure way to give you access.

Paths & Operations 32

Across 28 paths, the API surfaces 32 operations — 2 DELETE, 27 GET, 2 POST, 1 PUT. They span 7 resource areas: User Profiles, Eclipse USS, Download, Marketplace Favorites, Forums, Mailing Lists, Projects. Each is listed below with its method, path, parameters, and response codes.

User Profiles 7

User information is available trought this resource. Some private information, is included when authenticated through OAuth with the profile scope.

GET
/account/profile
Current user
CurrentUser → 200
GET
/account/profile/{name}
Retrieve user
RetrieveUser 1 param → 200
GET
/account/profile/
Search for a user
SearchForAUser 3 params → 200
GET
/account/profile/{name}/forum
Forum posts
ForumPosts 1 param → 200
GET
/account/profile/{name}/projects
Project Relationship
ProjectRelationship 1 param → 200
GET
/account/profile/{name}/gerrit
Gerrit review count
GerritReviewCount 1 param → 200
GET
/account/profile/{name}/mailing-list
Mailing List Subscriptions
MailingListSubscriptions 1 param → 200
Eclipse USS 4

The Eclipse User Storage Service (USS) allows Eclipse projects to store user-specific project information on the Eclipse Foundation servers. The goal is to make it easy for our pr…

GET
/uss/blob
Fetch Blobs
FetchBlobs 5 params → 200401
GET
/uss/blob/{application_token}/{blob_key}
Search Blobs
SearchBlobs 9 params → 200304401
DELETE
/uss/blob/{application_token}/{blob_key}
Delete Blobs
DeleteBlobs 6 params → 204401
PUT
/uss/blob/{application_token}/{blob_key}
Update/Create Blobs
Update/createBlobs 6 params → 200201401
Download 2

Download files and release information.

GET
/download/file/{file_id}
Retrieve File
RetrieveFile 1 param → 200
GET
/download/release/{release_type}
Release
Release 3 params → 200
Marketplace Favorites 6

The Eclipse MarketPlace is a place to discover, share, and install relevant Eclipse plugins and solutions. Think of it like an app store for Eclipse solutions.

GET
/marketplace/favorites
Search Favorites
SearchFavorites 3 params → 200
GET
/marketplace/favorites/{content_id}
Retrieve Favorites
RetrieveFavorites 4 params → 200
POST
/marketplace/favorites/{content_id}
Add Favorite
AddFavorite 2 params → 200
DELETE
/marketplace/favorites/{content_id}
Remove Favorite
RemoveFavorite 2 params → 200
GET
/marketplace/favorites/random
Random Favorites
RandomFavorites 2 params → 200
POST
/marketplace/favorites/rename_list
Rename Favorite List
RenameFavoriteList 1 param body → 204
Forums 9

Eclipse Forums are available through this resource.

GET
/forums/category
Fetch Categories
FetchCategories 3 params → 200
GET
/forums/category/{category_id}
Retrieve Category
RetrieveCategory 1 param → 200
GET
/forums/forum
Fetch Forums
FetchForums 6 params → 200
GET
/forums/forum/{forum_id}
Retrieve Forum
RetrieveForum 1 param → 200
GET
/forums/topic
Fetch Topics
FetchTopics 6 params → 200
GET
/forums/topic/{topic_id}
Retrieve Topic
RetrieveTopic 1 param → 200
GET
/forums/post
Fetch Posts
FetchPosts 6 params → 200
GET
/forums/post/{post_id}
Retrieve Post
RetrievePost 1 param → 200
GET
/forums/user/{user_id}
Retrieve User
RetrieveUser1 1 param → 200
Mailing Lists 2

Eclipse Mailing Lists are available through this resource.

GET
/foundation/mailing-list
Fetch Mailing lists
FetchMailingLists 4 params → 200
GET
/foundation/mailing-list/{mailing_list_id}
Retrieve Mailing List
RetrieveMailingList 2 params → 200
Projects 2

Eclipse Projects are available through this resource. Note that it is available through the https://projects.eclipse.org domain.

GET
/api/projects
Fetch Projects
FetchProjects 7 params → 200
GET
/api/projects/{project_id}
Retrieve a Project
RetrieveAProject 1 param → 200

Schemas 74

The contract defines 74 schemas that model the data the API accepts and returns. The most detailed are Post (47 properties), Searchforauserresponse (15 properties), Retrieveuserresponse (15 properties), Currentuserresponse (15 properties). Each schema is shown below with its type and property counts.

64
object
6 properties 6 required
FetchProjectsresponse
object
10 properties
GithubRepo
object
1 property 1 required
Committer
object
2 properties 2 required
WorkingGroup
object
2 properties 2 required
SpecProjectWorkingGroup
object
2 properties 2 required
RetrieveaProjectresponse
object
10 properties
Currentuserresponse
object
15 properties 15 required
Eca
object
1 property 1 required
Friends
object
1 property 1 required
Country
object
2 properties 2 required
Retrieveuserresponse
object
15 properties 15 required
Searchforauserresponse
object
15 properties 15 required
Forumpostsresponse
object
12 properties 12 required
Post
object
47 properties 47 required
ProjectRelationshipresponse
object
3 properties 3 required
TechnologyCbi
object
6 properties 6 required
Relation
object
4 properties 4 required
Type
object
2 properties 2 required
TechnologyUsssdk
object
6 properties 6 required
FoundationInternal
object
6 properties 6 required
Gerritreviewcountresponse
object
1 property 1 required
MailingListSubscriptionsresponse
object
1 property 1 required
MailingListSubscription
object
2 properties 2 required
FetchBlobsresponse
object
5 properties 5 required
SearchBlobsresponse
object
6 properties 6 required
UpdateCreateBlobsresponse
object
1 property 1 required
RetrieveFileresponse
object
8 properties 8 required
Releaseresponse
object
3 properties 3 required
Packages
object
14 properties 14 required
JeePackage
object
9 properties 9 required
Files
object
3 properties 3 required
Checksum
object
3 properties 3 required
JavaPackage
object
9 properties 9 required
CppPackage
object
9 properties 9 required
AndroidPackage
object
9 properties 9 required
PhpPackage
object
9 properties 9 required
ReportingPackage
object
9 properties 9 required
CommittersPackage
object
9 properties 9 required
JavascriptPackage
object
9 properties 9 required
DslPackage
object
9 properties 9 required
RcpPackage
object
9 properties 9 required
ModelingPackage
object
9 properties 9 required
ParallelPackage
object
9 properties 9 required
TestingPackage
object
9 properties 9 required
ScoutPackage
object
9 properties 9 required
SearchFavoritesresponse
object
2 properties 2 required
MpcFavorite
object
3 properties 3 required
Result
object
2 properties 2 required
Range
object
2 properties 2 required
RetrieveFavoritesresponse
object
2 properties 2 required
User
object
10 properties 10 required
Result1
object
1 property 1 required
RandomFavoritesresponse
object
2 properties 2 required
User1
object
11 properties 11 required
AddFavoriteresponse
object
4 properties 4 required
User2
object
8 properties 8 required
RenameFavoriteListrequest
object
1 property 1 required
FetchCategoriesresponse
object
2 properties 2 required
Pagination
object
6 properties 6 required
Result4
object
5 properties 5 required
RetrieveCategoryresponse
object
5 properties 5 required
FetchForumsresponse
object
2 properties 2 required
Result5
object
11 properties 11 required
RetrieveForumresponse
object
11 properties 11 required
FetchTopicsresponse
object
2 properties 2 required
Result6
object
11 properties 11 required
RetrieveTopicresponse
object
11 properties 11 required
FetchPostsresponse
object
2 properties 2 required
Result7
object
11 properties 11 required
RetrievePostresponse
object
11 properties 11 required
RetrieveUserresponse1
object
10 properties 10 required
FetchMailinglistsresponse
object
10 properties 10 required
RetrieveMailingListresponse
object
10 properties 10 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

eclipse-restful-api-openapi.yml Raw ↑

Other APIs Eclipse Foundation publishes across the network.

Eclipse Marketplace API
Eclipse Projects API
Open VSX Registry API
Eclipse Newsroom REST API
Eclipse Foundation Eclipse Marketplace REST API API
Eclipse Foundation Favorites API
Eclipse Foundation Featured API
Eclipse Foundation Node API
Eclipse Foundation Popular API
Eclipse Foundation Recent API
Eclipse Foundation Search API
Eclipse Foundation Taxonomy API
Where this information came from

This is an independent, third-party profile of Eclipse Foundation Web 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.