CryptoPanic News Scraper avatar

CryptoPanic News Scraper

Pricing

from $0.90 / 1,000 results

Go to Apify Store
CryptoPanic News Scraper

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

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

15 days ago

Last modified

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 coinsDetail block 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

ParameterTypeDefaultDescription
filterselectAll newsWhich 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.
kindselectNews and mediaContent type: News and media, News only, or Media only (videos and podcasts).
coinsstring[][]Limit results to specific coins by ticker symbol, e.g. BTC, ETH, SOL. Leave empty to collect news about every coin.

Region & Token

ParameterTypeDefaultDescription
languageselectEnglishToken-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.
apiTokenstringnullOptional 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

ParameterTypeDefaultDescription
maxItemsinteger100Maximum 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

FieldTypeDescription
idnumberUnique CryptoPanic post identifier
titlestringNews headline
kindstringPost content type (news, media, etc.)
filterstringThe category feed this post came from
summarystringShort article summary, when available
imagestringThumbnail image URL, when available
publishedAtstringOriginal publish timestamp (ISO 8601)
scrapedAtstringISO timestamp of data collection
sourcestringData mode for this row: anonymous or api
FieldTypeDescription
newsUrlstringDirect link to the original article
cryptopanicUrlstringThe post's page on CryptoPanic
sourceTitlestringPublication name (e.g. CoinDesk)
sourceDomainstringPublication domain
sourceRegionstringSource region/language code β€” en in the default free mode
relatedPostsobject[]Linked coverage of the same story (id, title, url, domain, publishedAt)

Coins

FieldTypeDescription
coinsstring[]Ticker symbols mentioned in the post (e.g. BTC, ETH)
coinsDetailobject[]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.

FieldTypeDescription
panicScorenumberPanicScore momentum signal β€” over 96% of vote-ranked posts; partial on All news, where the newest posts have not built one up yet
panicScore1hnumberRolling 1-hour PanicScore
panicScore24hnumberRolling 24-hour PanicScore
aiSentimentLevelnumberAI-assigned sentiment level (93–98% of vote-ranked posts; partial on All news)
votesPositivenumberBullish votes
votesNegativenumberBearish votes
votesImportantnumber"Important" votes
votesLolnumber"LOL" votes
votesLikednumberLikes
votesDislikednumberDislikes
votesToxicnumberToxic-flag votes
votesSavednumberTimes the post was saved
commentsCountnumberNumber 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 just coins β€” CryptoPanic's auto-tagger occasionally attaches short or generic tickers; the full coin name and slug in coinsDetail let you confirm which asset a post really concerns.
  • Filter by ticker to cut noise β€” set coins to 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 votesPositive by votesNegative gives 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.

ResultsNo discountBronzeSilverGold
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

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.