Release intelligence API

Git logs to
changelogs.
Instantly.

Send commits. Get back a structured changelog, the correct semver bump, and a confidence score — in one API call. Built for developers and the agents running their pipelines.

Free tier · No credit card required

bumpkit — analyze
$ curl -X POST https://api.bumpkit.dev/v1/analyze \   -H "x-api-key: sk_live_..." \   -d '{     "commits": [       { "message": "feat: add dark mode toggle" },       { "message": "fix: auth null pointer" },       { "message": "wip" }     ],     "previous_version": "1.4.2"   }'   // 200 OK · 312ms {   "status": "success",   "confidence": 0.87,   "version": {     "previous": "1.4.2", "suggested": "1.5.0",     "bump": "minor",     "reasoning": "1 feature, 1 fix, 1 uncategorized"   },   "changelog": { "formatted": "## [1.5.0]..." },   "meta": { "commits_used": 2, "commits_ignored": 1 } }
1 call
commits in, changelog out
3 states
success / partial / error
4 formats
markdown, JSON, Slack, Keep a Changelog
0 setup
no git access required

Built for pipelines,
not just developers.

Bumpkit is designed to be called in CI — not just by humans reading docs.

Confidence scoring
Every response includes a 0–1 confidence score. Agents can decide whether to auto-publish or hand off to a human review step.
🧹
Handles messy commits
Works with any commit style, not just Conventional Commits. Low-signal messages are filtered and flagged — not silently dropped.
📦
Structured JSON output
Sections, entries, bump type, reasoning — all structured. Plus a pre-formatted string for humans. Machines and people both get what they need.
🔄
Partial responses
Low-confidence results return status: partial — not an error. Agents get usable data with clear warnings, instead of crashing or silently succeeding.
📡
Rate limit headers
Every response includes X-RateLimit headers so agents can track remaining quota and schedule retries without hitting walls.
🔗
Commit deep links
Pass a repository URL and Bumpkit auto-generates GitHub, GitLab, or Bitbucket commit links directly in the changelog output.

One endpoint.
Everything you need.

POST /v1/analyze returns the version bump, full changelog, and confidence in a single call.

REQUEST POST /v1/analyze
{ "commits": [ { "message": "feat: add dark mode toggle", "hash": "a1b2c3d", "author": "paul" }, { "message": "fix: auth null pointer", "hash": "b2c3d4e" }, { "message": "wip", "hash": "c3d4e5f" } ], "previous_version": "1.4.2", "repository": { "url": "https://github.com/org/repo", "provider": "github" }, "options": { "format": "markdown" } }
RESPONSE 200 OK
{ "status": "success", "confidence": 0.87, "version": { "previous": "1.4.2", "suggested": "1.5.0", "bump": "minor", "reasoning": "1 feature added, 1 fix" }, "changelog": { "formatted": "## [1.5.0] - 2026-05-21\n\n### Added\n- Add dark mode toggle ([a1b2c3d](...))...", "sections": { "added": [{ "message": "Add dark mode toggle", ... }], "fixed": [{ "message": "Auth null pointer", ... }], "uncategorized": [{ "message": "wip", "reason": "insufficient signal" }] } }, "meta": { "commits_received": 3, "commits_used": 2, "commits_ignored": 1, "warnings": [] } } // confidence bar

Simple, usage-based pricing.

Start free. Scale when you need to.

Free
$0
forever
50 calls / month
10 calls / minute
All output formats
Test keys included
Get started
Team
$79
per month
25,000 calls / month
120 calls / minute
All output formats
Webhook support
Get started
Enterprise
Custom
 
Unlimited calls
Custom rate limits
SLA guarantee
Private deployment
Contact us

Start generating changelogs
in 2 minutes.

Free tier. No credit card. Works with any git host.