Scrape X (Twitter) posts without API keys. Gets content, metrics, author info, and media from any public post URL.
No setup. No authentication. Just paste a link.
- Download x-scraper.skill
- Drag the file into any Claude Desktop conversation
- Done — ask Claude to scrape any X post
Run this in your project folder:
mkdir -p .claude/skills/x-scraper/scripts && curl -sL https://raw.githubusercontent.com/ayotho/x-scraper/main/SKILL.md -o .claude/skills/x-scraper/SKILL.md && curl -sL https://raw.githubusercontent.com/ayotho/x-scraper/main/scripts/x_scraper.py -o .claude/skills/x-scraper/scripts/x_scraper.py
Then ask Claude to scrape any X post.
You give it an X post link:
https://x.com/matt_gray_/status/2016925890035200084
It returns all the data from that post:
{
"url": "https://x.com/matt_gray_/status/2016925890035200084",
"content": "Freedom is:\n\n• Nature\n• Saying no\n• Road trips\n• Great hires\n• Deep sleep\n• No meetings\n• 4-hour workdays\n• Do not disturb mode\n• Controlling your schedule\n• Spontaneous adventures\n\nEntrepreneurship is about freedom.",
"author_name": "MATT GRAY",
"author_handle": "@matt_gray_",
"likes": 197,
"retweets": 15,
"replies": 83,
"views": 5932,
"bookmarks": 35,
"created_at": "Thu Jan 29 17:26:19 +0000 2026",
"media": []
}Works with any public post — just paste the link and Claude handles the rest.
- Post text (full content)
- Author name and @handle
- Likes, retweets, replies, views, bookmarks
- Media links (images/videos)
- Timestamps
- Reply info (who it's replying to)
- Python 3.7+
requests(pip install requests)