REST API

Keep your users
in the loop.

A public changelog page, embeddable widget, and RSS feed — all powered by a simple REST API. Ship updates that feel like a product.

View Docs
Free tier1 changelog
UnlimitedEntries
WidgetOne script tag
RSS + APIFull access
Features

Everything for a polished changelog

Public changelog page
A dark-themed page hosted at your slug. Entries grouped by month, filterable by type: Feature, Fix, Improvement, or Breaking.
Embeddable widget
One script tag adds a floating "What's new" button anywhere on your site. Shows the latest 5 entries in a popup — no config needed.
REST API
Create, update, list, and delete entries via API key. Integrate into your CI/CD pipeline to publish automatically on every release.
RSS feed
Auto-generated RSS at your slug URL. Users subscribe in any RSS reader — updates arrive automatically with every publish.
Type tags
Colour-coded tags for Feature, Improvement, Fix, and Breaking changes. Filter by type on the public page and via API query param.
Markdown support
Write entry content in Markdown. Headers, lists, inline code, and links all render on the public page.
Pricing

Start free, scale when you need

Free
£0
1 changelog
Unlimited entries
Public changelog page
Embeddable widget
RSS feed
REST API access
Business
£19/mo
Unlimited changelogs
Everything in Pro
Custom domain
Webhook on publish
API rate limit boost
Quickstart

Publish your first entry

Create an entrycurl
$ curl -X POST "http://changelog.dranco.uk/api/entries" \
     -H "X-Api-Key: key_your_api_key" \
     -H "Content-Type: application/json" \
     -d '{"title":"Dark mode support","content":"Full dark mode across all pages.","type":"feature","version":"2.4.0"}'

# type: "feature" | "fix" | "improvement" | "breaking"
{"id":42,"title":"Dark mode support","type":"feature","published":true}
Developer API

Automate your changelog

GET/api/entriesList entries (paginated)
$ curl "http://changelog.dranco.uk/api/entries?page=1&limit=20&type=feature" \
     -H "X-Api-Key: key_your_api_key"

# { "data": [...], "pagination": { "page": 1, "limit": 20, "total": 42, "pages": 3 } }
PATCH/api/entries/:idUpdate an entry
$ curl -X PATCH "http://changelog.dranco.uk/api/entries/42" \
     -H "X-Api-Key: key_your_api_key" \
     -H "Content-Type: application/json" \
     -d '{ "title": "Updated title", "published": 0 }'
DELETE/api/entries/:idDelete an entry
$ curl -X DELETE "http://changelog.dranco.uk/api/entries/42" \
     -H "X-Api-Key: key_your_api_key"
Embeddable Widget

One line to add it anywhere

Embed code — replace your-slug with your org slug
<script src="http://changelog.dranco.uk/widget/your-slug"></script>

The widget injects a floating "What's new" button with a popup showing your latest 5 entries. No config needed.

Contribute

Built for developers. Found a bug, have a feature idea, or want to extend the API? Pull requests are welcome.

View on GitHub Report an issue