Goal

Consume the Veriko changelog via JSON Feed 1.1, the modern lightweight alternative to RSS/Atom. Compatible with NetNewsWire, Reeder 5+, and any custom polling script that prefers JSON over XML.

Prerequisites

None for public entries. Admin-audience entries are served only from the console, to readers holding the docs:read permission.

Steps

1. Add the feed URL to your reader

https://api.veriko.mx/v1/public/changelog/feed.json

Verify manually:

curl 'https://api.veriko.mx/v1/public/changelog/feed.json'

The response is application/feed+json. Validate at https://validator.jsonfeed.org/.

2. Sample structure

{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Veriko Changelog",
  "home_page_url": "https://docs.veriko.mx/en/changelog",
  "feed_url": "https://api.veriko.mx/v1/public/changelog/feed.json",
  "language": "en",
  "authors": [{ "name": "Veriko" }],
  "items": [
    {
      "id": "https://docs.veriko.mx/changelog/v1.49.6/url-convention",
      "url": "https://docs.veriko.mx/changelog/v1.49.6/url-convention",
      "title": "URL convention formalized + 13 path moves",
      "summary": "Formalizes the 4-namespace URL convention and migrates 11 paths.",
      "date_published": "2026-05-28T10:30:00Z",
      "tags": ["breaking", "audience:public", "api", "routes"]
    }
  ]
}

3. Filter the feed

ParamDefaultDescription
audienceauto-detectpublic (anonymous) or admin (console only, with docs:read).
langenFeed language. en or es.
limit50Entries per feed (1–100).
# Spanish, 5 most recent entries
curl 'https://api.veriko.mx/v1/public/changelog/feed.json?lang=es&limit=5'

Errors

StatusCodeCause
400invalid_lang / invalid_audience / invalid_limitParam value outside the enum/range.
401unauthorizedRequested audience=admin while unauthenticated.
403forbiddenAuthenticated, but missing the docs:read permission.
429rate_limitedPolling too aggressively.

Notes

  • Each items[].tags array carries category + audience flags so custom scripts can filter client-side without re-fetching.
  • For RSS/Atom-style consumers, see Subscribe to the Atom feed.
  • These routes live under /v1/public/*, the namespace reserved for the public catalogue served without authentication.

New in v1.49.6.