Kiểm tra
10.000 trang
3,75 US$
0,38 US$/1K trang
- Dùng thử trên URL thật của bạn
- Cùng API như gói lớn nhất
- Credit không bao giờ hết hạn
GET /read · 1 credit mỗi trang · từ 0,07 US$/1K trang
Truyền một URL và nhận lại bài viết dưới dạng Markdown: giữ nguyên tiêu đề, đoạn văn, danh sách, bảng và liên kết; loại bỏ menu, banner cookie, quảng cáo và footer. Kèm tiêu đề, tác giả, ngày và ngôn ngữ của trang.
Câu trả lời nhanh
API nào chuyển một trang web thành Markdown sạch cho LLM?
API chuyển trang web sang Markdown tải một trang, giữ lại nội dung chính và trả về dưới dạng Markdown. WebReaderAPI làm việc này trong một truy vấn: GET https://webreaderapi.com/api/v1/read?url=… trả về bài viết kèm tiêu đề, danh sách, bảng và liên kết, cùng tiêu đề, tác giả, ngày và số từ, với một credit mỗi trang từ 0,07 US$/1K trang tính đến tháng 10 năm 2026. robots.txt được tuân thủ. Không cần KYC; thanh toán bằng crypto.
| Endpoint | GET https://webreaderapi.com/api/v1/read?url=… (hoặc POST với JSON body) |
|---|---|
| Đầu ra | Markdown sạch của nội dung chính của trang (hoặc plain text, hoặc HTML đã làm sạch), kèm tiêu đề, mô tả, tác giả, ngày xuất bản, ngôn ngữ và số từ; link và ảnh theo yêu cầu |
| JavaScript | Render JavaScript trong trình duyệt headless khi trang cần (render=auto), hoặc luôn luôn, hoặc không bao giờ |
| Tính phí | 1 credit = đọc 1 trang không cần trình duyệt; 2 credit khi trang cần trình duyệt để render JavaScript. Yêu cầu thất bại, hoặc bị robots.txt của trang web từ chối, không bị tính phí |
| Ngân sách token | max_chars cắt Markdown xuống độ dài model của bạn có thể nhận |
| robots.txt | Chúng tôi tôn trọng robots.txt: crawler của chúng tôi tự nhận là WebReaderAPI, tuân theo các quy tắc dành cho nó hoặc cho tất cả robot, và không đọc trang mà website không cho phép. Trang bị từ chối không bị tính phí |
| Giá | 3,75 US$ với 10.000 trang, 21,75 US$ với 100.000 trang, từ 0,07 US$/1K trang tại 5.000.000 trang |
| Thanh toán | BTC, USDT, USDC, ETH, SOL, LTC, từ một lần nạp 25 US$; không cần KYC |
Markdown giữ lại cấu trúc mà mô hình cần và bỏ đi phần đánh dấu mà nó không cần. Một trang bài viết điển hình mang theo điều hướng, script, thẻ theo dõi, thông báo cookie và các widget bài viết liên quan xung quanh vài trăm từ văn bản. Nếu gửi dưới dạng HTML thô, phần lớn token bạn phải trả tiền là phần đánh dấu.
Markdown giữ tiêu đề dưới dạng #, danh sách dưới dạng -, bảng dưới dạng dấu gạch đứng và liên kết dưới dạng [text](url). Mô hình vẫn thấy được câu nào thuộc phần nào, trích dẫn được liên kết nguồn và chia văn bản thành các đoạn theo tiêu đề. Cùng văn bản đó ở dạng văn xuôi thuần sẽ mất cấu trúc; cùng văn bản đó ở dạng HTML tốn nhiều token hơn nhiều.
Với main_content=true, mặc định, API giữ lại phần trang mà người đọc cần và loại bỏ phần còn lại.
| Giữ lại | Loại bỏ |
|---|---|
| Tiêu đề và các đề mục | Điều hướng trang và menu |
| Đoạn văn, trích dẫn và danh sách | Biểu ngữ cookie và đồng ý |
| Bảng, dưới dạng bảng Markdown | Quảng cáo và widget quảng bá |
| Khối mã, kèm ngôn ngữ khi được hiển thị | Thanh bên và danh sách bài viết liên quan |
| Liên kết trong văn bản | Chân trang và phần văn bản pháp lý |
Hình ảnh, chỉ với include_images=true | Nút chia sẻ và biểu mẫu bình luận |
Đặt main_content=false để chuyển toàn bộ trang thay vào đó, ví dụ trang chủ hoặc danh sách sản phẩm nơi mọi thứ đều quan trọng. Đặt format=text để lấy văn bản thuần không có Markdown, hoặc format=html để lấy HTML đã làm sạch của nội dung chính.
curl -G "https://webreaderapi.com/api/v1/read" \
-H "Authorization: Bearer $WEBREADER_API_KEY" \
--data-urlencode "url=https://example.com/blog/pour-over-coffee" \
-d format=markdown -d max_chars=20000import os
import requests
resp = requests.get(
"https://webreaderapi.com/api/v1/read",
headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]},
params={"url": "https://example.com/blog/pour-over-coffee", "format": "markdown"},
timeout=90,
)
resp.raise_for_status()
page = resp.json()
print(page["title"], "|", page.get("author"), "|", page.get("published_at"))
print(page["word_count"], "words,", page["credits_used"], "credit(s)")
print(page["markdown"][:500])
Nhiều trang gửi gần như không có văn bản trong HTML đầu tiên và xây dựng nội dung trong trình duyệt. Với render=auto, mặc định, API trước tiên đọc HTML thô; nếu nó chứa quá ít văn bản, API mở trang trong trình duyệt headless và đọc kết quả. Phản hồi cho biết trường hợp nào đã xảy ra trong rendered.
Một trang cần đến trình duyệt tốn hai credit thay vì một. Nếu bạn biết một site luôn cần nó, hãy đặt render=true; nếu bạn chỉ muốn những gì máy chủ gửi, hãy đặt render=false và không bao giờ phải trả credit thứ hai.
Chúng tôi tôn trọng lựa chọn của site và bạn không bị tính phí. Crawler của chúng tôi tự nhận diện là WebReaderAPI và kiểm tra robots.txt trước mỗi lần đọc. Một trang bị cấm với token của chúng tôi, hoặc với mọi robot, sẽ trả về 403 blocked_by_robots. Một site khai báo Content-Signal: ai-input=no sẽ trả về 403 blocked_by_site_policy.
Nếu site từ chối yêu cầu theo cách khác, chẳng hạn mã trạng thái 403, trang thử thách hoặc tường đăng nhập, bạn nhận 502 target_refused kèm mã trạng thái của chính site. Nếu một website từ chối yêu cầu của chúng tôi, chúng tôi trả lại câu trả lời của trang đó: chúng tôi không bao giờ giải CAPTCHA, đăng nhập vào tài khoản, hay tìm cách vượt qua chặn hoặc paywall. Trang crawler của chúng tôi giải thích tất cả điều này cho chủ site, kèm User-Agent chính xác.
Tính một credit mỗi trang, hai cho các trang cần đến trình duyệt. Một số khối lượng điển hình:
Credit không bao giờ hết hạn, vì vậy một pack mua cho một lần crawl một lần vẫn giữ nguyên giá trị còn lại cho các công việc sau.
10.000 trang giá 3,75 US$, 100.000 trang giá 21,75 US$ và 1.000.000 trang giá 74,25 US$, tính đến tháng 10 năm 2026. Các trang thất bại và các trang bị robots.txt từ chối là miễn phí. Xem tất cả các pack.
10.000 trang
3,75 US$
0,38 US$/1K trang
50.000 trang
14,25 US$
0,28 US$/1K trang
100.000 trang
21,75 US$
0,22 US$/1K trang
1.000.000 trang
74,25 US$
0,07 US$/1K trang
Trong mọi gói: Trích xuất nội dung chính · Render JavaScript khi cần · Trang thất bại và bị từ chối không bị tính phí · Credit không bao giờ hết hạn
Có. Bảng HTML trở thành bảng Markdown, và khối mã vẫn được bao trong dấu hàng rào, kèm ngôn ngữ khi trang có đánh dấu. Những bảng rất phức tạp, chẳng hạn bảng có ô gộp, sẽ được làm phẳng từng hàng một.
Có. Đặt main_content=false và API chuyển đổi mọi thứ trên trang, bao gồm điều hướng và chân trang. Điều này phù hợp với trang chủ, trang danh mục và danh sách sản phẩm, nơi bộ phát hiện nội dung chính sẽ bỏ sót những phần hữu ích.
Dùng max_chars, từ 1.000 đến 500.000 ký tự, để cắt Markdown ở một độ dài nhất định. Trường word_count cho bạn biết bài viết đầy đủ dài bao nhiêu, để agent của bạn quyết định có đọc thêm hay không.
Không. WebReaderAPI chỉ đọc các trang công khai. Nó không bao giờ đăng nhập vào tài khoản và không bao giờ cố gắng vượt qua tường trả phí hay một rào chặn; những trang như vậy trả về lý do từ chối của site và không bị tính phí.
Không. WebReaderAPI không yêu cầu ID, không selfie, không giấy tờ công ty và không cần thẻ. Đăng nhập bằng số tài khoản; email là tùy chọn. Bạn nạp tiền từ 25 US$ bằng BTC, USDT, USDC, ETH, SOL, LTC.
Từ 0,07 US$/1K trang · không cần KYC
Lấy khóa API