RSS / Atom sang JSON API
Chuyển mọi RSS 2.0, RSS 1.0, Atom, JSON Feed về một định dạng JSON gọn gàng, tự tìm feed từ trang web, kèm ảnh, tác giả và tệp đính kèm.
API feed đọc một feed và trả về cùng một định dạng JSON dù nguồn là RSS 2.0, RSS 1.0 (RDF), Atom hay JSON Feed. Mỗi bài có id, tiêu đề, URL, ngày đăng và ngày cập nhật theo ISO 8601, tác giả, tóm tắt dạng văn bản, chuyên mục, tệp đính kèm (podcast, ảnh) và ảnh đại diện lấy từ thẻ media, tệp đính kèm hoặc ảnh đầu tiên trong nội dung; content=true thêm nội dung HTML đầy đủ.
Đưa vào một trang thường như trang chủ báo điện tử, API tự tìm feed qua các thẻ <link rel="alternate"> (danh sách được trả về trong discovered). Liên kết tương đối được chuyển thành tuyệt đối, ký tự HTML được giải mã và các thẻ có namespace (content:encoded, dc:creator, media:content) được hiểu, nên báo điện tử Việt Nam, blog WordPress và podcast đều dùng như nhau.
Tối đa 500 bài (limit, mặc định 50). Feed được cache 10 phút (fresh=true để bỏ qua); bộ tải từ chối địa chỉ nội bộ và giới hạn feed 5 MB.
Tham số
| Tên | Vị trí | Kiểu | Bắt buộc | Mặc định | |
|---|---|---|---|---|---|
url | body|query | string | có | URL feed hoặc URL website. | |
limit | body|query | number | không | 50 | Số bài trả về (1–500). |
content | body|query | boolean | không | false | Kèm nội dung HTML đầy đủ. |
fresh | body|query | boolean | không | false | Bỏ qua cache 10 phút. |
Ví dụ
curl "https://apibox.io.vn/v1/feed?url=https://tuoitre.vn/&limit=1" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/feed?url=https://tuoitre.vn/&limit=1', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/feed?url=https://tuoitre.vn/&limit=1",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/feed?url=https://tuoitre.vn/&limit=1');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Kết quả trả về
{
"url": "https://tuoitre.vn/",
"fetched_url": "https://tuoitre.vn/home.rss",
"format": "rss 2.0",
"title": "TUOI TRE ONLINE - RSS Feed",
"feed_url": "https://tuoitre.vn/home.rss",
"discovered": [
{
"url": "https://tuoitre.vn/home.rss",
"type": "application/rss+xml",
"title": "…"
}
],
"item_count": 50,
"items": [
{
"id": "https://tuoitre.vn/…-100261110213232734.htm",
"title": "Bộ Giáo dục lý giải đề xuất tuyển sinh trường chuyên theo 3 khối thay vì từng môn",
"url": "https://tuoitre.vn/…-100261110213232734.htm",
"published": "2026-11-10T14:57:00.000Z",
"updated": null,
"author": "NGUYÊN BẢO",
"summary": "Đề xuất đổi cách tuyển sinh trường chuyên đang…",
"image": "https://cdn.tuoitre.vn/…jpg",
"categories": [],
"enclosures": []
}
]
}
Ứng dụng
- Ứng dụng tổng hợp tin tức, đọc báo
- Hiển thị bài viết mới trên website hoặc bot Slack / Zalo
- Luồng tự động hoá dựa trên feed trong công cụ no-code
- Danh bạ podcast (tệp đính kèm)
Hỏi đáp
Có cần URL feed chính xác không?
Không. Truyền URL website; nếu trang có liên kết tới feed, API tự tìm và dùng.
Vì sao một số trường là null?
Nhiều feed không đầy đủ (không có tác giả, ảnh). API trả về null thay vì đoán.
Ngày tháng có được chuẩn hoá không?
Có, ngày RFC 822 của RSS và ngày của Atom, JSON Feed được chuyển sang ISO 8601 UTC khi đọc được.
API liên quan
HTML sang Markdown
Chuyển HTML hoặc URL trang web bất kỳ thành Markdown gọn gàng chuẩn GitHub, hỗ trợ bảng, trích xuất bài viết chính và link tuyệt đối.
</>Markdown sang HTML
Chuyển Markdown chuẩn GitHub sang HTML, hỗ trợ bảng và gạch ngang. Kết quả được lọc sẵn script và event handler để chống XSS.
<✓>Lọc HTML an toàn
Loại bỏ script, iframe, form, event handler, style inline và link javascript: khỏi HTML không tin cậy trước khi hiển thị.