WEIR

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.


Published · Updated · 6 min read

Cover image: From search to live Space

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.

  1. Check the SpacebarLive Spaces from people you follow sit atop Home.
  2. Search with filter:spacesAdd a topic, then open the Latest tab.
  3. Go back in timeAdd from: and dates to find old Spaces.
  4. 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.

6 of 6results in our two searches linked a Space
3different Spaces from one NBA search
July 2024the newest Space link from @NASA

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/search for 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: