Website to RSS Feed Generator
Pricing
Pay per usage
Website to RSS Feed Generator
Convert any website into an RSS feed instantly. Auto-detects blog posts, news, and articles. Supports JavaScript sites via Playwright. Filter by keywords, extract full content, output as RSS or JSON. Perfect for competitor monitoring, news aggregation, and research tracking.
Convert any website into an RSS or JSON feed. Auto-detects content, supports JavaScript sites, includes keyword filtering and full-text extraction.
Table of Contents
Features
- Smart Auto-Detection - Finds articles, posts, and news items automatically
- Playwright Support - Handles JavaScript-rendered sites (React, Vue, Next.js)
- Multiple Formats - Output as RSS 2.0, JSON Feed 1.1, or both
- Keyword Filtering - Whitelist or blacklist items by keyword
- Full Content Extraction - Fetch complete article text, not just excerpts
- Pay-Per-Use - No monthly subscription, pay only for what you use
Quick Start
Basic Usage
Just provide a URL. The actor auto-detects content items:
{"url": "https://techcrunch.com"}
JavaScript Sites
For React, Vue, or other JS-heavy sites:
{"url": "https://react-blog.com","usePlaywright": true,"waitForSelector": "article"}
With Keyword Filters
Include only items containing specific keywords:
{"url": "https://news.ycombinator.com","keywordWhitelist": ["AI", "startup"],"keywordBlacklist": ["crypto"]}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | required | URL of the page to convert |
outputFormat | string | rss | Output format: rss, json, or both |
usePlaywright | boolean | false | Enable for JavaScript-rendered sites |
extractFullContent | boolean | false | Fetch full article text from each link |
maxItems | integer | 20 | Maximum items to include (1-100) |
feedTitle | string | auto | Custom feed title |
feedDescription | string | auto | Custom feed description |
keywordWhitelist | array | [] | Only include items with these keywords |
keywordBlacklist | array | [] | Exclude items with these keywords |
itemSelector | string | auto | CSS selector for item containers |
titleSelector | string | auto | CSS selector for item titles |
linkSelector | string | auto | CSS selector for item links |
descriptionSelector | string | auto | CSS selector for descriptions |
dateSelector | string | auto | CSS selector for dates |
imageSelector | string | auto | CSS selector for images |
waitForSelector | string | - | Element to wait for (Playwright only) |
proxyConfiguration | object | - | Apify proxy settings |
Output
The actor saves feeds to the key-value store:
| File | Format | Description |
|---|---|---|
feed.xml | RSS 2.0 | Standard RSS feed, works with all readers |
feed.json | JSON Feed 1.1 | Modern format, ideal for APIs |
OUTPUT | JSON | Run metadata and extracted items |
Dataset Output
Each feed item is also saved to the dataset with these fields:
| Field | Type | Description |
|---|---|---|
title | string | Item title |
link | string | URL to the full article |
description | string | Excerpt or summary |
date | string | Publication date (ISO format) |
image | string | Featured image URL |
author | string | Author name |
Examples
Monitor a Blog
{"url": "https://blog.example.com","maxItems": 10,"outputFormat": "rss"}
News Aggregation with Filters
{"url": "https://news-site.com","keywordWhitelist": ["technology", "science"],"keywordBlacklist": ["sports", "entertainment"],"maxItems": 50}
Full Content for Reading
{"url": "https://medium.com/topic/programming","usePlaywright": true,"extractFullContent": true,"outputFormat": "both"}
Custom Selectors
When auto-detection doesn't work:
{"url": "https://custom-site.com","itemSelector": ".post-item","titleSelector": "h2.title","linkSelector": "a.read-more","descriptionSelector": ".excerpt","dateSelector": ".date"}
Use Cases
- Competitor Monitoring - Track competitor blogs and announcements
- News Aggregation - Combine multiple sources in your RSS reader
- Research Tracking - Follow publications, reports, and changelogs
- Price Monitoring - Watch product pages for updates
- Job Tracking - Monitor career pages for new postings
Pricing
This actor uses pay-per-use pricing. Typical costs:
| Usage | Monthly Cost |
|---|---|
| 10 feeds, daily refresh | ~$1.50 |
| 50 feeds, hourly refresh | ~$7.50 |
| 100+ feeds | ~$15.00 |
Compare to RSS.app ($7-99/mo) or FetchRSS ($5-50/mo).
Changelog
v2.1.0
- Added output schema for dataset
- Improved documentation
v2.0.0
- Added Playwright support for JavaScript sites
- Added JSON Feed output format
- Added keyword whitelist/blacklist filtering
- Added full content extraction
- Improved auto-detection scoring algorithm
- Added author extraction
v1.0.0
- Initial release with auto-detection and RSS output