RSS to JSONL Publisher avatar

RSS to JSONL Publisher

Pricing

from $3.90 / 1,000 record profileds

Go to Apify Store
RSS to JSONL Publisher

RSS to JSONL Publisher

Convert RSS and Atom feeds into normalized JSONL-style dataset rows with item metadata, deduplication, enclosures, content hashes, feed metadata, and optional incremental state.

Pricing

from $3.90 / 1,000 record profileds

Rating

0.0

(0)

Developer

junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Store Positioning

Store title: RSS to JSONL Publisher

Short description: Convert RSS and Atom feeds into normalized JSONL-style dataset rows with item metadata, deduplication, enclosures, content hashes, feed metadata, and optional incremental state.

SEO title: RSS to JSONL Publisher — data QA, validation, and cleanup utility

SEO description: Convert RSS and Atom feeds into normalized JSONL-style dataset rows with item metadata, deduplication, enclosures, content hashes, feed metadata, and optional incremental state. Use it to validate rows, schemas, duplicates, field quality, and delivery-readiness before handing data to clients or automations.

Categories: SEO_TOOLS, DEVELOPER_TOOLS

Keywords: rss, jsonl, publisher, data qa, dataset qa, data/schema qa utility

Pay-Per-Event Pricing

This actor uses pay-per-event pricing. Event prices include Apify platform usage; users are not expected to pay a separate platform-usage pass-through charge for the configured pricing model.

  • Tier: U2 — Data/schema QA utility
  • Primary event: record-profiled at $0.00390 base
  • Default max charge: $5.00
  • Store discounts: FREE/BRONZE base, SILVER discounted, GOLD deepest approved discount

Event set:

  • actor-start: base $0.00500, GOLD $0.00400. RSS To Jsonl Publisher: charged when actor start is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
  • record-profiled: base $0.00390, GOLD $0.00312. RSS To Jsonl Publisher: charged when record profiled is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
  • issue-detected: base $0.00372, GOLD $0.00298. RSS To Jsonl Publisher: charged when issue detected is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
  • qa-report-generated: base $0.05000, GOLD $0.04000. RSS To Jsonl Publisher: charged when qa report generated is completed. The price includes Apify platform usage; no separate usage pass-through is intended.

The actor accepts actor-start before work, accepts the primary event before each dataset row, and accepts the configured report event before writing report files. If maxChargeUsd or the live PPE limit blocks a charge, the corresponding row or report is not written.

Public Task Concepts

  • Audit RSS to JSONL Publisher controls on a capped public sample
  • Find high-priority RSS to JSONL Publisher issues before release
  • Validate RSS to JSONL Publisher evidence from supplied pages
  • Prioritize RSS to JSONL Publisher fixes with severity and proof
  • Export RSS to JSONL Publisher QA rows for client review

Convert RSS and Atom feeds into normalized JSONL-style dataset rows with item metadata, deduplication, enclosures, content hashes, feed metadata, and optional incremental state.

What it does

  • Accept RSS/Atom feed URLs or raw feed XML.
  • Parse feed-level metadata and item-level metadata.
  • Normalize title, link, GUID/ID, published date, updated date, author, categories, summary, content, enclosures, media URLs, and source feed fields.
  • Deduplicate by GUID, link, title/date, or content hash.
  • Support since-date filters, max item caps, incremental state keys, and KVS JSONL export.
  • Generate feed health and conversion reports.

What it does not do

  • No article body scraping beyond feed-provided content.
  • No copyright circumvention, feed hosting unless output is explicitly saved, spam posting, paywalled bypass, or guarantee of complete publisher content.

Input fields

Primary inputs from the locked actor spec: feedUrls, rawFeedXmlInputs, sinceDate, untilDate, max sample wrapper keyPerFeed, deduplicateBy, includeEnclosures, includeContentHtml, stripHtmlToText, outputJsonlToKvs, stateKey, requestDelayMs, timeoutMs. maxChargeUsd keeps runs capped during production use.

Output fields

Dataset rows include: feedUrl, feedTitle, feedDescription, feedLanguage, itemId, itemTitle, itemLink, publishedAt, updatedAt, author, categories, summaryText, contentHtml, contentText, enclosureUrls, mediaUrls, contentHash, isDuplicate, warning.

Starter example

Use examples/input.tiny.json as a small starter input. Keep the first run capped and review the dataset before increasing limits.

Public task examples

  • Run RSS to JSONL Publisher on supplied sample data: Run RSS to JSONL Publisher on supplied sample data using a small bounded input.
  • Generate a RSS to JSONL Publisher QA report: Generate a RSS to JSONL Publisher QA report using a small bounded input.
  • Find invalid rows with RSS to JSONL Publisher: Find invalid rows with RSS to JSONL Publisher using a small bounded input.
  • Create a capped local endpoint readiness check for RSS to JSONL Publisher: Create a capped local endpoint readiness check for RSS to JSONL Publisher using a small bounded input.
  • Prepare RSS to JSONL Publisher output for downstream automation: Prepare RSS to JSONL Publisher output for downstream automation using a small bounded input.

Public source provenance

The starter input converts three items from GitHub Blog's public RSS feed at https://github.blog/feed/ into normalized rows and JSONL output.

Reports

  • rss-to-jsonl-report.md
  • rss-feed-metadata.json
  • rss-items.jsonl
  • duplicate-items.json
  • feed-errors.json

Limitations and safe use

Start with supplied-input runs, then enable live endpoints only with tight caps, domain allowlists, and no secrets in public examples.