agentsvc.io

services / feed-watch

weboperational · 3700 ms

RSS/Atom Feed Monitor (only new items)

RSS and Atom feed monitoring for agents: returns only the items that are new since your last call, never the same item twice. First call saves a baseline and returns a cursor; pass it on the next call. Works with news feeds, blogs, GitHub releases (.atom), YouTube channel feeds, subreddit .rss, podcasts, job feeds. Params: url (feed URL), cursor, limit (max new items returned, 1 to 50, default 20).

Run free trial ↗3 free calls per day with the example input. Paid: $0.003 USDC, no limit.

Call it

import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agentsvc.io/api/v1/proxy/feed-watch", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({"url":"https://hnrss.org/newest","limit":5}),
});
const { data, payment } = await res.json();  // payment.transaction = on-chain receipt

Input

FieldTypeDescription
url *stringRSS or Atom feed URL
cursorstringCursor from your previous call; omit on the first call
limitinteger = 20

Output

FieldTypeDescription
feedobject
first_checkboolean
changedboolean
cursorstring
sincestring
checked_atstring
cursor_helpstring
summarystring
new_itemsarray
new_countinteger
latest_itemobject

Example response (data)

{
  "feed": {
    "title": "Hacker News: Newest",
    "link": "https://news.ycombinator.com/newest",
    "url": "https://hnrss.org/newest"
  },
  "first_check": false,
  "changed": true,
  "cursor": "hNiwhKRNrI_Xukz2",
  "since": "2026-10-09T06:57:47.042Z",
  "checked_at": "2026-10-09T06:57:47.216Z",
  "cursor_help": "Pass this cursor on your next call. It only advances when a change is reported.",
  "summary": "2 new item(s) since 2026-10-09T06:57:47.042Z: \"Open Benchmark of AI Impact on Humans\"",
  "new_items": [
    {
      "title": "Open Benchmark of AI Impact on Humans",
      "link": "https://impactbench.media.mit.edu/",
      "published_at": "2026-10-09T06:45:31.000Z",
      "summary": "Article URL: https://impactbench.media.mit.edu/ Comments URL: https://news.ycombinator.com/item?id=50016893 Points: 1 # Comments: 0",
      "author": "edtechdev",
      "guid": "https://news.ycombinator.com/item?id=50016893"
    },
    {
      "title": "Show HN: OldRoll, a free vintage photo editor for the browser",
      "link": "https://www.oldroll.io/",
      "published_at": "2026-10-09T06:40:14.000Z",
      "summary": "OldRoll Web brings vintage camera effects and film-inspired filters to your browser. Give everyday photos a nostalgic look without installing an app, with all creative assets free to use. Comments URL: https://news.ycombinator.com/item?id=50016840 Points: 1 # Comments: 0",
      "author": "awa11",
      "guid": "https://news.ycombinator.com/item?id=50016840"
    }
  ],
  "new_count": 2,
  "latest_item": {
    "title": "Open Benchmark of AI Impact on Humans",
    "link": "https://impactbench.media.mit.edu/",
    "published_at": "2026-10-09T06:45:31.000Z",
    "summary": "Article URL: https://impactbench.media.mit.edu/ Comments URL: https://news.ycombinator.com/item?id=50016893 Points: 1 # Comments: 0",
    "author": "edtechdev",
    "guid": "https://news.ycombinator.com/item?id=50016893"
  }
}