Saifedean Ammous on Twitter — A Tracking Guide for Bitcoin & Macro Researchers

By Alex Chen•6 min read

Saifedean Ammous (@saifedean on X) is the most prominent Austrian-school economist in the Bitcoin space — author of The Bitcoin Standard (2018, translated into 25+ languages) and The Fiat Standard (2021), professor of economics, and a daily X poster on monetary theory, fiat critique, and Bitcoin's long-run thesis. His account is one of the most-cited streams in Bitcoin discourse, with ~420K followers and a posting cadence that mixes thesis-length commentary with shorter reactions to macro events.

For Bitcoin researchers, monetary-policy analysts, academic discourse scholars, and crypto traders building thesis-aware workflows, his feed is a high-signal data source. This guide walks how to monitor @saifedean programmatically: the Python API call, recent thematic context citing his actual public positions, and three concrete use cases. Tweets shown are Saifedean Ammous's own public posts, displayed unedited.

01 — Section

Who is Saifedean Ammous and why researchers monitor @saifedean

Saifedean Ammous is the author of The Bitcoin Standard (2018) — a foundational text for Bitcoin's monetary-theory framing that became one of the bestselling books on the topic, translated into 25+ languages. His follow-up The Fiat Standard (2021) extended the analysis to critique of the fiat monetary system. He holds a PhD in sustainable development from Columbia University and is a professor at the Lebanese American University.

His position on Bitcoin is grounded in Austrian economics — Bitcoin as the hardest monetary technology ever invented, with stock-to-flow dynamics and fixed-supply properties making it the eventual reserve asset of the global monetary system. His writing and X posts argue this thesis consistently, with content ranging from short reactions to multi-tweet thesis threads.

Why researchers monitor him: his commentary is widely cited in Bitcoin academic discourse and serves as a primary source for the Austrian-school Bitcoin position. Crypto traders monitor him as a sentiment + thesis-validity proxy. Treat his posts as commentary, not investment advice, and remember that academic-tone thesis content doesn't directly correlate with short-term market action.

02 — Section

Fetching @saifedean tweets via the API

The primitive is from:saifedean as the advanced-search query.

twitterapi.io — GET /twitter/tweet/advanced_search?query=from:saifedean with X-API-Key header. Pricing per twitterapi.io/pricing: $0.00015 per returned tweet, with a 15-credit minimum ($0.00015) per request.

For a one-off pull of recent tweets (the code below), plain from:saifedean is enough. For a polling loop, send query=from:saifedean since_time:<unix seconds of the newest tweet you have seen> with queryType=Latest, so only new tweets come back. The since_time filter is what keeps polling cheap: a poll with nothing new returns 0 tweets and costs the 15-credit minimum ($0.00015), while a search without since_time or a /twitter/user/last_tweets poll bills every tweet on the page (about 20 tweets, $0.003 a poll).

Seed since_time with the current time on the first run, keep it in a small state file, and after each poll set it to the timestamp of the newest tweet seen plus 1 second (since_time is inclusive). createdAt looks like Tue Oct 13 16:42:56 +0000 2026.

X official — GET /2/tweets/search/recent?query=from:saifedean with bearer token. Pricing per docs.x.com/x-api/getting-started/pricing: $0.005 per post read, 24h UTC dedup window.

Per tweet read, twitterapi.io is ~33.33× cheaper (math: $0.005 / $0.00015 = 33.33), derivable from each provider's published pricing page.

python
import os, requests

HEADERS = {"X-API-Key": os.environ["TWITTERAPI_IO_KEY"]}
BASE = "https://api.twitterapi.io"

def fetch_ammous_tweets(limit_pages: int = 3):
    rows, cursor = [], None
    for _ in range(limit_pages):
        params = {"query": "from:saifedean", "queryType": "Latest"}
        if cursor:
            params["cursor"] = cursor
        r = requests.get(
            f"{BASE}/twitter/tweet/advanced_search",
            headers=HEADERS, params=params, timeout=15,
        )
        r.raise_for_status()
        resp = r.json()
        rows.extend(resp.get("tweets", []))
        cursor = resp.get("next_cursor")
        if not cursor: break
    return rows

for t in fetch_ammous_tweets(limit_pages=2):
    text = t.get("text", "")
    print(f"{t.get('createdAt')} [{len(text)} chars]: {text[:120]}")
    print(f"  likes={t.get('likeCount')}  rts={t.get('retweetCount')}")
03 — Section

Recent interest areas — 2026 context

Summary of his recent public positions, from reputable Bitcoin-discourse coverage of his X activity. Frame is objective summary of his stated views.

Hard-money thesis and Bitcoin adoption — Recurring framing of Bitcoin as the eventual global reserve asset, with adoption metrics (national reserves, corporate treasuries, sovereign-wealth interest) cited as supporting evidence. References to his book frameworks (stock-to-flow, salability across time/space/scales) recur.

Fiat critique — Active commentary on inflation, central-bank policy, debt monetization, and currency debasement. Posts on US Fed decisions, BRICS commentary, regional currency crises.

Energy and Bitcoin mining — Discussion of Bitcoin's energy thesis — that high energy cost is a feature (security budget) not a bug. Connects to his sustainable-development academic background.

Academic + book activity — He continues publishing — The Fiat Standard updates, articles, podcast appearances on Bitcoin economics. Promotional posts surface around book releases and conference appearances.

These themes cycle on a weekly cadence with intensity ramps around macro events (Fed announcements, currency crises) and Bitcoin price moves. For researchers building a thesis-tracking signal, the operational data is post-length and topic-mix, not just frequency.

04 — Section

Use cases — three workflows that monitor @saifedean

1. Bitcoin academic research corpus — Researchers studying Bitcoin discourse use his archive as a longitudinal corpus of Austrian-school monetary commentary. twitterapi.io's bulk retrieval supports building a multi-year dataset; pull all tweets from from:saifedean over your target window, run topic modeling or citation analysis. A 10K-tweet research backfill costs ~$1.50 at twitterapi.io rates.

2. Bitcoin-thesis monitoring — Crypto-asset analysts who want a daily signal of Austrian-Bitcoin thesis content can poll from:saifedean since_time:<unix seconds> every 1-6 hours, filter by length or topic, and feed into a Bitcoin-narrative dashboard. Useful pre-Fed-meeting context.

3. Cross-author Bitcoin-thesis comparison — Build a parallel feed across Saifedean Ammous + Michael Saylor + Pierre Rochard + other Austrian-Bitcoin voices to compare framings on the same events. Boolean OR query: from:saifedean OR from:saylor OR from:pierre_rochard returns the combined stream in one call.

Each workflow shares the same primitive (advanced_search by handle) with different cadence and post-processing.

05 — Section

Cost framing — three paths to monitor @saifedean

Same job (monitor @saifedean every 15 min — academic cadence) framed across three practical paths. Math derived from each provider's published pricing page. At a 15-minute cadence one tracker makes 96 polls a day × 30 = 2,880 polls a month. With since_time, a poll that finds nothing new costs the 15-credit minimum, so 2,880 × $0.00015 = about $0.43 a month, plus $0.00015 per new tweet returned.

PathAuthPer-tweet costMonthly cost (15-min poll)Best for
twitterapi.io advanced_searchX-API-Key header$0.00015 (twitterapi.io/pricing)about $0.43/mo in polls (2,880 × $0.00015) + $0.00015 per new tweet, per tracked handleresearch corpus builds, low-cadence monitoring
X official /2/tweets/search/recentbearer (X Developer account)$0.005 (docs.x.com pricing)billed per post read; not estimated herealready-on-X-bill workloads
Dashboard tool (Brand24 / Mention)UI accountbundled in tiertier-flat ~$79/mo+non-dev users + plug-and-play

Pick by use case: academic researchers building corpora go twitterapi.io (10,000 tweets × $0.00015 = $1.50 to backfill). Thesis monitoring at a 15-minute cadence is about $0.43 a month in polls. The cost ratio (~33× cheaper at twitterapi.io per tweet read) compounds in multi-handle setups.

Disclaimer: thesis-content posts are commentary, not investment advice. Validate any tweet-derived signal against your own captured data.

python
# Practical example: build a multi-year corpus of Saifedean Ammous tweets,
# persist as JSONL for downstream topic modeling.
import os, requests, json, time
import pathlib
from datetime import datetime

HEADERS = {"X-API-Key": os.environ["TWITTERAPI_IO_KEY"]}
BASE = "https://api.twitterapi.io"
SINCE_FILE = pathlib.Path("saifedean_since_time.txt")

def backfill_ammous(out_path: str = "ammous_corpus.jsonl"):
    seen = set()
    if os.path.exists(out_path):
        with open(out_path) as f:
            for line in f:
                seen.add(json.loads(line)["id"])
    cursor = None
    while True:
        params = {"query": "from:saifedean", "queryType": "Latest"}
        if cursor:
            params["cursor"] = cursor
        r = requests.get(
            f"{BASE}/twitter/tweet/advanced_search",
            headers=HEADERS, params=params, timeout=15,
        )
        r.raise_for_status()
        resp = r.json()
        new = 0
        with open(out_path, "a") as f:
            for t in resp.get("tweets", []):
                if t["id"] in seen:
                    continue
                seen.add(t["id"])
                f.write(json.dumps(t) + "\n")
                new += 1
        print(f"+{new} tweets (total seen: {len(seen)})")
        cursor = resp.get("next_cursor")
        if not cursor:
            break
        time.sleep(0.5)  # gentle pace
    return len(seen)

total = backfill_ammous()
print(f"corpus size: {total} tweets")

# After the one-time backfill, keep the corpus current with a since_time poll.
def to_unix(created_at):
    # createdAt looks like "Tue Oct 13 16:42:56 +0000 2026"
    return int(datetime.strptime(created_at, "%a %b %d %H:%M:%S %z %Y").timestamp())

def poll_new(out_path: str = "ammous_corpus.jsonl"):
    # Ask only for tweets newer than the last one we saw. A poll with nothing
    # new returns 0 tweets and is billed the 15-credit minimum ($0.00015).
    since = int(SINCE_FILE.read_text()) if SINCE_FILE.exists() else int(time.time())  # first run: start from now
    r = requests.get(
        f"{BASE}/twitter/tweet/advanced_search",
        headers=HEADERS,
        params={"query": f"from:saifedean since_time:{since}", "queryType": "Latest"},
        timeout=15,
    )
    r.raise_for_status()
    tweets = r.json().get("tweets") or []
    # next since_time = one second after the newest tweet seen
    SINCE_FILE.write_text(str(max([since] + [to_unix(t["createdAt"]) + 1 for t in tweets])))
    with open(out_path, "a") as f:
        for t in tweets:
            f.write(json.dumps(t) + "\n")
    return len(tweets)

while True:
    print(f"+{poll_new()} new tweets")
    time.sleep(900)  # 15 min

# Cost framing (math from cited pricing pages):
#   Multi-year backfill of ~10,000 tweets × $0.00015 = $1.50
#   Same tweets via X official: 10,000 × $0.005 = $50
#   Polling: 96 polls/day × 30 = 2,880 polls/month × $0.00015
#   (15-credit minimum for a poll with nothing new) = about $0.43/mo,
#   plus $0.00015 per new tweet returned
# For Bitcoin-discourse research, twitterapi.io is the clear cost-efficient path.
06 — Questions

Questions readers ask

What are Saifedean Ammous's main books?

The Bitcoin Standard (2018) — the Austrian-economics framing of Bitcoin that became foundational reading in the space, translated into 25+ languages. The Fiat Standard (2021) — companion volume critiquing the modern fiat monetary system. Both available through standard book retailers; he frequently references their frameworks on X.

How does his thesis differ from other Bitcoin commentators?

His framing is explicitly Austrian-school and academic — emphasizing stock-to-flow, salability, and long-run monetary properties rather than short-term trading-narrative content. Compare to Saylor's corporate-treasury framing or Schiff's gold-bull contrast position. The three offer different lenses on the same asset class.

Is monitoring his tweets useful for short-term BTC trading?

Probably not for direct signal — his content is thesis-oriented, not market-timing. For longer-horizon thesis-validation work ("is the adoption narrative changing?") his commentary is useful as one input. Trading-signal derivation requires different sources.

Can I backfill his entire archive for academic research?

Yes — use advanced_search with paginated cursor over the maximum supported time window. At twitterapi.io's $0.00015 per returned tweet, a complete archive backfill is typically under $5 of credits for a posting volume of his level.

How often does he tweet?

Multiple times per day, often with multi-tweet threads on thesis topics. Plan for ~10-30 tweets per day average. Polling cadence of 15 minutes to 1 hour catches everything; academic research workflows commonly use daily or weekly snapshots. At 15 minutes that is 2,880 polls a month, about $0.43 with since_time.

Are there other Austrian-Bitcoin commentators worth tracking in parallel?

Yes — Pierre Rochard, Lyn Alden (broader macro), Vijay Boyapati, Greg Foss are commonly tracked alongside him. The same from:<handle> advanced_search pattern scales by adding handles via boolean OR — from:saifedean OR from:saylor OR from:pierre_rochard.

07 — Further reading

Continue

Sources & further reading
More from this series
Build it

Stop reading. Start building.

Starter credits cover real testing on real data. Google sign-in, no card, no application queue.

Get an API key

Already building with TwitterAPI.io? Publish an honest tutorial or build log about it and earn up to $200 a month in API credits.