Không cần KYC — không ID, không selfie, không giấy tờ. Thanh toán bằng crypto: BTC, USDT, USDC, ETH, SOL, LTC
Ngôn ngữ: Tiếng Việt
Lấy khóa API

Trường hợp sử dụng · AI agent · tên công cụ read_url

Công cụ web fetch cho AI agent: đọc trang dưới dạng Markdown sạch

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ập nhật lần cuối: · 7 phút đọc

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.

WebReaderAPI như một công cụ cho agent

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àimax_chars, từ 1.000 đến 500.000 ký tự mỗi trang
Trang có JavaScriptRender 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ợpMCP, OpenAI, LangChain và LlamaIndex, n8n, OpenClaw
Giá3,75 US$ cho 10.000 trang; credit không bao giờ hết hạn

Tại sao một agent cần trình đọc thay vì HTML thô?

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.

Tại sao các công cụ fetch tích hợp đôi khi thất bại?

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.

Tại sao công cụ có tên read_url mà không phải web_fetch?

Để 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.

Python: một công cụ read_url gọn nhẹ với giới hạn độ dài
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])

Một agent nên quyết định đọc gì như thế nào?

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:

  • Đọc ít, đọc kỹ. Hai đến bốn nguồn mỗi câu hỏi thường đủ để trả lời kèm trích dẫn.
  • Giới hạn từng trang. Bắt đầu với 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.
  • Báo cáo các lần từ chối. Khi một trang không đọc được, để model nói ra và chuyển sang nguồn khác thay vì thử lạ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.

Chi phí để chạy một agent trên WebReaderAPI là bao nhiêu?

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ì.

Gói nào phù hợp với một agent?

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.

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
Chọn 10.000 trang

Khởi đầu

50.000 trang

14,25 US$

0,28 US$/1K trang

  • Một AI agent hoặc bản thử nghiệm RAG
  • Crawl một trang tài liệu
  • Credit không bao giờ hết hạn
Chọn 50.000 trang

Xây dựng

100.000 trang

21,75 US$

0,22 US$/1K trang

  • Agent chạy production và pipeline RAG
  • Tác vụ batch và crawl
  • Credit không bao giờ hết hạn
Chọn 100.000 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

AI agent: các câu hỏi thường gặp

Tôi có thể thêm WebReaderAPI vào Claude Desktop hoặc Cursor không?

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.

Nó có hoạt động với OpenClaw khô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.

Agent có thể đọc các trang chặn AI bot không?

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.

Làm sao để ngăn một trang dài lấp đầy context window?

Đặ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.

Tôi có cần thẻ hay giấy tờ tùy thân không?

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$.

Nguồn (3)
  1. Thông cáo báo chí: AI crawler bị chặn theo mặc định — Cloudflare (2025-07-01)
  2. Blog: mặc định mới cho AI crawlers và agent — Cloudflare (2026-09-15)
  3. Công cụ web fetch — OpenClaw (read 2026-10-22)

Từ 0,07 US$/1K trang · không cần KYC

Lấy khóa API