CryptoPanic News Scraper avatar

CryptoPanic News Scraper

Pricing

Pay per event

Go to Apify Store
CryptoPanic News Scraper

CryptoPanic News Scraper

Scrape CryptoPanic headlines, source links, coin tags, publish times, and summaries for crypto trading alerts and market intelligence.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Scrape public CryptoPanic crypto news feeds for headlines, publisher links, coin tags, publish times, and summaries.

Use this actor when you need a repeatable CryptoPanic scraper for trading dashboards, market-intelligence alerts, newsletters, and research pipelines.

What does CryptoPanic News Scraper do?

CryptoPanic News Scraper collects public news posts from CryptoPanic.

It starts from the latest feed, selected coin feeds, or your own CryptoPanic feed URLs.

For each post it can also open the CryptoPanic detail page and resolve the original publisher URL.

This gives you a clean dataset of crypto narratives without manually refreshing the website.

Who is it for?

Crypto traders use it to monitor breaking headlines by coin.

Market analysts use it to build topic timelines for Bitcoin, Ethereum, Solana, XRP, and other assets.

Newsletter teams use it to collect source links and summaries for daily crypto briefings.

Data engineers use it to feed alerts, BI dashboards, and LLM/RAG workflows.

Agencies use it to watch coin narratives for clients.

Why use this actor?

  • 📰 Scrapes public CryptoPanic feed pages
  • 🔗 Resolves original source URLs when available
  • 🪙 Extracts coin and tag links from each post
  • ⏱️ Captures publication timestamps
  • 📦 Exports structured JSON, CSV, Excel, XML, and API results through Apify datasets
  • ⚙️ Supports custom CryptoPanic feed URLs

What data can you extract?

FieldDescription
postIdCryptoPanic post ID
titleNews headline or post text
cryptoPanicUrlCryptoPanic detail URL
sourceNamePublisher/source label shown by CryptoPanic
sourceDomainPublisher domain when resolved
sourceUrlOriginal publisher URL from the detail page
publishedAtISO publication timestamp
feedUrlFeed URL that produced the item
feedLabelLatest, coin slug, or custom label
coinsCoin/tag links visible in the feed
summaryDetail-page summary text when available
sentimentAvailableWhether public vote counts were visible in the scraped markup
scrapedAtActor scrape timestamp

How much does it cost to scrape CryptoPanic news?

This actor uses pay-per-event pricing.

There is a small start fee and then a per-result item charge.

The initial BRONZE target is around one tenth of a cent per saved news post, aligned with equivalent CryptoPanic actors on Apify.

Actual total cost depends on how many posts you request and whether you resolve source URLs.

Input options

maxItems controls how many unique CryptoPanic posts are saved.

includeLatestFeed starts with the public homepage/latest feed.

coinSlugs lists CryptoPanic /news/<slug>/ pages such as bitcoin, ethereum, ripple, solana, or cardano.

startUrls lets you provide exact CryptoPanic feed URLs and overrides the generated coin feeds.

resolveSourceUrls opens each post detail page to extract the original publisher URL and summary.

requestDelayMs adds a polite delay between detail-page requests.

Example input: monitor major coins

{
"maxItems": 100,
"includeLatestFeed": true,
"coinSlugs": ["bitcoin", "ethereum", "ripple", "solana", "cardano"],
"resolveSourceUrls": true,
"requestDelayMs": 150
}

Example input: fastest feed-only scrape

{
"maxItems": 100,
"includeLatestFeed": true,
"coinSlugs": ["bitcoin", "ethereum", "dogecoin", "chainlink"],
"resolveSourceUrls": false
}

Example input: custom CryptoPanic URL

{
"maxItems": 25,
"startUrls": [
{ "url": "https://cryptopanic.com/news/bitcoin/" }
],
"resolveSourceUrls": true
}

Output example

{
"postId": "32988766",
"title": "Samsung AI Boosts 5G Speeds in Japan Trial",
"cryptoPanicUrl": "https://cryptopanic.com/news/32988766/Samsung-AI-Boosts-5G-Speeds-in-Japan-Trial",
"sourceName": "Catenaa News",
"sourceDomain": "catenaa.com",
"sourceUrl": "https://catenaa.com/industries/telecom/samsung-ai-boosts-5g-speeds-in-japan-trial/",
"publishedAt": "2026-07-07T05:00:00.000Z",
"feedLabel": "latest",
"coins": [],
"summary": "Samsung and KDDI have demonstrated AI-driven 5G network optimization...",
"sentimentAvailable": false,
"scrapedAt": "2026-07-07T05:04:56.136Z"
}

How to run

  1. Open the actor on Apify.
  2. Set maxItems to the number of posts you need.
  3. Choose coin slugs or paste custom CryptoPanic feed URLs.
  4. Keep resolveSourceUrls enabled if you need publisher URLs.
  5. Click Start.
  6. Download the dataset or call it through the API.

Tips for better results

Use several coin slugs when you need more than 20 items.

Disable source URL resolution for very fast feed monitoring.

Enable source URL resolution when your workflow needs canonical publisher links.

Use custom URLs for niche CryptoPanic coin pages.

Keep maxItems realistic for scheduled monitoring runs.

Integrations

Send results to Google Sheets for editorial review.

Load JSON into a trading dashboard.

Trigger alerts when a watched coin appears in coins.

Use Apify webhooks to notify Slack, Discord, or Telegram when a scheduled run finishes.

Feed the dataset to an LLM summarizer for daily crypto narrative reports.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/cryptopanic-news-scraper').call({
maxItems: 100,
coinSlugs: ['bitcoin', 'ethereum', 'solana'],
resolveSourceUrls: true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/cryptopanic-news-scraper').call(run_input={
'maxItems': 100,
'coinSlugs': ['bitcoin', 'ethereum', 'solana'],
'resolveSourceUrls': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~cryptopanic-news-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"maxItems":100,"coinSlugs":["bitcoin","ethereum"],"resolveSourceUrls":true}'

MCP usage

Use this actor from Claude Code, Claude Desktop, or any client that supports the Apify MCP server.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/cryptopanic-news-scraper

Claude Code setup:

$claude mcp add apify https://mcp.apify.com/?tools=automation-lab/cryptopanic-news-scraper

Claude Desktop JSON config:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=automation-lab/cryptopanic-news-scraper"
}
}
}

Example prompts showing MCP usage:

  • "Use the CryptoPanic News Scraper to collect Bitcoin and Ethereum headlines, then summarize the top themes."
  • "Run automation-lab/cryptopanic-news-scraper for 100 posts with source URLs and group them by coin tag."
  • "Monitor CryptoPanic Solana news and prepare a short market-intel brief with publisher links."

Scheduling

Schedule the actor hourly for near-real-time monitoring.

Schedule it daily for newsletter source collection.

Use small runs for alerts and larger runs for research snapshots.

Limitations

CryptoPanic's public SSR markup exposes headlines, timestamps, source labels, tags, and detail-page publisher links.

Public vote counts are not always visible without authenticated web API calls, so sentiment vote fields are nullable.

Some coin pages may have fewer than 20 public SSR items.

If a source URL is not visible on the detail page, the actor still saves the CryptoPanic URL.

Troubleshooting

Why did I get fewer results than maxItems?

CryptoPanic public pages expose a finite number of SSR posts per feed.

Add more coin slugs or custom feed URLs to increase coverage.

Why are vote fields null?

The public page does not always expose community vote counts in static markup.

The actor does not invent sentiment numbers; it returns null when the data is not publicly visible.

Legality

This actor extracts publicly visible CryptoPanic pages and should be used responsibly.

Respect CryptoPanic's terms, avoid abusive run frequency, and do not scrape personal data.

Consult your legal team if your use case has regulatory requirements.

FAQ

This actor extracts public web pages. You are responsible for using the data lawfully and respecting the target website's terms.

Why are some source URLs missing?

Some CryptoPanic detail pages may not expose a full publisher link in public markup. The actor still saves the CryptoPanic URL and source label.

Explore other automation-lab actors for crypto, news, market intelligence, and website monitoring.

Related actor ideas include RSS feed scrapers, website content monitors, and social media trend scrapers.

Changelog

Initial version: public CryptoPanic feed scraping with coin pages, source URL resolution, summaries, and structured dataset output.

Support

If a CryptoPanic page structure changes or you need additional public fields, open an Apify issue with a sample run and expected output.