Developer
GitHub release cadence & history API
Folds a repo's GitHub release list into a release-cadence intelligence card: stable-vs-prerelease counts, the latest stable release, days since it shipped, the MEDIAN gap between stable releases, a cadence label (rapid/steady/occasional/slow), and the 10 most recent releases. Answers 'how often does owner/repo ship', 'when was the last stable release', 'is this project releasing rapidly or stalled'.
Price$0.01per request
MethodPOST
Route/v1/dev/github-releases
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache21600s public
devgithubreleasescadenceversioningchangelogsemvermaintenance
API URL
Integration docshttps://x402.hexl.dev/v1/dev/github-releasesExample request
{
"repo": "facebook/react",
"limit": 30
}Example response
{
"repo": "facebook/react",
"totalReleases": 30,
"stableReleases": 30,
"prereleases": 0,
"latestStable": {
"tag": "v19.2.7",
"name": "19.2.7 (June 1st, 2026)",
"prerelease": false,
"publishedAt": "2026-06-01T18:04:24Z",
"url": "https://github.com/facebook/react/releases/tag/v19.2.7"
},
"daysSinceLatestStable": 3,
"medianDaysBetweenStable": 0,
"cadence": "rapid",
"recent": [
{
"tag": "v19.2.7",
"name": "19.2.7 (June 1st, 2026)",
"prerelease": false,
"publishedAt": "2026-06-01T18:04:24Z",
"url": "https://github.com/facebook/react/releases/tag/v19.2.7"
},
{
"tag": "v19.1.8",
"name": "19.1.8 (June 1st, 2026)",
"prerelease": false,
"publishedAt": "2026-06-01T18:04:14Z",
"url": "https://github.com/facebook/react/releases/tag/v19.1.8"
},
{
"tag": "v19.0.7",
"name": "19.0.7 (June 1st, 2026)",
"prerelease": false,
"publishedAt": "2026-06-01T18:04:09Z",
"url": "https://github.com/facebook/react/releases/tag/v19.0.7"
}
]
}Input schema
{
"type": "object",
"required": [
"repo"
],
"properties": {
"repo": {
"type": "string",
"description": "'owner/name' or github.com URL."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 30,
"description": "How many recent releases to analyze."
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}