{"uid":"cap_qrBCxm0fHsiXQWkzJjPVB","slug":"nostr-halowerk-com-rss-to-nostr-converter-460c561b","name":"nostr.halowerk.com RSS-to-Nostr Converter","description":"Fetches the feed over https with redirect and size limits, recognises RSS 2.0, RDF and Atom, and converts each entry into a NIP-01 event. Kind 1 produces a short note built from title, optional shortened summary and the link; kind 30023 produces a long-form article carrying the full entry text plus the title, published_at and d tags that NIP-23 expects.","url":"https://nostr.halowerk.com/rss-to-nostr","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"kind":{"enum":[1,30023],"type":"integer","default":1,"description":"1 for short notes, 30023 for NIP-23 long-form articles."},"limit":{"type":"integer","default":10,"maximum":50,"minimum":1,"description":"How many of the newest entries to convert."},"pubkey":{"type":"string","description":"Public key as hex or npub of the account that will sign. Given, every event carries its computed id."},"feed_url":{"type":"string","description":"https address of the RSS or Atom feed."},"since_unix":{"type":"integer","minimum":0,"description":"Only convert entries published at or after this Unix timestamp. Entries without a date are kept."},"include_summary":{"type":"boolean","default":true,"description":"Include the entry summary in a kind 1 note. Ignored for kind 30023."},"summary_max_chars":{"type":"integer","default":480,"maximum":2000,"minimum":80,"description":"Maximum summary length in a kind 1 note before it is cut at a word boundary."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_KywqgD_od0DlQWPEzeTvB","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches an RSS/Atom/RDF feed from a URL and converts each entry into a signed NIP-01 Nostr event (kind 1 short note or kind 30023 long-form article).","exampleAgentPrompt":"Take my blog's RSS feed at https://myblog.example.com/feed.xml and convert every entry into a Nostr kind 30023 long-form article event so I can publish it on Nostr.","exampleUseCases":[{"title":"Blog syndication to Nostr","prompt":"I have a WordPress blog with an RSS feed at https://example.com/rss — can you convert each post into a kind 30023 long-form Nostr article, including the full text, title, and published date?"},{"title":"News headlines as short Nostr notes","prompt":"Grab the Atom feed from https://news.ycombinator.com/rss and turn each item into a kind 1 short Nostr note with the title and link."},{"title":"Podcast episode cross-posting","prompt":"My podcast's RSS feed is at https://mypodcast.com/feed.rss — convert every new episode entry into a kind 1 Nostr note with the episode title and a link so my followers on Nostr can see new releases."}],"resultDescription":"Returns one or more NIP-01 compatible Nostr event objects. Kind 1 events contain a short note body assembled from the feed entry's title, an optional shortened summary, and the item link. Kind 30023 events carry the full entry text as content, plus NIP-23 required tags: title, published_at, and a d tag derived from the entry identifier.","failureModes":["Feed URL unreachable or returns non-2xx HTTP status — fetch error returned","Feed exceeds size limit — truncation or rejection error","Unrecognized feed format (not RSS 2.0, RDF, or Atom) — parse failure","Redirect loop or too many redirects — fetch aborted","Empty feed with no entries — empty event list returned","Malformed XML in feed — parse error"],"whenToPreferThis":"Use this endpoint when you need to bridge existing RSS, RDF, or Atom feed content into the Nostr protocol without building a custom parser. It is the right choice when you want NIP-01 compliant events ready to sign and broadcast, especially when you need NIP-23 long-form article structure (kind 30023) with proper tags, or simple kind 1 notes for short-form syndication. Prefer this over generic feed parsers when the target output must be Nostr-native event JSON.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:48:39.644Z","isFirstParty":false}