คำตอบสั้น
จะแปลง URL เป็น Markdown ด้วย API ได้อย่างไร?
ส่ง URL ไปที่ GET https://webreaderapi.com/api/v1/read พร้อม API key ของคุณใน header Authorization WebReaderAPI ดึงหน้าเว็บ เก็บเนื้อหาหลัก และส่งกลับมาเป็น Markdown พร้อมชื่อเรื่อง ผู้เขียน วันที่ และจำนวนคำ หนึ่งหน้าคิดหนึ่งเครดิต (สองเครดิตถ้าต้องใช้เบราว์เซอร์) เริ่มที่ US$0.07/1K หน้า ณ เดือนตุลาคม 2026 ไม่ต้อง KYC; จ่ายด้วยคริปโต
API ในตารางเดียว
| Base URL | https://webreaderapi.com/api/v1 |
|---|---|
| อ่านหนึ่งหน้า | GET หรือ POST https://webreaderapi.com/api/v1/read |
| หลาย URL หรือทั้งเว็บไซต์ | POST https://webreaderapi.com/api/v1/batch และ POST https://webreaderapi.com/api/v1/crawl ผลลัพธ์จาก GET https://webreaderapi.com/api/v1/jobs/{job_id} |
| เครดิตที่เหลือ | GET https://webreaderapi.com/api/v1/credits (ฟรี) |
| การยืนยันตัวตน | ส่ง API key ของคุณใน header Authorization เป็น Bearer token หรือใน query parameter api_key |
| การเรียกเก็บเงิน | 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต |
| ตัวดึงข้อมูล (crawler) ของเรา | WebReaderAPI/1.0 (+https://webreaderapi.com/bot/), robots.txt token WebReaderAPI |
| แพ็กที่เล็กที่สุด | 10,000 หน้า สำหรับ US$3.75; เครดิตไม่มีวันหมดอายุ |
จะขอ API key ได้อย่างไร?
สามขั้นตอน ไม่มีฟอร์มให้กรอก ช้าที่สุดคือการยืนยันบนบล็อกเชนของการเติมเงินของคุณ
เติมเงินด้วยคริปโต
ส่งอย่างน้อย US$25 ใน BTC, USDT, USDC, ETH, SOL, LTC เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก
ซื้อแพ็กเครดิต
10,000 หน้า สำหรับ US$3.75 ก็เพียงพอที่จะทดสอบทุกตัวเลือกกับ URL ของคุณเอง
คัดลอก API key ของคุณ
API key ของคุณพร้อมใช้งานในแดชบอร์ดเมื่อการเติมเงินด้วยคริปโตได้รับการยืนยันและคุณได้ซื้อแพ็กแล้ว เก็บไว้ใน environment variable ชื่อ
WEBREADER_API_KEY
คำขอแรกหน้าตาเป็นอย่างไร?
เป็น HTTPS GET ธรรมดา โดยมีที่อยู่ของหน้าเว็บอยู่ในพารามิเตอร์ url เข้ารหัสที่อยู่ด้วย เพราะที่อยู่มีอักขระ : และ / ของตัวเองอยู่ curl ทำให้คุณได้ด้วย --data-urlencode การตั้งค่าเริ่มต้นเหมาะกับบทความและหน้าเอกสารส่วนใหญ่อยู่แล้ว: เอาต์พุตเป็น Markdown, ดึงเนื้อหาหลักเท่านั้น และใช้เบราว์เซอร์แบบ headless เฉพาะเมื่อหน้าเว็บต้องใช้
curl -sG "https://webreaderapi.com/api/v1/read" \
-H "Authorization: Bearer $WEBREADER_API_KEY" \
--data-urlencode "url=https://example.com/blog/first-post"import 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/first-post"},
timeout=70,
)
resp.raise_for_status()
page = resp.json()
print(page["title"], "-", page["word_count"], "words,", page["credits_used"], "credit(s)")
with open("first-post.md", "w", encoding="utf-8") as f:
f.write(page["markdown"])
const params = new URLSearchParams({ url: 'https://example.com/blog/first-post' });
const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, {
headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` },
});
const page = await res.json();
if (!res.ok) throw new Error(`${page.error.code}: ${page.error.message}`);
console.log(page.title, page.word_count, 'words');
console.log(page.markdown.slice(0, 500));
ผลลัพธ์ที่ได้กลับมาคืออะไร?
ออบเจกต์ JSON ที่มี Markdown อยู่ในฟิลด์ markdown พร้อม metadata ของหน้าเว็บอยู่ข้างๆ: title, description, author, published_at, language, site_name และ word_count มีสองฟิลด์ที่ช่วยให้คุณตรวจสอบว่าเกิดอะไรขึ้น: final_url คือที่อยู่หลังการ redirect และ rendered บอกคุณว่าต้องใช้เบราว์เซอร์แบบ headless หรือไม่
credits_used แสดงค่าใช้จ่ายของคำขอนั้น: 1 สำหรับหน้าเว็บธรรมดา, 2 เมื่อ rendered เป็น true, เพิ่มอีกหนึ่งถ้าคุณเลือก country หน้า response format แสดงทุกฟิลด์พร้อมตัวอย่าง
ตัวเลือกไหนที่ฉันจะใช้บ่อยที่สุด?
ห้าพารามิเตอร์ครอบคลุมความต้องการส่วนใหญ่ ทั้งหมดเป็นทางเลือก
| พารามิเตอร์ | ใช้เพื่อ |
|---|---|
format | รับ text หรือ html ที่ทำความสะอาดแล้วแทน markdown |
main_content | ตั้ง false เพื่อแปลงทั้งหน้าเว็บ รวมถึงเมนู |
render | บังคับ (true) หรือห้าม (false) เบราว์เซอร์แบบ headless; auto ตัดสินใจ |
include_links | รับลิงก์ของหน้าเว็บเป็นลิสต์แยกต่างหาก |
max_chars | ตัดหน้าเว็บยาวให้พอดีกับ context budget ของโมเดล |
read reference อธิบายทุกพารามิเตอร์ รวมถึง country, include_images และ timeout
ฉันจะตรวจสอบเครดิตที่เหลือได้อย่างไร?
เรียก GET https://webreaderapi.com/api/v1/credits ด้วย API key เดิม โดยคืนค่า credits_remaining, credits_used_today และ concurrency_limit ของคุณ และไม่มีค่าใช้จ่าย รันตอนเริ่มงานยาวๆ เพื่อให้งานหยุดอย่างเรียบร้อยแทนที่จะพังเพราะ 402 insufficient_credits กลางทาง
เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ ดังนั้นแพ็กที่ซื้อสำหรับโปรเจกต์หนึ่งจะยังคงมูลค่าไว้ใช้กับโปรเจกต์ถัดไป
ถ้าเว็บไซต์ไม่อนุญาตให้ robots เข้า จะเกิดอะไรขึ้น?
เราไม่อ่านหน้านั้น และคุณไม่ถูกเรียกเก็บเงิน crawler ของเราประกาศตัวเองว่า WebReaderAPI/1.0 (+https://webreaderapi.com/bot/) และปฏิบัติตาม robots.txt ของเว็บไซต์ หน้าที่ถูกห้ามจะคืนค่า 403 blocked_by_robots; เว็บไซต์ที่ปฏิเสธคำขอด้วยวิธีอื่นจะคืนค่า 502 target_refused พร้อมสถานะ code ของเว็บไซต์เอง
หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall หน้า errors อธิบายว่าข้อผิดพลาดใดควรลองใหม่และข้อใดเป็นข้อยุติ
ต่อไปฉันไปที่ไหน?
- อ่าน endpoint reference ทุกพารามิเตอร์ของ /read พร้อมตัวอย่าง
- Batch และ crawl สูงสุด 100 URL ต่อแบทช์ หรือทั้งเว็บไซต์
- รูปแบบการตอบกลับ ทุกฟิลด์ของคำตอบ
- ข้อผิดพลาดและ robots.txt Code, สาเหตุ และกฎการลองใหม่
- Python requests, async httpx, การแบ่ง chunk สำหรับ RAG
- Node.js fetch, พูลขนาดเล็ก, การ poll crawl
- curl และ jq สูตรสำเร็จสำหรับ terminal
- MCP server เครื่องมือ read_url สำหรับ Claude และ Cursor
- LangChain และ LlamaIndex Loader และเครื่องมือสำหรับ RAG
- OpenAI function calling schema และลูปของเครื่องมือ read_url
- n8n เครื่องมือ HTTP Request สำหรับ AI Agent
- OpenClaw เพิ่ม MCP server ไว้ข้าง web_fetch
เริ่มต้นอย่างรวดเร็ว: คำถามที่พบบ่อย
มี SDK ให้ติดตั้งไหม?
ไม่มี WebReaderAPI เป็น API แบบ HTTPS ธรรมดา ดังนั้น HTTP client ใดก็ใช้ได้ เอกสารมี code ที่คัดลอกวางได้สำหรับ Python, Node.js และ curl พร้อมคำนิยามเครื่องมือสำหรับ MCP, LangChain, LlamaIndex และ OpenAI function calling ไม่มีอะไรเผยแพร่เป็นแพ็กเกจ
ฉันส่ง API key ใน URL แทน header ได้ไหม?
ได้ ในรูปแบบ query parameter api_key header Authorization: Bearer ปลอดภัยกว่า เพราะ URL มักไปอยู่ใน log และประวัติเบราว์เซอร์ สร้าง API key หลายตัว เช่น หนึ่งตัวต่อ agent หรือโปรเจกต์ และเพิกถอนตัวใดก็ได้จากแดชบอร์ดของคุณ
หน้าเว็บที่ล้มเหลวใช้เครดิตไหม?
ไม่ 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต เรียกเก็บเงินเฉพาะหน้าเว็บที่ส่งเนื้อหากลับมาเท่านั้น
ทดลองใช้ก่อนซื้อได้ไหม?
ไม่มีแพ็กเกจฟรี ไม่มีแพ็กเกจฟรี: แพ็กที่เล็กที่สุดคือวิธีทดสอบ ชำระจากยอดเติมขั้นต่ำ และจำนวนเงินที่เติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถส่งคืนได้ตามคำขอภายใน 30 วัน เป็น USDT หรือ USDC ตราบที่ยังไม่ได้ใช้