How the Releasebot JSON Endpoint Works
The Releasebot JSON endpoint allows Releasebot Pro users to access their feed in JSON format. Here are some things to know about it:
What the endpoint returns
The JSON endpoint returns the release notes from your personal Releasebot feed, in reverse chronological order (newest first). It's the same content you see on your dashboard, but in a format you can consume programmatically.
Each release includes the product and vendor it belongs to, the release date, a formatted content summary, and a link back to the original source.
How the endpoint is structured
The endpoint lives at:
GET https://releasebot.io/api/feed/{your-user-id}.json
You can find your full URL on the Alerts & Integrations page. The response is a JSON object with two fields:
releases— an array of up to 20 release objectsnextOffset— the offset to pass for the next page, ornullif there are no more results
Each release object contains:
id— the release IDslug— a URL-friendly identifierrelease_details— structured metadata about the releaserelease_date— the date the release was published (when available)created_at— the date Releasebot discovered the releaseformatted_content— a summary of the release in Markdownproduct— the product name, slug, and associated vendorsource— the original source URL
What a sample response looks like
You can view a live sample response here: https://releasebot.io/api/feed/45b93d21-f8c4-4fb9-9564-5a1362540b3f.json
How pagination works
The endpoint returns 20 releases at a time. To get the next page, pass the offset query parameter:
GET https://releasebot.io/api/feed/{your-user-id}.json?offset=20
The response includes a nextOffset field. If it's a number, there are more results — pass it as the offset for your next request. If it's null, you've reached the end.
For example, to page through your entire feed:
?offset=0(or no offset) — returns releases 1–20,nextOffset: 20?offset=20— returns releases 21–40,nextOffset: 40?offset=40— returns releases 41–50,nextOffset: null(done)
Rate limit
The endpoint is rate limited to one request per second. This should be more than enough for any reasonable use case. If you need to pull your full feed history, just add a one-second delay between paginated requests and you'll be fine.
That's it!
The JSON endpoint is meant to be a simple way to interact with your release note feed programmatically. If you have more advanced data needs, please reach out to us at [email protected].