Developers
Feeds and data
Want updates in your reader, a Discord channel or your own script? These RSS feeds and JSON files are what the site itself is built from. They're public, need no key, and refresh on every sync, about every 10 minutes.
RSS feeds
latest 50 items each Activity Datamined builds, deploys, experiment and rollout changes, incidents.
Builds Builds with datamining notes, with string and experiment counts.
Experiments New client experiments with their treatments.
Strings One item per build listing every string it changed.
String history One item per key added, removed or reworded, including full string table diffs.
Rollouts Server rollout revisions as they change, with the population before and after.
Client flags Guild features and dismissible content IDs added to or removed from the client.
OpenAPI spec Endpoints and schemas changed in each update of Discord's published API spec.
API docs pull requests New and merged pull requests on discord-api-docs.
Mobile builds Each mobile release with its line and file counts.
Client enums Permissions, channel types, message types, gateway events and other client enum members added, removed or changed.
Quests New Discord Quests as they appear in the public archive, with rewards and end dates.
Daily digest One item per finished UTC day: builds, strings, experiments, rollouts, API changes and incidents.
News Help center articles and blog posts, new and updated.
JSON files
/data/meta.json Current builds per channel, experiment count, status and a version that changes on every sync.
/feeds/activity.json The activity feed as JSON Feed 1.1, with a _dif field carrying type, code and tone.
/data/strings-all.json The full English client string table as [key, text] rows.
/data/string-history.json Recorded changes per string key.
/data/build-changes.json Per build string and experiment changes, the data behind Compare.
/data/notes.json Every build note as plain text, the index behind notes search.
/watch.json Compact change signatures for experiments, strings, flags and builds.
/txt/index.txt Plain-text dashboard. Also what curl gets at the root.
/data/games.json Detectable games as [id, name, icon_hash, executables, overlay] rows.
/search.json The site search index: pages, experiments, builds, rollouts and strings.
Posting to a Discord channel
Discord can't read RSS on its own, but any RSS bot can. MonitoRSS and Readybot both work well.
- Invite the bot to your server and give it permission to post in the channel.
- Copy a feed URL from the list.
- Add the URL in the bot's dashboard or with its slash command, and pick the channel.
Most bots check every 10 to 15 minutes, which matches how often the feeds update. Items keep the same guid across syncs, so nothing posts twice.
Polling the JSON instead? Fetch /data/meta.json and only refetch the rest when version changes.