# Cointelegraph Rss Scraper (`real-estate-api/cointelegraph-rss-scraper`) Actor

Cointelegraph RSS Scraper is a Python tool to extract article titles, publication timestamps, category tags, author names, and story URLs from Cointelegraph RSS feeds. It exports structured cryptocurrency market datasets into clean CSV or JSON formats for media monitoring and sentiment analysis.

- **URL**: https://apify.com/real-estate-api/cointelegraph-rss-scraper.md
- **Developed by:** [real-estate-api](https://apify.com/real-estate-api) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Cointelegraph RSS Scraper — Cryptocurrency News Headlines and Feed Data

![Cointelegraph RSS Scraper cover](https://images.bigibyte.com/cdn-cgi/image/width=1260,height=540,fit=cover,format=webp/apify-actors-covers/cointelegraph-rss-scraper-cover.png)

Collect cryptocurrency news listings from Cointelegraph's public RSS feed in a structured dataset. Retrieve headlines, article links, publication dates, update times, summaries, authors, categories, and available image or content links. Export the results in JSON, CSV, Excel, and other supported formats.

### Overview

This actor reads Cointelegraph's public RSS feed and creates one dataset record for each feed item. You can collect the latest news listings, optionally filter them by keyword, and prepare structured data for crypto news monitoring, research, and analysis.

### Features

- Collect the latest Cointelegraph RSS feed items.
- Retrieve article headlines and links.
- Extract publication and update dates.
- Collect summaries and author information when available.
- Extract categories and available content or image links.
- Filter feed items using keywords.
- Set a maximum number of records to collect.
- Export results in JSON, CSV, Excel, and other supported Apify dataset formats.
- Store collected records in an Apify dataset.

### Collection Mode

| Mode | Description |
|---|---|
| `feed` | Fetches the configured RSS feed and collects its available news items. |

### Input Parameters

| Parameter | Description |
|---|---|
| `mode` | Selects the collection mode. Use `feed`. |
| `feedUrls` | List of RSS feed addresses to collect. Defaults to the Cointelegraph RSS feed. |
| `keyword` | Optional keyword used to filter feed items. |
| `maxItems` | Maximum number of records to collect. |
| `requestDelaySecs` | Delay between feed requests. |

### Example Input

**Collect the latest news items**

```json id="ct001"
{
  "mode": "feed",
  "feedUrls": [
    "https://cointelegraph.com/rss"
  ],
  "keyword": "",
  "maxItems": 50,
  "requestDelaySecs": 1
}
```

**Filter news by keyword**

```json id="ct002"
{
  "mode": "feed",
  "keyword": "Bitcoin",
  "maxItems": 50,
  "requestDelaySecs": 1
}
```

### What Data Does This Actor Extract?

The actor collects available RSS feed fields, including:

| Field | Description |
|---|---|
| `itemTitle` | News article headline. |
| `pubDate` | Original publication date. |
| `updated` | Last update date, when available. |
| `guid` | RSS item identifier. |
| `link` | Article page link. |
| `summaryText` | Short article summary or description. |
| `creator` | Author or content creator information. |
| `content` | Available article content or media reference. |
| `enclosure` | Media enclosure information, such as an image link. |
| `category` | RSS category or news classification. |
| `scraped_at` | Date and time the record was collected. |

Field availability depends on the information provided by the RSS feed. This actor collects feed listings and does not guarantee full article text.

### Example Output

```json id="ct003"
{
  "itemTitle": "DATA Network to migrate to Sui, retire own chain",
  "pubDate": "Mon, 12 Oct 2026 05:15:43 +0000",
  "updated": "Mon, 12 Oct 2026 05:19:49 +0000",
  "guid": "https://cointelegraph.com/news/data-network-to-migrate-to-sui-retire-its-own-chain",
  "link": "https://cointelegraph.com/news/data-network-to-migrate-to-sui-retire-its-own-chain?utm_source=rss_feed",
  "summaryText": "The migration is backed by a $30 million investment from Sui Foundation.",
  "creator": "Cointelegraph by Felix Ng",
  "content": "https://s3-images.ctmedia.io/media/article-covers/2026/10/01M4Q7JSD7Z2H5EKPCK19PNAQK/blockchain-2.jpg",
  "enclosure": "https://s3-images.ctmedia.io/media/article-covers/2026/10/01M4Q7JSD7Z2H5EKPCK19PNAQK/blockchain-2.jpg",
  "category": "Latest News",
  "scraped_at": "2026-10-26T00:00:00+00:00"
}
```

### Working with Your Dataset

After the actor finishes running, open the Apify dataset to explore the collected news items.

You can:

- Export records as JSON, CSV, or Excel.
- Filter headlines by cryptocurrency, project, or topic.
- Sort articles by publication or update date.
- Review article links, summaries, and author information.
- Track news topics over time.
- Connect the dataset to dashboards, reporting tools, or alerting workflows.

### Use Cases

- **Crypto News Monitoring:** Collect Cointelegraph headlines for ongoing news analysis.
- **Keyword Tracking:** Find feed items mentioning specific coins, protocols, or market topics.
- **Market Research:** Organize cryptocurrency news for research and analysis.
- **Research Exports:** Save headlines, links, and summaries in structured formats.
- **Media Monitoring:** Feed RSS records into dashboards and alerting workflows.

### FAQ

**Who can use this actor?**

Researchers, analysts, developers, marketers, and cryptocurrency enthusiasts who need structured Cointelegraph news listings.

**What export formats are supported?**

You can export the collected dataset in JSON, CSV, Excel, and other supported Apify dataset formats.

**Can I run the actor on a schedule?**

Yes. You can configure an Apify schedule to collect new feed items automatically at your preferred interval.

**How many articles can it collect per run?**

You can configure `maxItems` up to 1,000. The actor collects from the items available in the RSS response, so the actual number may be lower.

**Can I filter articles by a specific cryptocurrency?**

Yes. Set the `keyword` parameter to a term such as `Bitcoin`, `Ethereum`, or another topic to filter matching feed items.

**Does this actor extract complete articles?**

No. It collects information available in the RSS feed, such as headlines, summaries, dates, and media references. Full article content may not be included.

### Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, sponsored by, or otherwise officially associated with Cointelegraph. All data is collected from publicly available sources. Users are responsible for complying with applicable terms of use and laws when using the collected information.

### Is Web Scraping Legal?

Collecting information that is already public is generally legal. There is no single law that bans all forms of web scraping. The limits are the usual ones: do not break into accounts, do not take private or confidential data, and be careful with personal data and copyrighted works. A site's terms can also restrict how you access it. Facts such as a public name, price, or rating are not the same thing as republishing someone's article or photo.

This actor collects information from public pages. It does not log in and it does not bypass access controls.

For a longer explanation, see Apify's article [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/).

# Actor input Schema

## `mode` (type: `string`):

What to scrape.

## `feedUrls` (type: `array`):

Feed URLs. Defaults to the Cointelegraph main RSS feed when empty.

## `keyword` (type: `string`):

Keep only items whose title or description contain this text (case-insensitive).

## `maxItems` (type: `integer`):

Stop after this many successful rows. Hard max is 1000.

## `requestDelaySecs` (type: `number`):

Seconds to wait between requests.

## `userAgent` (type: `string`):

User-Agent header sent with each request.

## `timeoutSecs` (type: `integer`):

Overall run budget in seconds.

## `requestTimeoutSecs` (type: `integer`):

Per-request timeout in seconds.

## `proxyConfiguration` (type: `object`):

Optional proxy. Leave off unless you need it.

## Actor input object example

```json
{
  "mode": "feed",
  "feedUrls": [
    "https://cointelegraph.com/rss"
  ],
  "keyword": "",
  "maxItems": 100,
  "requestDelaySecs": 1,
  "userAgent": "ActorResearch/1.0",
  "timeoutSecs": 300,
  "requestTimeoutSecs": 30,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Dataset rows in the overview table.

## `dataset` (type: `string`):

Full dataset for this run.

## `items` (type: `string`):

Dataset items as JSON.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "feedUrls": [
        "https://cointelegraph.com/rss"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("real-estate-api/cointelegraph-rss-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "feedUrls": ["https://cointelegraph.com/rss"] }

# Run the Actor and wait for it to finish
run = client.actor("real-estate-api/cointelegraph-rss-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "feedUrls": [
    "https://cointelegraph.com/rss"
  ]
}' |
apify call real-estate-api/cointelegraph-rss-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,real-estate-api/cointelegraph-rss-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/TUOz4aiO7AghRezgT/builds/Kv0agg7krAwsYXctO/openapi.json
