Crypto News Scraper API - Bitcoin & Altcoin News as JSON avatar

Crypto News Scraper API - Bitcoin & Altcoin News as JSON

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Crypto News Scraper API - Bitcoin & Altcoin News as JSON

Crypto News Scraper API - Bitcoin & Altcoin News as JSON

Crypto and blockchain news as clean JSON. Follow any coin, exchange or protocol and get the real publisher URL for every article, optional full body text, and syndication dedupe so one story is one row. Historical archive included. Pay per article, failed runs are free.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Blackcube

Blackcube

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

Google News Suite  •  7 Actors, one codebase, one article billed once
Google News Scraper API
Real URLs, Full Text & Sentiment
Google News API
JSON News Feed with Real Article URLs
News Monitoring Scraper
Track Brands, Competitors & Topics
News Archive Scraper
Historical News Past the 100-Item Limit
Breaking News API
Live Headlines Feed as JSON
Finance News Scraper API
Market & Ticker News as JSON
Crypto News Scraper API
➤ You are here

More from this account: YouTube Transcript Suite · Website Contact & Email Suite · Career Site & ATS Jobs Suite · Keyword Research Suite · Shopify Store Intelligence Suite · eBay Data Suite · Amazon Reviews Suite · Reddit · Meta Ad Library · Vinted · Trustpilot Review Intelligence Suite · App Store & Google Play Reviews Suite · Telegram Channel Intelligence Suite · Business Reviews Suite · Google Trends Suite · Amazon Product Data Suite · Google Sheets Suite · TikTok Suite · Snapchat Suite · LinkedIn Public Data Suite · Instagram Suite · Contact Validation Suite

Crypto and blockchain news as clean JSON. Follow any coin, exchange or protocol and get the real publisher URL for every article, optional full body text, and syndication dedupe so one story is one row. Historical archive included. Pay per article, failed runs are free.

Pay per article. Failed runs and empty runs cost nothing.

What you get

Every article comes back with the publisher's real URL already resolved — not Google's encoded news.google.com/rss/articles/CBMi… redirect. Measured 2026-08-19: 500 of 500 articles in one run resolved to a real publisher domain.

  • title, source, publishedAt, publisherUrl, publisherDomain — 100% filled
  • articleText, author, snippet, imageUrl — with fetchArticleText on
  • resolveStatus and textStatus on every row, so you always know what you got

Beyond today's headlines

Google's feed returns at most ~100 articles per query. Set archiveDays and this splits the query into date windows: measured 500 unique articles from 14 days of one query, against 101 from the same query unsharded.

Full text, billed only when it arrives

With fetchArticleText on, a measured 100-article run returned 50 full bodies, 30 blocked by the publisher, 15 with no article body, 3 paywalled and 2 failed. You pay for the 50. Blocked and paywalled pages cost nothing and are labelled, never guessed.

Pricing

Per 1,000, tiered by your Apify plan:

EventFREEGOLDDIAMOND
One article (incl. sentiment)$2.40$1.20$1.00
Resolved publisher URL$0.80$0.50$0.40
Full article body$1.80$1.40$1.00

No run-start fee, and every event bills only on success: an unresolved URL and a paywalled body both cost nothing. Set maxCostUsd to cap any run.

Use it from anywhere

curl -X POST "https://api.apify.com/v2/acts/vonsensey~crypto-news-scraper-api/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H 'Content-Type: application/json' -d '{"maxItems":50}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("vonsensey/crypto-news-scraper-api").call(run_input={"maxItems": 100})
for a in client.dataset(run["defaultDatasetId"]).iterate_items():
if a.get("type") == "article":
print(a["publishedAt"], a["source"], a["publisherUrl"])

Also available through the Apify integrations for n8n, Make and Zapier — schedule it and you have a monitoring feed. Feeding a model? textStatus tells you which rows have a real body, so you can filter before embedding.

Unofficial tool, not affiliated with, endorsed by, or sponsored by Google. "Google" and "Google News" are trademarks of Google LLC. Reads public RSS feeds and public publisher pages only — no login, no paywall circumvention.

The rest of the family

Issues and requests go in the Issues tab — first response within 24 hours.

Use it from n8n, MCP, the API or a schedule

Built to be called by a workflow, not only from the Store form. The Actor is vonsensey/crypto-news-scraper-api; every snippet below sends {}, which runs the defaults shown on the form — replace it with your own input.

n8n

Install the Apify community node (@apify/n8n-nodes-apify under Settings → Community Nodes, or search "Apify" on n8n Cloud). Add Apify → Run Actor with Actor vonsensey/crypto-news-scraper-api and your input JSON, then Apify → Get Dataset Items on the run's defaultDatasetId and pipe the rows anywhere. For scheduled runs, the On new Apify Event trigger fires when a run of this Actor finishes.

MCP (Claude, Cursor, VS Code, any MCP client)

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=vonsensey/crypto-news-scraper-api",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
}

Your agent then calls vonsensey/crypto-news-scraper-api as a tool with the same input the form takes and reads the dataset back.

REST API (one call, rows in the response)

curl -X POST "https://api.apify.com/v2/acts/vonsensey~crypto-news-scraper-api/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" -d '{}'

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("vonsensey/crypto-news-scraper-api").call(run_input={})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('vonsensey/crypto-news-scraper-api').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Make, Zapier, LangChain, CrewAI

The Apify app in Make and Zapier has a Run an Actor module: pick vonsensey/crypto-news-scraper-api. In LangChain and CrewAI the Apify tool wrappers take the same Actor id. A daily schedule needs nothing but the Console: Schedules → Create → this Actor → cron, and the dataset fills on its own.

Run it without configuring anythingScrape Bitcoin and crypto news, a ready-made example you can start as-is or copy.

Use cases

  • Brand and competitor monitoring. Track your own name and a rival's in one run and see both in the same dataset.
  • Feed a model or a dashboard. Clean JSON with the real publisher URL, headline, source and publication time — no scraping of your own required.
  • Build a historical dataset. Walk a date window to reach far more than the ~100 items a single news query returns.
  • Run it on a schedule. News is a feed, not a one-off — a daily or hourly run is what turns this into a monitoring system.

Run it on a schedule

A one-off pull answers a question; a schedule answers it every day without you. Open Schedules in the Apify Console, point a cron at this Actor, and the dataset keeps filling on its own — no server, no cron box, no babysitting. Everything here is built to be re-run: you are billed per article delivered, and the FAQ below says exactly what a scheduled run that finds nothing new costs.

FAQ

Do I get the real article URL or a Google redirect link?

The real publisher URL, resolved for you. Redirect links are useless downstream, which is the single most common complaint about news scrapers.

Can I get the full article text, not just the headline?

Yes — full text, author and lead image where the publisher exposes them.

How far back can I go?

Far past the ~100-item ceiling a single query returns: the archive Actor in this suite walks the date range window by window.

Can I filter by topic or country?

Yes. Query, topic feed, language and country are all inputs, and can be combined in one run.


Something wrong, or a field you need that is missing? Open an issue on the Issues tab — it is read and it gets fixed. If this saved you time, a rating on the Store page helps the next person find it.