CryptoPanic News Scraper
Pricing
from $0.90 / 1,000 results
CryptoPanic News Scraper
[π° $0.9 / 1K] Collect cryptocurrency news from CryptoPanic β headlines, sources, links, coin tags, publish dates, PanicScore and community votes (bullish, bearish, important, LOL). Pick All news or Commented for current stories, or a vote-ranked tab for a year-deep sentiment archive.
Pricing
from $0.90 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
15 days ago
Last modified
Categories
Share
Pull cryptocurrency news from CryptoPanic at scale β headlines, source domains, coin tags, publish timestamps, community vote counts, PanicScore momentum readings, and AI sentiment levels. Two feed families come in one actor: All news and Commented return current stories, while the six vote-ranked tabs open up a year-deep archive of the posts the crypto crowd actually voted on. Works zero-config with no login or developer token. Built for crypto traders, quant researchers, and sentiment-analysis builders who need a clean, structured stream of crypto news and market mood without managing logins or keys.
Why This Scraper?
- Zero-config, no token or login required β point it at a category and get structured news immediately. No account, no key, no signup wall.
- 8 community vote counters plus comment counts β bullish, bearish, important, LOL, liked, disliked, toxic, and saved, taken straight from CryptoPanic's own tally. Every row we sampled on the vote-ranked tabs carried at least one vote, and a third or more carried comments. The live "All news" feed is the mirror image β most posts there are still too new to have been voted on, because accumulated votes are exactly what those tabs rank by.
- PanicScore momentum on over 96% of vote-ranked posts β CryptoPanic's proprietary heat reading plus rolling 1-hour and 24-hour values. It builds up as a post ages, so on the "All news" feed it is partial and its coverage swings with how fresh the batch is; the vote-ranked tabs are where it is reliably there.
- AI sentiment level on 93β98% of vote-ranked posts β a numeric model score to cross-check against the crowd's votes. On "All news" it is partial and varies batch to batch, so treat it as a bonus signal there rather than a guaranteed field.
- 8 categories across two feed families β All news and Commented return current stories (the newest Commented post measured under a day old, the first page a 5-day median). Hot, Rising, Bullish, Bearish, Important, and LOL rank by accumulated community votes and reach back about a year β that is where the vote, comment, and PanicScore data lives.
- Coin-tag enrichment with full names β every post lists the tickers it mentions (BTC, ETH, SOL) plus a
coinsDetailblock resolving each ticker to its full coin name and slug, so you never have to maintain a ticker lookup table. - News and media in one run β collect written articles, video and podcast posts, or both. The content type is selected on CryptoPanic's side, and every post carries its own type.
- Up to 1,000 posts per run β sweeps CryptoPanic's full feed depth with smooth automatic pagination and duplicate removal.
Use Cases
Trading & Market Signals
- Stream the All news feed for same-day headlines on the coins you trade
- Poll the Commented tab for the stories the community is actively discussing
- Read PanicScore and the bullish-vs-bearish vote split as a crowd-conviction gauge on the vote-ranked tabs
- Watch a single coin (BTC, ETH, SOL) and alert on spikes in coverage
Quant & Sentiment Research
- Build labeled training sets from a year-deep archive of community-voted bullish and bearish headlines
- Backtest news-driven strategies against PanicScore momentum readings
- Correlate comment counts and vote totals with historical price action
- Feed structured crypto-news streams into NLP and forecasting models
Brand & Project Monitoring
- Track every mention of your token across hundreds of crypto news sources
- Measure how the community voted on your coin's coverage via the bullish/bearish/LOL mix
- Surface toxic-flagged coverage in the vote-ranked archive
- Compare share of voice between competing coins
Content & Newsletter Curation
- Pull the Commented tab for the stories readers are actually talking about this week
- Filter to media posts for video and podcast round-ups
- Mine the Bullish and Bearish archives for a "how sentiment shifted" retrospective
- Auto-populate a research dashboard with fresh, deduplicated All news stories
Getting Started
Latest News (simplest)
Just run it β the default returns the latest 100 stories across all coins, no token needed:
{"filter": "all","maxItems": 100}
Most-Discussed Bitcoin Stories
The Commented tab is the current curated feed β newest post under a day old, first page a 5-day median β narrowed to one coin:
{"filter": "commented","coins": ["BTC"],"kind": "news","maxItems": 200}
Community-Voted Bullish Archive
The vote-ranked tabs are where the sentiment data is: every row carries vote counts and over 96% carry PanicScore. Because they rank by accumulated votes, expect a deep archive rather than today's headlines:
{"filter": "bullish","kind": "all","maxItems": 300}
Localized Feed with a Developer Token
Language and region filtering is a token-only feature. Without a token the feed is global English and the language setting is ignored:
{"filter": "all","coins": ["ETH", "SOL"],"language": "de","apiToken": "your-free-cryptopanic-token","maxItems": 500}
Input Reference
What to Collect
| Parameter | Type | Default | Description |
|---|---|---|---|
filter | select | All news | Which slice of the feed to collect: All news, Commented, Rising, Hot, Bullish, Bearish, Important, or LOL. Pick All news or Commented for current stories; the six vote-ranked tabs reach back about a year but are the only feeds where vote counts and PanicScore land on nearly every row, and comment counts on a good third of them. |
kind | select | News and media | Content type: News and media, News only, or Media only (videos and podcasts). |
coins | string[] | [] | Limit results to specific coins by ticker symbol, e.g. BTC, ETH, SOL. Leave empty to collect news about every coin. |
Region & Token
| Parameter | Type | Default | Description |
|---|---|---|---|
language | select | English | Token-only. Region/language for results β 14 options (English, German, Dutch, Spanish, French, Italian, Portuguese, Russian, Turkish, Arabic, Chinese, Japanese, Korean, Vietnamese). It applies only when you supply an API token below. In the default free mode the feed is global English, every row comes back with sourceRegion: "en", and this setting is ignored. |
apiToken | string | null | Optional free CryptoPanic developer token. Supplying it switches to CryptoPanic's official developer API, whose one added capability is true language/region filtering. Get one free at cryptopanic.com/developers/api. Leave empty for the default free mode, which also returns vote counts, comment counts, PanicScore, and AI sentiment. |
Limit
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 100 | Maximum news items to collect in one run (1β1,000). The feed exposes roughly the latest 1,000 stories, so higher values return at most 1,000. |
Output
Each post is one flat row, the same shape on every feed. The example below comes from a vote-ranked tab, where the vote, comment, and sentiment fields are populated β on the "All news" feed those counters are mostly 0 and the story is same-day instead of months old:
{"id": 18472311,"title": "Bitcoin Reclaims $70K as Spot ETF Inflows Hit Record High","newsUrl": "https://www.coindesk.com/markets/2026/06/12/bitcoin-reclaims-70k","cryptopanicUrl": "https://cryptopanic.com/news/18472311/Bitcoin-Reclaims-70K","sourceTitle": "CoinDesk","sourceDomain": "coindesk.com","sourceRegion": "en","coins": ["BTC", "ETH"],"coinsDetail": [{ "code": "BTC", "title": "Bitcoin", "slug": "bitcoin" },{ "code": "ETH", "title": "Ethereum", "slug": "ethereum" }],"kind": "news","filter": "bullish","publishedAt": "2026-03-04T09:14:00Z","image": "https://static.cryptopanic.com/media/18472311.jpg","summary": "Bitcoin climbed back above $70,000 on Thursday as spot ETF inflows...","panicScore": 87,"panicScore1h": 87,"panicScore24h": 72,"aiSentimentLevel": 4,"votesPositive": 31,"votesNegative": 4,"votesImportant": 12,"votesLol": 1,"votesLiked": 18,"votesDisliked": 2,"votesToxic": 0,"votesSaved": 9,"commentsCount": 6,"relatedPosts": [{"id": 18472390,"title": "ETF inflows top $1B in a single day","url": "https://www.theblock.co/post/etf-inflows","domain": "theblock.co","publishedAt": "2026-06-12T09:40:00Z"}],"source": "anonymous","scrapedAt": "2026-06-12T09:45:10Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
id | number | Unique CryptoPanic post identifier |
title | string | News headline |
kind | string | Post content type (news, media, etc.) |
filter | string | The category feed this post came from |
summary | string | Short article summary, when available |
image | string | Thumbnail image URL, when available |
publishedAt | string | Original publish timestamp (ISO 8601) |
scrapedAt | string | ISO timestamp of data collection |
source | string | Data mode for this row: anonymous or api |
Source & Links
| Field | Type | Description |
|---|---|---|
newsUrl | string | Direct link to the original article |
cryptopanicUrl | string | The post's page on CryptoPanic |
sourceTitle | string | Publication name (e.g. CoinDesk) |
sourceDomain | string | Publication domain |
sourceRegion | string | Source region/language code β en in the default free mode |
relatedPosts | object[] | Linked coverage of the same story (id, title, url, domain, publishedAt) |
Coins
| Field | Type | Description |
|---|---|---|
coins | string[] | Ticker symbols mentioned in the post (e.g. BTC, ETH) |
coinsDetail | object[] | Each ticker resolved to full coin name and slug (code, title, slug) |
Sentiment & Votes
These fields are a vote-ranked-tab feature. On Hot, Rising, Bullish, Bearish, Important, and LOL every sampled row carried at least one vote, a third or more carried comments, and over 96% carried a PanicScore. On "All news" most posts have no votes yet and comment counts are almost always 0; panicScore and aiSentimentLevel are partial there, and how far they reach moves with how fresh the batch is, because PanicScore accumulates as a post ages.
| Field | Type | Description |
|---|---|---|
panicScore | number | PanicScore momentum signal β over 96% of vote-ranked posts; partial on All news, where the newest posts have not built one up yet |
panicScore1h | number | Rolling 1-hour PanicScore |
panicScore24h | number | Rolling 24-hour PanicScore |
aiSentimentLevel | number | AI-assigned sentiment level (93β98% of vote-ranked posts; partial on All news) |
votesPositive | number | Bullish votes |
votesNegative | number | Bearish votes |
votesImportant | number | "Important" votes |
votesLol | number | "LOL" votes |
votesLiked | number | Likes |
votesDisliked | number | Dislikes |
votesToxic | number | Toxic-flag votes |
votesSaved | number | Times the post was saved |
commentsCount | number | Number of community comments |
Tips for Best Results
- Match the feed family to the job β All news and Commented answer "what is happening"; Hot, Rising, Bullish, Bearish, Important, and LOL answer "what did the community vote on", and they return a deep archive, not today's headlines.
- Use a vote-ranked tab for sentiment work β those rows carry vote counts on every post and PanicScore on over 96%, while most "All news" stories are still unvoted and unscored at the moment they are published. If your pipeline maps
votesPositive, pick Bullish, Bearish, Hot, Rising, Important, or LOL. - Read
coinsDetail, not justcoinsβ CryptoPanic's auto-tagger occasionally attaches short or generic tickers; the full coin name and slug incoinsDetaillet you confirm which asset a post really concerns. - Filter by ticker to cut noise β set
coinsto the assets you track so each run returns only relevant headlines instead of the whole firehose. - Combine vote fields into a ratio β on the vote-ranked tabs, dividing
votesPositivebyvotesNegativegives a quick crowd bull/bear gauge for the story. - Add a free token only for localized feeds β language and region filtering activates only with a CryptoPanic developer token; in the default free mode the feed is global English no matter what the language setting says.
- Schedule frequent runs on All news or Commented β those two update through the day, so a small run every few minutes keeps the stream fresh. The vote-ranked tabs move slowly; a daily or weekly pull is plenty.
Pricing
From $0.90 per 1,000 results β pay only for the news posts you collect. No compute or time-based charges. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows the result cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.105 | $0.100 | $0.095 | $0.090 |
| 1,000 | $1.05 | $1.00 | $0.95 | $0.90 |
| 10,000 | $10.50 | $10.00 | $9.50 | $9.00 |
| 100,000 | $105.00 | $100.00 | $95.00 | $90.00 |
A "result" is any news post row in the output dataset. Every run also carries a flat $0.005 start charge, whatever the tier β so a 1,000-result Gold run totals $0.905. Apify platform fees are additional and depend on your plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications on new results
- Webhooks β Trigger custom workflows on run completion
- Apify API β Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate market research, sentiment analysis, and news monitoring. Users are responsible for complying with applicable laws and CryptoPanic's Terms of Service. Do not use collected data for spam, harassment, or any illegal purpose. Nothing here is financial advice β crypto news and sentiment signals are informational only.