Windows Server Update History
Endpoint
GET https://api.datafornerds.io/v2/microsoft/windows-server-update-history.json
A filtered subset of the full Windows Update History containing only Windows Server records (OSType = "Server").
Schema
Same 10-field schema as the full dataset. All records have OSType = "Server".
| Field | Type | Description | Example |
|---|---|---|---|
OSType | string | Always "Server" in this dataset | Server |
MajorVersion | integer | Server product year (e.g. 2022, 2025) | 2022 |
WindowsVersion | string | "2022", "23H2", "2025", etc. | 2022 |
KBNumber | string | Knowledge Base article number | KB5058385 |
OSBuild | string | Full OS build number | 20348.5139 |
FullVersion | string | NT version string | 10.0.20348.5139 |
ReleaseDate | date | Release date (ISO 8601) | 2026-05-13 |
ReleaseType | string | Standard, Preview, or Out-of-band | Standard |
IsExpired | boolean | Whether Microsoft has marked this update as expired | false |
ArticleUrl | string | URL to the KB article | https://support.microsoft.com/kb/5058385 |
Notes
- Only Windows Server 2022 and Windows Server 2025 are currently supported. Older server versions (2019, 2016, etc.) are not included.
- Microsoft marks
EXPIREDinconsistently across version sections on their update history pages. DataForNerds normalizes this at the KB level: if any version of a KB is marked expired, all versions of that KB are reported as expired.
Code examples
$response = Invoke-RestMethod 'https://api.datafornerds.io/v2/microsoft/windows-server-update-history.json'
$response.data | Where-Object { $_.ReleaseType -eq 'Standard' } |
Sort-Object ReleaseDate -Descending | Select-Object -First 5 curl -s https://api.datafornerds.io/v2/microsoft/windows-server-update-history.json \
| jq '.data | length' JSON Schema
/v2/microsoft/schemas/windows-server-update-history.schema.json