RSS to JSON

RSS Feeds as JSON.
No Parser Required.

Prefix any RSS or Atom feed URL and get back clean, structured JSON. Works with Reddit, Hacker News, YouTube, podcasts, and any standard feed.

GET https://corsproxy.io/?key=…&input=rss&output=json&url=https://hnrss.org/frontpage
Auto
Format detection
RSS, Atom
Feed formats supported
1 line
Integration effort
0
Backend needed
API Reference

Query Parameters

input optional
rss | atom | xml | csv

Source format. Omit to auto-detect.

output required
json

Set to json to convert the feed.

url required
https://feed-url.com/rss

Feed URL to fetch and convert. URL-encode it.

key required
YOUR_API_KEY

Your CORSPROXY API key.

Response Shape

JSON Output

{
  "title": "Hacker News",
  "link": "https://news.ycombinator.com/",
  "description": "Links for the intellectually curious",
  "items": [
    {
      "title": "Show HN: ...",
      "link": "https://...",
      "pubDate": "Tue, 01 Jun 2026 ...",
      "description": "..."
    }
  ]
}

News Aggregators

Pull from dozens of news sources and combine them into a unified feed without a backend parser.

Podcast Players

Build a browser-based podcast player that reads any RSS feed directly from JavaScript.

Content Widgets

Embed live blog posts, YouTube videos, or Reddit threads on any website with a few lines of JS.

Developer Dashboards

Monitor GitHub release feeds, Hacker News, or product update logs in your internal dashboard.

No-Code Integrations

Use with Bubble, Webflow, or Retool to display live feed data without a custom backend.

Browser Extensions

Build RSS reader extensions that fetch and render any feed client-side without CORS issues.

Code Examples

Copy & Ship

Vanilla JS Fetch feed items
const feed = 'https://hnrss.org/frontpage';

const url = 'https://corsproxy.io/' +
  '?key=YOUR_API_KEY' +
  '&input=rss' +
  '&output=json' +
  '&url=' + encodeURIComponent(feed);

const res = await fetch(url);
const data = await res.json();
// data.items — array of feed entries
console.log(data.items[0].title);
React Component Live news feed
import { useEffect, useState } from 'react';

export function NewsFeed({ feedUrl }) {
  const [items, setItems] = useState([]);

  useEffect(() => {
    const proxy = 'https://corsproxy.io/?key=YOUR_API_KEY&input=rss&output=json&url=';
    fetch(proxy + encodeURIComponent(feedUrl))
      .then(r => r.json())
      .then(d => setItems(d.items));
  }, [feedUrl]);

  return (
    <ul>
      {items.map(item => (
        <li key={item.guid}><a href={item.link}>{item.title}</a></li>
      ))}
    </ul>
  );
}
Auto-detect Format Reddit & others
// Auto-detect input format (RSS, Atom, CSV, XML)
const url =
  'https://corsproxy.io/' +
  '?key=YOUR_API_KEY' +
  '&output=json' +
  '&url=' + encodeURIComponent('https://www.reddit.com/r/javascript/.rss');

const res = await fetch(url);
const data = await res.json();

Start for free

Your first JSON feed in 60 seconds.

No XML parser. No backend server. Just a URL prefix and instant JSON.