RSS feed to JSON API

Beginner's Pick Development / No Auth Required Beginner HTTPS CORS
Free to Use
72 B
Measured Score 0 50 100 Speed 12/30 Consistency 17/20 Security 20/20 Browser access 15/15 Transparency 8/15 TESTED 2026-09-21

Overview

RSS feed to JSON is a free, no-auth API that converts any RSS feed URL into structured JSON data. It is great for developers who want to display blog posts, news, or podcast episodes in their applications without parsing XML. Simply pass the RSS feed URL as a query parameter and receive a clean JSON response.

Beginner Tip

This API requires no API key and works with virtually any public RSS feed URL. Encode the feed URL as a query parameter—for example, use encodeURIComponent() in JavaScript before appending it to the request URL.

Measurement Record

What actually happened when we called this API from our own infrastructure. Every value below was recorded by the request, not copied from the provider's documentation.

Request
GET https://api.rss2json.com/v1/api.json?rss_url=https://feeds.bbci.co.uk/news/rss.xml
Result
HTTP 200 · application/json · 8,281 bytes · compressed
Response time
307 ms (median of 3) · fastest 282 ms
Transport
TLSv1.3 · TLS_AES_256_GCM_SHA384 · certificate issued by Google Trust Services
Browser CORS
Allowed — Access-Control-Allow-Origin: *
Served by
cloudflare
Answered
8 of 8 weekly checks (100%, since 2026-07-31)
Recorded
2026-09-21

Fields Returned

Top-level fields present in the response we captured, with the type and value we actually received.

Field Type Value received
title string Airlines criticise air traffic control as sec…
pubDate string (date) 2026-09-21 16:39:16
link string (url) https://www.bbc.co.uk/news/articles/cqp80p78m…
guid string (url) https://www.bbc.co.uk/news/articles/cqp80p78m…
author string
thumbnail string (url) https://ichef.bbci.co.uk/ace/standard/240/cps…
description string Airlines are angry about the delays, with Eas…
content string Airlines are angry about the delays, with Eas…
enclosure object {1 fields}
categories array [0 items]

Captured Response

Captured from a real request to https://api.rss2json.com/v1/api.json?rss_url=https://feeds.bbci.co.uk/news/rss.xml on 2026-09-21. Long arrays and nested objects are truncated to keep the shape readable.

JSON Response · Captured
{
  "status": "ok",
  "feed": {
    "url": "https://feeds.bbci.co.uk/news/rss.xml",
    "title": "BBC News",
    "link": "https://www.bbc.co.uk/news",
    "author": "",
    "description": "BBC News - News Front Page",
    "image": "https://news.bbcimg.co.uk/nol/shared/img/bbc_news_120x60.gif"
  },
  "items": [
    {
      "title": "Airlines criticise air traffic control as second glitch causes more disruption",
      "pubDate": "2026-09-21 16:39:16",
      "link": "https://www.bbc.co.uk/news/articles/cqp80p78mxx5o?at_medium=RSS&at_campaign=rss",
      "guid": "https://www.bbc.co.uk/news/articles/cqp80p78mxx5o#1",
      "author": "",
      "thumbnail": "https://ichef.bbci.co.uk/ace/standard/240/cpsprodpb/5fc4/live/2a039960-b5d0-11f1-b1d1-571ed4d7ff2c.jpg",
      "description": "Airlines are angry about the delays, with EasyJet saying the latest incident \"once again calls into question the resilience\" of the system.",
      "content": "Airlines are angry about the delays, with EasyJet saying the latest incident \"once again calls into question the resilience\" of the system.",
      "enclosure": {
        "…": "(1 more fields)"
      },
      "categories": []
    }
  ]
}

Field Reference

status Indicates whether the request succeeded ("ok") or failed.
feed Metadata about the RSS feed including title, link, and description.
items List of feed entries/articles from the RSS feed.

Implementation Example

Calls a real endpoint of this API. Replace any placeholder credentials with your own key.

Request
const url = "https://api.rss2json.com/v1/api.json?rss_url=https://feeds.bbci.co.uk/news/rss.xml";
const response = await fetch(url);
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

How This API Fails

We deliberately sent this API a broken request and recorded exactly what came back on 2026-09-21. Knowing the shape of an error before you hit it makes error handling much easier to write.

HTTP 404 Requesting a path that does not exist application/json
{
  "status": "error",
  "message": "Nothing here"
}
HTTP 422 Sending an invalid value for "rss_url" application/json
{
  "status": "error",
  "message": "`rss_url` parameter must be a valid url."
}

Common Errors & Troubleshooting

Generated guidance based on this API's documentation, not observed by us. Treat it as a starting point and check against the provider's own error reference.

Empty items array The RSS feed URL provided is invalid, private, or has no recent entries
✓ Verify the feed URL loads correctly in a browser and is publicly accessible.
CORS error in browser Making the request directly from client-side JavaScript without a proxy
✓ Use a server-side request or a CORS proxy. The vercel.app endpoint generally allows cross-origin requests.
Malformed JSON response The RSS feed contains non-standard XML that the parser cannot handle
✓ Test with a well-known feed (e.g., BBC News or TechCrunch) first to confirm the API is working, then diagnose your specific feed.

Measured Score Breakdown

Live HTTP request to the API endpoint

Speed 12/30
Consistency 17/20
Security 20/20
Browser access 15/15
Transparency 8/15
Endpoint Response Time 307ms

Fully tested on Sep 21, 2026

Technical Specifications

Auth No Auth
HTTPS REQUIRED
CORS YES
Category Development
Difficulty Beginner
Endpoint last called: 2026-09-21

Related Tags

Similar APIs

View All →