Skip to main content
Monitor RSS feeds and get notified when new entries are published. Track any public RSS or Atom feed — blog posts, news sites, release notes, and more.

What You Can Do

CapabilityEndpointDescription
Track FeedPOST /track/rssMonitor an RSS feed for new entries
List TrackedGET /track/rssList all tracked RSS feeds
UntrackDELETE /track/rssStop tracking a feed

Track an RSS Feed

Start monitoring an RSS feed for new entries.
curl -X POST https://scrape.st/track/rss \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sid": "https://blog.example.com/rss"}'
Response:
{
  "data": {
    "id": "src_rss_001",
    "source": "RSS",
    "externalId": "aHR0cHM6Ly9ibG9nLmV4YW1wbGUuY29tL3Jzcw=="
  },
  "message": "Now tracking https://blog.example.com/rss on rss"
}
The feed URL is base64-encoded internally and stored as the externalId. You don’t need to encode it yourself — just pass the raw URL as the sid.

List Tracked Feeds

Retrieve all RSS feeds you are currently tracking.
curl -X GET https://scrape.st/track/rss \
  -H "x-api-key: YOUR_API_KEY"

Stop Tracking

Remove an RSS feed from your tracked sources. You can identify the source by its original URL (sid) or its internal ID (iid).
curl -X DELETE https://scrape.st/track/rss \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sid": "https://blog.example.com/rss"}'

How It Works

RSS feeds are polled periodically. New entries trigger webhooks and stream events just like other sources — there is no difference in how you consume the data.

Delivery Methods

RSS events are delivered through all the same channels as other sources:
  • Webhooks — Push to your endpoint
  • WebSocket — Real-time bidirectional stream
  • SSE — Server-sent events with auto-reconnect

API Reference