Download OpenAPI specification:Download
REST API for interacting with newsroom different endpoints.
Retrieve metadata for all Editions.
| page | integer <int32> The number of the page. |
| pagesize | integer <int32> The number of records to get per page, defaults to 20. Maximum value is 100. |
{- "editions": [
- {
- "title": "Example Community Newsletter",
- "id": "12345",
- "date": "2025-01",
- "type": "Community",
- "featured_committer": {
- "name": "Example Contributor",
- "body": "Example text.",
}, - "featured_project": {
- "id": "eclipse.project",
- "body": "This project provides an open source platform for building and managing distributed systems using standardized approaches.\n",
}, - "ads": ""
}
], - "pager": {
- "current_page": 0,
- "total_items": "99",
- "total_pages": 99,
- "items_per_page": "20"
}
}Retrieve news items with optional filtering.
| page | integer <int32> The number of the page. |
| pagesize | integer <int32> The number of records to get per page, defaults to 20. Maximum value is 100. |
| parameters[publish_to] | string Enum: "eclipse_org" "aice" "adoptium" "asciidoc" "ecd_tools" "dataspace" "eclipse_events" "edge_native" "eclipse_ide" "eclipse_iot" "orc" "research" "security" "sdv" "sparkplug" "jakarta_ee" "oniro" "openadx" "opengenesis" "openhwgroup" "openmdm" "openmobility" "open_vsx" "openpass" "osgi" "ospo_zone" "science" "tangle_ee" Example: parameters[publish_to]=eclipse_org Filter events by publication target |
| parameters[is_press_release] | integer <int32> Enum: 0 1 Filter by press release flag. Use 1 for press releases, 0 for non-press releases. |
| parameters[news_type] | string Enum: "announcements" "community_news" Example: parameters[news_type]=announcements Filter news items by news type. |
| parameters[tags] | string Example: parameters[tags]=Eclipse,Newsroom Filter news items by one or more tags. Multiple values may be provided in a comma separated string. |
{- "news": [
- {
- "id": "00001",
- "title": "Example News Article Title",
- "date": "2026-01-01T12:00:00Z",
- "body": "This is an anonymised example summary describing the content of a news article.",
- "is_press_release": false,
- "news_type": "community_news",
- "author": [
- {
- "full_name": "Example Author",
- "username": "example_user",
}
], - "tags": [
- "AI",
- "Cloud"
], - "publish_to": [
- "eclipse_org",
- "sdv"
]
}
], - "pager": {
- "current_page": 0,
- "total_items": "3607",
- "total_pages": 361,
- "items_per_page": "20"
}
}Retrieve featured stories.
| page | integer <int32> The number of the page. |
| pagesize | integer <int32> The number of records to get per page, defaults to 20. Maximum value is 100. |
| parameters[publish_to] | string Enum: "eclipse_org" "aice" "adoptium" "asciidoc" "ecd_tools" "dataspace" "eclipse_events" "edge_native" "eclipse_ide" "eclipse_iot" "orc" "research" "security" "sdv" "sparkplug" "jakarta_ee" "oniro" "openadx" "opengenesis" "openhwgroup" "openmdm" "openmobility" "open_vsx" "openpass" "osgi" "ospo_zone" "science" "tangle_ee" Example: parameters[publish_to]=eclipse_org Filter events by publication target |
{- "featured_story": [
- {
- "id": "00001",
- "title": "Example Featured Story Title",
- "start-date": "2026-01-01T12:00:00",
- "end-date": "2026-01-31T22:00:00",
- "links": [
- {
- "title": "Download the Example Report",
- "original_title": "Download the Example Report"
}
], - "layout": "light",
- "type": "story",
- "body": "",
- "image": "",
- "publish_to": [
- "eclipse_org"
]
}
], - "pager": {
- "current_page": 0,
- "total_items": "12",
- "total_pages": 1,
- "items_per_page": "20"
}
}Retrieve resources.
| page | integer <int32> The number of the page. |
| pagesize | integer <int32> The number of records to get per page, defaults to 20. Maximum value is 100. |
| parameters[publish_to] | string Enum: "eclipse_org" "aice" "adoptium" "asciidoc" "ecd_tools" "dataspace" "eclipse_events" "edge_native" "eclipse_ide" "eclipse_iot" "orc" "research" "security" "sdv" "sparkplug" "jakarta_ee" "oniro" "openadx" "opengenesis" "openhwgroup" "openmdm" "openmobility" "open_vsx" "openpass" "osgi" "ospo_zone" "science" "tangle_ee" Example: parameters[publish_to]=eclipse_org Filter events by publication target |
{- "resources": [
- {
- "id": "00001",
- "title": "Example Resource Title",
- "date": "2025-12-10T09:10:07-0500",
- "body": "This is an anonymised description of a downloadable resource.",
- "resource_type": "white_paper",
- "author": {
- "name": "Example Author",
- "full_name": "Example Author"
}, - "publish_to": [
- "eclipse_org"
]
}
], - "pager": {
- "current_page": 0,
- "total_items": "98",
- "total_pages": 5,
- "items_per_page": "20"
}
}| page | integer <int32> The number of the page. |
| pagesize | integer <int32> The number of records to get per page, defaults to 20. Maximum value is 100. |
| parameters[publish_to] | string Enum: "eclipse_org" "aice" "adoptium" "asciidoc" "ecd_tools" "dataspace" "eclipse_events" "edge_native" "eclipse_ide" "eclipse_iot" "orc" "research" "security" "sdv" "sparkplug" "jakarta_ee" "oniro" "openadx" "opengenesis" "openhwgroup" "openmdm" "openmobility" "open_vsx" "openpass" "osgi" "ospo_zone" "science" "tangle_ee" Example: parameters[publish_to]=eclipse_org Filter events by publication target |
| parameters[type] | string Enum: "mefe" "ocm" "webinar" "ec" "ve" "et" "dc" "ed" "wg" "ee" "unknown" "conference" Example: parameters[type]=mefe Filter events by event type |
| parameters[search] | string Example: parameters[search]=something Filter events by doing a search |
| parameters[ef_participation] | string Enum: "ef_speaking" "ef_exhibiting" "ef_event" "ef_attending" "member_org_participating" "other" Example: parameters[ef_participation]=ef_speaking Filter events by participation |
| parameters[attendance_type] | string Enum: "virtual" "in_person" "hybrid" Example: parameters[attendance_type]=virtual Filter events by attendance type |
{- "events": [
- {
- "id": "00001",
- "type": "webinar",
- "image": "",
- "attendance_type": "virtual",
- "ef_participation": "ef_exhibiting",
- "title": "Example Technical Webinar",
- "date": "2026-01-01T14:00:00Z",
- "end-date": "2026-01-01T15:00:00Z",
- "locationName": "",
- "description": "This session covers general best practices and techniques for building reliable software systems.\n",
- "infoLink": false,
- "address": {
- "street": "",
- "country": null,
- "city": null,
- "zip": null,
- "geoLoc": {
- "lat": "",
- "lon": ""
}
}, - "field_content_publish_to": [
- "eclipse_org"
]
}
], - "pager": {
- "current_page": 0,
- "total_items": "1060",
- "total_pages": 53,
- "items_per_page": "20"
}
}Returns a list of randomly-selected ads based on requested formats and publish target, and records an impression for each returned ad (host, source, client IP).
| host required | string |
| source required | string |
| publish_to required | string |
required | object |
{- "host": "www.eclipse.org",
- "source": "/downloads/download.php",
- "publish_to": "eclipse_org_downloads",
- "format": {
- "ads_square": 1,
- "ads_top_leaderboard": 1,
- "ads_leaderboard": 1,
- "ads_download": 1
}
}[- {
- "id": "00001",
- "campaign_name": "00001",
- "member_organization_id": "",
- "type": "internal",
- "format": "ads_square",
- "weight": "100",
- "groups": "",
- "publish_to": "eclipse_org_home"
}
]Retrieve ads.
| page | integer <int32> The number of the page. |
| pagesize | integer <int32> The number of records to get per page, defaults to 20. Maximum value is 100. |
| p[publish_to] | string Enum: "eclipse_org_home" "eclipse_org_downloads" Example: p[publish_to]=eclipse_org_home Filter ads by publication channel. |
| p[format] | string Enum: "ads_square" "ads_top_leaderboard" "ads_leaderboard" "ads_download" Example: p[format]=ads_top_leaderboard Filter ads by format. |
| p[campaign_name] | integer <int32> Example: p[campaign_name]=1234 Filter ads by campaign name (nid). |
| p[member_name] | string Example: p[member_name]=IBM Filter ads by member organization name. |
| p[type] | string Enum: "strat_ad" "paid" "internal" "newsletter" Example: p[type]=internal Filter ads by type. |
{- "ads": [
- {
- "id": "1234",
- "campaign_name": "Example Campaign",
- "member_organization_id": "",
- "type": "internal",
- "format": "ads_top_leaderboard",
- "weight": "100",
- "groups": "",
- "publish_to": [
- "eclipse_org_home"
]
}
], - "pager": {
- "current_page": 0,
- "total_items": "29",
- "total_pages": 2,
- "items_per_page": "20"
}
}