Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions changelog.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -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).

<Update label="Sep 9, 2026" description="X API v2">
### 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.
</Update>

<Update label="Sep 1, 2026" description="X API v2">
### Media upload and Post-create size and duration limits

Expand Down