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
Trường hợp sử dụng · AI agent · tên công cụ read_url
Một agent chỉ biết tìm kiếm mà không đọc được thì chỉ trả lời từ các đoạn trích. Hãy cấp cho nó một công cụ chuyển bất kỳ URL công khai nào thành Markdown ngắn gọn, sạch sẽ, và nó có thể đọc nguồn, trích dẫn và ghi nguồn, trong giới hạn ngân sách bạn đặt ra.
Câu trả lời nhanh
Cách tốt nhất để cấp một công cụ web fetch cho AI agent là gì?
Bọc một API đọc web thành công cụ nhận URL và trả về nội dung chính của trang dưới dạng Markdown, được cắt theo độ dài nhất định. WebReaderAPI thực hiện việc đọc, render JavaScript khi cần, tôn trọng robots.txt, và tính một credit mỗi trang từ 0,07 US$/1K trang tính đến tháng 10 năm 2026. Mã công cụ sẵn có bao gồm MCP, OpenAI function calling, LangChain, n8n và OpenClaw. Không cần KYC; thanh toán bằng crypto.
| Công cụ | read_url(url, max_chars) gọi https://webreaderapi.com/api/v1/read |
|---|---|
| Trả về | Markdown của nội dung chính, kèm tiêu đề, tác giả, ngày và số từ |
| Giới hạn độ dài | max_chars, từ 1.000 đến 500.000 ký tự mỗi trang |
| Trang có 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ừ chối | Được trả về dưới dạng lỗi rõ ràng, không bao giờ bị tính phí |
| Tích hợp | MCP, OpenAI, LangChain và LlamaIndex, n8n, OpenClaw |
| Giá | 3,75 US$ cho 10.000 trang; credit không bao giờ hết hạn |
Vì HTML thô tiêu tốn context window vào những thứ model không cần. Một bài báo hay trang tài liệu đến trong lớp bọc của điều hướng, script, banner đồng ý và các liên kết liên quan. Đưa nguyên si vào, nó lấn át cuộc hội thoại và khiến model trích dẫn menu.
Một trình đọc giải quyết ba vấn đề cùng lúc. Nó chỉ giữ nội dung chính, nó render các trang vốn trống cho đến khi JavaScript chạy, và nó chuyển PDF thành văn bản. Agent nhận được một khối Markdown gọn gàng với tiêu đề và ngày tháng để có thể trích dẫn.
Phần lớn vì các trang từ chối lưu lượng tự động. Từ ngày 1 tháng 7 năm 2025, Cloudflare chặn AI crawler theo mặc định với tên miền mới, và từ ngày 15 tháng 9 năm 2026, các preset của nó chặn lưu lượng "Agent" trên các trang có quảng cáo của tên miền mới. Các công cụ tích hợp trong coding agent và trợ lý gặp những lần từ chối đó như mọi client khác.
Các thất bại khác mang tính kỹ thuật. Tài liệu của OpenClaw, đọc ngày 22 tháng 10 năm 2026, cho biết công cụ web_fetch tích hợp của nó trích xuất nội dung bằng Readability, không chạy JavaScript và giới hạn đầu ra ở 20.000 ký tự. Các trang dựng trong trình duyệt, tài liệu dài, server chậm và rate limit đều làm các công cụ như vậy vấp. Một trình đọc có render trang sẽ khắc phục trường hợp JavaScript; caching và sự kiên nhẫn khắc phục phần còn lại. Việc từ chối là quyền của chủ trang. Hướng dẫn của chúng tôi về lỗi 403 khi web fetch giải thích từng trường hợp.
Để tránh xung đột với các công cụ mà agent đã có. Claude Code và OpenClaw đều có sẵn một công cụ tích hợp tên là web_fetch. Một công cụ thứ hai cùng tên khiến model nhầm lẫn về việc nó đang gọi cái nào. Đặt tên của chúng tôi là read_url giúp giữ cả hai sẵn dùng: agent có thể dùng fetcher tích hợp để kiểm tra nhanh và dùng read_url khi cần Markdown sạch, PDF hay trang JavaScript.
Các định nghĩa công cụ trên các trang tài liệu của chúng tôi đều dùng tên này, nên bạn có thể chuyển đổi giữa các framework mà không cần đổi prompt.
import os
import requests
API = "https://webreaderapi.com/api/v1/read"
HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}
def read_url(url: str, max_chars: int = 12000) -> str:
"""Return a web page as Markdown for a model, or a short reason it was not read."""
resp = requests.get(API, headers=HEADERS, params={"url": url, "max_chars": max_chars}, timeout=90)
data = resp.json()
if resp.status_code != 200:
err = data.get("error", {})
return "Not read (" + err.get("code", "error") + "): " + err.get("message", "")
head = "# " + (data.get("title") or url) + "\nSource: " + data["final_url"]
if data.get("published_at"):
head += " | Published: " + data["published_at"]
return head + "\n\n" + data["markdown"]
if __name__ == "__main__":
print(read_url("https://example.com/blog/pour-over-coffee", max_chars=2000)[:500])
Hãy cho nó một ngân sách và một quy tắc. Ba thói quen giúp kiểm soát chi phí và context:
max_chars khoảng 10.000 đến 15.000 ký tự; chỉ tăng khi word_count cho thấy câu trả lời có khả năng nằm xa hơn về phía dưới.Công cụ ở trên trả các lần từ chối về dưới dạng một câu đơn giản, nên model có thể giải thích chúng cho người dùng.
Một credit mỗi trang, hai khi trang cần trình duyệt. Một trợ lý trả lời 100 câu hỏi mỗi ngày và đọc 4 trang cho mỗi câu sẽ đọc khoảng 12.000 trang mỗi tháng. 50.000 trang (14,25 US$) đủ cho bốn tháng, tính đến tháng 10 năm 2026.
Credit không bao giờ hết hạn, nên một agent bận rộn tuần này và nhàn rỗi tuần sau không lãng phí hạn mức hàng tháng. Các trang thất bại hoặc bị robots.txt từ chối không tốn gì.
Thử nghiệm trên 10.000 trang; chuyển sang 50.000 trang hoặc 100.000 trang khi agent phục vụ người dùng thực. Credit không bao giờ hết hạn.
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
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ó, thông qua một MCP server nhỏ cung cấp read_url. Trang MCP có mã và đoạn cấu hình; khóa API của bạn nằm trong một biến môi trường.
Có, như một MCP server bên cạnh web_fetch tích hợp của OpenClaw. Trang OpenClaw hiển thị các lệnh từ tài liệu chính thức của OpenClaw.
Không. Nếu robots.txt không cho phép trang, API trả về blocked_by_robots; nếu trang từ chối, nó trả về target_refused kèm trạng thái của trang. Cả hai đều không bị tính phí, và chúng tôi không bao giờ cố gắng vượt qua sự từ chối.
Đặt max_chars. Markdown bị cắt ở độ dài đó, và word_count cho agent biết trang đầy đủ dài bao nhiêu, để nó chỉ yêu cầu thêm khi cần.
Không. WebReaderAPI không yêu cầu giấy tờ tùy thân, selfie, tài liệu hay thẻ. Thanh toán bằng BTC, USDT, USDC, ETH, SOL, LTC, với mức nạp tối thiểu là 25 US$.
Từ 0,07 US$/1K trang · không cần KYC
Lấy khóa API