How to Find Twitter Spaces: Live, Recorded and Old (2026)
Find Twitter Spaces that are live now or recorded: where X shows them, the filter:spaces search we tested, and a script that checks if each Space is live.
Tarun Khatri
Published · Updated · 6 min read
To find Twitter Spaces, search for a topic plus filter:spaces, or look for the purple Spacebar at the top of your Home timeline.
This works for live and recorded Spaces on X (Twitter), in the app or on the web. You get the spots X shows them, the searches we tested on 22 October 2026, and a script that checks if each Space is still live. We run Weir, the API in Step 4.
Paste this into X's search box, swap NBA for your topic, and open the Latest tab:
NBA filter:spaces
You need only the X app or x.com. Step 4 also needs Python and a Weir key.
- Check the SpacebarLive Spaces from people you follow sit atop Home.
- Search with filter:spacesAdd a topic, then open the Latest tab.
- Go back in timeAdd from: and dates to find old Spaces.
- Check each SpaceRead its state and replay flag by API.
Step 1: Find live Twitter Spaces in the app
X's Help Center describes three ways in, and none needs a search:
- The purple Spacebar. It fills the top of your Home timeline when someone you follow hosts or joins a live Space.
- A pulsing profile photo. Tap a photo with a purple, pulsing outline at the top of your timeline to join its Space.
- A link. Space links in posts and DMs open the Space directly.
For a Space that hasn't started, sign up for a reminder from its card in a post. X then alerts you by push and in-app notification when the host goes live.
Spaces are public, so you can join any of them as a listener, even if you don't follow the host. X says there is "no limit on the number of listeners."
Step 2: Find Twitter Spaces with filter:spaces
The Spacebar only shows your own network. To find Spaces on a topic, you need search.
X's search has no tab for Spaces, so an operator does the filtering:
| Search | What you get |
|---|---|
filter:spaces |
The newest Space links on X |
NBA filter:spaces |
Spaces on one topic |
from:NASA filter:spaces |
One account's Spaces |
filter:spaces since:2026-10-01 |
Spaces linked since that day |
We ran the NBA and NASA searches on 22 October 2026, India time, through Weir's search, which passes X's operators through unchanged.
The NBA search returned three posts from the previous six hours, each linking a different Space. One of them was only a link, so X matched the topic somewhere other than the post's words.
All three @NASA posts linked the same Space, which NASA billed as "An X Space... from space?!" So drop repeated links before you open or check them.
On desktop, run the same searches at x.com. X's Spaces page says anyone can listen on the web, but "starting a Space on web is not possible."
Step 3: Find recorded and old Twitter Spaces
Recording is the host's choice. Once a recorded Space ends, X says it is "immediately and publicly available for anyone to listen to whenever they want."
It stays up unless the host deletes it. Hosts on iOS 9.15+ and Android 9.46+ can keep recordings indefinitely. Older app versions keep them for 30 days.
To find one, search a host's Space links and add dates:
from:NASA filter:spaces since:2024-07-01 until:2024-08-01
until: leaves out its own day, as our guide to searching tweets by date explains. Our X advanced search builder fills in the account and dates for you, and you add filter:spaces.
Old links can still die. When we checked NASA's July 2024 Space, Weir returned 404, though NASA's posts still link to it.
Step 4: Check each Space's state with an API
Search gives you posts, not Spaces. So the script pulls each Space id out of the post links, then reads the Space itself.
Weir's search returns links already expanded in entities.urls. The Space id is the code after /i/spaces/, and GET /v1/x/spaces/{id} returns its state: NotStarted, Running or Ended.
import os, re, requests
session = requests.Session()
session.headers["Authorization"] = f"Bearer {os.environ['WEIR_API_KEY']}"
def check_spaces(topic, limit=20):
body = {"query": f"{topic} filter:spaces", "limit": limit}
r = session.post("https://api.weirapp.io/v1/x/search", json=body, timeout=60)
r.raise_for_status()
links = " ".join(url for post in r.json()["data"] for url in post["entities"]["urls"])
for space_id in dict.fromkeys(re.findall(r"/i/spaces/(\w+)", links)): # one check per Space
r = session.get(f"https://api.weirapp.io/v1/x/spaces/{space_id}", timeout=60)
if r.status_code != 404: # a 404 means gone or private, and costs nothing
r.raise_for_status()
s = r.json()["data"]
print(s["state"], s["totalLiveListeners"], s["isSpaceAvailableForReplay"], s["url"])
Call check_spaces("NBA"). The search costs 1 credit plus 1 per post, and each Space it reads costs 3 more.
Here is what our three checks returned. We left out the hosts and titles of the first two, since neither is a well-known brand:
| Space we checked | state |
totalLiveListeners |
Replay |
|---|---|---|---|
| An NBA talk show | Running | 818 | On |
| A sports podcast | Ended | 19 | On |
| @NASA, July 2024 | 404 | none | none |
The live one had started at 21:00 UTC, 15 minutes before we checked:
{
"state": "Running",
"scheduledStart": "2026-10-21T21:00:00.000Z",
"startedAt": "2026-10-21T21:00:18.391Z",
"isSpaceAvailableForReplay": true,
"totalLiveListeners": 818,
"participantCount": 563
}
The podcast had ended after 68 minutes, with 10 replays so far. Its participantCount read 0 while totalLiveListeners read 19, so use the second for audience size.
The getXSpace reference lists every field.
Why can't I find a Twitter Space?
- It wasn't recorded. Only a recorded Space can be replayed after it ends.
- The host deleted the recording. A recording stays public only until then.
- It was recorded on an older app. Those recordings last 30 days.
- The host's account is protected. X says protected accounts can't create Spaces at all.
- Your search is too narrow. Drop a word, or switch from Latest to Top.
When not to use Weir
- You just want to listen. The Spacebar and X's search box cost nothing.
- You want X's own Spaces search. X's API has
GET /2/spaces/searchfor live and scheduled Spaces, at $0.005 per Space read, as of October 2026. - You need the audio. Weir returns a Space's details, not its recording.
- Spaces from years ago matter most. Our July 2024 lookup came back 404.
Weir reads public data only and can't host or post. X's Terms of Service say you "cannot scrape the Services without X's express written permission," so check what applies to you. This isn't legal advice.
FAQ
How do I find Twitter Spaces on desktop?
Open x.com, search filter:spaces with a topic, and pick Latest. Click a Space link to listen in your browser. X's help pages say anyone can join and listen on the web, but you can't start a Space there.
Can you search Twitter Spaces by keyword?
Yes. Add filter:spaces to any search, such as NBA filter:spaces. X's search has no Spaces tab, so the operator does the filtering. In our tests on 22 October 2026, every result linked a Space.
Can I listen to a Twitter Space after it ends?
Only if the host recorded it. A recording goes public as soon as the Space ends and stays until the host deletes it. On app versions older than iOS 9.15 and Android 9.46, recordings last 30 days.
Do I need an X account to listen to a Space?
No. X's Help Center says anyone can listen to Spaces "regardless of whether or not they are logged in." Accounts with protected posts can join and speak, but they can't start a Space.
Sources
Checked on 22 October 2026:
- X Help Center, About X Spaces: https://help.x.com/en/using-x/spaces
- X Help Center, search on X: https://help.x.com/en/using-x/x-search
- X API Spaces introduction and Search Spaces reference: https://docs.x.com/x-api/spaces/introduction and https://docs.x.com/x-api/spaces/search-spaces
- X API pricing: https://docs.x.com/x-api/getting-started/pricing
- X Terms of Service, effective 9 October 2026: https://x.com/en/tos
- Weir searchX and getXSpace references: https://docs.weirapp.io/reference/x/searchX and https://docs.weirapp.io/reference/x/getXSpace
- Our searches and Space lookups through Weir's API, 22 October 2026