Jim Cramer on Twitter — A Tracking Guide for Retail Traders & Analysts
Jim Cramer (@jimcramer on X) is the most-watched US retail-trading commentator — CNBC's Mad Money host since 2005, daily stock picks live on TV and X, the host of Twitter's Lightning Round segment recap. His ~2.5M-follower X account is one of the most active streams in financial media.
For retail traders and data analysts, his feed is a high-signal data source — specifically as a contrarian indicator that the trading community has popularized as 'Cramer-inverse'. This guide walks how to monitor @jimcramer programmatically: the Python API call, recent June 2026 thematic context citing his actual public picks from CNBC and TheStreet, and three concrete use cases. Tweets shown are Jim Cramer's own public posts, displayed unedited.
Who is Jim Cramer and why traders monitor @jimcramer
Jim Cramer is the host of CNBC's Mad Money since 2005, a former hedge-fund manager (Cramer Berkowitz), and the co-founder of TheStreet. He posts daily on X — Mad Money episode previews, lightning-round stock picks, AI-winners commentary, market warnings. His public positions are documented across his own TV segments, TheStreet articles, and his X account.
His position on the market is generally bullish on tech and large-cap quality names. He regularly covers individual stocks across sectors, with a strong recent focus on AI infrastructure (NVDA, semiconductor leaders) and healthcare names (Lilly, Becton Dickinson).
Why traders monitor him: Cramer's calls are widely cited in retail-trading communities as a contrarian indicator. The 'Cramer-inverse' heuristic — when Cramer publicly recommends a stock, take the other side — is a documented retail strategy. Treat it as one signal among many and calibrate against your own captured data; the strength of correlation varies by market regime and time horizon.
Fetching @jimcramer tweets via the API
The primitive is from:jimcramer as the advanced-search query. Both twitterapi.io and X official accept it; cost and auth differ.
twitterapi.io — GET /twitter/tweet/advanced_search?query=from:jimcramer with X-API-Key header. Pricing per twitterapi.io/pricing: $0.00015 per returned tweet, with a 15-credit minimum ($0.00015) per request. No X Developer account required.
For a one-off pull of recent tweets (the code below), plain from:jimcramer is enough. For a polling loop, send query=from:jimcramer 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:jimcramer 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. For live data, run the code in this section.
import os, requests
HEADERS = {"X-API-Key": os.environ["TWITTERAPI_IO_KEY"]}
BASE = "https://api.twitterapi.io"
def fetch_cramer_tweets(limit_pages: int = 3):
rows, cursor = [], None
for _ in range(limit_pages):
params = {"query": "from:jimcramer", "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_cramer_tweets(limit_pages=2):
print(f"{t.get('createdAt')}: {t.get('text', '')[:120]}")
print(f" likes={t.get('likeCount')} rts={t.get('retweetCount')}")
Recent interest areas — June 2026
What Cramer has posted publicly across the past ~30 days, summarized from reputable financial-news coverage of his Mad Money episodes and X posts. Frame is objective summary of his stated views, not endorsement.
AI infrastructure picks — Cramer has been consistently bullish on AI hardware leaders including NVDA throughout 2026. Per CNBC's June 2026 episode notes, his AI-winners list framing centers on infrastructure-layer beneficiaries rather than application-layer plays.
Healthcare lightning-round — Becton Dickinson appeared in the June 3 2026 lightning-round segment per TheStreet recap, alongside Eli Lilly as a long-standing Mad Money pick. Healthcare names continue to feature heavily in his weekly rotation.
CrowdStrike and cybersecurity — Cramer has covered cybersecurity infrastructure stocks regularly, with CrowdStrike a recurring name in his weekly Mad Money segments per his own X posts.
Market-warning commentary — June 2026 episodes have featured 'unsafe at any level' warnings around speculative pockets of the market, citing valuation concerns in newer tech IPOs. This is recurring rhetoric in his market-cycle commentary.
These themes cycle on a weekly cadence — same names re-appear across multiple episodes as positions are updated. For traders building a Cramer-inverse signal, the operational data is the posting cadence and conviction level (lightning-round call vs full-segment endorsement), not novelty.
Use cases — three workflows that monitor @jimcramer
1. Retail-trading inverse signal (Cramer-inverse) — Some retail traders treat Cramer's strong endorsements as a contrarian indicator. The workflow: poll from:jimcramer since_time:<unix seconds> every 5-15 minutes via twitterapi.io advanced_search, parse mentioned tickers (NLP or simple regex on $TICKER symbols), and add the inverted side to a watchlist or paper-trade book. The strategy needs careful calibration against your own historical data — Cramer-inverse is widely cited as a leading indicator in retail communities but the strength of correlation varies by time horizon and market regime.
2. Financial-journalism monitoring — Journalists covering retail trading and equity markets can subscribe to a Cramer-themed feed via twitterapi.io advanced_search with from:jimcramer (NVDA OR LLY OR CRWD OR market) plus webhook delivery. Surface his takes in real time for citation without manual X monitoring.
3. Sentiment-dataset research — Researchers studying financial-media discourse use Cramer's archive as a longitudinal corpus of TV-pundit market commentary. twitterapi.io's bulk retrieval supports building a multi-year dataset — pull all tweets from from:jimcramer over your target window, save as JSONL, run sentiment scoring or topic modeling. A 10,000-tweet research backfill costs ~$1.50 at twitterapi.io rates.
Each workflow shares the same primitive (query from:jimcramer against advanced_search) with different cadence, post-processing, and storage.
Cost framing — three paths to monitor @jimcramer
Same job (monitor @jimcramer every 5 min) framed across three practical paths. Math derived from each provider's published pricing page. At a 5-minute cadence one tracker makes 288 polls a day × 30 = 8,640 polls a month. With since_time, a poll that finds nothing new costs the 15-credit minimum, so 8,640 × $0.00015 = about $1.30 a month, plus $0.00015 per new tweet returned.
Pick by use case: a single Cramer-inverse alert bot via twitterapi.io is cents per day. For tracking multiple financial-media figures together (Cramer + Schiff + Saylor + Ackman), the cost ratio (~33.33× cheaper at twitterapi.io per tweet read) compounds and twitterapi.io's per-tweet rate becomes the dominant lever.
Disclaimer for any tweet-derived trading signal: a Cramer-inverse strategy is a heuristic. Validate against your own captured data, treat it as one signal among many, and respect your own risk-management framework. No content on this page is investment advice.
# Practical example: poll @jimcramer, extract mentioned tickers, score by
# conviction level (full segment vs lightning round), alert on high-conviction.
import os, requests, re, time, json
import pathlib
from datetime import datetime
HEADERS = {"X-API-Key": os.environ["TWITTERAPI_IO_KEY"]}
BASE = "https://api.twitterapi.io"
SINCE_FILE = pathlib.Path("jimcramer_since_time.txt")
TICKER_PATTERN = re.compile(r"\$([A-Z]{1,5})\b")
CONVICTION_CUES = ["buy", "strong buy", "top pick", "unsafe", "avoid", "sell"]
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 recent_cramer_tweets():
# 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:jimcramer 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])))
return tweets
def score_conviction(text: str) -> int:
text_lower = text.lower()
return sum(1 for cue in CONVICTION_CUES if cue in text_lower)
seen = set()
while True:
for t in recent_cramer_tweets():
if t["id"] in seen:
continue
seen.add(t["id"])
text = t.get("text", "")
tickers = TICKER_PATTERN.findall(text)
conviction = score_conviction(text)
if conviction >= 1 and tickers:
print(f"\u26a0 high-conviction call: {tickers} | conviction={conviction}")
print(f" {text[:140]}")
time.sleep(300) # 5 min
# Cost framing (math from twitterapi.io/pricing):
# 288 polls/day × 30 = 8,640 polls/month
# 8,640 × $0.00015 (15-credit minimum for a poll with nothing new) = about $1.30/mo
# plus $0.00015 per new tweet returned
# Per tweet read: $0.00015 here vs $0.005 on the official X API (about 33x cheaper)
# Validate the signal against your own captured data before using in real trading.Questions readers ask
Is Cramer-inverse a real trading strategy?
It's a colloquial heuristic in retail-trading communities — when Cramer publicly endorses a stock, some traders take the other side. Treat as one signal among many, calibrate against your own captured data, and respect your own risk-management framework. No content on this page is investment advice.
How do I extract tickers from Cramer's tweets?
Most ticker references on financial Twitter use $AAPL / $NVDA cashtag format. A simple regex \$([A-Z]{1,5})\b catches them. For more robust extraction, NER models or LLM extraction with a prompt like 'list every stock ticker mentioned' handle edge cases (no cashtag prefix, partial spellings).
How often does Jim Cramer actually tweet?
He posts publicly on most business days, often multiple times per day during market hours. Lightning-round segments generate burst-tweets around segment-air-time. For budgeting, plan for ~5-15 tweets per day average. A 5-minute polling cadence catches all his posts. At 5 minutes that is 8,640 polls a month, about $1.30 with since_time.
Can I backfill his historical tweet archive for research?
Use the advanced_search endpoint with paginated cursor — keep paging until you've collected the window you want. At twitterapi.io's $0.00015 per returned tweet, a multi-year backfill of his ~daily-posting archive is in the single-digit-dollar range.
What if Cramer's account is suspended or his handle changes?
If the handle changes, the from: operator stops matching and your collection drops to zero. With since_time polling an empty result is normal, so an empty poll is not a signal. Check the handle with /twitter/user/info once a day instead (not on every poll): the call answers HTTP 200 either way, and the body says status: "error" when the user is not found or data.unavailable: true when the account is suspended or otherwise unavailable. Treat handle change as the operationally important event.
Are there other financial-media figures worth monitoring with the same workflow?
Yes — Peter Schiff (@PeterSchiff), Michael Saylor (@saylor), Bill Ackman (@BillAckman), Raoul Pal (@RaoulGMI) and others are commonly tracked using the same from:<handle> advanced_search pattern. The same monitoring workflow scales by adding handles to the query — from:jimcramer OR from:PeterSchiff OR from:saylor collects all matches in one call.
Continue
- twitterapi.io — pricing
- X API — pricing (docs.x.com, 2026 verified)
- CNBC Mad Money — Jim Cramer episode home
- TheStreet — Jim Cramer coverage source (June 2026)
- Twitter (X) API — cluster hub
- Twitter (X) Advanced Search API guide
- Peter Schiff Twitter tracking guide
- Andrew Tate Twitter tracking guide
- Ben Shapiro Twitter tracking guide
- twitterapi.io pricing
- 01X Radar Explained: Twitter (X) Keyword Monitoring, Tiers, Limits and an API Alternative
- 02Twitter (X) Stalker Tools: What They Can See, What They Can't, and Where the Line Is
- 03Snaplytics Twitter (X) Viewer: What It Is, Whether It Works, and Safer Options
- 04Tweeload: What the Twitter (X) Video Downloader Does, and Whether It Is Safe
- 05Twillot Twitter (X) Viewer: What It Is, Whether It Works, and Is It Safe?
- 06How to Track Kanye West's Tweets Using the Twitter (X) API
- 07Tracking Twitter (X) Account Views via API — A Developer Guide
- 08How to Track Ben Shapiro's Tweets Using the Twitter (X) API
Stop reading. Start building.
Starter credits cover real testing on real data. Google sign-in, no card, no application queue.
Get an API key