Skip to main content
GET
List broadcasts
Returns broadcasts owned by the authenticated user. This route replaces the deprecated List Broadcasts (GET /2/users/:user_id/broadcasts) — the owning user ID is no longer part of the path, and ownership is still enforced through the authenticated user context. The endpoint has two modes:
  • List — call it with no ids to page through the authenticated user’s broadcasts using pagination_token.
  • Bulk lookup — pass a comma-separated ids list (up to 100) to retrieve those specific broadcasts in a single request. Every returned broadcast must be owned by the authenticated user; IDs the caller does not own are omitted from data and reported in errors.
Use broadcast.fields to select which Broadcast fields to return. Many fields (image URLs, start_ms, tweet_id, viewer counts) only populate after publish or later in the lifecycle.
The announcement post is created asynchronously after publish, so tweet_id is typically not present immediately — re-fetch the broadcast a moment later to read it.

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Query Parameters

ids
string[]

Comma-separated broadcast IDs to retrieve instead of listing broadcasts.

Required array length: 1 - 100 elements
Pattern: ^[a-zA-Z0-9]{1,13}$
max_results
integer<int32>
Required range: 1 <= x <= 100
pagination_token
string
Minimum string length: 1
broadcast.fields
enum<string>[]

A comma separated list of Broadcast fields to display. The fields available for a Broadcast object.

Minimum array length: 1
Available options:
available_for_replay,
broadcast_id,
chat_option,
created_at_ms,
end_ms,
height,
id,
image_url,
image_url_medium,
image_url_small,
is_high_latency,
language,
media_key,
scheduled_end_ms,
scheduled_start_ms,
share_url,
source_id,
start_ms,
state,
title,
total_watched,
total_watching,
tweet_id,
twitter_user_id,
updated_at_ms,
width

Response

The request has succeeded.

data
object[]
errors
object[]
meta
object