From 97145fd68e92e803b0ee65c7d7da89412a3f3d6a Mon Sep 17 00:00:00 2001
From: "mintlify[bot]" <109931778+mintlify[bot]@users.noreply.github.com>
Date: Wed, 9 Sep 2026 17:14:52 +0000
Subject: [PATCH] docs: add Sep 9 changelog entry for new API endpoints
---
changelog.mdx | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/changelog.mdx b/changelog.mdx
index b965396ee..713e0b54b 100644
--- a/changelog.mdx
+++ b/changelog.mdx
@@ -7,6 +7,40 @@ keywords: ["changelog", "API updates", "release notes", "what's new", "API chang
To subscribe to updates, please [**“Turn on notifications”**](https://help.x.com/en/managing-your-account/notifications-on-mobile-devices#:~:text=In%20the%20top%20menu,%20you,you%20would%20like%20to%20receive) for [**@API**](https://x.com/api). You can also follow this changelog in your feed reader via the [**RSS feed**](https://docs.x.com/changelog/rss.xml).
+
+ ### Broadcasts API
+
+ We added new [Broadcasts endpoints](/x-api/broadcasts/list-broadcasts) for managing your live video broadcasts programmatically:
+
+ - [List](/x-api/broadcasts/list-broadcasts) and [look up](/x-api/broadcasts/get-a-broadcast) broadcasts owned by the authenticated user
+ - [Create](/x-api/broadcasts/create-a-scheduled-broadcast), [get](/x-api/broadcasts/get-a-scheduled-broadcast), [update](/x-api/broadcasts/update-a-scheduled-broadcast), and [delete](/x-api/broadcasts/delete-a-scheduled-broadcast) scheduled broadcasts (one-off or recurring)
+ - [Go live](/x-api/broadcasts/go-live-on-a-scheduled-broadcast) on a schedule created with `manual_publish: true`
+ - Moderate broadcast chat: [get chat history](/x-api/broadcasts/get-broadcast-chat-history), [send messages](/x-api/broadcasts/send-a-chat-message-to-a-live-broadcast), [remove messages](/x-api/broadcasts/remove-a-chat-message-from-a-live-broadcast), and [mute or time out](/x-api/broadcasts/mute-or-time-out-a-user-in-a-broadcast-chat) and [unmute](/x-api/broadcasts/unmute-a-user-in-a-broadcast-chat) users
+
+ These endpoints require user-context authentication with the new `broadcast.read` and `broadcast.write` OAuth 2.0 scopes.
+
+ ### Developer account endpoints
+
+ We added two endpoints for managing your X Developer Platform account:
+
+ - [`GET /2/account`](/x-api/account/get-developer-account) — returns the authenticated user's developer account (`account_id`, `name`, `created_at`)
+ - [`POST /2/account`](/x-api/account/ensure-developer-account) — creates a developer account for the authenticated user if one does not exist. The call is idempotent: an existing account is returned unchanged with `created: false`.
+
+ Both require user-context authentication with the new `developer.read` or `developer.write` scope.
+
+ ### Bookmark folder creation
+
+ You can now [create Bookmark folders](/x-api/users/create-bookmark-folder) via `POST /2/users/{id}/bookmarks/folders`, complementing the existing endpoints for [listing folders](/x-api/users/get-bookmark-folders) and [retrieving Posts in a folder](/x-api/bookmarks/get-bookmarks-by-folder-id).
+
+ ### Direct Message media download
+
+ We added [`GET /2/dm_conversations/media/{dm_id}/{media_id}/{resource_id}`](/x-api/direct-messages/download-dm-media) to download media attached to a legacy Direct Message. The requesting user must be a participant in the conversation, and the response body contains the raw binary bytes.
+
+ ### Compliance job management
+
+ Batch Compliance now supports the full job lifecycle via the API: [cancel](/x-api/compliance/cancel-compliance-job) an unfinished job with `DELETE /2/compliance/jobs/{id}`, [upload](/x-api/compliance/upload-compliance-job-submission) your newline-delimited ID file, and [download](/x-api/compliance/download-compliance-job-results) the results of a completed job using the signed URLs returned at job creation.
+
+
### Media upload and Post-create size and duration limits