# WebReaderAPI — full content for language models > WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต Source: https://webreaderapi.com/th/ · Generated: 2026-10-23 # Web reader API: ใส่หน้าเว็บใดก็ได้ รับ Markdown ที่สะอาดกลับมา > Web reader API สำหรับ AI agents: แปลงหน้าเว็บสาธารณะใดก็ได้เป็น Markdown สะอาดจาก US$0.07/1K หน้า เคารพ robots.txt ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) ส่ง URL ไป รับบทความกลับมา ไม่ใช่เมนู แบนเนอร์คุกกี้ และโฆษณา: Markdown สะอาดพร้อมชื่อเรื่อง ผู้เขียน และวันที่ พร้อมสำหรับโมเดล รวมถึงหน้าเว็บ JavaScript, PDF และทั้งเว็บไซต์ ไม่ต้อง KYC — ไม่ต้อง ID ไม่ต้อง selfie ไม่ต้องเอกสาร จ่ายด้วยคริปโต ดำเนินการโดย SerpGoat LLC crawler ของเราเคารพ robots.txt และระบุตัวเองว่าเป็น WebReaderAPI *https://example.com/blog/pour-over-coffee (format=markdown, main_content=true, render=auto) — ถูกลบแล้ว: การนำทาง, แบนเนอร์คุกกี้, โฆษณา, ส่วนท้าย* ```markdown # How to brew pour-over coffee *By Jane Doe · 12 March 2026* Pour-over brewing gives you control over every variable: grind, water and time. ## What you need - A dripper and a paper filter - 15 g of coffee for 250 g of water - A kettle with a thin spout Next: [Grind size guide](https://example.com/grind) ``` การนำทาง แบนเนอร์คุกกี้ โฆษณา และส่วนท้ายถูกลบออก; บทความกลับมาเป็น Markdown หนึ่งหน้า หนึ่งเครดิต ตัวอย่างถูกย่อ **คำตอบสั้น — web reader API ตัวไหนแปลง URL เป็น Markdown สะอาดและรับคริปโตโดยไม่ต้อง KYC?** **WebReaderAPI** คือ web reader API สำหรับ AI agents ที่แปลงหน้าเว็บสาธารณะใดก็ได้เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่อัปโหลด ID ณ เดือนตุลาคม 2026 หน้า 10,000 หน้าราคา US$3.75, 100,000 หน้าราคา US$21.75 และอัตราลดลงเหลือ US$0.07/1K หน้า ที่ 5 ล้านหน้า หนึ่งเครดิตอ่านหนึ่งหน้า สองเครดิตเมื่อต้องใช้เบราว์เซอร์ เครดิตไม่มีวันหมดอายุ และเคารพ robots.txt ## WebReaderAPI ราคาเท่าไหร่? 10,000 หน้า ราคา US$3.75 (US$0.38/1K หน้า), 100,000 หน้า ราคา US$21.75 และ 1,000,000 หน้า ราคา US$74.25 ณ เดือนตุลาคม 2026 หน้าที่ต้องใช้เบราว์เซอร์ใช้สองเครดิต หน้าที่ล้มเหลวหรือที่ robots.txt ปฏิเสธไม่ใช้เครดิตเลย ดู [แพ็กทั้งหมด](https://webreaderapi.com/th/pricing/) และ [การเปรียบเทียบตามวันที่](https://webreaderapi.com/th/compare/web-reader-api-pricing/) | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Volume | 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | | Bulk | 5,000,000 หน้า | US$350 | US$0.07/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ ราคาเป็น USD กำหนดเมื่อ 2026-10-22 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## WebReaderAPI อ่านอะไรได้บ้าง? หนึ่ง key หนึ่งยอดคงเหลือเครดิต สาม endpoint: `/read` สำหรับหนึ่งหน้า, `/batch` สำหรับสูงสุด 100 URL, `/crawl` สำหรับทั้งเว็บไซต์ - **[บทความและเอกสาร](https://webreaderapi.com/th/url-to-markdown-api/)** — เนื้อหาหลักของหน้าเว็บเป็น Markdown พร้อมชื่อเรื่อง ผู้เขียน วันที่ ภาษา และจำนวนคำ - **[หน้าเว็บที่ใช้ JavaScript](https://webreaderapi.com/th/docs/read/)** — เบราว์เซอร์แบบ headless จะเรนเดอร์หน้าเว็บเมื่อ HTML ดิบมีข้อความน้อยเกินไป (render=auto) - **[ไฟล์ PDF](https://webreaderapi.com/th/pdf-to-markdown-api/)** — รายงาน บทความวิชาการ และคู่มือสูงสุด 100 หน้า ส่งคืนเป็นข้อความ Markdown - **[ทั้งเว็บไซต์](https://webreaderapi.com/th/crawl-api/)** — crawl เว็บไซต์เอกสารหรือบล็อกได้สูงสุด 10,000 หน้าต่องาน โดยทำตาม sitemap ของเว็บไซต์ - **[ชุด URL](https://webreaderapi.com/th/docs/crawl/)** — ส่งได้สูงสุด 100 URL ในงานเดียว และเก็บทุกหน้าเมื่อเสร็จ - **[หน้าเว็บตามประเทศ](https://webreaderapi.com/th/docs/read/)** — อ่านหน้าเว็บในรูปแบบที่ให้บริการในประเทศที่กำหนด ผ่านการเชื่อมต่อแบบ residential ในประเทศนั้น ## เริ่มต้นใช้ WebReaderAPI อย่างไร? สามขั้นตอน ขั้นตอนที่ช้าที่สุดคือการยืนยันธุรกรรมบน blockchain ของการเติมเงิน 1. **เติมเงินด้วยคริปโต** — ส่งอย่างน้อย US$25 ในสกุล USDT, USDC, BTC, ETH, SOL หรือ LTC ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสาร ไม่ต้องใช้อีเมลบริษัท 2. **ซื้อแพ็กเครดิต** — 10,000 หน้า สำหรับ US$3.75 หรือ 100,000 หน้า สำหรับ US$21.75 จ่ายจากยอดคงเหลือของคุณ API key จะแสดงในแดชบอร์ด 3. **อ่านหน้าเว็บ** — GET https://webreaderapi.com/api/v1/read?url=… พร้อมคีย์ของคุณใน header Authorization quick start มีโค้ดสำหรับ Python, Node.js และ curl ## WebReaderAPI ปฏิบัติต่อเว็บไซต์ที่อ่านอย่างไร? - **เคารพ robots.txt** — crawler ของเราระบุตัวเองว่าเป็น WebReaderAPI และไม่อ่านสิ่งใดที่เว็บไซต์ไม่อนุญาต ดูหน้าของ crawler เรา - **ไม่มี workaround** — หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall. - **ให้ความสำคัญกับการตั้งค่า AI** — หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ. - **ไม่เก็บสำเนา** — เราไม่เก็บสำเนาของหน้าเว็บที่คุณอ่าน บันทึก(log) เก็บเฉพาะชื่อโฮสต์ ไม่เก็บ URL แบบเต็ม ดูนโยบายความเป็นส่วนตัว - **การคืนเงินและยอดคงเหลือ** — ภายใน 72 ชั่วโมง pack ที่ใช้งานน้อยกว่า 20% จะถูกคืนเข้ายอดคงเหลือของคุณ รายละเอียดในหน้าการคืนเงิน - **สนับสนุนทางอีเมล** — ทีมซัพพอร์ตตอบกลับทางอีเมลภายใน 12 ชั่วโมง ทุกวันตลอดสัปดาห์ รวมถึงช่วยเรื่อง crawl และการเชื่อมต่อระบบต่างๆ ที่ support@webreaderapi.com ## คำตอบสั้น ๆ ก่อนซื้อ ### WebReaderAPI คืออะไร? WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต ดำเนินการโดย SerpGoat LLC คุณซื้อเครดิตแบบเติมเงินจากยอดคงเหลือคริปโต แล้วส่ง URL ไปยัง endpoint HTTPS หนึ่งจุด คำตอบคือเนื้อหาหลักของหน้าเว็บในรูปแบบ Markdown พร้อม metadata ดู[หน้าเกี่ยวกับ](https://webreaderapi.com/th/about/) ### นับจำนวนหน้าอย่างไร? 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต การเลือกประเทศที่จะอ่านหน้าจาก จะเพิ่ม 10 เครดิต เพราะหน้าจะถูกอ่านผ่านการเชื่อมต่อแบบ residential ในประเทศนั้น ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น การตรวจสอบเครดิตที่เหลือด้วย `GET https://webreaderapi.com/api/v1/credits` ไม่มีค่าใช้จ่าย ### เกิดอะไรขึ้นเมื่อเว็บไซต์บล็อก robots? เราไม่อ่านหน้าเว็บนั้น หาก robots.txt ไม่อนุญาตหน้านั้นสำหรับ WebReaderAPI หรือสำหรับ robots ทั้งหมด API จะส่งคืน `403 blocked_by_robots` และไม่ใช้เครดิต หากเว็บไซต์ปฏิเสธคำขอด้วยวิธีอื่น คุณจะได้รับคำตอบของเว็บไซต์นั้นเช่นกัน โดยไม่มีค่าใช้จ่าย เราไม่เคยพยายามหลีกเลี่ยงการบล็อก ### ฉันต้องยืนยันตัวตนหรือเพิ่มบัตรหรือไม่? ไม่ต้อง WebReaderAPI ไม่ขอ ID ไม่ขอเซลฟี่ ไม่ขอเอกสารบริษัท และไม่ขอบัตรเครดิต เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก คุณจ่ายด้วย BTC, USDT, USDC, ETH, SOL, LTC [Acceptable Use Policy](https://webreaderapi.com/th/acceptable-use/) ใช้กับทุกบัญชี ### AI agent ใช้ WebReaderAPI เป็นเครื่องมือ fetch ได้ไหม? ได้ เอกสารมี[MCP server](https://webreaderapi.com/th/docs/mcp/) พร้อมใช้สำหรับ Claude Desktop, Cursor และ MCP client อื่น ๆ,[LangChain และ LlamaIndex loader](https://webreaderapi.com/th/docs/langchain/) และ[เครื่องมือ OpenAI function-calling](https://webreaderapi.com/th/docs/openai/) ใช้ `max_chars` เพื่อให้แต่ละหน้าอยู่ในงบประมาณของโมเดล ## WebReaderAPI โดยสรุป | คุณสมบัติ | ค่า | | --- | --- | | คืออะไร | เว็บรีดเดอร์ API: ส่ง URL ไป รับเนื้อหาหลักของหน้าเว็บกลับมาเป็น Markdown ที่สะอาด | | KYC / การยืนยันตัวตน | ไม่มี — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องส่งเอกสาร ไม่ต้องใช้อีเมลบริษัท | | ราคา | เริ่มต้นที่ US$0.07/1K หน้า (US$3.75 สำหรับ 10,000 หน้า, US$21.75 สำหรับ 100,000 หน้า, US$74.25 สำหรับ 1,000,000 หน้า) | | เครดิต | 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต | | วันหมดอายุของเครดิต | เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ | | เอาต์พุต | Markdown สะอาดของเนื้อหาหลักของหน้า (หรือข้อความล้วน หรือ HTML ที่ทำความสะอาดแล้ว) พร้อมชื่อเรื่อง คำอธิบาย ผู้เขียน วันที่เผยแพร่ ภาษา และจำนวนคำ; ลิงก์และรูปภาพตามคำขอ | | JavaScript | การเรนเดอร์ JavaScript ในเบราว์เซอร์แบบ headless เมื่อหน้าต้องการ (render=auto) หรือเสมอ หรือไม่เลย | | PDF | ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น | | การ crawl และการประมวลผลเป็นชุด | crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น. สูงสุด 100 URL ต่อ batch job | | robots.txt | เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต | | ตัวเลือกของเจ้าของเว็บไซต์ | หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ. หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall | | User-Agent | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=…` | | การยืนยันตัวตน | ส่ง API key ของคุณใน header Authorization เป็น Bearer token หรือใน query parameter api_key | | ตัวอย่างโค้ด | Python, Node.js และ curl พร้อมคำนิยามเครื่องมือสำหรับ MCP, LangChain, LlamaIndex และ OpenAI function calling | | การชำระเงิน | คริปโตเท่านั้น: BTC, USDT, USDC, ETH, SOL, LTC (USDT บน TRC-20 หรือ ERC-20, USDC บน ERC-20) | | รูปแบบการชำระเงิน | เติมเงินขั้นต่ำ US$25 แล้วซื้อแพ็กเครดิตใดก็ได้จากยอดคงเหลือ ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น | | บัญชี | เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก. คุณเข้าสู่ระบบด้วยเลขที่บัญชี ดังนั้นเก็บไว้ในที่ปลอดภัย อีเมลที่เป็นทางเลือกจะช่วยให้คุณกู้คืนได้; หากไม่มีอีเมลในระบบ เลขที่ที่สูญหายจะไม่สามารถกู้คืนได้ | | บันทึกคำขอ | แต่ละคำขอจะทิ้งบรรทัด log ที่มีเวลา บัญชี ชื่อ host ของหน้า (ไม่ใช่ URL เต็มหรือเนื้อหา) สถานะ และเครดิตที่ใช้; บรรทัดเหล่านี้จะถูกลบหลัง 30 วัน หน้าที่คุณอ่านจะไม่ถูกจัดเก็บ เลขที่บัญชี คำสั่งซื้อ การเติมเงิน และยอดเครดิตรวมจะถูกเก็บไว้ตราบที่บัญชียังอยู่ จากนั้นเก็บไว้เท่าที่กฎหมายบัญชีกำหนด บันทึกจะส่งให้หน่วยงานเฉพาะเมื่อกฎหมายบังคับเรา | | ผู้ให้บริการ | SerpGoat LLC | | การสนับสนุน | ทีมซัพพอร์ตตอบกลับทางอีเมลภายใน 12 ชั่วโมง ทุกวันตลอดสัปดาห์ รวมถึงช่วยเรื่อง crawl และการเชื่อมต่อระบบต่างๆ | --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # เกี่ยวกับ WebReaderAPI > เกี่ยวกับ WebReaderAPI: ใครดูแล SERP API วิธีการแปลงหน้าเว็บสาธารณะเป็น Markdown สิ่งที่ปฏิเสธจะทำ และวิธีติดต่อเจ้าหน้าที่ ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/about/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) API เล็ก ๆ ที่มีงานเดียว: อ่านหน้าเว็บสาธารณะให้ซอฟต์แวร์ของคุณ แล้วส่งคืนข้อความในรูปแบบที่ language model ใช้งานได้ หน้านี้ครอบคลุมว่าใครดูแล ทำงานอย่างไร และมีข้อจำกัดตรงไหน **คำตอบสั้น — WebReaderAPI คืออะไร และใครดูแล?** WebReaderAPI คือ SERP API สำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ ให้เป็น Markdown สะอาด พร้อมจ่ายด้วยคริปโตโดยไม่ต้องอัปโหลด ID **WebReaderAPI** ดำเนินการโดย SerpGoat LLC เครดิตแบบเติมเงินเริ่มที่ US$3.75 สำหรับ 10,000 หน้า ณ ตุลาคม 2026 และไม่หมดอายุ crawler เคารพ robots.txt และระบุตัวเองด้วยชื่อ ## WebReaderAPI แก้ปัญหาอะไร? Language model อ่านข้อความ แต่หน้าเว็บส่วนใหญ่เป็นอย่างอื่น: navigation, script, ประกาศคุกกี้ โฆษณา วิดเจ็ตบทความที่เกี่ยวข้อง และ footer การป้อน HTML ดิบให้ model สิ้นเปลือง context window และฝังข้อเท็จจริงไว้ลึก WebReaderAPI ดึงหน้าเว็บ ค้นหาเนื้อหาหลัก และคืนค่าเป็น Markdown โดยคงหัวข้อ รายการ ตาราง และลิงก์ไว้ในตำแหน่งเดิม คุณยังได้ชื่อเรื่อง ผู้เขียน วันที่เผยแพร่ ภาษา และจำนวนคำเมื่อหน้าเว็บระบุไว้ การเรียกครั้งเดียวแทนที่ขั้นตอน fetch ขั้นตอนเบราว์เซอร์ และขั้นตอนทำความสะอาดในโค้ดของคุณ ## คำขอทำงานอย่างไรทีละขั้นตอน? 1. โค้ดของคุณส่ง URL ไปยัง `https://webreaderapi.com/api/v1/read` พร้อม API key ของคุณ 2. เราตรวจสอบ robots.txt ของเว็บไซต์สำหรับ token ของเราและสำหรับ robot ทั้งหมด และมองหาสัญญาณ `ai-input=no` 3. หากหน้าเว็บได้รับอนุญาต บอทของเราจะดึงด้วย user agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` 4. เมื่อ HTML ดิบมีข้อความน้อยเกินไป เบราว์เซอร์แบบ headless จะ render หน้าเว็บก่อน (`render=auto`) 5. เราดึงเนื้อหาหลัก แปลงเป็น Markdown และส่งคืนพร้อม metadata 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต [read endpoint](https://webreaderapi.com/th/docs/read/) อธิบายทุกพารามิเตอร์ ## WebReaderAPI จะไม่ทำอะไรบ้าง? ข้อจำกัดบางอย่างเป็นส่วนหนึ่งของผลิตภัณฑ์ ไม่ใช่การตั้งค่า: - **ไม่เคยอ่านหน้าที่เว็บไซต์ปฏิเสธ** เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต - **ไม่เคยหลบเลี่ยงการปฏิเสธ** หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall - **ไม่เคยอ่านหลังการล็อกอินหรือ paywall** แม้จะให้ credentials มาก็ตาม - **ไม่เคยเก็บหน้าเว็บของคุณ** ข้อความถูกส่งคืนให้คุณ และบันทึกของเราเก็บเฉพาะชื่อ host กฎเหล่านี้ทำให้เราพลาดหน้าเว็บบางส่วนที่ทางเทคนิคเราดึงได้ เรายอมรับ trade-off นี้ เพราะเจ้าของเว็บ ลูกค้า และ AI assistant ต่างต้องไว้ใจเครื่องมือนี้ ## ลูกค้าคือใคร? ส่วนใหญ่เป็นนักพัฒนาที่มอบวิธีอ่านเว็บที่เชื่อถือได้ให้ AI agent และทีมที่นำเข้าเว็บเอกสาร help centre หรือบล็อกเข้าสู่ระบบ retrieval นักวิจัยใช้มันเพื่อรวบรวมบทความสาธารณะในรูปแบบสะอาด และเครื่องมือบางตัวใช้สร้างหน้าอ่านหรือสรุป [Acceptable Use Policy](https://webreaderapi.com/th/acceptable-use/) ระบุสิ่งที่ไม่ได้รับอนุญาต เช่น การเก็บข้อมูลส่วนบุคคลของบุคคลทั่วไป เจ้าหน้าที่จะตรวจสอบทุกรายงาน และบัญชีที่ฝ่าฝืนกฎจะถูกระงับ ## ทำไมต้องคริปโตและไม่ต้อง KYC? เพราะลูกค้าจำนวนมากของเราเป็นนักพัฒนาแต่ละคน ทีมเล็ก และโปรเจกต์อัตโนมัติที่ไม่อยากแชร์เอกสารยืนยันตัวตนหรือข้อมูลบัตรกับทุก API ที่ลอง เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก คุณเติมเงินจาก US$25 ใน BTC, USDT, USDC, ETH, SOL, LTC แล้วซื้อเครดิตจากยอดคงเหลือ ไม่ต้อง KYC ไม่ได้หมายถึงไม่มีกฎ Acceptable Use Policy ใช้กับทุกบัญชี robots.txt ใช้กับทุกคำขอ และเราดำเนินการตามรายงานการละเมิดที่มีหลักฐาน ## เราจะไม่กล่าวอ้างอะไร? วันนี้เราไม่เผยแพร่ตัวเลขเวลาตอบสนอง uptime หรืออัตราความสำเร็จ ความสำเร็จขึ้นอยู่กับเว็บไซต์ที่คุณอ่าน และตัวเลขที่ซื่อสัตย์ต้องมาจากตัวอย่างสาธารณะที่วัดจริงพร้อมวิธีการและวันที่ เมื่อเรามี จะแสดงบน [status page](https://webreaderapi.com/th/status/) เราไม่กล่าวอ้างว่าอ่านได้ทุกหน้าเว็บบนอินเทอร์เน็ต เว็บไซต์ที่ปฏิเสธ robot ต้องล็อกอิน หรือบล็อกคำขออัตโนมัติ อยู่นอกเหนือการเข้าถึงโดยการออกแบบ ## ฉันจะติดต่อเจ้าหน้าที่ได้อย่างไร? เขียนถึง support@webreaderapi.com สำหรับคำถามเกี่ยวกับ API การเรียกเก็บเงิน หรือบัญชีของคุณ มีเจ้าหน้าที่ตอบทุกวัน เจ้าของเว็บไซต์และผู้ที่ต้องการรายงานการใช้งานผิดสามารถเขียนถึง abuse@webreaderapi.com [bot page](https://webreaderapi.com/th/bot/) อธิบายวิธีบล็อกหรือชะลอ crawler ของเรา ไม่มีใครในทีมของเราจะขอเลขบัญชีหรือ API key จากคุณ ## เกี่ยวกับเรา: คำถามที่พบบ่อย ### บริษัทใดดำเนินการ WebReaderAPI? SerpGoat LLC ชื่อบริษัทปรากฏบนใบแจ้งหนี้ในพื้นที่ลูกค้าและใน [terms of service](https://webreaderapi.com/th/terms/) ### WebReaderAPI สร้างดัชนีค้นหาของตัวเองหรือไม่? ไม่ มันอ่านหน้าที่ลูกค้าส่งมา ทีละ URL ทีละชุด หรือทีละเว็บไซต์ มันไม่ crawl เว็บเพื่อตัวเองและไม่จัดอันดับหน้าเว็บ ### โค้ดที่ดึงเนื้อหาหลักเปิดเผยต่อสาธารณะหรือไม่? API เป็นบริการโฮสต์และโค้ดภายในไม่ได้เผยแพร่ พฤติกรรมที่คุณพึ่งพาได้มีระบุไว้ใน [read endpoint reference](https://webreaderapi.com/th/docs/read/) และ [response format](https://webreaderapi.com/th/docs/response/) ### ฉันลองใช้ WebReaderAPI ฟรีได้ไหม ไม่ได้ ไม่มีแพ็กเกจฟรี แพ็กที่เล็กที่สุด คือ 10,000 หน้า ในราคา US$3.75 ให้ API เดียวกับแพ็กที่ใหญ่ที่สุด โดยจ่ายจากยอดคงเหลือที่เติมไว้ US$25 --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # นโยบายการใช้งานที่ยอมรับได้ > นโยบายการใช้งานที่ยอมรับได้ของ WebReaderAPI: อ่านอะไรได้บ้างด้วย web reader API, อะไรถูกห้าม, robots.txt มีผลอย่างไร และจัดการกับการใช้งานในทางที่ผิดอย่างไร - URL: https://webreaderapi.com/th/acceptable-use/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) ไม่มีการตรวจสอบตัวตนไม่ได้หมายความว่าไม่มีกฎ นโยบายนี้อธิบายว่า API ใช้ทำอะไรได้บ้าง ใช้ทำอะไรไม่ได้เด็ดขาด และเกิดอะไรขึ้นเมื่อมีคนฝ่าฝืน **คำตอบสั้น — ฉันใช้ WebReaderAPI ทำอะไรได้บ้าง** คุณใช้ **WebReaderAPI** เพื่ออ่านหน้าเว็บสาธารณะสำหรับ AI agents, ระบบ retrieval, การวิจัย, การติดตามข้อมูลสาธารณะ และเครื่องมืออ่านได้ ห้ามใช้เพื่อ การอ่านหน้าเว็บเพื่อรวบรวมข้อมูลส่วนบุคคลของบุคคลทั่วไป การอ่านเนื้อหาที่อยู่หลังการเข้าสู่ระบบหรือ paywall เนื้อหาการล่วงละเมิดทางเพศต่อเด็ก สแปม การฉ้อโกง และการใช้งานใด ๆ ที่ผิดกฎหมายใน jurisdication ที่คุณหรือเราดำเนินการ ทุกคำขอเคารพ robots.txt และเราไม่ช่วยใครหลีกเลี่ยงการปฏิเสธของเว็บไซต์ มีเจ้าหน้าที่อ่านรายงานการละเมิดทุกฉบับ และบัญชีที่พบว่าละเมิดข้อกำหนดจะถูกระงับ ## การใช้งานแบบไหนที่ยินดี การใช้งานเหล่านี้ตรงกับสิ่งที่บริการถูกสร้างมาเพื่อ: - **AI agents และผู้ช่วย** ที่อ่านหน้าเว็บเพื่อตอบคำถามของผู้ใช้ - **การ retrieval และการค้นหาบนเนื้อหาสาธารณะ** เช่น เอกสารประกอบ, ศูนย์ช่วยเหลือ, บล็อก และรายงานสาธารณะ - **การวิจัย** บทความ นโยบาย ราคา หรือประกาศสาธารณะ - **การติดตามหน้าเว็บสาธารณะ** เพื่อดูการเปลี่ยนแปลง: ข้อกำหนดการให้บริการ, release notes, หน้า product, ข่าว - **เครื่องมือการเข้าถึงและเครื่องมืออ่าน** ที่นำเสนอหน้าเว็บเป็นข้อความล้วน - **การเก็บถาวรและการย้ายเว็บไซต์ของคุณเอง** ไปยังรูปแบบอื่น ## การใช้งานแบบไหนที่ถูกห้าม ต่อไปนี้ไม่ได้รับอนุญาตในทุกบัญชี ไม่ว่าเป้าหมายที่ให้มาจะเป็นอะไร: - การอ่านหน้าเว็บเพื่อรวบรวมข้อมูลส่วนบุคคลของบุคคลทั่วไป การอ่านเนื้อหาที่อยู่หลังการเข้าสู่ระบบหรือ paywall เนื้อหาการล่วงละเมิดทางเพศต่อเด็ก สแปม การฉ้อโกง และการใช้งานใด ๆ ที่ผิดกฎหมายใน jurisdication ที่คุณหรือเราดำเนินการ - การสร้างโปรไฟล์ของบุคคลทั่วไป หรือการเก็บรายละเอียดการติดต่อ จากเว็บไซต์ใดก็ตาม - การใช้ API, ผลลัพธ์ของมัน หรือหลายบัญชีเพื่อหลีกเลี่ยงการปฏิเสธของเว็บไซต์, rate limit, หน้า challenge หรือกฎ robots.txt - การอ่านเนื้อหาที่ต้องเข้าสู่ระบบ ต้องสมัครสมาชิก หรืออยู่หลัง paywall แม้จะใช้ credentials ที่คุณเป็นเจ้าของเอง - การขายต่อการเข้าถึง API แบบดิบในฐานะบริการอ่านของคุณเองโดยไม่มีความยินยอมเป็นลายลักษณ์อักษรจากเรา - การนำผลลัพธ์ไปใช้ในสแปม, phishing, การปลอมตัว หรือการฉ้อโกง - การส่งคำขอที่มุ่งทำให้เว็บไซต์โอเวอร์โหลดหรือเสียหาย ## robots.txt และการเลือกของเจ้าของเว็บไซต์มีผลกับฉันอย่างไร มีผลกับทุกคำขอโดยอัตโนมัติ และคุณไม่สามารถปิดได้ เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall หากเว็บไซต์ที่คุณต้องการเข้าถึงไม่ได้ ให้ขอสิทธิ์จากเจ้าของหรือใช้ฟีดหรือ API ทางการที่เว็บไซต์มีให้ [หน้ารายละเอียด bot](https://webreaderapi.com/th/bot/) แสดงให้เจ้าของเว็บไซต์เห็นวิธีอนุญาตหรือปฏิเสธ crawler ของเรา ## ใครรับผิดชอบต่อการนำเนื้อหาไปใช้ คุณเอง หน้าที่คุณอ่านยังคงเป็นสิทธิ์ของเจ้าของ: ลิขสิทธิ์ สิทธิ์ในฐานข้อมูล และสัญญาอนุญาตใด ๆ ที่เว็บไซต์ระบุ WebReaderAPI ส่งข้อความที่คุณขอมาให้; ไม่ได้ให้สิทธิ์คุณในการเผยแพร่ซ้ำ ตรวจสอบข้อกำหนดและสัญญาอนุญาตของเว็บไซต์ที่คุณอ่านก่อนจัดเก็บ เผยแพร่ หรือ train บนเนื้อหาของพวกเขา นโยบายนี้ไม่ใช่คำแนะนำทางกฎหมาย; หากต้องการคำแนะนำ ให้ปรึกษาทนายความในเขตที่คุณดำเนินการ ## เกิดอะไรขึ้นถ้ามีคนฝ่าฝืนนโยบายนี้ เราดูข้อเท็จจริงก่อน: มีคนตรวจสอบแต่ละรายงานก่อนดำเนินการใด ๆ ขึ้นอยู่กับความรุนแรงของกรณี เราอาจเตือนบัญชี, เพิกถอน API key, ระงับ หรือปิดบัญชี เครดิตในบัญชีที่ถูกปิดเพราะการฝ่าฝืนจะสูญหาย ตามที่ระบุใน [ข้อกำหนด](https://webreaderapi.com/th/terms/) เนื้อหาที่เกี่ยวข้องกับการล่วงละเมิดทางเพศเด็กจะถูกรายงานต่อหน่วยงานที่มีอำนาจ ## ฉันจะรายงานการใช้งานในทางที่ผิดได้อย่างไร เขียนถึง abuse@webreaderapi.com พร้อม URL ที่เกี่ยวข้อง วันที่และเวลา และบรรทัดจาก log เซิร์ฟเวอร์ของคุณที่แสดง user agent ของเรา `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` รายงานที่สั้นและเป็นข้อเท็จจริงตรวจสอบได้ง่ายที่สุด เราไม่เปิดเผยต่อผู้รายงานว่าลูกค้ารายใดส่งคำขอ แต่เราดำเนินการกับสิ่งที่พบ --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # ทางเลือกแทน Firecrawl: เครดิต Markdown ต่อหน้า จ่ายด้วยคริปโต > ทางเลือกแทน Firecrawl สำหรับปี 2026: แปลงหน้าเว็บเป็น Markdown จาก US$0.07/1K หน้า เครดิตที่ไม่หมดอายุ เคารพ robots.txt ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/alternatives/firecrawl/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) Firecrawl คือ reader API ที่บทความเปรียบเทียบส่วนใหญ่มักเริ่มต้นด้วย หน้านี้วางแผนสาธารณะของมันเทียบกับแพ็กของ WebReaderAPI ระบุสิ่งที่ Firecrawl ทำได้แต่เราไม่มี และจับคู่ตัวเลือกของมันกับ endpoint ของเราเพื่อการย้าย **คำตอบสั้น — ทางเลือกแทน Firecrawl ที่ดีและจ่ายด้วยคริปโตได้คืออะไร** **WebReaderAPI** แปลงหน้าเว็บสาธารณะ, PDF และทั้งเว็บไซต์เป็น Markdown ขายเป็นเครดิตแบบเติมล่วงหน้าที่ไม่หมดอายุ จ่ายด้วยคริปโตโดยไม่ต้อง KYC ที่ราคาบนหน้านี้ กำหนดเมื่อ 2026-10-22 หน้าเว็บแบบ static 100,000 หน้าคิดเป็น US$21.75 แพ็ก Standard ของ Firecrawl ราคา $99 ต่อเดือนสำหรับ 100,000 เครดิต Firecrawl render ทุกหน้าด้วยหนึ่งเครดิต และเพิ่มการดึงข้อมูล JSON, browser actions และแพ็กเกจฟรีที่เราไม่มี ## Firecrawl และ WebReaderAPI โดยสรุป | | WebReaderAPI (ของเรา) | Firecrawl | | --- | --- | --- | | การเรียกเก็บเงิน | แพ็กแบบเติมล่วงหน้า; เครดิตไม่หมดอายุ | แพ็กเกจรายเดือน; เครดิตของแพ็กจะรีเซ็ตทุกเดือน; เครดิตที่ซื้อเพิ่มจะอยู่จนกว่าจะยกเลิก | | ตัวเลือกที่ถูกที่สุด | 10,000 หน้า ในราคา US$3.75 | Hobby: 5,000 เครดิตในราคา $19 ต่อเดือน | | เครดิตต่อหน้า | 1 สำหรับหน้าแบบ static, 2 เมื่อต้องใช้เบราว์เซอร์ | 1 ต่อหน้า รวม rendering | | แพ็กเกจฟรี | ไม่มี | 1,000 เครดิตต่อเดือน ไม่ต้องใช้บัตร; MCP แบบไม่ต้องใช้ key ภายในขีดจำกัดรายวัน | | การดึงข้อมูลแบบ JSON ที่มีโครงสร้าง | ไม่มีให้บริการ | รูปแบบ JSON พร้อม schema เพิ่ม 4 เครดิตต่อหน้า | | การกระทำในเบราว์เซอร์และภาพหน้าจอ | ไม่มีให้บริการ | สูงสุด 50 การกระทำต่อคำขอ; รูปแบบภาพหน้าจอ | | endpoint แผนผังเว็บไซต์ | ไม่มีในเวอร์ชัน 1 | Map: 1 เครดิตต่อการเรียก | | robots.txt | เคารพเสมอ; ไม่สามารถปิดได้ | เคารพโดยค่าเริ่มต้น; ignoreRobotsTxt ใช้ได้เฉพาะ Enterprise | | การชำระเงิน | BTC, USDT, USDC, ETH, SOL, LTC | บัตร, บัตรเดบิต และ PayPal ผ่าน Stripe | | การตรวจสอบตัวตน | ไม่มี: ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสาร | ไม่มีระบุในข้อกำหนด | | Self-hosting | ไม่ใช่ | แกนหลักเป็นโอเพนซอร์สภายใต้ AGPL-3.0 | *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* ข้อมูล Firecrawl จาก firecrawl.dev และ docs.firecrawl.dev อ่านเมื่อ 2026-10-22 ## ราคาเปรียบเทียบต่อ 1,000 หน้าเป็นอย่างไร? ขึ้นอยู่กับว่าหน้าของคุณต้องใช้เบราว์เซอร์หรือไม่ Firecrawl คิดหนึ่งเครดิตต่อหน้าในทุกกรณี ส่วน WebReaderAPI คิดหนึ่งเครดิตสำหรับหน้าที่ HTML มีข้อความอยู่แล้ว และสองเครดิตเมื่อต้องรันเบราว์เซอร์; ด้วย `render=auto` เบราว์เซอร์จะเริ่มทำงานเมื่อจำเป็นเท่านั้น | หน้าต่อเดือน | Firecrawl (ทุกหน้า) | WebReaderAPI, หน้าแบบ static | WebReaderAPI, หน้าที่ต้องใช้เบราว์เซอร์ | |---|---|---|---| | 10,000 | $44 (Hobby $19 + เครดิตพิเศษ 5,000 ที่ $5 ต่อ 1,000) | US$3.75 | 2 × US$3.75 | | 100,000 | $99 (Standard) | US$21.75 | 2 × US$21.75 | | 1,000,000 | $749 (Scale; $599 ต่อเดือนเมื่อจ่ายรายปี) | US$74.25 | 2 × US$74.25 | ที่ราคาบนหน้านี้ ซึ่งกำหนดเมื่อ 2026-10-22 ทั้งสองคอลัมน์ของเรามีค่าใช้จ่ายน้อยกว่าราคารายเดือนของ Firecrawl ที่ทั้งสามปริมาณนี้ ความแตกต่างสองข้อสำคัญกว่ายอดรวม: เครดิตในแพ็กเกจของ Firecrawl รีเซ็ตทุกเดือน ในขณะที่ pack ของเราคงมูลค่าไว้ และการดึงข้อมูล JSON ของ Firecrawl คิด 5 เครดิตต่อหน้าโดยรวม ซึ่งเป็นฟีเจอร์ที่เราไม่ได้ขาย ## เมื่อใดที่ Firecrawl เป็นตัวเลือกที่ดีกว่า? เลือก Firecrawl เมื่อคุณต้องการมากกว่าแค่ Markdown ที่สะอาดจากหน้าสาธารณะ: - **การดึงข้อมูลแบบมีโครงสร้าง** รูปแบบ JSON ของมันคืนค่าฟิลด์ที่ตรงกับ schema ที่คุณส่งไป โดยเพิ่ม 4 เครดิตต่อหน้า เราคืนค่าเพียง Markdown และ metadata - **การกระทำในเบราว์เซอร์** คลิก รอ เลื่อน และพิมพ์ก่อนอ่าน สูงสุด 50 การกระทำต่อคำขอ เราอ่านหน้าตามที่โหลดมา - **ภาพหน้าจอ แผนผังเว็บไซต์ และการติดตามการเปลี่ยนแปลง** ทั้งหมดเป็นรูปแบบหรือ endpoint ฝั่ง Firecrawl - **เริ่มต้นฟรี** 1,000 เครดิตต่อเดือนโดยไม่ต้องใช้บัตร และเข้าถึงแบบไม่ต้องใช้ key ผ่าน MCP server ของมัน จำกัดต่อ IP address ในแต่ละวัน - **ระบบนิเวศ** หน้ารวมการเชื่อมต่อของมันระบุ LangChain, LlamaIndex, CrewAI, n8n, Zapier และ coding agents; OpenClaw มาพร้อม Firecrawl เป็นผู้ให้บริการ web_fetch ที่บันเดิลไว้ - **Self-hosting** แกนหลักเป็นโอเพนซอร์สภายใต้ AGPL-3.0 Firecrawl ยังประกาศระดมทุน Series B มูลค่า $75M เมื่อ 22 กันยายน 2026 ซึ่งสนับสนุน roadmap สินค้าที่รวดเร็ว ## เมื่อใดที่ WebReaderAPI เป็นตัวเลือกที่ดีกว่า? เลือก WebReaderAPI หากคุณต้องการ reader ธรรมดาที่มีค่าใช้จ่ายคาดเดาได้ และไม่ต้องใช้บัตรหรือการตรวจสอบตัวตน - **คริปโต ไม่ต้อง KYC** เติมเงินได้ตั้งแต่ US$25 ใน BTC, USDT, USDC, ETH, SOL, LTC เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก - **เครดิตที่คงอยู่** เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ การ crawl ที่คุณรันปีละสองครั้งไม่ต้องจ่ายสำหรับสิบเอ็ดเดือนที่ว่างเปล่า - **ข้อผิดพลาดไม่มีค่าใช้จ่าย** 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต Firecrawl ไม่คิดค่าใช้จ่ายเมื่อไม่คืนเอกสาร แต่หน้าที่ตอบ 403 หรือ 404 ก็ยังเสียหนึ่งเครดิต - **กฎเดียวสำหรับเจ้าของเว็บไซต์** crawler ของเราตรวจสอบ robots.txt ทุกครั้งที่อ่านและเคารพ `Content-Signal: ai-input=no` โดยไม่มีตัวเลือกให้ปิด User-Agent ของมันเผยแพร่บน [หน้าค Crawler ของเรา](https://webreaderapi.com/th/bot/) - **ราคาต่อหน้า** ที่ปริมาณข้างต้น ณ 2026-10-22 ## ตัวเลือกของ Firecrawl เทียบกับ endpoint ของ WebReaderAPI อย่างไร? การอ่านหน้าเดียวและการ crawl เทียบกันได้โดยตรง; การดึงข้อมูล การกระทำ และ map ไม่มีสิ่งที่เทียบเท่า | Firecrawl | WebReaderAPI | หมายเหตุ | |---|---|---| | Scrape หนึ่งหน้า | `GET` หรือ `POST /read` | แนวคิดเดียวกัน: URL เดียวเข้า เอกสารเดียวออก | | `formats: ["markdown"]` (ค่าเริ่มต้น) | `format=markdown` (ค่าเริ่มต้น) | เฉพาะเนื้อหาหลักโดยค่าเริ่มต้น; `main_content=false` สำหรับทั้งหน้า | | `formats: ["html"]` | `format=html` | HTML ที่ทำความสะอาดแล้วของเนื้อหา; ไม่มี raw HTML ในเวอร์ชัน 1 | | `formats: ["links"]` | `include_links=true` | ลิงก์คืนเป็นรายการ | | `formats: ["json"]` พร้อม schema | — | รันโมเดลของคุณเองบน Markdown ของเรา | | การกระทำ, ภาพหน้าจอ | — | ไม่มีให้บริการ | | `timeout` เป็น ms (ค่าเริ่มต้น 60,000) | `timeout` เป็นวินาที (5 ถึง 60, ค่าเริ่มต้น 30) | | | แคช `maxAge` (ค่าเริ่มต้น 2 วัน) | — | เราไม่เก็บสำเนา; การอ่านแต่ละครั้งดึงหน้าใหม่ | | Crawl ด้วย `limit` และ `maxDiscoveryDepth` | `POST /crawl` ด้วย `limit` (สูงสุด 10,000) และ `max_depth` | ผลลัพธ์แบ่งหน้าด้วย cursor | | Map | — | ไม่มีในเวอร์ชัน 1 | | `ignoreRobotsTxt` (Enterprise) | — | robots.txt ถูกใช้เสมอ | *Python: การอ่านที่คุณเคยส่งเป็น scrape* ```python 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/changelog", "format": "markdown", "include_links": "true"}, timeout=90, ) if resp.status_code == 403: print("refused by robots.txt or by the site:", resp.json()["error"]["code"]) else: resp.raise_for_status() page = resp.json() print(page["title"], "-", page["credits_used"], "credit(s)") print(len(page.get("links", [])), "links") print(page["markdown"][:400]) ``` ## หน้าที่ Firecrawl อ่านได้จะใช้งานได้ที่นี่ด้วยหรือไม่? หน้าสาธารณะส่วนใหญ่จะได้ โดยมีความแตกต่างหนึ่งข้อในนโยบาย โหมด enhanced ของ Firecrawl จะลองคำขอใหม่ผ่านสิ่งที่มันเรียกว่า enhanced proxies หลังจากได้รับการตอบ 401, 403 หรือ 429 ส่วน WebReaderAPI ไม่ลองใหม่เมื่อถูกปฏิเสธ: เมื่อไซต์บอกว่าไม่ คุณจะได้รับ `502 target_refused` พร้อมสถานะจากไซต์เอง และไม่มีการใช้เครดิต ลองรัน 50 URL ที่สำคัญที่สุดของคุณผ่านทั้งสองบริการเป็นเวลาหนึ่งวันก่อนย้ายทราฟฟิคโปรดักชัน เปรียบเทียบ Markdown, แฟล็ก `rendered` และเครดิตที่ใช้; นั่นจะบอกคุณทั้งคุณภาพและราคาจริงสำหรับหน้าของคุณ ## แพ็กเกจใดแทนแพ็กเกจ Firecrawl ของฉัน? นับจำนวนหน้าต่อเดือนและจำนวนหน้าที่ต้องใช้เบราว์เซอร์ งานขนาด Standard ที่ 100,000 หน้าเหมาะกับ 100,000 หน้า หากหน้าเป็นแบบ static หรือสอง pack นั้นหากทุกหน้าต้องใช้เบราว์เซอร์ เครดิตไม่มีวันหมดอายุ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Volume | 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | | Bulk | 5,000,000 หน้า | US$350 | US$0.07/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## Firecrawl ทางเลือก: คำถามที่พบบ่อย ### มีทางเลือก Firecrawl แบบฟรีหรือไม่? Firecrawl เองมีระดับฟรี 1,000 เครดิตต่อเดือน เครื่องมือโอเพนซอร์สอย่าง Crawl4AI, MarkItDown และ Trafilatura รันฟรีบนเซิร์ฟเวอร์ของคุณเอง ดู [Crawl4AI หรือ API แบบโฮสต์](https://webreaderapi.com/th/compare/crawl4ai-vs-api/) WebReaderAPI ไม่มีระดับฟรี: pack ที่เล็กที่สุดคือ 10,000 หน้า สำหรับ US$3.75 ### ฉันจ่าย Firecrawl ด้วยคริปโตได้ไหม? หน้าราคาของมันระบุ Stripe พร้อมบัตร บัตรเดบิต และ PayPal และไม่มีตัวเลือกคริปโต WebReaderAPI รับเฉพาะ BTC, USDT, USDC, ETH, SOL, LTC โดยไม่ต้อง KYC ### WebReaderAPI ดึง JSON ด้วย schema เหมือน Firecrawl หรือไม่? ไม่ WebReaderAPI คืนค่า Markdown, ข้อความ หรือ HTML ที่ทำความสะอาดแล้วพร้อม metadata หากคุณต้องการฟิลด์ ให้ส่ง Markdown ของเราไปยังโมเดลที่คุณเลือกพร้อม schema ของคุณ; รูปแบบ JSON ของ Firecrawl ทำสิ่งนี้ได้โดยเพิ่ม 4 เครดิตต่อหน้า ### เครดิต Firecrawl หมดอายุหรือไม่? ตามเอกสารการเรียกเก็บเงินของ Firecrawl เครดิตในแผนจะรีเซ็ตทุกเดือนและไม่ยกยอดไปเดือนถัดไปโดยค่าเริ่มต้น เครดิตที่ซื้อเพิ่มจะอยู่จนกว่าจะใช้หมดแต่จะหมดอายุหากคุณยกเลิก WebReaderAPI เครดิตไม่มีวันหมดอายุ ### ฉันสามารถ self-host Firecrawl แทนได้ไหม ได้ แกนหลักเป็นโอเพนซอร์สภายใต้ AGPL-3.0 และ README ระบุว่าเคารพ robots.txt โดยค่าเริ่มต้น บริการแบบโฮสต์เพิ่มฟีเจอร์ที่เวอร์ชันโอเพนซอร์สไม่มี ## แหล่งที่มา 1. [ราคา Firecrawl](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [การเรียกเก็บเงิน](https://docs.firecrawl.dev/billing.md) — Firecrawl docs (read 2026-10-22) 3. [คู่มือ web scraping ขั้นสูง](https://docs.firecrawl.dev/advanced-scraping-guide.md) — Firecrawl docs (read 2026-10-22) 4. [Crawl](https://docs.firecrawl.dev/features/crawl.md) — Firecrawl docs (read 2026-10-22) 5. [โหมด Enhanced](https://docs.firecrawl.dev/features/enhanced-mode.md) — Firecrawl docs (read 2026-10-22) 6. [Integrations](https://docs.firecrawl.dev/integrations.md) — Firecrawl docs (read 2026-10-22) 7. [การเปิดตัว Firecrawl แบบ keyless](https://www.firecrawl.dev/blog/firecrawl-keyless-launch) — Firecrawl (read 2026-10-22) 8. [แนะนำ Alexandria และ Series B ของเรา](https://www.firecrawl.dev/blog/introducing-alexandria-series-b) — Firecrawl (read 2026-10-22) 9. [repository firecrawl/firecrawl](https://github.com/firecrawl/firecrawl) — GitHub (read 2026-10-22) 10. [เครื่องมือเว็บ](https://docs.openclaw.ai/tools/web) — OpenClaw docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # ทางเลือกแทน Jina Reader: เครดิตต่อหน้าแทนโทเคน > ทางเลือกแทน Jina Reader: เครดิตต่อหน้าแทนโทเคน เริ่มที่ US$0.07/1K หน้า ตรวจ robots.txt ทุกครั้ง ไม่ต้อง KYC จ่ายด้วยคริปโต ราคา ณ 2026-10-22 - URL: https://webreaderapi.com/th/alternatives/jina-reader/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) Jina Reader ทำให้เคล็ดลับเติมคำนำหน้า URL เป็นที่รู้จัก: ใส่ r.jina.ai/ หน้า ลิงก์ แล้วได้ Markdown กลับมา หน้านี้อธิบายว่า Jina คิดค่าบริการอย่างไร เมื่อใดที่เหมาะจะใช้ และเมื่อใดที่ราคาต่อหน้าวางแผนได้ง่ายกว่า **คำตอบสั้น — อะไรคือทางเลือกแทน Jina Reader ที่ดี?** Jina Reader คิดค่าบริการตาม output token: $50 สำหรับ 1 พันล้าน, $500 สำหรับ 11 พันล้าน พร้อม 10 ล้านโทเคนฟรีต่อ API key ใหม่สำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์ (อ่านเมื่อ 22 ตุลาคม 2026) **WebReaderAPI** คิดค่าบริการต่อหน้าแทน เริ่มที่ US$0.07/1K หน้า หน้ายาวจึงมีค่าใช้จ่ายเท่าหน้าสั้น ตรวจ robots.txt ทุกครั้งที่อ่าน ขายเครดิตที่ไม่มีวันหมดอายุ และรับคริปโตโดยไม่ต้อง KYC ## Jina Reader และ WebReaderAPI โดยสรุป | | WebReaderAPI (ของเรา) | Jina Reader | | --- | --- | --- | | วิธีเรียกใช้งาน | `GET https://webreaderapi.com/api/v1/read?url=…` พร้อม API key | เติมคำนำหน้าลิงก์: `https://r.jina.ai/` + URL; API key ไม่บังคับ | | หน่วยคิดค่าบริการ | หน้า: 1 เครดิต, 2 เมื่อใช้เบราว์เซอร์ | Output token | | ราคา | US$3.75 สำหรับ 10,000 หน้า; เริ่มที่ US$0.07/1K หน้า | $50 ต่อ 1B โทเคน; $500 ต่อ 11B โทเคน | | การใช้งานฟรี | ไม่มี | ไม่ต้องใช้ key ที่ 20 คำขอต่อนาที; 10M โทเคนต่อ API key ใหม่ เฉพาะที่ไม่ใช่เชิงพาณิชย์ | | Rate limit | ขีดจำกัด concurreny แสดงในแดชบอร์ด | 500 คำขอต่อนาทีเมื่อใช้ key; 5,000 สำหรับ premium | | robots.txt | ตรวจทุกครั้งที่อ่าน | ต้องเลือกเปิด header `X-Robots-Txt`; ค่าเริ่มต้นไม่ได้ระบุ | | Crawl ทั้งเว็บไซต์ | `POST /crawl` สูงสุด 10,000 หน้า | ไม่มี crawl endpoint ที่ระบุ | | PDF | ได้ สูงสุด 100 หน้า | ใช่ | | การชำระเงิน | BTC, USDT, USDC, ETH, SOL, LTC | บัตร, Google Pay และ PayPal ผ่าน Stripe | | เจ้าของ | SerpGoat LLC | Jina AI ซึ่งเป็นส่วนหนึ่งของ Elastic ตั้งแต่เดือนตุลาคม 2025 | *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* ข้อมูลของ Jina จาก jina.ai/reader และแดชบอร์ดราคา อ่านเมื่อ 2026-10-22 ## Jina Reader คิดค่าบริการอย่างไร และหนึ่งหน้าคิดเท่าไร? Jina นับ token ใน response แพ็กเกจคือ $50 สำหรับ 1 พันล้าน token ประมาณ $0.05 ต่อล้าน และ $500 สำหรับ 11 พันล้าน ประมาณ $0.045 ต่อล้าน คำขอที่ล้มเหลวไม่ถูกหัก และหน้าที่ขอซ้ำภายใน 5 นาทีจะมาจากแคช ค่าใช้จ่ายของหน้าเว็บจึงขึ้นอยู่กับความยาว และ Jina ไม่ได้เผยแพร่ค่าเฉลี่ย ประมาณการว่า **สมมติ 5,000 token ต่อหน้า** 1,000 หน้าคิดประมาณ $0.25 ในแพ็กเกจแรก และ $0.225 ในแพ็กเกจที่สอง ข่าวสั้น 2,000 token ถูกกว่านั้น ส่วนหน้าคู่มือ 20,000 token แพงกว่าสี่เท่า OCR ผ่าน jina-ocr-v1 ใช้ token มากกว่า 40 เท่า ## ควรใช้เครดิตต่อหน้าเมื่อไรจึงวางแผนง่ายกว่า? เมื่อคุณรู้ว่าจะอ่านกี่หน้า แต่ไม่รู้ว่าแต่ละหน้ายาวแค่ไหน การ crawl ไซต์คู่มือ รายการหน้าคู่แข่งที่ต้องติดตาม หรือ agent ที่อ่านห้าลิงก์ต่องาน ทั้งหมดมีจำนวนหน้า ไม่ใช่จำนวน token ด้วย WebReaderAPI, 100,000 หน้า คิด US$21.75 ไม่ว่าหน้าแต่ละหน้าจะยาวแค่ไหน ณ 22 ตุลาคม 2026 หน้าที่ต้องใช้เบราว์เซอร์ใช้สองเครดิต และฟิลด์ `rendered` บอกว่าสิ่งนั้นเกิดขึ้นเมื่อไร ใช้ `max_chars` จำกัดขนาดของสิ่งที่ส่งกลับ ช่วยปกป้อง context window ของโมเดลคุณ แต่ไม่เปลี่ยนราคา ## เมื่อไร Jina Reader จึงเป็นตัวเลือกที่ดีกว่า? เลือก Jina Reader เมื่อเวลาติดตั้งสำคัญกว่าสิ่งอื่น หรือเมื่อหน้าเว็บของคุณสั้น: - **ไม่ต้องติดตั้ง.** URL prefix ใช้ได้โดยไม่ต้องมี key ที่ 20 คำขอต่อนาที ซึ่งเพียงพอสำหรับการทดสอบและสคริปต์เล็ก ๆ - **หน้าสั้น.** ด้วยการคิดค่าบริการตาม token หน้าสั้นถูกกว่าราคาต่อหน้า ที่ประมาณการ 5,000 token ข้างต้น Jina ถูกกว่าต่อหน้าเมื่อเทียบกับแพ็ก 10,000 หน้า ของเรา - **ควบคุมละเอียดผ่าน header.** `X-Target-Selector`, `X-Remove-Selector`, `X-Token-Budget`, `X-Engine` และอื่น ๆ กำหนดรูปแบบการอ่านแต่ละครั้ง - **โมเดลและการค้นหา.** ผลลัพธ์ ReaderLM-v2 และการค้นหา `s.jina.ai` มาจากบัญชีเดียวกัน - **MCP server อย่างเป็นทางการ** ซึ่งเครื่องมือ `read_url` อ่านได้ถึงห้า URL ต่อการเรียก - **โอเพนซอร์ส.** สาขา Reader บน GitHub เป็น Apache-2.0 โดยไม่มีชั้นจัดเก็บแบบโฮสต์ Jina AI เป็นส่วนหนึ่งของ Elastic แล้ว ซึ่งปิดการเข้าซื้อเมื่อ 9 ตุลาคม 2025 ## header ของ Jina Reader จับคู่กับพารามิเตอร์ของ WebReaderAPI อย่างไร? การอ่านส่วนใหญ่ย้ายมาได้ด้วยการเปลี่ยน URL และเพิ่ม key | Jina Reader | WebReaderAPI | หมายเหตุ | |---|---|---| | `https://r.jina.ai/https://example.com` | `GET https://webreaderapi.com/api/v1/read?url=https://example.com` | key ใน header `Authorization` | | ผลลัพธ์ Markdown ค่าเริ่มต้น | `format=markdown` (ค่าเริ่มต้น) | เนื้อหาหลักตามค่าเริ่มต้น | | `X-Engine: direct` | `render=false` | อ่านผ่าน HTTP ธรรมดา | | เบราว์เซอร์แบบ headless ค่าเริ่มต้น | `render=auto` หรือ `render=true` | 2 เครดิตเมื่อเบราว์เซอร์ทำงาน | | `X-Token-Budget` | `max_chars` | ตัวอักษร ไม่ใช่ token | | `X-Target-Selector`, `X-Remove-Selector` | — | ใช้การตรวจจับเนื้อหาหลักแทน | | `X-Proxy` (ประเทศ) | `country` | +10 เครดิต การเชื่อมต่อ residential | | `X-No-Cache` | — | เราไม่เก็บแคช | | `X-Robots-Txt` (เลือกเปิด) | — | ตรวจ robots.txt เสมอ | | การ override `X-User-Agent` | — | User-Agent ของเราคงที่และเผยแพร่ | *Python: จาก prefix r.jina.ai ถึง endpoint การอ่าน* ```python import os import requests # Before: requests.get("https://r.jina.ai/" + url) url = "https://example.com/guide/install" resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": url, "render": "auto", "max_chars": 30000}, timeout=90, ) resp.raise_for_status() page = resp.json() print(page["word_count"], "words, rendered:", page["rendered"], "credits:", page["credits_used"]) print(page["markdown"][:400]) ``` ## อะไรเปลี่ยนไปสำหรับไซต์ที่คุณอ่าน? กับ Jina จะตรวจ robots.txt เฉพาะเมื่อคุณส่ง header `X-Robots-Txt` และคุณสามารถ override User-Agent ของเบราว์เซอร์ได้ หน้าเว็บของ Jina ไม่ได้ระบุค่าเริ่มต้นของทั้งสองอย่าง กับ WebReaderAPI ทั้งสองอย่างคงที่ ทุกการอ่านจะตรวจ robots.txt สำหรับ `WebReaderAPI` และสำหรับ robots ทั้งหมด และทุกคำขอจะแนบ `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` นั่นหมายความว่าบางหน้าที่ Jina อ่านได้จะถูกปฏิเสธที่นี่ โดยไม่มีค่าใช้จ่ายกับคุณ แลกกับการที่เจ้าของไซต์เห็นว่าใครอ่านหน้าเว็บของตน และบล็อกหรืออนุญาตเราได้ในบรรทัดเดียว ตามที่[หน้าสำหรับ crawler ของเรา](https://webreaderapi.com/th/bot/) อธิบายไว้ ## WebReaderAPI คิดค่าบริการอย่างไรแทน token? ราคาคงที่ต่อหน้า: 10,000 หน้า สำหรับ US$3.75 ถึง 5,000,000 หน้า สำหรับ US$350 ณ 22 ตุลาคม 2026 เครดิตไม่มีวันหมดอายุ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Volume | 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | | Bulk | 5,000,000 หน้า | US$350 | US$0.07/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## ทางเลือกแทน Jina Reader: คำถามที่พบบ่อย ### Jina Reader ใช้ฟรีไหม? ฟรีบางส่วน หากไม่มี key r.jina.ai ใช้ฟรีสำหรับการใช้งานพื้นฐานที่ 20 คำขอต่อนาที key ใหม่แต่ละอันยังได้ 10 ล้าน token ฟรี ซึ่งหน้าคิดค่าบริการของ Jina จำกัดไว้สำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์ แพ็กเกจแบบจ่ายเงินเริ่มที่ $50 สำหรับ 1 พันล้าน token ### ทำไมหน้าเว็บของ Jina Reader จึงแพงขึ้นเมื่อหน้ายาว? เพราะ Jina คิดค่าบริการตาม token ใน response บทความยาวคืน token มากกว่าบทความสั้น WebReaderAPI คิดหนึ่งเครดิตต่อหน้า สองเครดิตเมื่อใช้เบราว์เซอร์ ไม่ว่าหน้ายาวแค่ไหน ### จ่ายค่า Jina Reader ด้วยคริปโตได้ไหม? หน้าเว็บของ Jina ระบุ Stripe ด้วยบัตร, Google Pay และ PayPal และไม่มีตัวเลือกคริปโต WebReaderAPI รับ BTC, USDT, USDC, ETH, SOL, LTC โดยไม่ต้อง KYC ### WebReaderAPI มีโหมดฟรีแบบไม่ใช้ key เหมือน r.jina.ai ไหม? ไม่มี ทุกการอ่านต้องมี key และ key มาพร้อมกับแพ็กแบบจ่ายเงิน แพ็กที่เล็กที่สุดคือ 10,000 หน้า สำหรับ US$3.75 ### ตอนนี้ใครเป็นเจ้าของ Jina Reader? Elastic ซึ่งปิดการเข้าซื้อ Jina AI เมื่อ 9 ตุลาคม 2025 และหน้าข้อกฎหมายของ Jina ระบุว่าข้อกำหนดการประมวลผลข้อมูลของ Elastic มีผลบังคับใช้แล้ว ## แหล่งที่มา 1. [Reader](https://jina.ai/reader/) — Jina AI (read 2026-10-22) 2. [แดชบอร์ด API: ราคา](https://jina.ai/api-dashboard/pricing/) — Jina AI (read 2026-10-22) 3. [ข้อกฎหมาย](https://jina.ai/legal/) — Jina AI (read 2026-10-22) 4. [repository jina-ai/reader](https://github.com/jina-ai/reader) — GitHub (read 2026-10-22) 5. [repository jina-ai/MCP](https://github.com/jina-ai/MCP) — GitHub (read 2026-10-22) 6. [Elastic ปิดการเข้าซื้อ Jina AI](https://ir.elastic.co/News--Events/news/news-details/2025/Elastic-Completes-Acquisition-of-Jina-AI-a-Leader-in-Frontier-Models-for-Multimodal-and-Multilingual-Search/default.aspx) — Elastic (2025-10-09, read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # Web Reader API ที่ดีที่สุดในปี 2026: 10 วิธีแปลง URL เป็น Markdown > Web Reader และ API แปลง URL เป็น Markdown ที่ดีที่สุดในปี 2026: เปรียบเทียบ 10 ตัวเลือกตามราคาต่อ 1,000 หน้า, JavaScript, robots.txt, คริปโต และ KYC - URL: https://webreaderapi.com/th/best/web-reader-apis/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) สิบ API แบบโฮสต์และเครื่องมือโอเพนซอร์สที่แปลงหน้าเว็บเป็น Markdown สำหรับโมเดล เปรียบเทียบตามเกณฑ์เดียวกันจากหน้าเว็บของแต่ละเจ้า เราเผยแพร่ WebReaderAPI ซึ่งอยู่อันดับหนึ่งในรายการนี้ ทุกรายการระบุว่าตัวเลือกนั้นทำอะไรได้ดีกว่า **คำตอบสั้น — Web Reader หรือ API แปลง URL เป็น Markdown ที่ดีที่สุดในปี 2026 คืออะไร?** ขึ้นอยู่กับงาน ณ วันที่ 22 ตุลาคม 2026: **WebReaderAPI** สำหรับการจ่ายด้วยคริปโต ไม่ต้อง KYC เคารพ robots.txt และเครดิตที่ไม่มีวันหมดอายุ เริ่มต้นที่ US$0.07/1K หน้า; Firecrawl สำหรับชุดฟีเจอร์ที่ครบที่สุดในราคา $0.99 ต่อ 1,000 หน้าในแพ็กเกจ $99; Jina Reader สำหรับการอ่านแบบไม่ต้องตั้งค่าที่คิดค่าบริการตามโทเคน; Crawl4AI หากคุณต้องการ self-host ภายใต้ไลเซนส์ Apache-2.0 ## 10 สุดยอด Web Reader API ในปี 2026 **วิธีการเปรียบเทียบ.** เผยแพร่โดย WebReaderAPI (SerpGoat LLC) ผู้ให้บริการทุกรายถูกเปรียบเทียบด้วยเกณฑ์เดียวกัน โดยดึงจากเว็บไซต์สาธารณะของผู้ให้บริการเอง: ราคาต่อ 1,000 หน้าสำหรับหน้าเว็บธรรมดาและหน้าที่เรนเดอร์ด้วยเบราว์เซอร์, free tier และวันหมดอายุของเครดิต, ฟีเจอร์ด้านคุณภาพของ Markdown (เนื้อหาหลัก, PDF, crawl), นโยบาย robots.txt, วิธีชำระเงินที่รองรับ รวมถึงคริปโต, ข้อกำหนดด้าน身份หรือบัตร, วันที่ตรวจสอบราคา *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* ### 1. WebReaderAPI — ผลิตภัณฑ์ของเรา Web Reader API สำหรับ AI agents พร้อมเครดิตแบบชำระล่วงหน้าที่ไม่มีวันหมดอายุ จ่ายด้วยคริปโต ไม่ต้อง KYC; ตัว crawler เคารพ robots.txt และไม่พยายามหลบเลี่ยงการปฏิเสธการเข้าถึง - เหมาะสำหรับ: การจ่ายด้วยคริปโตโดยไม่ต้องใช้เอกสาร; agents และ RAG pipelines ที่ต้องการ crawl อย่างสุภาพ - ราคา: US$0.38/1K หน้า บน 10,000 หน้า, US$0.07/1K หน้า บน 1,000,000 หน้า; หน้าที่เรนเดอร์ด้วยเบราว์เซอร์ใช้ 2 เครดิต - KYC: ไม่มี - ชำระด้วยคริปโต: BTC, USDT, USDC, ETH, SOL, LTC - ข้อดี: เครดิตไม่มีวันหมดอายุ - ข้อดี: หน้าที่ล้มเหลวและหน้าที่ถูกปฏิเสธโดย robots ฟรี - ข้อดี: โค้ดเครื่องมือสำหรับ MCP, LangChain, LlamaIndex, OpenAI, n8n, OpenClaw - ข้อเสีย: ไม่มี free tier - ข้อเสีย: ไม่มีการแยกข้อมูลเป็น structured-JSON หรือ page actions - ข้อเสีย: หน้าที่ไซต์ปฏิเสธจะยังคงถูกปฏิเสธ ### 2. Firecrawl API ที่เป็นที่รู้จักดีที่สุดสำหรับการเปลี่ยนเว็บไซต์ให้เป็นข้อมูลพร้อมใช้สำหรับ LLM: scrape, crawl, map และ extract พร้อมระบบนิเวศ open-source และ MCP ขนาดใหญ่ - เหมาะสำหรับ: ทีมที่ต้องการ structured extraction, page actions และระบบนิเวศที่เติบโตเต็มที่ - ราคา: $3.80 ต่อ 1,000 หน้าใน Hobby ($19 สำหรับ 5,000 หน้า); $0.99 ใน Standard ($99 สำหรับ 100,000 หน้า); $0.749 ใน Scale ($749 สำหรับ 1 ล้านหน้า); รวม JavaScript - KYC: ไม่ระบุ - ชำระด้วยคริปโต: ไม่มี (บัตร, PayPal) - ข้อดี: เครดิตฟรี 1,000 เครดิตต่อเดือน ไม่ต้องใช้บัตร - ข้อดี: เคารพ robots.txt เป็นค่าเริ่มต้น - ข้อดี: core แบบ self-host ได้ (AGPL-3.0) - ข้อเสีย: เครดิตในแพ็กเกจรีเซ็ตทุกเดือน - ข้อเสีย: JSON extraction เพิ่ม 4 เครดิตต่อหน้า ### 3. Jina Reader เติม r.jina.ai นำหน้า URL แล้วรับ Markdown กลับมา; คิดค่าบริการตาม output tokens และปัจจุบันเป็นส่วนหนึ่งของ Elastic - เหมาะสำหรับ: การอ่านแบบเร็วโดยไม่ต้องตั้งค่า; หน้าสั้นๆ - ราคา: $50 ต่อ 1 พันล้าน output tokens; $500 ต่อ 11 พันล้าน tokens (ต้นทุนต่อหน้าขึ้นอยู่กับความยาวของหน้า) - KYC: ไม่ระบุ - ชำระด้วยคริปโต: ไม่ระบุ - ข้อดี: ใช้ได้โดยไม่ต้องใช้ API key ที่ 20 คำขอต่อนาที - ข้อดี: 10 ล้านโทเคนฟรีต่อ API key ใหม่ (ไม่ใช่เชิงพาณิชย์) - ข้อเสีย: การคิดค่าบริการตามโทเคนทำให้หน้าที่ยาวคาดการณ์ต้นทุนได้ยาก - ข้อเสีย: robots.txt ผ่าน header แบบ opt-in เท่านั้น ### 4. Crawl4AI crawler โอเพนซอร์สยอดนิยมที่สุดสำหรับ LLM พร้อม cloud แบบโฮสต์ที่อยู่ในช่วง soft launch - เหมาะสำหรับ: ทีมที่ต้องการ self-host และควบคุมทุกอย่างเอง - ราคา: โฮสต์เองฟรี; Cloud เริ่มที่ $10 (Starter), หน้าเว็บทั่วไป 0.5 เครดิต, หน้าเว็บแบบเบราว์เซอร์ 1 เครดิต - KYC: ไม่ต้องใช้บัตร (Cloud) - ชำระด้วยคริปโต: ไม่ระบุ - ข้อดี: สัญญาอนุญาต Apache-2.0 - ข้อดี: เซิร์ฟเวอร์ MCP แบบโฮสต์เอง - ข้อเสีย: การโฮสต์เองหมายถึงต้องดูแลเซิร์ฟเวอร์และการบำรุงรักษา - ข้อเสีย: check_robots_txt ปิดอยู่โดยค่าเริ่มต้น ### 5. Olostep API ที่เรนเดอร์ทุกหน้าเว็บในเบราว์เซอร์ พร้อม batch, crawl และ map และจ่ายด้วยคริปโตต่อคำขอสำหรับเอเจนต์ - เหมาะสำหรับ: เว็บไซต์ที่ใช้ JavaScript หนักในปริมาณมาก - ราคา: $1.80 ต่อ 1,000 หน้าใน Starter ($9 สำหรับ 5,000 หน้า); $0.399 ใน Scale ($399 สำหรับ 1 ล้านหน้า) ทุกหน้าเรนเดอร์ - KYC: บัตรสำหรับเติมเงิน - ชำระด้วยคริปโต: ต่อคำขอ, USDC (x402) - ข้อดี: ราคาหน้าเว็บแบบเบราว์เซอร์ที่ยืนยันแล้วต่ำที่สุดที่ 1 ล้านหน้าต่อเดือน - ข้อดี: batch, crawl และ map - ข้อเสีย: เครดิตในแพ็กเกจรีเซ็ตทุกเดือน ### 6. เนื้อหาจาก Exa เนื้อหาหน้าเว็บจากดัชนีค้นหาของ Exa ในราคาเหมาจ่าย พร้อมจ่ายด้วยคริปโตต่อคำขอสำหรับเอเจนต์ - เหมาะสำหรับ: เอเจนต์ที่ใช้การค้นหาของ Exa อยู่แล้ว - ราคา: $1.00 ต่อ 1,000 หน้า เหมาจ่าย - KYC: บัตรสำหรับจ่ายตามการใช้งาน - ชำระด้วยคริปโต: ต่อคำขอ, USDC (x402) - ข้อดี: เครดิตฟรี $10 ต่อเดือน - ข้อดี: x402 ที่ $0.001 ต่อหน้า - ข้อเสีย: เน้นแคชก่อน; ไม่มีตัวเลือกเบราว์เซอร์ที่ระบุไว้ในเอกสาร ### 7. Tavily Extract การดึงเนื้อหาจากชุดเครื่องมือค้นหาของ Tavily คิดราคาต่อ batch ของ URL พร้อมโหมด advanced - เหมาะสำหรับ: เอเจนต์ที่สร้างขึ้นรอบการค้นหาของ Tavily - ราคา: $1.50 ต่อ 1,000 URL พื้นฐานใน Project ($30); $1.00 ใน Growth ($500); โหมด advanced เพิ่มเป็นสองเท่า - KYC: ไม่ระบุ - ชำระด้วยคริปโต: เฉพาะตามดุลยพินิจของบริษัท (ข้อกำหนด) - ข้อดี: เครดิตฟรี 1,000 เครดิตต่อเดือน (5,000 URL พื้นฐาน) - ข้อเสีย: เครดิตรีเซ็ตรายเดือน - ข้อเสีย: ไม่ได้ระเบียนโยบาย robots.txt ### 8. ScrapingBee API สำหรับ web scraping ทั่วไปที่มีตัวเลือกเอาต์พุตเป็น Markdown และราคาหน้าเว็บทั่วไปต่ำในปริมาณมาก - เหมาะสำหรับ: หน้าเว็บทั่วไปปริมาณมาก - ราคา: $0.099 ต่อ 1,000 หน้าเว็บทั่วไปที่ 1 ล้านหน้าต่อเดือน ($99 Startup); หน้าเว็บแบบเบราว์เซอร์ใช้ 5 เครดิต - KYC: บัตรสำหรับแพ็กเกจแบบชำระเงิน - ชำระด้วยคริปโต: ไม่ใช่ - ข้อดี: ราคาหน้าเว็บทั่วไปต่ำในปริมาณมาก - ข้อดี: เอาต์พุตเป็น Markdown และ text - ข้อเสีย: เครดิตไม่ยกยอด - ข้อเสีย: ไม่ได้ระเบียนโยบาย robots.txt ### 9. ZenRows API สำหรับ web scraping ที่รวมเอาต์พุต Markdown ไว้ด้วย และมีหน้าร้านสำหรับเอเจนต์ที่รับ USDC - เหมาะสำหรับ: งานเอเจนต์ขนาดเล็กจ่ายตามการใช้งาน - ราคา: $0.50 ต่อ 1,000 หน้าเว็บทั่วไปผ่าน agent storefront ของบริการ; $0.199 ที่ 1 ล้านหน้าบนแพ็กเกจ; หน้าเว็บที่ใช้เบราว์เซอร์คิด 5 เครดิต - KYC: การตรวจสอบอีเมล - ชำระด้วยคริปโต: เฉพาะเอเจนต์, USDC (x402) - ข้อดี: แปลงเป็น Markdown โดยไม่มีค่าใช้จ่ายเพิ่ม - ข้อดี: เครดิตฟรี 5,000 เครดิตต่อเดือน - ข้อเสีย: บัญชีไม่สามารถจ่ายด้วยคริปโต - ข้อเสีย: เครดิตในแพ็กเกจหมดอายุเมื่อต่ออายุ ### 10. Cloudflare Browser Run บริการเบราว์เซอร์ของ Cloudflare ที่มี endpoint /markdown และ /crawl คิดตามเวลาใช้งานเบราว์เซอร์ - เหมาะสำหรับ: ทีมที่ใช้ Cloudflare Workers อยู่แล้ว - ราคา: $0.09 ต่อชั่วโมงเบราว์เซอร์ หลังจากรวม 10 ชั่วโมงแรกแล้ว, ขั้นต่ำ $5 ต่อเดือน - KYC: บัญชี Cloudflare - ชำระด้วยคริปโต: USDC ผ่าน Stripe สำหรับการเรียกเก็บเงินของ Cloudflare (หน้าการเรียกเก็บเงินหนึ่งหน้าระบุไม่ครบ) - ข้อดี: /crawl respects robots.txt and always identifies itself as a bot - ข้อดี: จ่ายตามเวลาใช้งานเบราว์เซอร์ ไม่ใช่ต่อหน้า - ข้อเสีย: ค่าใช้จ่ายต่อหน้าขึ้นอยู่กับว่าแต่ละหน้าใช้เวลานานเท่าใด *การเปิดเผย: หน้านี้เผยแพร่โดย WebReaderAPI รายละเอียดของคู่แข่งมาจากเว็บไซต์สาธารณะของพวกเขา ณ วันที่ระบุไว้ด้านบน และอาจมีการเปลี่ยนแปลงตั้งแต่นั้นมา* ## ฉันจะเลือก web reader API ได้อย่างไร? เริ่มจากหน้าเว็บของคุณ แล้วจึงดูปริมาณ 1. **หน้าเว็บของคุณต้องใช้เบราว์เซอร์หรือไม่?** ข่าว บล็อก และเอกสารประกอบมักไม่ต้องใช้ แต่ web app และร้านค้าบางแห่งต้องใช้ scraping API ที่คิดตามเครดิตเรียกเก็บแพงกว่า 5 ถึง 10 เท่าสำหรับหน้าเว็บที่ใช้เบราว์เซอร์ ขณะที่ Firecrawl และ Olostep คิดราคาทุกหน้าเท่ากัน 2. **เดือนละกี่หน้า และสม่ำเสมอแค่ไหน?** แพ็กเกจรายเดือนที่มีโควตาจำนวนมากเหมาะกับปริมาณที่สม่ำเสมอ ส่วนเครดิตแบบจ่ายล่วงหน้าที่ไม่หมดอายุเหมาะกับเอเจนต์และการ crawl ครั้งเดียว 3. **ต้องการการดึงข้อมูลมากกว่า Markdown หรือไม่?** Structured JSON, page actions และ screenshot คือจุดที่ Firecrawl และ scraping API รายใหญ่เป็นผู้นำ 4. **คุณต้องการปฏิบัติต่อเจ้าของเว็บอย่างไร?** Firecrawl, /crawl ของ Cloudflare และ WebReaderAPI เคารพ robots.txt โดยค่าเริ่มต้น ส่วน API หลายตัวปล่อยให้คุณจัดการเองหรือไม่ระบุ 5. **คุณจะจ่ายเงินอย่างไร?** ส่วนใหญ่รับเฉพาะบัตร Scrape.do, Decodo และ Scrapeless ระบุว่าบัญชีรองรับคริปโต; Exa, Olostep และอื่น ๆ รับ USDC ต่อคำขอ; WebReaderAPI รับ BTC, USDT, USDC, ETH, SOL, LTC โดยไม่ต้อง KYC ## ฉันควร self-host แทนการจ่ายเงินซื้อ API หรือไม่? Self-host ฟรีในแง่สัญญาอนุญาตแต่มีต้นทุนด้านเวลา Crawl4AI (Apache-2.0), Microsoft MarkItDown (MIT), Trafilatura (Apache-2.0) และ Mozilla Readability (Apache-2.0) ครอบคลุมการแปลง; คุณยังต้องรันเซิร์ฟเวอร์, เบราว์เซอร์แบบ headless, การลองใหม่ และการจัดการ robots.txt เอง core ของ Firecrawl ก็สามารถ self-host ได้ภายใต้สัญญาอนุญาต AGPL-3.0 สำหรับหน้าเว็บไม่กี่พันหน้าต่อเดือน API แบบโฮสต์มักมีค่าใช้จ่ายน้อยกว่าเวลาที่ใช้ดูแล crawler [หน้า Crawl4AI หรือ hosted API](https://webreaderapi.com/th/compare/crawl4ai-vs-api/) ของเราเปรียบเทียบข้อแลกเปลี่ยนไว้ ## WebReaderAPI มีค่าใช้จ่ายเท่าไร? เครดิตแบบจ่ายล่วงหน้า หนึ่งเครดิตต่อหนึ่งหน้าเว็บทั่วไป และสองเครดิตต่อหน้าเว็บที่ใช้เบราว์เซอร์; เครดิตไม่หมดอายุ ราคากำหนด ณ วันที่ 22 ตุลาคม 2026 | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Volume | 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | | Bulk | 5,000,000 หน้า | US$350 | US$0.07/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## web reader API ที่ดีที่สุด: คำถามที่พบบ่อย ### Firecrawl หรือ Jina Reader อันไหนดีกว่า? Firecrawl เหมาะกับทีมที่ต้องการ crawl, การดึงข้อมูลแบบมีโครงสร้าง และราคาต่อหน้าที่คาดเดาได้; Jina Reader เหมาะกับการอ่านเร็ว ๆ โดยไม่ต้องตั้งค่า คิดตาม token [หน้า Firecrawl vs Jina Reader](https://webreaderapi.com/th/compare/firecrawl-vs-jina-reader/) ของเราเปรียบเทียบทีละบรรทัด ### web reader API ตัวใดเคารพ robots.txt? Firecrawl เคารพโดยค่าเริ่มต้น โดยมีการ override เฉพาะบน Enterprise; /crawl ของ Cloudflare เคารพโดยไม่มีตัวเลือกปิดที่ระบุไว้; WebReaderAPI เคารพในทุกคำขอ Jina ทำให้เป็น header แบบ opt-in และ scraping API หลายตัวไม่ระบุนโยบาย ### มี API แปลง URL เป็น Markdown ฟรีหรือไม่? หลายตัวมีโควตาฟรี: Firecrawl 1,000 เครดิตต่อเดือน, Tavily 1,000 เครดิตต่อเดือน, Exa $10 ต่อเดือน, ZenRows 5,000 เครดิตต่อเดือน และ Jina 10 ล้าน token สำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์ WebReaderAPI ไม่มีแพ็กเกจฟรี ### อันดับนี้เป็นกลางหรือไม่? ไม่ใช่ เผยแพร่โดย WebReaderAPI ซึ่งอยู่อันดับหนึ่ง ทุกตัวเลือกอธิบายจากหน้าสาธารณะของตัวเอง อ่านเมื่อวันที่ 22 ตุลาคม 2026 เทียบกับเกณฑ์เดียวกัน และแต่ละรายการระบุสิ่งที่ทำได้ดีกว่า ## แหล่งที่มา 1. [ราคา Firecrawl](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [ราคา Jina API](https://jina.ai/api-dashboard/pricing/) — Jina AI (read 2026-10-22) 3. [Crawl4AI](https://crawl4ai.com/) — Crawl4AI (read 2026-10-22) 4. [repository Crawl4AI](https://github.com/unclecode/crawl4ai) — GitHub (read 2026-10-22) 5. [ราคา Olostep](https://www.olostep.com/pricing) — Olostep (read 2026-10-22) 6. [ราคา Exa](https://exa.ai/pricing) — Exa (read 2026-10-22) 7. [เครดิต Tavily API](https://docs.tavily.com/documentation/api-credits) — Tavily (read 2026-10-22) 8. [ราคา ScrapingBee](https://www.scrapingbee.com/pricing/) — ScrapingBee (read 2026-10-22) 9. [ราคา ZenRows](https://docs.zenrows.com/first-steps/pricing.md) — ZenRows (read 2026-10-22) 10. [ราคา Browser Run](https://developers.cloudflare.com/browser-run/pricing/) — Cloudflare (read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # บอท WebReaderAPI: user agent, robots.txt และวิธีบล็อก > บอท WebReaderAPI: user agent ที่แน่ชัด, token ใน robots.txt, วิธีบล็อกหรือทำให้ช้าลง และสิ่งที่บอทไม่เคยทำ เขียนสำหรับเจ้าของเว็บไซต์และเครื่องมือ AI - URL: https://webreaderapi.com/th/bot/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) หากคุณเห็นชื่อของเราใน log ของเซิร์ฟเวอร์ หน้านี้อธิบายว่าเราคือใคร ทำไมเราจึงดึงหน้าเว็บของคุณ และวิธีบอกให้เราหยุด ทุกกฎในหน้านี้คือข้อผูกมัดที่บริการนี้ถูกสร้างขึ้นบนพื้นฐานนั้น **คำตอบสั้น — บอท WebReaderAPI คืออะไร และฉันจะบล็อกมันได้อย่างไร?** บอท **WebReaderAPI** จะดึงหน้าเว็บสาธารณะเมื่อลูกค้าของเราขอให้ API อ่านหน้าเหล่านั้น บอทส่ง user agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` และปฏิบัติตามกฎ robots.txt ที่เขียนไว้สำหรับ token `WebReaderAPI` หรือสำหรับ robots ทั้งหมด หากต้องการบล็อกบอททุกที่ ให้เพิ่ม `User-agent: WebReaderAPI` ตามด้วย `Disallow: /` ลงใน robots.txt ของคุณ ## บอทโดยสรุป | คุณสมบัติ | ค่า | | --- | --- | | header User-Agent | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | | token ใน robots.txt | `WebReaderAPI` | | robots.txt | เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต | | สัญญาณการตั้งค่า AI | หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ | | เมื่อเว็บไซต์ปฏิเสธ | หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall | | สำเนาหน้าเว็บของคุณ | ไม่มีการเก็บสำเนาใด ๆ หลังส่งคำตอบให้ลูกค้าแล้ว | | งาน crawl | crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น | | ติดต่อ | abuse@webreaderapi.com | ## ทำไม WebReaderAPI จึงดึงหน้าเว็บของฉัน? เพราะลูกค้าของ API ขอให้ดึง WebReaderAPI ไม่ได้สร้างดัชนีเว็บของตัวเองและไม่ได้เข้าชมเว็บด้วยตัวเองโดยพลการ การดึงแต่ละครั้งเป็นหนึ่งในสามประเภทคำขอ: - **การอ่านครั้งเดียว:** แอปพลิเคชันหรือ AI agent ส่ง URL ของคุณไปยัง `/read` โดยปกติเพราะมีคนถามคำถามที่หน้าเว็บของคุณตอบ - **งานแบบกลุ่ม (batch):** ลูกค้าส่งรายการ URL ไม่เกิน 100 URL และ URL ของคุณอยู่ในรายการนั้น - **งาน crawl:** ลูกค้าขอให้เราอ่านทั้งเว็บไซต์ โดยเริ่มจากที่อยู่หนึ่งและอยู่ภายในโดเมนนั้น การ crawl จะเป็นไปตาม sitemap และ robots.txt ของคุณ ลูกค้าจะได้รับเนื้อหาหลักของหน้าเว็บในรูปแบบ Markdown เราไม่เก็บสำเนาใด ๆ ไว้หลังจากนั้น ## ฉันจะบล็อกบอททั้งเว็บไซต์ได้อย่างไร? เพิ่มกลุ่มสำหรับ token ของเราลงในไฟล์ robots.txt บอทจะอ่าน `/robots.txt` ก่อนดึงหน้าเว็บและแคชไว้ไม่เกิน 24 ชั่วโมง การเปลี่ยนแปลงจึงมีผลภายในหนึ่งวันอย่างช้าที่สุด *robots.txt: ปฏิเสธทุกหน้าเว็บต่อ WebReaderAPI* ```text User-agent: WebReaderAPI Disallow: / ``` ## ฉันบล็อกเพียงบางส่วนของเว็บไซต์ หรือทำให้บอทช้าลงได้ไหม? ได้ ระบุโฟลเดอร์ที่ต้องการกันออกภายใต้ `Disallow` และตั้งค่า `Crawl-delay` เป็นวินาทีสำหรับงาน crawl กฎที่เขียนสำหรับ robots ทั้งหมด (`User-agent: *`) ก็มีผลกับเราเช่นกันเมื่อคุณไม่มีกลุ่มสำหรับ token ของเรา เมื่อคุณมีกลุ่มนั้น กลุ่มนั้นจะชนะ ตามที่ RFC 9309 ระบุ *robots.txt: กันสองโฟลเดอร์ออกและเว้นระยะคำขอ crawl* ```text User-agent: WebReaderAPI Disallow: /account/ Disallow: /drafts/ Crawl-delay: 5 ``` ## บอทปฏิบัติตามสัญญาณการตั้งค่า AI หรือไม่? ใช่ สัญญาณที่เว็บไซต์ระบุใน robots.txt หากไฟล์ของคุณประกาศ `Content-Signal: ai-input=no` เราถือเป็นการปฏิเสธไม่ให้ใช้หน้าเว็บของคุณเป็นอินพุตสำหรับคำตอบ AI และเราไม่อ่านหน้าเว็บเหล่านั้นให้ลูกค้า API จะส่งข้อผิดพลาด `blocked_by_site_policy` ให้ลูกค้า ซึ่งจะไม่ถูกเรียกเก็บเงิน *robots.txt: อนุญาต search engine ปฏิเสธอินพุต AI* ```text User-agent: * Content-Signal: search=yes, ai-input=no Allow: / ``` ## บอททำอะไรเมื่อเว็บไซต์ของฉันปฏิเสธ? บอทจะหยุดและรายงานคำตอบของคุณ สถานะ 403 หรือ 429 หน้า challenge แบบฟอร์ม login หรือ paywall ล้วนยุติคำขอ ลูกค้าจะได้รับข้อผิดพลาด `target_refused` พร้อมรหัสสถานะของคุณ และไม่ถูกเรียกเก็บเงินสำหรับคำขอนั้น บอทไม่เคยแก้ challenge ไม่เคย login ไม่เคยเปลี่ยน user agent ให้ดูเหมือนเบราว์เซอร์ และไม่เคยลองใหม่ในคราบอื่น หากคุณต้องการให้เราอ่านหน้าเว็บของคุณ ให้อนุญาต token ใน robots.txt และปล่อยให้คำขอผ่าน หากไม่ต้องการ ก็ไม่ต้องทำอะไรเพิ่มฝั่งคุณ ## WebReaderAPI ยังไม่รับประกันอะไรบ้าง? วันนี้เรายังไม่เผยแพร่รายการ IP address ดังนั้นโปรดระบุบอทด้วย user agent และพฤติกรรมต่อ robots.txt ไม่ใช่ด้วย IP หน้าเว็บที่อ่านด้วยตัวเลือก `country` จะออกจากที่อยู่ในประเทศที่เลือก โดยยังใช้ user agent เดิม เราจะเพิ่มช่วง IP address ของเราลงในหน้านี้เมื่อกำหนดแน่นอนแล้ว พร้อมวันที่เปลี่ยนแปลง ## ฉันจะรายงานปัญหาเกี่ยวกับบอทได้อย่างไร? เขียนถึง abuse@webreaderapi.com พร้อมวันที่และเวลา โดเมนของคุณ URL ที่ถูกดึง และบรรทัดใน access log ของคุณที่แสดง user agent ของเรา มีคนอ่านทุกรายงานและตรวจสอบกับ log ของเรา หากลูกค้าใช้ API ฝ่าฝืน [นโยบายการใช้งานที่ยอมรับได้](https://webreaderapi.com/th/acceptable-use/) บัญชีของลูกค้าจะถูกระงับ หากต้องการตรวจสอบว่าคำขอมาจากเราจริงหรือไม่ ให้เทียบ user agent และพฤติกรรมต่อ robots.txt กับหน้านี้ ไคลเอนต์ที่เพิกเฉยต่อกฎ robots.txt ของคุณแต่ใช้ชื่อของเราไม่ใช่บอทของเรา ## คำถามของเจ้าของเว็บไซต์ ### บอท WebReaderAPI เป็น crawler ของ search engine หรือไม่? ไม่ใช่ บอทไม่ได้จัดทำดัชนีเว็บหรือจัดอันดับหน้าเว็บ บอทอ่านหน้าเว็บเฉพาะเมื่อลูกค้าของ API ขอหน้านั้น ไม่ว่าจะเป็นคำขอเดี่ยว งานแบบกลุ่ม หรือการ crawl เว็บไซต์หนึ่งแห่ง ### การบล็อกบอทจะส่งผลต่ออันดับใน Google หรือ Bing ของฉันหรือไม่? ไม่ กฎที่เขียนสำหรับ `WebReaderAPI` เกี่ยวข้องเฉพาะบอทของเรา crawler ของ search engine ปฏิบัติตามกลุ่มของตัวเองใน robots.txt ของคุณ ### การเปลี่ยนแปลงใน robots.txt มีผลเร็วแค่ไหน? ภายใน 24 ชั่วโมงอย่างช้าที่สุด บอทแคช robots.txt ไว้ไม่เกินหนึ่งวันก่อนอ่านใหม่ ### บอทเคารพ Crawl-delay ไหม? เคารพ สำหรับงาน crawl ซึ่งอ่านหลายหน้าของเว็บไซต์หนึ่ง การอ่านครั้งเดียวคือหนึ่งคำขอและไม่มีการเว้นระยะ ### คุณเก็บหรือขายเนื้อหาหน้าของฉันไหม? ไม่ ข้อความจากหน้าเว็บจะส่งไปยังลูกค้าที่ขอและเราไม่เก็บไว้ บันทึกของเราเก็บเฉพาะชื่อโฮสต์ เวลา สถานะ และเครดิตที่ใช้ เป็นเวลา 30 วัน --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # บันทึกการเปลี่ยนแปลง > Changelog ของ WebReaderAPI: การเปลี่ยนแปลงที่ระบุวันที่ของ API แปลงหน้าเว็บเป็น Markdown ราคา กฎของ crawler และนโยบาย บันทึกแรก: เผยแพร่เว็บไซต์และเอกสาร - URL: https://webreaderapi.com/th/changelog/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) การเปลี่ยนแปลงของ API ราคา พฤติกรรมของ crawler และนโยบายแสดงไว้ที่นี่ ใหม่สุดก่อน การเปลี่ยนแปลงคำมั่นที่ให้ไว้ที่อื่นบนเว็บไซต์ก็ปรากฏที่นี่ด้วย **คำตอบสั้น — ที่ WebReaderAPI มีอะไรเปลี่ยนแปลงบ้าง?** เมื่อ 22 ตุลาคม 2026 **WebReaderAPI** เผยแพร่เว็บไซต์ เอกสาร ราคา และนโยบาย ตัว API ยังไม่เปิดให้ใช้งาน การเปิดตัวจะเป็นบันทึกถัดไปบนหน้านี้ ราคาเริ่มที่ US$3.75 สำหรับ 10,000 หน้า และลดลงเหลือ US$0.07/1K หน้า ในแพ็กที่ใหญ่ที่สุด ## 22 ตุลาคม 2026: เผยแพร่เว็บไซต์และเอกสาร - **เว็บไซต์ ราคา และนโยบาย** เปิดใช้งานแล้ว: [ราคา](https://webreaderapi.com/th/pricing/), [ข้อกำหนด](https://webreaderapi.com/th/terms/), [ความเป็นส่วนตัว](https://webreaderapi.com/th/privacy/), [การใช้งานที่ยอมรับได้](https://webreaderapi.com/th/acceptable-use/) และ [การคืนเงิน](https://webreaderapi.com/th/refunds/). - **เอกสาร** สำหรับ endpoint `/read`, `/batch`, `/crawl` และ `/credits` พร้อมโค้ดสำหรับ Python, Node.js และ curl. - **กฎของ crawler** เผยแพร่บน [หน้าบอท](https://webreaderapi.com/th/bot/): user agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)`, โทเคน robots.txt `WebReaderAPI`, เคารพ `ai-input=no`. - **สถานะ API:** รอการเปิดตัว จนกว่าบันทึกการเปิดตัวจะปรากฏที่นี่ จะยังไม่มี API key ให้ซื้อ ## อะไรนับเป็นการเปลี่ยนแปลงที่ควรมีบันทึกระบุวันที่? ทุกอย่างที่ลูกค้าหรือเจ้าของเว็บไซต์พึ่งพาได้: - endpoint, พารามิเตอร์ หรือฟิลด์ตอบกลับใหม่; - ฟิลด์ที่เปลี่ยนชื่อหรือถูกลบ (ซึ่งเกิดขึ้นเฉพาะใน API เวอร์ชันใหม่ เช่น `/api/v2/`); - ราคา กฎเครดิต หรือกฎการคืนเงิน; - การเปลี่ยนแปลงวิธีที่ crawler ระบุตัวเองหรือจัดการ robots.txt; - เหตุการณ์ที่กระทบคำขอ พร้อมช่วงเวลา ## จัดการกับการเปลี่ยนแปลงราคาอย่างไร? ราคาใหม่ใช้กับแพ็กที่ซื้อหลังจากเผยแพร่ที่นี่ เครดิตที่คุณมีอยู่แล้วคงมูลค่าเดิม: นับเป็นหน้า ไม่ใช่นับเป็นดอลลาร์ และ เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ ## API เวอร์ชัน 1 เสถียรแค่ไหน? ภายในเวอร์ชัน 1 เราอาจเพิ่มฟิลด์และพารามิเตอร์ แต่จะไม่เปลี่ยนชื่อหรือลบออก โค้ดที่อ่านฟิลด์ตามที่ระบุใน [รูปแบบการตอบกลับ](https://webreaderapi.com/th/docs/response/) ยังคงใช้งานได้ การเปลี่ยนแปลงที่ทำให้ของเดิมพังจะไปอยู่ในเวอร์ชันใหม่ และประกาศที่นี่ก่อนเปิดใช้งาน ## ฉันจะติดตามการเปลี่ยนแปลงได้อย่างไร? ตรวจสอบหน้านี้ หรืออ่านเวอร์ชัน Markdown ซึ่ง [llms.txt](https://webreaderapi.com/llms.txt) แสดงรายการพร้อมหน้าอื่นๆ ของเว็บไซต์ แต่ละบันทึกเก็บวันที่ไว้ คุณจึงเห็นได้ว่ามีอะไรเปลี่ยนไปตั้งแต่ครั้งที่คุณเข้าชมล่าสุด หากมีคำถามส่งไปที่ support@webreaderapi.com --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # Crawl4AI หรือ hosted API? เมื่อใดควรใช้ web reader ของตัวเอง > Crawl4AI หรือ hosted API สำหรับแปลงหน้าเว็บเป็น Markdown? สัญญาอนุญาต ค่าเริ่มต้น robots.txt ค่าใช้จ่ายในการโฮสต์เอง และราคา hosted ที่ตรวจสอบเมื่อ 2026-10-22 - URL: https://webreaderapi.com/th/compare/crawl4ai-vs-api/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) เครื่องมือโอเพนซอร์สแปลงหน้าเว็บเป็น Markdown ได้ฟรี บนเซิร์ฟเวอร์ของคุณเอง Hosted API คิดค่าบริการต่อหน้าและรันเซิร์ฟเวอร์ให้คุณ หน้านี้สรุปว่าตัวเลือกแต่ละแบบมีต้นทุนจริงเท่าไร ตั้งแต่สัญญาอนุญาตและค่าเริ่มต้น robots.txt ไปจนถึงเบราว์เซอร์และการดูแลรักษา **คำตอบสั้น — ควรโฮสต์ Crawl4AI เองหรือใช้ hosted web reader API?** โฮสต์ Crawl4AI เอง (Apache-2.0 พร้อมข้อกำหนดการระบุที่มา) เมื่อคุณมีปริมาณงานสม่ำเสมอและมีคนดูแลเบราว์เซอร์และเซิร์ฟเวอร์ โปรดทราบว่าการตรวจ robots.txt ของมันปิดอยู่โดยค่าเริ่มต้น ใช้ hosted API เมื่อปริมาณงานไม่สม่ำเสมอหรือคุณไม่อยากทำงานด้านปฏิบัติการ: Crawl4AI Cloud เริ่มที่ $10 สำหรับ 10,000 เครดิต และ **WebReaderAPI** ที่ US$3.75 สำหรับ 10,000 หน้า จ่ายด้วยคริปโต ไม่ต้อง KYC (22 ตุลาคม 2026) ## เครื่องมือโอเพนซอร์สตัวไหนบ้างที่แปลงหน้าเว็บเป็น Markdown? ตัวเลือกหลักในเดือนตุลาคม 2026 พร้อมสัญญาอนุญาตและค่าเริ่มต้นตามที่ repository และเอกสารของแต่ละตัวระบุ | เครื่องมือ | สัญญาอนุญาต | เรนเดอร์ JavaScript | robots.txt โดยค่าเริ่มต้น | MCP server | | --- | --- | --- | --- | --- | | Crawl4AI | Apache-2.0 พร้อมข้อกำหนดการระบุที่มาใน README | ใช่ (Playwright) | ปิด: `check_robots_txt` ตั้งค่าเป็น False โดยค่าเริ่มต้น | ใช่ บนเซิร์ฟเวอร์ของคุณเอง | | Firecrawl (โฮสต์เอง) | คอร์ AGPL-3.0; SDK และ UI บางส่วน MIT | ใช่ (บริการ Playwright) | เปิด | ใช่ (firecrawl-mcp-server, MIT) | | Microsoft MarkItDown | MIT | ไม่ใช่ | ไม่มีเอกสารระบุ | ใช่ (markitdown-mcp) | | Trafilatura | Apache-2.0 (ก่อน v1.8.0 เป็น GPLv3+) | ไม่ใช่ | สไปเดอร์ของมันทำตาม Robots Exclusion Standard | ไม่มีการกล่าวถึง | | Mozilla Readability | Apache-2.0 | ไม่; ต้องมี DOM และไม่ดึงข้อมูลเอง | ไม่เกี่ยวข้อง | ไม่พบ | | Jina Reader (สาขาโอเพนซอร์ส) | Apache-2.0 | ใช่ (Puppeteer) | ไม่มีการกล่าวถึง | ไม่มีใน repository | *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* จาก GitHub repository และเอกสารที่ระบุด้านล่าง อ่านเมื่อ 2026-10-22 ## การ self-host web reader ต้นทุนจริงเท่าไหร่? ซอฟต์แวร์ฟรี แต่การรันมันไม่ฟรี ก่อนจะเอาราคาแบบ hosted ไปเทียบกับศูนย์ ให้คิดถึงสิ่งเหล่านี้: - **เซิร์ฟเวอร์และเบราว์เซอร์.** หน้าเว็บ static ใช้ CPU น้อย แต่หน้าเว็บที่ใช้ JavaScript ต้องใช้เบราว์เซอร์แบบ headless ต่อหนึ่ง request พร้อมหน่วยความจำที่เพียงพอ ช่วงพีคต้องมีกำลังสำรองที่ว่างอยู่เฉยๆ ในเวลาที่เหลือ - **การบำรุงรักษา.** เวอร์ชันเบราว์เซอร์ กฎการดึงเนื้อหา และ dependencies เปลี่ยนแปลงอยู่เสมอ Crawl4AI ออก v0.9.5 เมื่อ 14 ตุลาคม 2026; MarkItDown 0.1.9 เมื่อ 21 ตุลาคม 2026 ต้องมีคนทดสอบและ deploy ทุกการอัปเดต - **เครือข่าย.** แบนด์วิดท์ขาออก, DNS, timeouts และ retries เป็นของคุณเองในการปรับแต่ง ไซต์อาจปฏิเสธทราฟฟิกจากที่อยู่เซิร์ฟเวอร์ของคุณ และคำตอบที่ถูกต้องคือการเคารพการปฏิเสธนั้น - **นโยบาย.** Crawl4AI จะปิด `check_robots_txt` ไว้เว้นแต่คุณจะเปิด และให้คุณตั้งหรือสุ่ม user agent ได้ การตัดสินใจและบังคับใช้กฎ robots.txt และการระบุตัวตนของตัวเองถือเป็นส่วนหนึ่งของงาน - **ความปลอดภัย.** README ของ MarkItDown เตือนว่ามันทำ I/O ด้วยสิทธิ์ของ process ปัจจุบัน และควรทำ sanitise input ในสภาพแวดล้อมที่ไม่น่าเชื่อถือ บริการที่ดึง URL อะไรก็ได้ก็ต้องปฏิเสธที่อยู่ private และ local ด้วย ## ตัว reader แบบ hosted คิดค่าบริการเปรียบเทียบกันอย่างไร? API แบบ hosted เปลี่ยนต้นทุนเหล่านั้นเป็นราคาต่อหน้า สองตัวอย่าง ณ 22 ตุลาคม 2026: | | Crawl4AI Cloud | WebReaderAPI (ของเรา) | |---|---|---| | เริ่มต้น | Starter $10 ต่อเดือน, 10,000 เครดิต | US$3.75 สำหรับ 10,000 หน้า | | หน้าเว็บ static | 0.5 เครดิต | 1 เครดิต | | หน้าเว็บที่ใช้เบราว์เซอร์ | 1 เครดิต ("real browser") | 2 เครดิต | | แพ็กที่ใหญ่ขึ้น | Builder $99 สำหรับ 125,000 เครดิต; Scale $499 สำหรับ 750,000 | US$74.25 สำหรับ 1,000,000 หน้า; US$350 สำหรับ 5,000,000 หน้า | | เครดิตที่ไม่ได้ใช้ | เครดิตรายเดือนไม่ทบไปเดือนถัดไป; เครดิตเสริมไม่มีวันหมดอายุ | ไม่มีวันหมดอายุ | | การชำระเงิน | บัตรผ่าน Stripe | BTC, USDT, USDC, ETH, SOL, LTC | | robots.txt | ลูกค้าต้องเคารพ robots directive ของไซต์ (ข้อกำหนด) | บริการตรวจสอบทุกครั้งที่อ่าน | Crawl4AI Cloud ดำเนินการโดยผู้ดูแล Crawl4AI และระบุราคาเป็น "soft launch" ที่อาจเปลี่ยนแปลงได้ เครดิตของ它有มูลค่า $0.001 ดังนั้นหน้าเว็บ static บน Starter จึงมีราคา $0.50 ต่อ 1,000 หน้า ## เมื่อไหร่ควร self-host? การ self-host คุ้มเมื่อสามเงื่อนไขนี้เป็นจริง: ปริมาณของคุณสูงและสม่ำเสมอ คุณมีเซิร์ฟเวอร์และเบราว์เซอร์อยู่แล้ว และคุณต้องการการควบคุมที่ API ให้ไม่ได้ - **การดึงเนื้อหาแบบกำหนดเอง.** CSS, XPath และ LLM schema ของ Crawl4AI หรือกฎของคุณเองบน Readability หรือ Trafilatura - **Data residency.** หน้าเว็บไม่เคยออกจากโครงสร้างพื้นฐานของคุณ - **อินพุตที่ไม่ใช่แค่หน้าเว็บ.** MarkItDown แปลง Word, Excel, PowerPoint, EPub และอื่นๆ ซึ่ง web reader API ทำไม่ได้ - **ความเหมาะสมของไลเซนส์.** เครื่องมือ Apache-2.0 และ MIT อนุญาตให้ใช้ในผลิตภัณฑ์แบบ closed ได้; คอร์ AGPL-3.0 ของ Firecrawl ขอให้คุณแชร์การเปลี่ยนแปลงหากคุณให้บริการเป็น network service ## เมื่อไหร่ที่ hosted API เป็นตัวเลือกที่ดีกว่า? ซื้อหน้าเว็บแทนการรันเซิร์ฟเวอร์ เมื่อปริมาณงานของคุณไม่สม่ำเสมอ ทีมของคุณเล็ก หรือ reader เป็นเครื่องมือในเอเจนต์มากกว่าจะเป็นผลิตภัณฑ์ของตัวเอง - **ปริมาณที่พุ่งสูงหรือตามฤดูกาล.** การ crawl ปีละสองครั้งไม่คุ้มกับการลงทุนในระบบเบราว์เซอร์ ด้วย WebReaderAPI, เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้. - **เอเจนต์.** endpoint แบบ hosted เชื่อมต่อกับ MCP, LangChain หรือ OpenAI tools ได้ในไม่กี่นาที; ดู [MCP server ของเรา](https://webreaderapi.com/th/docs/mcp/). - **นโยบายที่ไม่ต้องสร้างเอง.** เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต. หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ. - **ชำระเงินโดยไม่ใช้บัตร.** WebReaderAPI รับ BTC, USDT, USDC, ETH, SOL, LTC ไม่ต้อง KYC ## รวมสองแบบได้ไหม? ได้ และหลายทีมก็ทำเช่นนั้น ใช้ตัวแปลงโอเพนซอร์สสำหรับไฟล์ที่คุณมีอยู่แล้ว เช่น PDF และเอกสาร Office ด้วย MarkItDown และเรียก hosted reader สำหรับหน้าเว็บสด โดยเฉพาะหน้าเว็บที่ใช้ JavaScript ซึ่งมิฉะนั้นต้องใช้เบราว์เซอร์ของคุณเอง รักษารูปแบบเอาต์พุตให้เหมือนกันทั้งสองฝั่ง คือ Markdown พร้อม source URL และ title เพื่อให้โค้ด chunking และ indexing ของคุณไม่สนใจว่าเอกสารมาจากไหน [คู่มือ RAG ของเรา](https://webreaderapi.com/th/use-cases/rag/) แสดงรูปแบบนั้นในทางปฏิบัติ ## hosted reader ราคาเท่าไหร่กับ WebReaderAPI? เครดิตต่อหน้าจ่ายด้วยคริปโต ณ 22 ตุลาคม 2026: 1 เครดิตต่อหน้าเว็บ static, 2 เครดิตเมื่อใช้เบราว์เซอร์, ไม่คิดเงินสำหรับหน้าที่ล้มเหลวหรือถูกปฏิเสธ เครดิตไม่มีวันหมดอายุ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Volume | 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | | Bulk | 5,000,000 หน้า | US$350 | US$0.07/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## การ self-host web reader: คำถามที่พบบ่อย ### Crawl4AI ใช้เชิงพาณิชย์ฟรีไหม? README ของมันระบุว่าได้รับอนุญาตภายใต้ Apache-2.0 ซึ่งอนุญาตให้ใช้เชิงพาณิชย์ได้ และเสริมว่าผู้ใช้ต้องใส่ attribution ทั้งในรูปแบบ badge หรือข้อความบรรทัดหนึ่ง อ่านไลเซนส์และ README ด้วยตัวเองก่อนนำไปใช้ ### Crawl4AI เคารพ robots.txt ไหม? เฉพาะเมื่อคุณสั่ง พารามิเตอร์ `check_robots_txt` ของมันตั้งค่าเริ่มต้นเป็น False; ตั้งเป็น True เพื่อตรวจสอบและ cache กฎ robots.txt ก่อน crawl คุณยังตั้งหรือสุ่ม user agent ได้ ดังนั้นนโยบายของคุณเองเป็นตัวกำหนดพฤติกรรม ### self-host Firecrawl แทน Crawl4AI ได้ไหม? ได้ คอร์ของ Firecrawl เป็นโอเพนซอร์สภายใต้ AGPL-3.0 และเคารพ robots.txt โดยค่าเริ่มต้น AGPL ขอให้คุณเผยแพร่การเปลี่ยนแปลงเมื่อคุณให้บริการซอฟต์แวร์เป็น network service ซึ่งสำคัญสำหรับผลิตภัณฑ์เชิงพาณิชย์ ### เครื่องมือใดแปลงไฟล์ PDF และ Office? Microsoft MarkItDown ภายใต้สัญญาอนุญาต MIT แปลง PDF, Word, PowerPoint, Excel, HTML, EPub และอื่น ๆ เป็น Markdown โดยไม่ rende หน้าเว็บที่ใช้ JavaScript WebReaderAPI อ่าน PDF จาก URL ได้สูงสุด 100 หน้า ### Crawl4AI Cloud ราคาเท่าไร? ณ วันที่ 22 ตุลาคม 2026: Starter $10 ต่อเดือนสำหรับ 10,000 เครดิต, Builder $99 สำหรับ 125,000 และ Scale $499 สำหรับ 750,000 โดยหน้าแบบ static 0.5 เครดิต และหน้าแบบเบราว์เซอร์ 1 เครดิต เว็บไซต์ระบุว่าส่วนลดช่วงเปิดตัวอาจมีการเปลี่ยนแปลง ## แหล่งที่มา 1. [repository unclecode/crawl4ai](https://github.com/unclecode/crawl4ai) — GitHub (read 2026-10-22) 2. [พารามิเตอร์ Crawl4AI](https://docs.crawl4ai.com/api/parameters/) — Crawl4AI docs (read 2026-10-22) 3. [การโฮสต์ตัวเองของ Crawl4AI](https://docs.crawl4ai.com/core/self-hosting/) — Crawl4AI docs (read 2026-10-22) 4. [crawl4ai บน PyPI](https://pypi.org/project/crawl4ai/) — PyPI (read 2026-10-22) 5. [Crawl4AI Cloud](https://crawl4ai.com/) — Crawl4AI (read 2026-10-22) 6. [repository microsoft/markitdown](https://github.com/microsoft/markitdown) — GitHub (read 2026-10-22) 7. [markitdown บน PyPI](https://pypi.org/project/markitdown/) — PyPI (read 2026-10-22) 8. [repository adbar/trafilatura](https://github.com/adbar/trafilatura) — GitHub (read 2026-10-22) 9. [repository mozilla/readability](https://github.com/mozilla/readability) — GitHub (read 2026-10-22) 10. [repository firecrawl/firecrawl](https://github.com/firecrawl/firecrawl) — GitHub (read 2026-10-22) 11. [repository jina-ai/reader](https://github.com/jina-ai/reader) — GitHub (read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # Firecrawl vs Jina Reader (2026): ตัวอ่านเว็บใดเหมาะกับโครงการของคุณ? > Firecrawl vs Jina Reader ในปี 2026: เครดิตต่อหน้า vs ค่าบริการตาม token, แพ็กเกจฟรี, การ crawl, การดึงข้อมูล JSON, robots.txt และการชำระเงิน - URL: https://webreaderapi.com/th/compare/firecrawl-vs-jina-reader/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) Firecrawl และ Jina Reader เป็นสองชื่อแรกที่ developers ถามถึงเมื่อต้องการแปลงหน้าเว็บเป็น Markdown สำหรับโมเดล ทั้งสองคิดค่าบริการ crawl และจัดการ robots.txt ต่างกัน หน้านี้เปรียบเทียบทั้งสองบนข้อเท็จจริงเดียวกัน โดยมีบริการของเราในคอลัมน์แยกที่ระบุไว้ **คำตอบสั้น — Firecrawl หรือ Jina Reader: ฉันควรใช้ตัวไหน?** ใช้ Firecrawl สำหรับไปป์ไลน์เต็มรูปแบบ: คิดค่าบริการ 1 เครดิตต่อหน้าโดยรวมการเรนเดอร์, crawl และ map เว็บไซต์ และดึงข้อมูล JSON ตามสคีมา ด้วยแพ็กเกจตั้งแต่ $19 ถึง $749 ต่อเดือน (22 ตุลาคม 2026) ใช้ Jina Reader สำหรับการอ่านเร็ว: เติม r.jina.ai นำหน้า URL จ่าย $50 ต่อพันล้าน output tokens หรือฟรีที่ 20 คำขอต่อนาที **WebReaderAPI** ซึ่งเผยแพร่หน้านี้ ขายเครดิตต่อหน้าเป็นคริปโตโดยไม่ต้อง KYC ## Firecrawl vs Jina Reader พร้อม WebReaderAPI เป็นข้อมูลอ้างอิง แต่ละแถวมาจากหน้าของผู้ให้บริการเอง อ่านเมื่อ 22 ตุลาคม 2026 คอลัมน์ที่สามคือบริการของเรา ซึ่งเผยแพร่โดยคู่แข่งของทั้งสอง | | Firecrawl | Jina Reader | WebReaderAPI (ของเรา) | | --- | --- | --- | --- | | หน่วยคิดค่าบริการ | เครดิต: 1 ต่อหน้า รวมการเรนเดอร์ | Output token | เครดิต: 1 ต่อหน้า, 2 เมื่อใช้เบราว์เซอร์ | | ราคาเริ่มต้น | Hobby: $19 ต่อเดือนสำหรับ 5,000 เครดิต | $50 สำหรับ 1B tokens | US$3.75 สำหรับ 10,000 หน้า | | ปริมาณที่มากขึ้น | Standard $99 สำหรับ 100K; Scale $749 สำหรับ 1M ต่อเดือน | $500 สำหรับ 11B tokens | US$74.25 สำหรับ 1,000,000 หน้า | | การใช้งานฟรี | 1,000 เครดิตต่อเดือน ไม่ต้องใช้บัตร; MCP แบบไม่ต้องใช้คีย์ จำกัดต่อ IP ต่อวัน | ไม่ต้องใช้คีย์ที่ 20 คำขอต่อนาที; 10M tokens ต่อคีย์ใหม่ สำหรับเชิงพาณิชย์เท่านั้น | ไม่มี | | เครดิตที่ไม่ได้ใช้ | เครดิตในแพ็กเกจรีเซ็ตทุกเดือน | ไม่แสดงอายุการใช้งานในข้อความที่เราอ่านได้ | ไม่มีวันหมดอายุ | | Crawl และ map | Crawl (ขีดจำกัดเริ่มต้น 10,000 หน้า) และ map | ไม่มี crawl endpoint ที่ระบุ | Crawl ได้สูงสุด 10,000 หน้า; ไม่มี map | | การดึงข้อมูลแบบมีโครงสร้าง | JSON พร้อมสคีมา เพิ่ม 4 เครดิตต่อหน้า | สคีมา JSON หรือ instruction header | ไม่มีให้บริการ | | robots.txt | เคารพโดยค่าเริ่มต้น เปิดใช้งานได้เฉพาะ Enterprise | header `X-Robots-Txt` แบบ opt-in | เคารพเสมอ | | การชำระเงิน | บัตร, บัตรเดบิต, PayPal (Stripe) | บัตร, Google Pay, PayPal (Stripe) | BTC, USDT, USDC, ETH, SOL, LTC | | โอเพนซอร์ส | แกนหลักภายใต้ AGPL-3.0 | สาขา Reader ภายใต้ Apache-2.0 | ไม่ใช่ | | บริษัท | Firecrawl; ระดมทุน Series B $75M เมื่อ 22 กันยายน 2026 | Jina AI ซึ่งเป็นส่วนหนึ่งของ Elastic ตั้งแต่เดือนตุลาคม 2025 | SerpGoat LLC | *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* แหล่งอ้างอิงอยู่ท้ายหน้า ## อันไหนถูกกว่าต่อหน้า? ขึ้นอยู่กับความยาวหน้าและปริมาณ เพราะทั้งสองคิดเงินคนละหน่วย Firecrawl คิดต่อหน้า: $0.99 ต่อ 1,000 หน้าใน Standard, $0.749 ใน Scale เมื่อจ่ายรายเดือน รวมการ render แล้ว Jina คิดต่อ output token และไม่เผยแพร่ค่าเฉลี่ยต่อหน้า ในฐานะ **การประมาณการ สมมติว่า 5,000 tokens ต่อหน้า** Jina มีค่าใช้จ่ายประมาณ $0.25 ต่อ 1,000 หน้าในแพ็กเกจ $50 และ $0.225 ในแพ็กเกจ $500 ภายใต้สมมติฐานนี้ Jina ถูกกว่าต่อหน้าเมื่อเทียบกับ Firecrawl ทุกปริมาณ สำหรับหน้าที่ยาวกว่า 5,000 tokens มาก เช่นหน้า documentation ยาวๆ ช่องว่างจะแคบลงหรือกลับทิศ; สำหรับหน้าสั้นจะกว้างขึ้น การดึงข้อมูล JSON ของ Firecrawl เพิ่ม 4 เครดิตต่อหน้า ซึ่งเปลี่ยนการเปรียบเทียบสำหรับงานดึงข้อมูล ## อันไหนเหมาะกับการ crawl ทั้งเว็บมากกว่า? Firecrawl endpoint crawl ของมันทำตาม sitemap โดยค่าเริ่มต้น รับ page limit (10,000 โดยค่าเริ่มต้น) และ discovery depth และคืนค่า 402 หากเครดิตของคุณไม่พอครอบคลุม limit ส่วน map endpoint แยกต่างหากจะแสดงรายการ URL ของเว็บไซต์ด้วย 1 เครดิตต่อการเรียก Jina Reader เป็นตัวอ่าน URL เดียวบวกกับ search endpoint; หน้าเว็บของมันไม่ได้ระบุฟีเจอร์ crawl ใดๆ การอ่านทั้งเว็บด้วย Jina คุณต้องรวบรวม URL เอง เช่นจาก sitemap แล้วเรียก reader ทีละหน้า ## ทั้งสองจัดการ robots.txt และเจ้าของเว็บอย่างไร? Firecrawl เคารพ robots.txt โดยค่าเริ่มต้น และเปิดให้เฉพาะลูกค้า Enterprise ปิดได้; เจ้าของเว็บอนุญาตหรือปฏิเสธด้วย token `FirecrawlAgent` เอกสารของมันเตือนว่า token นี้อาจไม่ใช่ User-Agent header ของการ fetch จริง Jina ตรวจ robots.txt เมื่อคำขอมี header `X-Robots-Txt` ซึ่งระบุ bot ที่จะใช้ตรวจ它还เปิดให้ผู้เรียก override User-Agent ของเบราว์เซอร์ได้ หน้าเว็บของมันไม่ได้ระบุค่าเริ่มต้นของทั้งสองอย่าง ทั้งสองวิธีปล่อยให้ลูกค้าเลือกได้มาก ส่วนของเราไม่เป็นเช่นนั้น ดังที่อธิบายในหัวข้อถัดไป ## อันไหนเข้ากับ AI agent ได้ดีกว่า? ทั้งสองให้บริการ agent ได้ดี ในแบบที่ต่างกัน Firecrawl มี MCP server แบบโฮสต์, การเข้าถึงแบบไม่ใช้ key พร้อม cap รายวันต่อ IP และรายการ integration ยาว รวมถึง LangChain, LlamaIndex, CrewAI และ n8n; OpenClaw รวม Firecrawl เป็น web_fetch provider ของมัน Jina มี remote MCP server อย่างเป็นทางการที่ tool `read_url` อ่านได้ถึง 5 URL ต่อการเรียก, n8n credential และ URL prefix ที่เครื่องมือใดๆ ที่ส่ง GET request ได้สามารถใช้ได้ สำหรับ agent ที่อ่านไม่กี่หน้าต่องาน prefix ของ Jina เป็นจุดเริ่มต้นที่ง่ายที่สุด; สำหรับ agent ที่ต้อง crawl, map และดึงข้อมูล Firecrawl ครอบคลุมกว่า ## WebReaderAPI อยู่ตรงไหนระหว่างสองตัวนี้? WebReaderAPI อยู่ใกล้ Jina ในด้านขอบเขต คือเป็นตัวอ่าน และใกล้ Firecrawl ในด้านการคิดเงินต่อหน้า พร้อม crawl endpoint สำหรับทั้งเว็บ สิ่งที่ทำให้แตกต่างคือการชำระเงินและนโยบาย ไม่ใช่รายการฟีเจอร์: - **คริปโตแบบไม่ต้อง KYC** เติมเงินจาก US$25 ด้วย BTC, USDT, USDC, ETH, SOL, LTC - **เครดิตที่ไม่มีวันหมดอายุ** ขายเป็นแพ็กเริ่มต้นที่ US$3.75 - **นโยบายที่ชัดเจนสำหรับเว็บไซต์** เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall มันทำได้น้อยกว่า Firecrawl: ไม่มีการดึงข้อมูล JSON, ไม่มี browser action, ไม่มี map, ไม่มี free tier อ่านหน้า [Firecrawl alternative](https://webreaderapi.com/th/alternatives/firecrawl/) และ [Jina Reader alternative](https://webreaderapi.com/th/alternatives/jina-reader/) สำหรับรายละเอียดของการย้ายแต่ละครั้ง ## ฉันควรเลือกอันไหนสำหรับกรณีการใช้งานของฉัน? - **Prototype หรือ agent งานอดิเรก:** Jina Reader แบบไม่ใช้ key หรือ free tier ของ Firecrawl - **RAG เหนือเว็บ documentation:** Firecrawl สำหรับ crawl และ map; WebReaderAPI หากคุณต้องการเครดิตต่อหน้าที่ไม่หมดอายุและการจ่ายด้วยคริปโต - **การดึงข้อมูลลงฟิลด์คงที่:** รูปแบบ JSON ของ Firecrawl - **หน้า news หรือ blog สั้นๆ จำนวนมาก:** การคิดเงินตาม token ของ Jina มักมีค่าใช้จ่ายน้อยกว่า - **การเคารพทางเลือกของเจ้าของเว็บอย่างเคร่งครัด บังคับใช้โดยผู้ให้บริการ:** WebReaderAPI - **ไม่ใช้บัตรและไม่ใช้เอกสารยืนยันตัวตน:** WebReaderAPI; ทั้ง Firecrawl และ Jina ไม่ได้ระบุตัวเลือกการจ่ายด้วยคริปโตบนหน้าที่เราอ่าน ## ทางเลือกที่สามมีค่าใช้จ่ายเท่าไร? แพ็กต่อหน้าที่จ่ายด้วยคริปโต ณ 22 ตุลาคม 2026 หน้าที่ต้องใช้เบราว์เซอร์ใช้ 2 เครดิต; หน้าที่ล้มเหลวและหน้าที่ถูกปฏิเสธโดย robots.txt ฟรี | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Volume | 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | | Bulk | 5,000,000 หน้า | US$350 | US$0.07/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## Firecrawl vs Jina Reader: คำถามที่พบบ่อย ### Jina Reader ฟรีและ Firecrawl เสียเงินใช่ไหม? ทั้งสองมีการใช้งานฟรี Jina Reader ทำงานได้โดยไม่ต้องใช้ key ที่ 20 request ต่อนาที และ key ใหม่แต่ละอันได้ 10 ล้าน tokens สำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์ Firecrawl ให้ 1,000 เครดิตต่อเดือนโดยไม่ต้องใช้บัตร พร้อมการเข้าถึง MCP แบบไม่ใช้ key ที่จำกัดต่อ IP address ในแต่ละวัน ### อันไหนคืนค่า Markdown ได้ดีกว่า? เราไม่เผยแพร่ benchmark ด้านคุณภาพ และหน้า pricing ของผู้ขายทั้งสองก็ไม่ได้อ้างว่าเหนือกว่าอีกฝ่าย ลองทดสอบตัวอย่างของคุณเอง: 50 URL จริงของคุณผ่านแต่ละบริการ แล้วเปรียบเทียบ heading, ตาราง และเมนูที่หลงเหลือใน output ### ทั้งสอง self-host ได้ไหม? ได้ แกนหลักของ Firecrawl เป็นโอเพนซอร์สภายใต้ AGPL-3.0 Jina เผยแพร่สาขาโอเพนซอร์สของ Reader ภายใต้ Apache-2.0 โดยไม่มีชั้น storage แบบโฮสต์ ### Firecrawl หรือ Jina รับคริปโตไหม? ไม่ บนหน้า pricing และ billing ที่เราอ่านเมื่อ 22 ตุลาคม 2026: ทั้งสองระบุ Stripe พร้อมบัตรและ PayPal และ Jina มี Google Pay ด้วย WebReaderAPI รับ BTC, USDT, USDC, ETH, SOL, LTC ### การเปรียบเทียบนี้เป็นกลางไหม? เขียนโดย WebReaderAPI ซึ่งเป็นคู่แข่งของทั้งสอง และระบุไว้ที่ด้านบน ข้อเท็จจริงทุกข้อเกี่ยวกับ Firecrawl และ Jina มาจากหน้าเว็บของพวกเขาเอง ซึ่งระบุไว้ด้านล่างพร้อมวันที่เราอ่าน ## แหล่งที่มา 1. [ราคา Firecrawl](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [การเรียกเก็บเงิน](https://docs.firecrawl.dev/billing.md) — Firecrawl docs (read 2026-10-22) 3. [Crawl](https://docs.firecrawl.dev/features/crawl.md) — Firecrawl docs (read 2026-10-22) 4. [คู่มือ web scraping ขั้นสูง](https://docs.firecrawl.dev/advanced-scraping-guide.md) — Firecrawl docs (read 2026-10-22) 5. [MCP server](https://docs.firecrawl.dev/mcp-server.md) — Firecrawl docs (read 2026-10-22) 6. [แนะนำ Alexandria และ Series B ของเรา](https://www.firecrawl.dev/blog/introducing-alexandria-series-b) — Firecrawl (read 2026-10-22) 7. [Reader](https://jina.ai/reader/) — Jina AI (read 2026-10-22) 8. [แดชบอร์ด API: ราคา](https://jina.ai/api-dashboard/pricing/) — Jina AI (read 2026-10-22) 9. [repository jina-ai/MCP](https://github.com/jina-ai/MCP) — GitHub (read 2026-10-22) 10. [Elastic ปิดการเข้าซื้อ Jina AI](https://ir.elastic.co/News--Events/news/news-details/2025/Elastic-Completes-Acquisition-of-Jina-AI-a-Leader-in-Frontier-Models-for-Multimodal-and-Multilingual-Search/default.aspx) — Elastic (2025-10-09, read 2026-10-22) 11. [เครื่องมือเว็บ](https://docs.openclaw.ai/tools/web) — OpenClaw docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # เปรียบเทียบราคา API สำหรับอ่านเว็บ: 10K, 100K และ 1M หน้าเว็บราคาเท่าไหร่ > เปรียบเทียบราคา Web reader และ URL-to-Markdown API ณ 2026-10-22: บิลรายเดือนสำหรับ 10K, 100K และ 1M หน้าใน 13 API ทั้งหน้า plain และ JS - URL: https://webreaderapi.com/th/compare/web-reader-api-pricing/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) ราคาต่อเครดิตปิดบังขนาดแพ็ก ตัวคูณเบราว์เซอร์ และวันหมดอายุ หน้านี้แปลงราคาตามรายการสาธารณะเป็นบิลรายเดือนสำหรับสามปริมาณ ทั้งหน้าเว็บธรรมดาและหน้าที่ต้องใช้เบราว์เซอร์ จากนั้นจึงรวบรวมต้นทุนที่หน้าค่าบริการไม่ได้ระบุไว้ **คำตอบสั้น — ราคา API สำหรับอ่านเว็บเป็นอย่างไรในปี 2026?** เมื่อ 2026-10-22 หน้าเว็บที่เรนเดอร์ด้วยเบราว์เซอร์จำนวน 100,000 หน้าเว็บต่อเดือนมีราคา $99 ที่แปด API รวมถึง Firecrawl, Olostep และ Crawl4AI Cloud; หน้าเว็บธรรมดาเริ่มต้นที่ $29 (Scrape.do) ที่ 1 ล้านหน้าเว็บ หน้าเว็บธรรมดาเริ่มต้นที่ประมาณ $99 และหน้าเว็บเบราว์เซอร์ที่ $399 (Olostep) **WebReaderAPI** คิด US$21.75 สำหรับหน้าเว็บธรรมดา 100,000 หน้า และ $43.50 หากทุกหน้าต้องใช้เบราว์เซอร์ ชำระด้วยคริปโตโดยไม่ต้อง KYC ## แต่ละ API คิดค่าใช้จ่ายหน้าต่อเดือนเท่าไหร่? บิลรายเดือนสำหรับ 10,000, 100,000 และ 1,000,000 หน้าเว็บ โดยใช้แพ็กที่เผยแพร่ราคาถูกที่สุด อัตราเกินโควตา หรืออัตราจ่ายตามการใช้งาน ในกรณีที่ผู้ให้บริการคิดราคาหน้าเว็บเบราว์เซอร์ต่างกัน จะแสดงทั้งสองตัวเลข (ธรรมดา / เบราว์เซอร์) | API | 10,000 หน้า | 100,000 หน้า | 1,000,000 หน้า | | --- | --- | --- | --- | | WebReaderAPI, หน้าเว็บธรรมดา | US$3.75 | US$21.75 | US$74.25 | | WebReaderAPI, หน้าเว็บเบราว์เซอร์ (2 เครดิต) | $7.50 | $43.50 | $148.50 | | Firecrawl | $44.00 | $99.00 | $749.00 | | Crawl4AI Cloud, ธรรมดา / เบราว์เซอร์ | $10.00 | $50.00 / $99.00 | $395.00 / $667.00 | | Olostep | $29.00 | $99.00 | $399.00 | | Tavily Extract, ธรรมดา / เบราว์เซอร์ | $16.00 / $30.00 | $140.00 / $236.00 | $1,300 / $2,900 | | เนื้อหาจาก Exa | $10.00 | $100.00 | $1,000 | | Linkup fetch, ธรรมดา / เบราว์เซอร์ | $10.00 / $50.00 | $100.00 / $500.00 | $1,000 / $5,000 | | ScrapingBee, ธรรมดา / เบราว์เซอร์ | $19.00 | $49.00 / $99.00 | $99.00 / $599.00 | | Scrape.do, ธรรมดา / เบราว์เซอร์ | $29.00 | $29.00 / $99.00 | $99.00 / $699.00 | | ZenRows, ธรรมดา / เบราว์เซอร์ | $5.00 / $25.00 | $39.00 / $99.00 | $199.00 / $549.00 | | Scrapfly, ธรรมดา / เบราว์เซอร์ | $30.00 | $30.00 / $100.00 | $100.00 / $560.00 | | Bright Data Web Unlocker | $15.00 | $150.00 | $1,300 | | Diffbot | $299.00 | $299.00 | $899.00 | *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* ราคาตามรายการใน USD ที่อ่านเมื่อ 2026-10-22 "—" = ไม่ได้เผยแพร่หรือไม่มีแบบบริการตนเองที่ปริมาณนั้น Exa และ Parallel ไม่ได้ระบุตัวเลือกเบราว์เซอร์ วิธีแบบเต็มและ 21 API: [URL to Markdown API price index 2026](https://webreaderapi.com/th/data/url-to-markdown-price-index-2026/) ## หน้าค่าบริการไม่ได้ระบุต้นทุนอะไรไว้บ้าง? 1. **ตัวคูณเบราว์เซอร์** หน้าเว็บ JavaScript คิด 5 เครดิตที่ ScrapingBee, ZenRows และ Scrape.do, 6 ที่ Scrapfly และ 10 ที่ ScraperAPI; Firecrawl และ Olostep เรนเดอร์ทุกหน้าด้วยราคาเดียว 2. **ขั้นของแพ็ก** แพ็ก $99 ที่ซื้อสำหรับ 20,000 หน้าก็ยังมีราคา $99 3. **วันหมดอายุ** แพ็กรายเดือนส่วนใหญ่รีเซ็ตเครดิตที่ไม่ได้ใช้ เดือนที่ไม่ได้ใช้คือเงินที่สูญเปล่า 4. **ส่วนเสริมการดึงข้อมูล** การดึงข้อมูลแบบ JSON แบบมีโครงสร้างมีค่าใช้จ่ายเพิ่มที่หลาย API: เพิ่มอีก 4 เครดิตต่อหน้าที่ Firecrawl 5. **การเชื่อมต่อพรีเมียม** proxy แบบ Residential หรือ "premium" จะคูณต้นทุนเครดิตที่ API สำหรับ web scraping ส่วนใหญ่; WebReaderAPI เพิ่ม 10 เครดิตเฉพาะเมื่อคุณเลือกประเทศ 6. **หน้าที่ล้มเหลว** ตรวจสอบว่ามีการคิดค่าบริการสำหรับข้อผิดพลาดหรือไม่ WebReaderAPI ไม่คิดค่าใช้จ่ายสำหรับหน้าที่ล้มเหลวหรือหน้าที่ถูกปฏิเสธโดย robots.txt ## WebReaderAPI อยู่ตรงไหน? ในราคาตามหน้านี้ กำหนดเมื่อ 2026-10-22 WebReaderAPI คิด US$0.38/1K หน้า ต่อหน้าเว็บธรรมดาที่ 10,000 หน้า US$0.22/1K หน้า ที่ 100,000 และ US$0.07/1K หน้า ที่ 1 ล้าน; หน้าเว็บเบราว์เซอร์ใช้สองเครดิต เครดิตเป็นแบบจ่ายล่วงหน้า ไม่มีวันหมดอายุ และชำระด้วย BTC, USDT, USDC, ETH, SOL, LTC โดยไม่ต้อง KYC เราไม่กล่าวอ้างว่าเป็นราคาถูกที่สุดในทุกปริมาณหรือทุกประเภทหน้าเว็บ crawler ของเราเคารพ robots.txt และไม่เคยพยายามหลีกเลี่ยงการปฏิเสธ ดังนั้นบางหน้าที่เครื่องมืออื่นดึงได้จะถูกปฏิเสธและไม่มีค่าใช้จ่าย ## WebReaderAPI มีค่าใช้จ่ายเท่าไร? แพ็กจ่ายล่วงหน้า; หนึ่งเครดิตต่อหน้าเว็บธรรมดา สองเครดิตเมื่อใช้เบราว์เซอร์; เครดิตไม่มีวันหมดอายุ ราคากำหนดเมื่อ 2026-10-22 | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Volume | 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | | Bulk | 5,000,000 หน้า | US$350 | US$0.07/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## ราคา API สำหรับอ่านเว็บ: คำถามที่พบบ่อย ### API แปลง URL เป็น Markdown ที่ถูกที่สุดในปี 2026 คืออะไร? สำหรับหน้าเว็บธรรมดาที่ 1 ล้านหน้าต่อเดือน ScrapingBee ($0.099 ต่อ 1,000) และ Scrape.do ($0.099 ต่อ 1,000) แสดงราคาต่ำที่สุดเมื่อ 2026-10-22 สำหรับหน้าเว็บเบราว์เซอร์ที่ปริมาณนั้น Olostep แสดงราคาที่ $0.399 คำตอบเปลี่ยนไปตามปริมาณ ดังนั้นควรเปรียบเทียบที่ปริมาณของคุณเอง ### Firecrawl แพงไหม? ที่ปริมาณน้อย ใช่: $19 สำหรับ 5,000 หน้าใน Hobby คือ $3.80 ต่อ 1,000 ที่ 100,000 หน้า ($99) และ 1 ล้านหน้า ($749) อยู่ในระดับใกล้เคียงตลาดสำหรับหน้าเว็บที่เรนเดอร์ด้วยเบราว์เซอร์ เพราะทุกหน้าของ Firecrawl ถูกเรนเดอร์ ### ฉันต้องจ่ายค่าหน้าที่ล้มเหลวไหม? ขึ้นอยู่กับผู้ให้บริการ; อ่านหน้าค่าบริการ Crawlbase ระบุว่าคำขอที่ล้มเหลวและการลองใหม่ไม่มีค่าใช้จ่าย WebReaderAPI ไม่คิดค่าใช้จ่ายสำหรับหน้าที่ล้มเหลวหรือหน้าที่ถูกปฏิเสธโดย robots.txt ### ฉันจ่ายค่า API สำหรับอ่านเว็บด้วยคริปโตได้ไหม? ได้ ที่ผู้ให้บริการไม่กี่ราย Scrape.do, Decodo Web Data API, Scrapeless ระบุการชำระด้วยคริปโตบนบัญชี และ Exa contents, Parallel Extract, Linkup fetch, Olostep และรายอื่น ๆ รับ USDC ต่อคำขอผ่าน x402 WebReaderAPI รับ BTC, USDT, USDC, ETH, SOL, LTC โดยไม่ต้อง KYC ## แหล่งที่มา 1. [Firecrawl: ราคา](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Crawl4AI Cloud: ราคา](https://crawl4ai.com/) — Crawl4AI Cloud (read 2026-10-22) 3. [Olostep: ราคา](https://www.olostep.com/pricing) — Olostep (read 2026-10-22) 4. [Tavily Extract: ราคา](https://docs.tavily.com/documentation/api-credits) — Tavily Extract (read 2026-10-22) 5. [Exa contents: ราคา](https://exa.ai/pricing) — Exa contents (read 2026-10-22) 6. [Linkup fetch: ราคา](https://docs.linkup.so/pages/documentation/development/pricing) — Linkup fetch (read 2026-10-22) 7. [ScrapingBee: ราคา](https://www.scrapingbee.com/pricing/) — ScrapingBee (read 2026-10-22) 8. [Scrape.do: ราคา](https://scrape.do/pricing.md) — Scrape.do (read 2026-10-22) 9. [ZenRows: ราคา](https://docs.zenrows.com/first-steps/pricing.md) — ZenRows (read 2026-10-22) 10. [Scrapfly: ราคา](https://scrapfly.io/pricing) — Scrapfly (read 2026-10-22) 11. [Bright Data Web Unlocker: ราคา](https://www.bright.cn/pricing/web-unlocker) — Bright Data Web Unlocker (read 2026-10-22) 12. [Diffbot: ราคา](https://www.diffbot.com/pricing/) — Diffbot (read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # ติดต่อ WebReaderAPI > ติดต่อ WebReaderAPI: อีเมลฝ่ายสนับสนุนสำหรับคำถามเกี่ยวกับ API และการเรียกเก็บเงิน อีเมลแจ้งการใช้งานในทางที่ผิดสำหรับเจ้าของเว็บไซต์ - URL: https://webreaderapi.com/th/contact/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) สองที่อยู่: ที่หนึ่งสำหรับลูกค้า อีกที่หนึ่งสำหรับเจ้าของเว็บไซต์และรายงานการใช้งานในทางที่ผิด ทั้งสองที่อยู่มีคนอ่าน **คำตอบสั้น — ฉันจะติดต่อ WebReaderAPI ได้อย่างไร?** เขียนถึง support@webreaderapi.com สำหรับความช่วยเหลือเกี่ยวกับ API บัญชีของคุณ หรือการชำระเงิน; ทีมซัพพอร์ตตอบกลับทางอีเมลภายใน 12 ชั่วโมง ทุกวันตลอดสัปดาห์ รวมถึงช่วยเรื่อง crawl และการเชื่อมต่อระบบต่างๆ เจ้าของเว็บไซต์และผู้ที่ต้องการแจ้งการใช้งานในทางที่ผิดของ crawler **WebReaderAPI** สามารถเขียนถึง abuse@webreaderapi.com ทีมงานของเราจะไม่ขอเลขที่บัญชีหรือ API key ของคุณทางอีเมลหรือแชทเด็ดขาด ## อะไรทำให้คำขอความช่วยเหลือได้รับคำตอบอย่างรวดเร็ว? ข้อความสั้น ๆ ที่ระบุข้อเท็จจริงจะได้รับคำตอบเร็วที่สุด: - หมายเลขคำสั่งซื้อจากประวัติคำสั่งซื้อของคุณ สำหรับคำถามเกี่ยวกับการเรียกเก็บเงิน; - เวลาของคำขอ endpoint และรหัสข้อผิดพลาด สำหรับปัญหาของ API; - URL ที่คุณพยายามอ่าน หากหน้าเว็บไม่ได้กลับมาตามที่คาดไว้ ห้ามส่ง API key หรือหมายเลขบัญชีของคุณทางอีเมล ## ฉันมีเว็บไซต์ จะติดต่อคุณได้อย่างไร? เขียนถึง abuse@webreaderapi.com พร้อมระบุโดเมนของคุณ วันที่และเวลา และบรรทัดหนึ่งจาก server log ของคุณที่แสดง user agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` หากต้องการหยุด crawler ของเราโดยไม่ต้องเขียนมาหาเรา ให้เพิ่มกฎสำหรับ `WebReaderAPI` ใน robots.txt ของคุณ; [หน้าบอท](https://webreaderapi.com/th/bot/) มีตัวอย่างพร้อมใช้ มีเจ้าหน้าที่อ่านรายงานการละเมิดทุกฉบับ และบัญชีที่พบว่าละเมิดข้อกำหนดจะถูกระงับ ## ฝ่ายสนับสนุนช่วยเรื่องอะไรได้บ้าง? ทุกอย่างเกี่ยวกับการใช้ API หรือบัญชีของคุณ: - หน้าที่กลับมาเป็นว่าง ถูกตัดสั้น หรือเก็บส่วนที่ไม่ถูกต้องเป็นเนื้อหาหลัก; - รหัสข้อผิดพลาดที่คุณไม่เข้าใจ หรือ crawl job ที่หยุดกลางคัน; - การเติมเงินที่ยังไม่ปรากฏในยอดคงเหลือหลังจากการยืนยัน; - คำขอคืนเงินตาม [นโยบายการคืนเงิน](https://webreaderapi.com/th/refunds/); - การขอเพิ่มขีดจำกัด concurrency สำหรับการใช้งานในโปรดักชัน ฝ่ายสนับสนุนไม่สามารถทำให้เว็บไซต์ยอมรับ crawler ของเราได้ เมื่อเว็บไซต์ปฏิเสธเรา ทางเดียวคือการได้รับอนุญาตจากเจ้าของเว็บไซต์ ## ฉันจะรายงานปัญหาการชำระเงินได้อย่างไร? ระบุเหรียญ เครือข่าย จำนวนที่ส่ง และ transaction ID พร้อมกับหมายเลขคำสั่งซื้อจากพื้นที่ลูกค้า ข้อมูลเหล่านี้เพียงพอที่จะค้นหาธุรกรรมใด ๆ บน blockchain ห้ามระบุ private key, seed phrase, หมายเลขบัญชี หรือ API key ของคุณ: เราไม่จำเป็นต้องใช้สิ่งเหล่านี้เลย และใครก็ตามที่ขอสิ่งเหล่านี้ไม่ใช่เรา ## มีแชทหรือสายโทรศัพท์ไหม? ไม่มี อีเมลช่วยเก็บบันทึกเป็นลายลักษณ์อักษรสำหรับทั้งสองฝ่ายและช่วยให้เราตอบได้อย่างแม่นยำพร้อม log อยู่ในมือ สำหรับสถานะของ API ดูได้ที่ [หน้าสถานะ](https://webreaderapi.com/th/status/); สำหรับคำถามที่พบบ่อย ดูที่ [FAQ](https://webreaderapi.com/th/faq/) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # Crawl API: แปลงทั้งเว็บไซต์เป็นไฟล์ Markdown > Crawl API ที่แปลงทั้งเว็บไซต์เป็น Markdown สำหรับ RAG: สูงสุด 10,000 หน้าต่อ job ทำตาม sitemap และ robots.txt เริ่มต้นที่ US$0.07/1K หน้า จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/crawl-api/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) ระบุ start URL และจำนวนหน้าสูงสุด crawler จะทำตาม sitemap และลิงก์ภายในโดเมนเดียวกันของเว็บไซต์ อ่านแต่ละหน้าเป็น Markdown แล้วส่งผลลัพธ์ให้คุณทีละหน้า หนึ่งเครดิตต่อหน้า **คำตอบสั้น — ฉันจะ crawl ทั้งเว็บไซต์และรับทุกหน้าเป็น Markdown ได้อย่างไร?** ใช้ crawl API: คุณส่ง start URL และจำนวนหน้าสูงสุด แล้วมันจะคืนแต่ละหน้าของเว็บไซต์เป็น Markdown **WebReaderAPI** crawl ได้สูงสุด 10,000 หน้าต่อ job ภายในโดเมนเดียว ทำตาม sitemap, robots.txt และ Crawl-delay และคิดหนึ่งเครดิตต่อหน้าที่อ่าน เริ่มต้นที่ US$0.07/1K หน้า ณ เดือนตุลาคม 2026 หน้าที่ถูกปฏิเสธโดย robots.txt ไม่มีค่าใช้จ่าย ไม่ต้อง KYC; จ่ายด้วยคริปโต ## Crawl API โดยสรุป | คุณสมบัติ | ค่า | | --- | --- | | เริ่ม crawl | `POST https://webreaderapi.com/api/v1/crawl` ด้วย `url`, `limit`, `max_depth`, `include_paths`, `exclude_paths` | | รับผลลัพธ์ | `GET https://webreaderapi.com/api/v1/jobs/{job_id}` แบ่งหน้าด้วย cursor | | ขอบเขต | crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น | | หลาย URL แยกกัน | `POST https://webreaderapi.com/api/v1/batch`: สูงสุด 100 URL ต่อ batch job | | การเรียกเก็บเงิน | 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต | | เจ้าของเว็บไซต์ | เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต | | ราคา | US$14.25 สำหรับ 50,000 หน้า, US$50 สำหรับ 500,000 หน้า | ## งาน crawl ทำงานอย่างไร? การ crawl เป็นงานเบื้องหลัง เพราะการอ่านหลายร้อยหน้าหน่วยใช้เวลานานกว่าที่ HTTP request ครั้งเดียวควรใช้ 1. **เริ่ม:** `POST https://webreaderapi.com/api/v1/crawl` พร้อม URL เริ่มต้นและขีดจำกัดของคุณ คุณจะได้ `job_id` ทันที 2. **ค้นหา:** crawler จะอ่าน robots.txt และ sitemap ของเว็บไซต์ จากนั้นตามลิงก์ภายในโดเมนเดียวกัน แบบ breadth first ไม่เกิน `max_depth` 3. **อ่าน:** แต่ละหน้าที่อนุญาตจะถูกอ่านด้วยตัวเลือกเดียวกับ `/read`: Markdown, ดึงเนื้อหาหลัก, render เมื่อจำเป็น 4. **เก็บรวบรวม:** poll `GET https://webreaderapi.com/api/v1/jobs/{job_id}` และไล่ดูผลลัพธ์ทีละหน้าด้วย cursor ระหว่างที่งานยังทำงาน หรือเมื่ออยู่ในสถานะ `done` แล้ว งานจะหยุดที่ `limit` ของคุณ คุณจึงไม่ต้องจ่ายสำหรับหน้าที่มากกว่าที่คุณขอ *Python: crawl เว็บไซต์เอกสารเป็นไฟล์ Markdown* ```python import os import pathlib import re import time import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} job = requests.post( API + "/crawl", headers=HEADERS, json={"url": "https://docs.example.com/", "limit": 500, "max_depth": 4, "include_paths": ["/guide/*"]}, timeout=60, ).json() out = pathlib.Path("docs_md") out.mkdir(exist_ok=True) cursor, delay = None, 5 while True: params = {"cursor": cursor} if cursor else {} page = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() for item in page.get("results", []): if "markdown" in item: name = re.sub(r"[^a-z0-9]+", "-", item["url"].lower()).strip("-")[:120] (out / (name + ".md")).write_text(item["markdown"], encoding="utf-8") cursor = page.get("next_cursor") if page["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) print("credits used:", page.get("credits_used")) ``` ## crawler เยี่ยมชมหน้าใดบ้าง และข้ามหน้าใดบ้าง? มันอยู่ภายในโดเมนของ URL เริ่มต้นและข้ามทุกสิ่งที่เว็บไซต์ขอให้ robots หลีกเลี่ยง รายละเอียด: - **เฉพาะโดเมนเดียวกัน** ลิงก์ไปยังโดเมนอื่นจะแสดงในผลลัพธ์แต่ไม่ถูกอ่าน - **robots.txt ก่อน** หน้าที่ไม่อนุญาตสำหรับ `WebReaderAPI` หรือสำหรับ robots ทั้งหมดจะถูกข้ามและไม่คิดเครดิต - **เคารพ crawl-delay** หากเว็บไซต์กำหนดไว้ crawler จะรอตามระยะนั้นระหว่างสองหน้า เว็บไซต์ขนาดใหญ่อาจใช้เวลานานขึ้น - **ฟิลเตอร์ของคุณ** `include_paths` และ `exclude_paths` รับรูปแบบง่าย ๆ เช่น `/blog/*` ใช้เพื่อหลีกเลี่ยงหน้าแท็ก หน้าค้นหา และหน้า archive - **ลบรายการซ้ำ** หน้าเดียวกันที่เข้าถึงได้จากสอง URL เช่น มีพารามิเตอร์ติดตาม จะถูกอ่านครั้งเดียวเมื่อเว็บไซต์ประกาศ canonical URL ## ควรใช้ crawl หรือ batch? ใช้ crawl เมื่อคุณรู้จักเว็บไซต์แต่ไม่รู้หน้า; ใช้ batch เมื่อคุณมีรายการ URL อยู่แล้ว crawl จะค้นหาหน้าจาก sitemap และลิงก์ batch จะอ่าน URL ที่คุณส่งมาอย่างแม่นยำ สูงสุด 100 ต่องาน ข้ามเว็บไซต์ได้ไม่จำกัดจำนวน สำหรับการรีเฟรชฐานความรู้รายสัปดาห์ รูปแบบที่พบบ่อยคือ crawl หนึ่งครั้งเพื่อสร้างดัชนี จากนั้นใช้ batch ของหน้าที่ `lastmod` เปลี่ยนใน sitemap วิธีนี้ทำให้ต้นทุนรายสัปดาห์จำกัดอยู่ที่หน้าที่เปลี่ยนแปลงจริง ## การ crawl เว็บไซต์มีค่าใช้จ่ายเท่าไร? หนึ่งเครดิตต่อหน้าที่อ่าน สองเครดิตสำหรับหน้าที่ต้องใช้เบราว์เซอร์ เว็บไซต์เอกสาร 1,500 หน้าที่ render บนเซิร์ฟเวอร์มีค่า 1,500 เครดิต; เว็บไซต์เดียวกันที่สร้างเป็น single-page app อาจมีค่าใช้จ่ายถึง 3,000 งานทั่วไปสามแบบ ณ เดือนตุลาคม 2026: คู่มือผลิตภัณฑ์ 300 หน้าพอดีกับแพ็ก 10,000 หน้า (US$3.75); เว็บไซต์เอกสารสิบแห่ง แห่งละ 2,000 หน้า พอดีกับ 50,000 หน้า (US$14.25); archive 400,000 หน้าพอดีกับ 500,000 หน้า (US$50) หน้าที่ถูกข้ามและล้มเหลวไม่มีค่าใช้จ่าย ## แพ็กไหนเหมาะกับการ crawl? กำหนดขนาดแพ็กตามจำนวนหน้า แล้วเผื่อ Margin สำหรับหน้าที่ต้องใช้เบราว์เซอร์ เครดิตไม่มีวันหมดอายุ ส่วนที่เหลือจึงใช้กับ crawl ครั้งถัดไปได้ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Starter | 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Scale | 500,000 หน้า | US$50 | US$0.10/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## Crawl API: คำถามที่พบบ่อย ### การ crawl หนึ่งครั้งอ่านได้กี่หน้า? สูงสุด 10,000 หน้าต่องาน ภายในโดเมนของ URL เริ่มต้น สำหรับเว็บไซต์ที่ใหญ่กว่า ให้แบ่งเป็นหลายงานด้วย `include_paths` เช่น หนึ่งงานต่อหนึ่งส่วน ### crawler ใช้ sitemap หรือไม่? ใช่ มันอ่าน sitemap ที่ระบุใน robots.txt หรือที่ตำแหน่งปกติ จากนั้นตามลิงก์บนหน้าที่อ่าน หน้าที่ถูกระบุเฉพาะใน sitemap ก็ยังถูกอ่านหาก robots.txt อนุญาต ### ฉันสามารถ crawl เว็บไซต์ที่บล็อก AI crawler ได้หรือไม่? ไม่ได้ด้วย WebReaderAPI หาก robots.txt ไม่อนุญาต crawler ของเราหรือ robots ทั้งหมด หน้าเหล่านั้นจะถูกข้ามและไม่คิดเครดิต หากเว็บไซต์ประกาศ `Content-Signal: ai-input=no` เราไม่อ่านให้คุณ เราไม่พยายามหลีกเลี่ยงการเลือกเช่นนั้น ### ฉันจะได้รับผลลัพธ์ระหว่างที่ crawl ยังทำงานอยู่ได้หรือไม่? ได้ `GET https://webreaderapi.com/api/v1/jobs/{job_id}` คืนหน้าที่อ่านไปแล้วพร้อม cursor ให้ไล่ดูต่อจนงานอยู่ในสถานะ `done` และไม่มี cursor เหลือ ### crawl อ่านหน้าเกินขีดจำกัดของฉันได้หรือไม่? ไม่ได้ เครดิตถูกนับทีละหน้า และงานจะหยุดเมื่อถึง `limit` ที่คุณตั้งไว้ หน้าที่ถูกข้ามเพราะ robots.txt และหน้าที่ล้มเหลวไม่ใช้เครดิต --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # จ่ายค่า web reader API ด้วยคริปโต > วิธีจ่ายเงินให้ WebReaderAPI ด้วยคริปโต: BTC, USDT, USDC, ETH, SOL หรือ LTC, ยอดเติมเงินขั้นต่ำ US$25, เลือกเครือข่ายใด และต้องทำอะไรหลังจากส่ง - URL: https://webreaderapi.com/th/crypto-payments/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) คู่มือทีละขั้นตอนการเติมเงินยอดคงเหลือ WebReaderAPI ด้วยคริปโตและแปลงเป็นเครดิตหน้า พร้อมข้อผิดพลาดที่ควรหลีกเลี่ยง **คำตอบสั้น — ฉันจะจ่ายเงินให้ WebReaderAPI ด้วยคริปโตได้อย่างไร?** เติม **ยอดคงเหลือ** WebReaderAPI ด้วยอย่างน้อย US$25 ใน BTC, USDT, USDC, ETH, SOL, LTC: ส่งจำนวนที่แสดงให้ตรงเป๊ะ บนเครือข่ายที่แสดง จากนั้นคลิก "I've sent the payment" การเติมเงินจะถูกจับคู่ด้วยจำนวนที่ตรงกันและถูกเพิ่มเข้ายอดคงเหลือเมื่อยืนยันแล้ว จากนั้นคุณซื้อเครดิตหน้าจากยอดคงเหลือ เริ่มที่ US$3.75 สำหรับ 10,000 หน้า ไม่ต้อง KYC ## จ่ายด้วยเหรียญอะไรได้บ้าง? หกเหรียญ หนึ่งยอดคงเหลือ USDT ใช้ได้บน TRC-20 หรือ ERC-20, USDC บน ERC-20; หน้าชำระเงินจะแสดงที่อยู่และเครือข่ายสำหรับเหรียญที่คุณเลือก - Bitcoin (BTC) - Tether (USDT) — TRC-20 or ERC-20 - USD Coin (USDC) — ERC-20 - Ethereum (ETH) - Solana (SOL) - Litecoin (LTC) ## การเติมเงินด้วยคริปโตทำงานอย่างไร ทีละขั้นตอน? ห้าขั้นตอนจากบัญชีว่างเปล่าถึง API key ที่ใช้งานได้ สิ่งเดียวที่ต้องรอคือการยืนยันบน blockchain 1. **เลือกจำนวนและเหรียญ** — ป้อนอย่างน้อย US$25 และเลือก BTC, USDT, USDC, ETH, SOL หรือ LTC หน้าชำระเงินจะแปลงจำนวนเงินดอลลาร์เป็นเหรียญนั้น 2. **ส่งจำนวนให้ตรงเป๊ะ** — คัดลอกที่อยู่และจำนวนที่แสดง แล้วส่งบนเครือข่ายที่หน้าระบุ: โอนครั้งเดียว จำนวนตรงเป๊ะ ไม่ปัดเศษ 3. **คลิก "I've sent the payment"** — แจ้งหน้าเว็บว่าการโอนกำลังดำเนินการ หากระบบขอ transaction ID ให้วางเพื่อให้ค้นหาการโอนได้ง่ายขึ้น 4. **ให้เครือข่ายยืนยัน** — การเติมเงินจะถูกจับคู่ด้วยจำนวนที่แน่นอนและจะถูกเครดิตเมื่อเครือข่ายยืนยันแล้ว Bitcoin ใช้เวลามากกว่า USDT บน Tron หรือ SOL บน Solana 5. **ซื้อแพ็กเครดิต** — จ่ายแพ็กใดก็ได้จากยอดคงเหลือ หากคุณเริ่มจากแพ็ก แพ็กจะถูกซื้อเมื่อเติมเงินถูกเครดิต และ API key ของคุณจะปรากฏในแดชบอร์ด ## ควรใช้เหรียญและเครือข่ายใด? ใช้เหรียญที่คุณมีอยู่แล้ว บนเครือข่ายที่หน้าการชำระเงินระบุ เหรียญ stablecoin (USDT หรือ USDC) ทำให้จำนวนคงที่เป็นดอลลาร์ ดังนั้นราคาที่คุณเห็นคือราคาที่คุณจ่าย ค่าธรรมเนียมเครือข่ายและเวลายืนยันแตกต่างกันตามเชน ตารางในขั้นตอนด้านบนแสดงเวลายืนยันโดยปกติสำหรับแต่ละเครือข่าย หากคุณมี USDT บนหลายเชน ให้เลือกเชนที่มีค่าธรรมเนียมต่ำกว่าสำหรับจำนวนของคุณ ค่าธรรมเนียมจ่ายโดยผู้ส่งและไม่ใช่ส่วนหนึ่งของการเติมเงินของคุณ ## ทำไมจึงมีขั้นต่ำในการเติมเงิน? เพราะการชำระเงินแต่ละครั้งมีค่าใช้จ่ายในการตรวจสอบและบันทึกบัญชีไม่ว่าจะมีขนาดเท่าใด ขั้นต่ำคือ US$25; จากนั้นสามารถซื้อแพ็กใดก็ได้จากยอดคงเหลือ รวมถึงแพ็ก 10,000 หน้า ที่ US$3.75 สิ่งที่คุณไม่ได้ใช้จะคงอยู่ในยอดคงเหลือโดยไม่มีวันหมดอายุ หากแพ็กที่คุณซื้อมีราคาต่ำกว่าขั้นต่ำ ส่วนที่เกินสามารถขอคืนได้ภายใน 30 วัน เป็น USDT หรือ USDC ตราบใดที่ยังไม่ได้ใช้ ## เกิดอะไรขึ้นหลังจากฉันส่งการชำระเงิน? คลิก "ฉันได้ส่งการชำระเงินแล้ว" บนหน้าการชำระเงิน เราจับคู่การโอนด้วยจำนวนที่แน่นอน รอการยืนยันที่เครือข่ายต้องการ และเครดิตยอดคงเหลือของคุณ หากคุณเริ่มจากแพ็ก แพ็กจะถูกซื้อจากยอดคงเหลือเมื่อเติมเงินถูกเครดิต และ API key ของคุณพร้อมในแดชบอร์ด หากคุณปิดแท็บ ให้เปิดพื้นที่ลูกค้า: การเติมเงินที่รอดำเนินการและที่เครดิตแล้วจะปรากฏในประวัติคำสั่งซื้อของคุณ ## หากฉันส่งจำนวนผิดหรือใช้เครือข่ายผิดจะเกิดอะไรขึ้น? จำนวนที่แตกต่างไม่สามารถจับคู่ได้ด้วยตัวเอง และการโอนบนเครือข่ายอื่นอาจไปไม่ถึงที่อยู่เลย ก่อนส่ง ให้ตรวจสอบสามสิ่ง: เหรียญ เครือข่าย และจำนวนที่แน่นอน หากเกิดข้อผิดพลาด ให้เขียนถึง support@webreaderapi.com พร้อม transaction ID และ order ID อย่าส่งหมายเลขบัญชีหรือ API key ของคุณ เงินที่ส่งบนเครือข่ายที่หน้าการชำระเงินไม่ได้แสดงอาจไม่สามารถกู้คืนได้ ## การชำระเงินด้วยคริปโตสามารถขอคืนเงินได้หรือไม่? การคืนเงินจะไปยังยอดคงเหลือของคุณแทนที่จะกลับไปยังกระเป๋าเงินของคุณ ซึ่งหลีกเลี่ยงค่าธรรมเนียมเครือข่ายครั้งที่สอง แพ็กที่ใช้ไม่ถึง 20% ภายใน 72 ชั่วโมง หรือแพ็กที่ไม่เคยทำงาน จะถูกเครดิตคืน [นโยบายการคืนเงิน](https://webreaderapi.com/th/refunds/) ระบุเงื่อนไขที่แน่นอนและสามตัวอย่าง ## ฉันสามารถซื้ออะไรได้บ้างเมื่อยอดคงเหลือของฉันถูกเครดิต? แพ็กใดก็ได้: 10,000 หน้า สำหรับ US$3.75, 50,000 หน้า สำหรับ US$14.25 หรือ 100,000 หน้า สำหรับ US$21.75 และแพ็กที่ใหญ่กว่าบน[หน้าราคา](https://webreaderapi.com/th/pricing/) เครดิตไม่มีวันหมดอายุ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Starter | 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ ราคาเป็น USD กำหนดเมื่อ 2026-10-22 ทุกแพ็กชำระจากยอดคงเหลือคริปโตของคุณ ## การชำระเงินด้วยคริปโต: คำถามที่พบบ่อย ### 我必须ใช้บัตรหรือบัตรประชาชนในการชำระเงินหรือไม่? ไม่ WebReaderAPI รับเฉพาะคริปโตและไม่ขอเอกสารระบุตัวตน เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก ### ราคาคงที่เมื่อฉันเริ่มการชำระเงินหรือไม่? หน้าการชำระเงินแสดงจำนวนเป็นเหรียญที่คุณเลือกสำหรับการชำระเงินนั้น ส่งจำนวนนั้นให้แน่นอน; stablecoin ทำให้จำนวนเท่ากับราคาดอลลาร์ ### ฉันสามารถจ่ายเครดิตต่อคำขอแทนการเติมเงินได้หรือไม่? ไม่ การชำระเงินผ่านยอดคงเหลือแบบเติมเงิน และการอ่านแต่ละครั้งใช้เครดิตจากยอดคงเหลือนั้น ยอดคงเหลือและเครดิตไม่มีวันหมดอายุ ### ฉันดูการชำระเงินของฉันได้ที่ไหน? ในประวัติคำสั่งซื้อของพื้นที่ลูกค้า พร้อมสถานะ เหรียญ เครือข่าย และ transaction ID ของการเติมเงินแต่ละครั้ง --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # ดัชนีราคา API แปลง URL เป็น Markdown 2026: 1,000 หน้ามีต้นทุนเท่าไรใน 21 APIs > API แปลง URL เป็น Markdown และ web reader 2026: 21 APIs, ต้นทุนต่อ 1,000 หน้าใน 3 ปริมาณ, static และ JavaScript, คริปโต, KYC ตรวจสอบเมื่อ 2026-10-22 - URL: https://webreaderapi.com/th/data/url-to-markdown-price-index-2026/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) ราคาตามรายการสาธารณะของ 21 APIs ที่แปลงหน้าเว็บเป็น Markdown หรือข้อความสำหรับโมเดล ทำให้เป็นมาตรฐานเป็นต้นทุนของ 1,000 หน้าในสามปริมาณรายเดือน สำหรับหน้าแบบธรรมดาและหน้าที่เรนเดอร์ในเบราว์เซอร์ เผยแพร่โดย WebReaderAPI ซึ่งเป็นหนึ่งใน APIs ในตาราง **คำตอบสั้น — API แปลง URL เป็น Markdown มีต้นทุนต่อ 1,000 หน้าในปี 2026 เท่าไร?** จาก 21 APIs ที่เราอ่านราคาตามรายการเมื่อ 2026-10-22 การอ่าน 100,000 หน้าแบบธรรมดาต่อเดือนมีค่ามัธยฐาน $0.99 ต่อ 1,000 หน้า และ $1.00 เมื่อหน้าต้องใช้เบราว์เซอร์ ที่ 1 ล้านหน้าต่อเดือน ค่ามัธยฐานลดลงเป็น $0.774 และ $0.899 **WebReaderAPI** ซึ่งเผยแพร่ดัชนีนี้ คิด US$0.22/1K หน้า สำหรับหน้าแบบธรรมดาที่ 100,000 ## ดัชนีในหกตัวเลข - **$2.00** ค่ามัธยฐานต่อ 1,000 หน้าแบบธรรมดาที่ 10,000 ต่อเดือน (21 APIs) - **$0.99** ค่ามัธยฐานต่อ 1,000 หน้าแบบธรรมดาที่ 100,000 ต่อเดือน (21 APIs) - **$0.774** ค่ามัธยฐานต่อ 1,000 หน้าเว็บธรรมดาที่ปริมาณ 1 ล้านหน้าต่อเดือน (20 APIs) - **$1.00** ค่ามัธยฐานต่อ 1,000 หน้าที่เรนเดอร์ด้วยเบราว์เซอร์ที่ปริมาณ 100,000 หน้าต่อเดือน (18 APIs) - **$0.899** ค่ามัธยฐานต่อ 1,000 หน้าที่เรนเดอร์ด้วยเบราว์เซอร์ที่ปริมาณ 1 ล้านหน้าต่อเดือน (17 APIs) - **3 + 7** API ที่ระบุว่าจ่ายด้วยคริปโตผ่านบัญชี รวมถึง API ที่รับชำระแบบต่อคำขอด้วย USDC (x402) ## ดัชนีนี้สร้างขึ้นอย่างไร? เราอ่านหน้าค่าบริการสาธารณะของผู้ให้บริการแต่ละรายเมื่อ 2026-10-22 และเก็บเฉพาะตัวเลขที่แสดงไว้ที่นั่น แหล่งอ้างอิงทั้งหมดระบุไว้ที่ด้านล่าง "หน้า" หมายถึงหนึ่ง URL ที่ถูกอ่านและส่งกลับเป็น Markdown หรือข้อความ โดยใช้ proxy ค่าเริ่มต้นของผู้ให้บริการและไม่มีส่วนเสริมแบบเสียเงิน - **หน้าเว็บธรรมดา:** ไม่มีการเรนเดอร์ JavaScript **หน้าเว็บเบราว์เซอร์:** เรนเดอร์ในเบราว์เซอร์แบบ headless ก่อน ผู้ให้บริการที่เรนเดอร์เสมอ (Firecrawl, Olostep, Diffbot) มีราคาเท่ากันในทั้งสองตาราง - **ราคาตามปริมาณ:** วิธีที่ถูกที่สุดที่ประกาศไว้ในการซื้อจำนวนหน้าเว็บเท่านี้ทุกเดือนจากผู้ให้บริการรายเดียว (แพ็กเกจ, แพ็กเกจบวกค่าส่วนเกินที่ประกาศไว้ หรือจ่ายตามการใช้งานจริง) หารด้วยจำนวนหน้าที่ใช้ แพ็กเกจ $99 ที่ใช้กับ 100,000 หน้านับเป็น $0.99 ต่อ 1,000 แม้จะรวมจำนวนมากกว่านั้นก็ตาม - **มีการใช้ตัวคูณเครดิตแล้ว** ตัวอย่างเช่น 5 เครดิตต่อหน้าเว็บเบราว์เซอร์ที่ ScrapingBee, ZenRows และ Scrape.do - **แพ็กเกจฟรีระบุไว้ แต่ไม่นำมาคิดราคา** API ที่คิดตาม token, เวลาเบราว์เซอร์, ปริมาณข้อมูล หรือพลังประมวลผล และ API หนึ่งรายที่เราไม่สามารถยืนยันผลลัพธ์ Markdown ได้ ถูกระบุแยกไว้ต่างหาก WebReaderAPI แสดงไว้เพื่ออ้างอิงและไม่นำมานับในค่ามัธยฐาน ## ราคาต่อ 1,000 หน้าเว็บธรรมดา ตามปริมาณต่อเดือน หน้าเว็บแบบ static ที่อ่านโดยไม่ใช้เบราว์เซอร์ "—" หมายถึงไม่มีการประกาศหรือไม่เปิดให้บริการแบบ self-serve ที่ปริมาณนั้น | API | 10K หน้าต่อเดือน | 100K หน้าต่อเดือน | 1M หน้าต่อเดือน | | --- | --- | --- | --- | | WebReaderAPI (จ่ายล่วงหน้า ไม่มีวันหมดอายุ) | US$0.38/1K หน้า | US$0.22/1K หน้า | US$0.07/1K หน้า | | Firecrawl | $4.40 | $0.99 | $0.749 | | Tavily Extract | $1.60 | $1.40 | $1.30 | | เนื้อหาจาก Exa | $1.00 | $1.00 | $1.00 | | Parallel Extract | $1.00 | $1.00 | $1.00 | | Linkup fetch | $1.00 | $1.00 | $1.00 | | Olostep | $2.90 | $0.99 | $0.399 | | ScrapeGraphAI | $2.00 | $1.00 | $1.25 | | Diffbot | $29.90 | $2.99 | $0.899 | | ScrapingBee | $1.90 | $0.49 | $0.099 | | ScraperAPI | $4.90 | $0.49 | $0.149 | | ZenRows | $0.50 | $0.39 | $0.199 | | Scrapfly | $3.00 | $0.30 | $0.10 | | Scrape.do | $2.90 | $0.29 | $0.099 | | Crawlbase | $2.10 | $0.764 | $0.349 | | Bright Data Web Unlocker | $1.50 | $1.50 | $1.30 | | Oxylabs Web Scraper API | $3.00 | $1.00 | $2.50 | | Decodo Web Data API | $1.90 | $0.49 | $0.249 | | Scrapeless | $1.00 | $0.90 | $0.80 | | Hyperbrowser Fetch | $3.00 | $1.00 | — | | Steel scrape | $5.00 | $5.00 | $5.00 | | Crawl4AI Cloud | $1.00 | $0.50 | $0.395 | *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* ราคาตามที่ประกาศเป็น USD อ่านเมื่อ 2026-10-22 ราคาของเรา: จากหน้าค่าบริการของ WebReaderAPI ในวันเดียวกัน ## ราคาต่อ 1,000 หน้าที่เรนเดอร์ด้วยเบราว์เซอร์ ตามปริมาณต่อเดือน หน้าที่ต้องใช้ JavaScript เรนเดอร์ในเบราว์เซอร์แบบ headless API ที่ไม่ระบุตัวเลือกเบราว์เซอร์จะไม่รวมอยู่ในตารางนี้ | API | 10K หน้าต่อเดือน | 100K หน้าต่อเดือน | 1M หน้าต่อเดือน | | --- | --- | --- | --- | | WebReaderAPI (2 เครดิตต่อหน้า) | $0.75/1K หน้า | $0.435/1K หน้า | $0.148/1K หน้า | | Firecrawl | $4.40 | $0.99 | $0.749 | | Tavily Extract | $3.00 | $2.36 | $2.90 | | Linkup fetch | $5.00 | $5.00 | $5.00 | | Olostep | $2.90 | $0.99 | $0.399 | | ScrapeGraphAI | $2.00 | $1.00 | $1.25 | | Diffbot | $29.90 | $2.99 | $0.899 | | ScrapingBee | $1.90 | $0.99 | $0.599 | | ScraperAPI | $4.90 | $1.49 | $0.975 | | ZenRows | $2.50 | $0.99 | $0.549 | | Scrapfly | $3.00 | $1.00 | $0.56 | | Scrape.do | $2.90 | $0.99 | $0.699 | | Crawlbase | — | $0.99 | $0.599 | | Bright Data Web Unlocker | $1.50 | $1.50 | $1.30 | | Oxylabs Web Scraper API | $3.00 | $5.00 | $2.50 | | Decodo Web Data API | $1.90 | $0.99 | $0.999 | | Hyperbrowser Fetch | $3.00 | $1.00 | — | | Steel scrape | $5.00 | $5.00 | $5.00 | | Crawl4AI Cloud | $1.00 | $0.99 | $0.667 | *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* ## ทำไมราคาระหว่าง API ถึงต่างกันมาก? มีสี่ปัจจัยที่อธิบายความแตกต่างส่วนใหญ่ได้ 1. **ประเภทผลิตภัณฑ์** API สำหรับ web scraping ทั่วไป (ScrapingBee, Scrape.do, ZenRows, Scrapfly) ตั้งราคาไว้สำหรับปริมาณมาก และอยู่ที่ประมาณ $0.10 ต่อ 1,000 หน้าเว็บธรรมดาที่ 1 ล้านหน้าต่อเดือน ส่วนตัวอ่านที่เน้น AI (Exa, Parallel, Linkup) คิดราคาแบบเหมาจ่าย $1.00 และเพิ่มฟีเจอร์การดึงข้อมูล 2. **ตัวคูณเบราว์เซอร์** หน้าเว็บเบราว์เซอร์มีราคาเป็น 2 ถึง 10 เท่าของหน้าเว็บธรรมดาที่ API ที่คิดตามเครดิต ส่วน API ที่คิดราคาเหมาจ่ายคิดเท่ากันทั้งสองแบบ 3. **ขั้นบันไดของแพ็กเกจ** ผู้ให้บริการหลายรายขายแพ็กเกจรายเดือนที่มีโควตามาก ผู้ใช้รายเล็กจึงจ่ายค่าหน้าที่ไม่ได้ใช้ ค่ามัธยฐานที่ 10,000 หน้าเว็บธรรมดาต่อเดือนคือ $2.00 4. **วันหมดอายุ** แพ็กเกจส่วนใหญ่รีเซ็ตเครดิตที่ไม่ได้ใช้ทุกเดือน ส่วน ScrapeGraphAI, Crawlbase, Crawl4AI Cloud เก็บเครดิตที่ซื้อไว้ได้โดยไม่รีเซ็ตรายเดือน ## แพ็กเกจฟรี วันหมดอายุ คริปโต การยืนยันตัวตน และ robots.txt สิ่งที่ผู้ให้บริการแต่ละรายระบุไว้ในหน้าที่เราอ่าน "ไม่ระบุ" หมายถึงหน้าเหล่านั้นไม่ได้กล่าวถึง | API | แพ็กเกจฟรี | วันหมดอายุของเครดิต | ชำระด้วยคริปโต | การตรวจสอบตัวตน | robots.txt | | --- | --- | --- | --- | --- | --- | | WebReaderAPI | ไม่มี | ไม่เคย | BTC, USDT, USDC, ETH, SOL, LTC | ไม่มี: ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสาร | เคารพ; ไม่เคยถูกเขียนทับ | | Firecrawl | 1,000 เครดิตต่อเดือน ไม่ต้องใช้บัตร | เครดิตในแพ็กเกจรีเซ็ตทุกเดือน | ไม่มี (บัตร, PayPal) | ไม่ระบุ | เคารพโดยค่าเริ่มต้น; แก้ไขได้เฉพาะ Enterprise | | Tavily Extract | 1,000 เครดิตต่อเดือน (5,000 basic URL) | รีเซ็ตรายเดือน | เฉพาะตามดุลยพินิจของบริษัท (ข้อกำหนด) | ไม่ระบุ | ไม่ระบุ | | เนื้อหาจาก Exa | เครดิต $10 ต่อเดือน | เครดิตฟรีรีเซ็ตรายเดือน | ต่อคำขอ, USDC (x402) | บัตรสำหรับจ่ายตามการใช้งาน | ระบุไว้สำหรับ index crawler ของตน ไม่ใช่สำหรับการ fetch ของผู้ใช้ | | Parallel Extract | 5,000 คำขอต่อเดือน | เครดิตฟรีหมดอายุรายเดือน | ต่อคำขอ, USDC (x402) | ต้องใช้บัตรสำหรับเครดิตรายเดือน | ระบุไว้สำหรับ index crawler ของตน ไม่ใช่สำหรับการ fetch ของผู้ใช้ | | Linkup fetch | $20 ต่อเดือน (อีเมล professional) | ไม่ระบุ | ต่อคำขอ, USDC (x402) | อีเมล professional สำหรับเครดิตฟรี | crawl เคารพ; ไม่ระบุการ fetch | | Olostep | ทดลองใช้ 500 คำขอ | แพ็กเกจรายเดือน; เติมเงินมีอายุ 6 เดือน | ต่อคำขอ, USDC (x402) | บัตรสำหรับเติมเงิน | เครื่องมือต้องเคารพ; ไม่ระบุค่าเริ่มต้น | | ScrapeGraphAI | 500 เครดิต | เครดิตในแพ็กเกจไม่ยกไปงวดถัดไป; การเติมเงินไม่หมดอายุ | เฉพาะ agents (MPP) | ไม่ระบุ | ลูกค้าต้องปฏิบัติตาม (ข้อกำหนด) | | Diffbot | 10,000 เครดิตต่อเดือน | โควตารีเซ็ตแต่ละรอบ | ไม่ระบุ | ไม่ต้องใช้บัตรสำหรับแพ็กเกจฟรี | crawl ทำตามโดยค่าเริ่มต้น; ไม่ระบุ Extract | | ScrapingBee | 1,000 เครดิต | ไม่ยกไปงวดถัดไป | ไม่ใช่ | บัตรสำหรับแพ็กเกจแบบชำระเงิน | ไม่ระบุ | | ScraperAPI | 5,000 เครดิตเป็นเวลา 7 วัน | หมดอายุแต่ละรอบบิล | ไม่ใช่ | ไม่ระบุ | ไม่ระบุ | | ZenRows | 5,000 เครดิตต่อเดือน | เมื่อต่ออายุ | บัญชี: ไม่; agents: USDC (x402) | การตรวจสอบอีเมล | ไม่ระบุ | | Scrapfly | 1,000 เครดิตครั้งเดียว | ไม่ยกไปงวดถัดไป | ไม่ระบุ | KYC สำหรับลูกค้าทุกราย | Crawler API เคารพโดยค่าเริ่มต้น; ปิดได้ | | Scrape.do | 1,000 เครดิตต่อเดือน | ไม่ระบุ | ใช่ (ไม่ระบุเหรียญ) | ไม่ระบุ | ไม่ระบุ | | Crawlbase | 1,000 เครดิต | จ่ายตามการใช้งาน: ไม่มีอะไรหมดอายุ | ไม่ระบุ | ไม่ระบุ | ไม่ระบุ | | Bright Data Web Unlocker | 5,000 เครดิตต่อเดือน | เครดิตฟรีรีเซ็ตรายเดือน | ไม่ใช่ | ต้องใช้บัตรสำหรับบัญชีอีเมลส่วนตัว; KYC บริษัทสำหรับหน้าที่ robots ห้าม | เคารพโดยค่าเริ่มต้น | | Oxylabs Web Scraper API | เครดิต $5 ครั้งเดียว | สิ้นสุดรอบ | ไม่ใช่ | KYC สำหรับลูกค้าทุกราย | ไม่มีการกล่าวถึง | | Decodo Web Data API | สูงสุด 10,000 คำขอต่อเดือน | จำนวนที่ไม่ได้ใช้จะหมดอายุทุกเดือน | ใช่ (ผ่าน CoinGate) | ตรวจสอบอัตโนมัติ จากนั้นจึง KYC | ไม่ระบุ | | Scrapeless | ทดลอง ขนาดไม่ระบุ | ไม่มีการเก็บยอดขั้นต่ำแบบเติมเงินล่วงหน้า | ใช่ (ไม่ระบุเหรียญ) | ไม่มีสำหรับแพ็กเกจพื้นฐาน | ไม่ระบุ | | Hyperbrowser Fetch | 5,000 เครดิต | เครดิตที่ซื้อ: 12 เดือน | ต่อคำขอ, USDC (x402) | ไม่ระบุ | ไม่ระบุ | | Steel scrape | $30 ครั้งเดียว (90 วัน) | เครดิตเปิดตัว 90 วัน | ต่อคำขอ, USDC (x402) | ไม่ต้องใช้บัตร | ข้อกำหนดห้ามละเมิด | | Crawl4AI Cloud | 1,000 เครดิตต่อเดือน | เครดิตที่ซื้อไม่มีวันหมดอายุ | ไม่ระบุ | ไม่ต้องใช้บัตร | ข้อกำหนดต้องปฏิบัติตาม | *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* ## ข้อค้นพบหลักมีอะไรบ้าง? - **หน้าเว็บธรรมดาราคาถูกเมื่อใช้ปริมาณมาก** ที่ 1 ล้านหน้าต่อเดือน ScrapingBee ($0.099), Scrape.do ($0.099), Scrapfly ($0.10) มีราคาหน้าเว็บธรรมดาต่ำที่สุด - **หน้าเว็บที่ใช้เบราว์เซอร์มีค่าใช้จ่ายสูงกว่า** ที่ 1 ล้านหน้าต่อเดือน Olostep ($0.399), ZenRows ($0.549), Scrapfly ($0.56) มีราคาหน้าเว็บที่ใช้เบราว์เซอร์ต่ำที่สุด - **ตัวอ่านที่รู้จักกันดีที่สุดไม่ใช่ราคาถูกที่สุด** Firecrawl ระบุ $0.99 ต่อ 1,000 หน้าที่ 100,000 หน้า และ $0.749 ที่ 1 ล้านหน้า โดยเรนเดอร์ทุกหน้า - **การจ่ายด้วยคริปโตหาได้ยากสำหรับบัญชี** Scrape.do, Decodo Web Data API, Scrapeless ระบุว่ามีการจ่ายด้วยคริปโต; Exa contents, Parallel Extract, Linkup fetch, Olostep, ZenRows, Hyperbrowser Fetch, Steel scrape รับ USDC ต่อคำขอผ่าน x402 - **robots.txt มักปล่อยให้ลูกค้าจัดการเอง** ผู้ให้บริการที่ระบุว่าค่าเริ่มต้นเคารพ robots.txt อย่างน้อยในผลิตภัณฑ์ crawl ของตน: Firecrawl, Diffbot, Scrapfly, Bright Data Web Unlocker หลายรายไม่ระบุอะไรเลย - **KYC เป็นข้อยกเว้น** Oxylabs และ Scrapfly ขอ KYC จากลูกค้าทุกราย; Decodo ตรวจสอบอัตโนมัติก่อน ## API ที่คิดค่าบริการด้วยวิธีอื่น (ไม่อยู่ในค่ามัธยฐาน) เหล่านี้คิดค่าบริการตามโทเคน เวลาเบราว์เซอร์ ปริมาณข้อมูล หรือพลังประมวลผล หรือไม่ได้ยืนยันผลลัพธ์ Markdown ดังนั้นราคาต่อหน้าจึงขึ้นอยู่กับหน้าเว็บของคุณ | API | ราคา | หมายเหตุ | | --- | --- | --- | | Jina Reader | $50 ต่อ 1 พันล้าน output token; $500 ต่อ 11 พันล้าน | คิดค่าบริการตามโทเคน: ค่าใช้จ่ายต่อหน้าขึ้นอยู่กับความยาวของหน้า 10 ล้านโทเคนฟรีต่อ API key ใหม่ สำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์เท่านั้น | | Cloudflare Browser Run | $0.09 ต่อชั่วโมงเบราว์เซอร์ หลังจากรวม 10 ชั่วโมงแรกแล้ว, ขั้นต่ำ $5 ต่อเดือน | คิดค่าบริการตามเวลาเบราว์เซอร์; endpoint /markdown, /content และ /crawl | | Spider | $1 ต่อ GB ของเนื้อหา บวกค่าพลังประมวลผล | คิดค่าบริการตามปริมาณข้อมูล; ตัวเลขต่อหน้าที่เผยแพร่เป็นประมาณการของตัวเอง | | Apify Website Content Crawler | หน่วยพลังประมวลผล ($0.13 ต่อหน่วยใน Business) | คิดค่าบริการตามพลังประมวลผล; ตัวเลขต่อหน้าที่เผยแพร่เป็นประมาณการของตัวเอง | | Zyte API | $0.13 ต่อ 1,000 คำขอแบบ static (website tier 1, จ่ายตามการใช้งานจริง); $1.01 เมื่อใช้เบราว์เซอร์ | ราคาขึ้นอยู่กับ tier ที่ Zyte กำหนดต่อเว็บไซต์; ไม่ได้ระบุผลลัพธ์ Markdown บนหน้าที่เราอ่าน | *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* ## ฉันนำข้อมูลนี้ไปใช้ซ้ำได้ไหม? ได้ ตารางในหน้านี้เผยแพร่ภายใต้สัญญาอนุญาต Creative Commons Attribution 4.0 (CC BY 4.0): คัดลอกและดัดแปลงได้โดยมีลิงก์มาที่หน้านี้และระบุวันที่ 2026-10-22 เราอ่านราคาอีกครั้งอย่างน้อยเดือนละครั้ง หากตัวเลขใดผิด เขียนถึง support@webreaderapi.com พร้อมแนบหน้าที่แสดงตัวเลขที่ถูกต้อง; เราจะแก้ไขและบันทึกการเปลี่ยนแปลงใน [changelog](https://webreaderapi.com/th/changelog/) ## ดัชนีราคา: คำถามที่พบบ่อย ### API แปลง URL เป็น Markdown ตัวไหนมีค่าใช้จ่ายต่ำที่สุด? ขึ้นอยู่กับปริมาณและ JavaScript เมื่อวันที่ 2026-10-22 ราคาหน้าเว็บธรรมดาที่ต่ำที่สุดที่ 1 ล้านหน้าต่อเดือนคือ ScrapingBee ที่ $0.099 และ Scrape.do ที่ $0.099 ต่อ 1,000 หน้า; ราคาหน้าเว็บที่ใช้เบราว์เซอร์ต่ำที่สุดที่ปริมาณนั้นคือ Olostep ที่ $0.399 ### Firecrawl คิดค่าใช้จ่ายต่อหน้าเท่าไหร่? Firecrawl คิด 1 เครดิตต่อหน้าโดยรวม JavaScript ไว้แล้ว: $19 สำหรับ 5,000 เครดิตใน Hobby, $99 สำหรับ 100,000 ใน Standard และ $749 สำหรับ 1 ล้านใน Scale อ่านจากหน้าราคาของบริษัทเมื่อวันที่ 2026-10-22 การสกัด JSON เพิ่ม 4 เครดิตต่อหน้า ### ทำไม Jina Reader ไม่อยู่ในตารางหลัก? Jina คิดค่าบริการตาม output tokens ($50 ต่อ 1 พันล้าน tokens ในแพ็กเกจที่เล็กที่สุด) ดังนั้นราคาต่อหน้าจึงขึ้นอยู่กับความยาวของหน้าเว็บของคุณ ดูรายละเอียดได้ในตาราง API ที่คิดค่าบริการรูปแบบอื่น ### WebReaderAPI นับตัวเองในค่ามัธยฐานด้วยหรือไม่? WebReaderAPI เป็นผู้เผยแพร่ดัชนีนี้และปรากฏในแถวแรกๆ เพื่ออ้างอิงเท่านั้น ค่ามัธยฐานคำนวณจากผู้ให้บริการรายอื่น ### ดัชนีอัปเดตบ่อยแค่ไหน? อย่างน้อยเดือนละครั้ง และเมื่อผู้ให้บริการที่อยู่ในรายการเปลี่ยนแปลงราคาสาธารณะ วันที่ด้านบนแสดงการตรวจสอบครั้งล่าสุดแบบเต็ม ## แหล่งที่มา 1. [Firecrawl: ราคา](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 2. [Tavily Extract: ราคา](https://docs.tavily.com/documentation/api-credits) — Tavily (read 2026-10-22) 3. [Exa contents: ราคา](https://exa.ai/pricing) — Exa (read 2026-10-22) 4. [Parallel Extract: ราคา](https://parallel.ai/pricing) — Parallel (read 2026-10-22) 5. [Linkup fetch: ราคา](https://docs.linkup.so/pages/documentation/development/pricing) — Linkup (read 2026-10-22) 6. [Olostep: ราคา](https://www.olostep.com/pricing) — Olostep (read 2026-10-22) 7. [ScrapeGraphAI: ราคา](https://scrapegraphai.com/pricing) — ScrapeGraphAI (read 2026-10-22) 8. [Diffbot: ราคา](https://www.diffbot.com/pricing/) — Diffbot (read 2026-10-22) 9. [ScrapingBee: ราคา](https://www.scrapingbee.com/pricing/) — ScrapingBee (read 2026-10-22) 10. [ScraperAPI: ราคา](https://www.scraperapi.com/pricing/) — ScraperAPI (read 2026-10-22) 11. [ZenRows: ราคา](https://docs.zenrows.com/first-steps/pricing.md) — ZenRows (read 2026-10-22) 12. [Scrapfly: ราคา](https://scrapfly.io/pricing) — Scrapfly (read 2026-10-22) 13. [Scrape.do: ราคา](https://scrape.do/pricing.md) — Scrape.do (read 2026-10-22) 14. [Crawlbase: ราคา](https://crawlbase.com/pricing) — Crawlbase (read 2026-10-22) 15. [Bright Data Web Unlocker: ราคา](https://www.bright.cn/pricing/web-unlocker) — Bright Data (read 2026-10-22) 16. [Oxylabs Web Scraper API: ราคา](https://oxylabs.io/pricing/web-scraper-api) — Oxylabs (read 2026-10-22) 17. [Decodo Web Data API: ราคา](https://help.decodo.com/docs/web-data-api-billing) — Decodo (read 2026-10-22) 18. [Scrapeless: ราคา](https://www.scrapeless.com/en/pricing) — Scrapeless (read 2026-10-22) 19. [Hyperbrowser Fetch: ราคา](https://hyperbrowser.ai/docs/pricing.md) — Hyperbrowser (read 2026-10-22) 20. [Steel scrape: ราคา](https://docs.steel.dev/overview/pricinglimits) — Steel (read 2026-10-22) 21. [Crawl4AI Cloud: ราคา](https://crawl4ai.com/) — Crawl4AI (read 2026-10-22) 22. [Jina Reader: ราคา](https://jina.ai/api-dashboard/pricing/) — Jina Reader (read 2026-10-22) 23. [Cloudflare Browser Run: ราคา](https://developers.cloudflare.com/browser-run/pricing/) — Cloudflare Browser Run (read 2026-10-22) 24. [Spider: ราคา](https://spider.cloud/pricing) — Spider (read 2026-10-22) 25. [Apify Website Content Crawler: ราคา](https://apify.com/apify/website-content-crawler) — Apify Website Content Crawler (read 2026-10-22) 26. [Zyte API: ราคา](https://www.zyte.com/pricing/) — Zyte API (read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # เริ่มต้นอย่างรวดเร็วกับ URL to Markdown API: หน้าแรกของคุณในสองนาที > เริ่มต้นอย่างรวดเร็วกับ URL to Markdown API: รับ API key อ่านหน้าแรกด้วย curl, Python หรือ Node.js และตรวจสอบเครดิต เริ่มได้จาก US$0.07/1K หน้า ไม่ต้อง KYC - URL: https://webreaderapi.com/th/docs/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) endpoint เดียว พารามิเตอร์เดียว: ส่ง URL ไปที่ `/read` แล้วรับเนื้อหาหลักของหน้ากลับมาเป็น Markdown หน้านี้พาคุณจากยอดคงเหลือที่เป็นศูนย์ไปสู่การเรียกที่ใช้งานได้ แล้วชี้ไปยังทุกอย่างที่เหลือ **คำตอบสั้น — จะแปลง 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 ได้อย่างไร? สามขั้นตอน ไม่มีฟอร์มให้กรอก ช้าที่สุดคือการยืนยันบนบล็อกเชนของการเติมเงินของคุณ 1. **เติมเงินด้วยคริปโต** — ส่งอย่างน้อย US$25 ใน BTC, USDT, USDC, ETH, SOL, LTC เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก 2. **ซื้อแพ็กเครดิต** — 10,000 หน้า สำหรับ US$3.75 ก็เพียงพอที่จะทดสอบทุกตัวเลือกกับ URL ของคุณเอง 3. **คัดลอก API key ของคุณ** — API key ของคุณพร้อมใช้งานในแดชบอร์ดเมื่อการเติมเงินด้วยคริปโตได้รับการยืนยันและคุณได้ซื้อแพ็กแล้ว เก็บไว้ใน environment variable ชื่อ WEBREADER_API_KEY ## คำขอแรกหน้าตาเป็นอย่างไร? เป็น HTTPS GET ธรรมดา โดยมีที่อยู่ของหน้าเว็บอยู่ในพารามิเตอร์ `url` เข้ารหัสที่อยู่ด้วย เพราะที่อยู่มีอักขระ `:` และ `/` ของตัวเองอยู่ curl ทำให้คุณได้ด้วย `--data-urlencode` การตั้งค่าเริ่มต้นเหมาะกับบทความและหน้าเอกสารส่วนใหญ่อยู่แล้ว: เอาต์พุตเป็น Markdown, ดึงเนื้อหาหลักเท่านั้น และใช้เบราว์เซอร์แบบ headless เฉพาะเมื่อหน้าเว็บต้องใช้ *curl: อ่านหนึ่งหน้า* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/blog/first-post" ``` *Python: อ่านหนึ่งหน้าและบันทึกไว้* ```python 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"]) ``` *Node.js 18+: อ่านหนึ่งหน้า* ```javascript 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](https://webreaderapi.com/th/docs/response/) แสดงทุกฟิลด์พร้อมตัวอย่าง ## ตัวเลือกไหนที่ฉันจะใช้บ่อยที่สุด? ห้าพารามิเตอร์ครอบคลุมความต้องการส่วนใหญ่ ทั้งหมดเป็นทางเลือก | พารามิเตอร์ | ใช้เพื่อ | |---|---| | `format` | รับ `text` หรือ `html` ที่ทำความสะอาดแล้วแทน `markdown` | | `main_content` | ตั้ง `false` เพื่อแปลงทั้งหน้าเว็บ รวมถึงเมนู | | `render` | บังคับ (`true`) หรือห้าม (`false`) เบราว์เซอร์แบบ headless; `auto` ตัดสินใจ | | `include_links` | รับลิงก์ของหน้าเว็บเป็นลิสต์แยกต่างหาก | | `max_chars` | ตัดหน้าเว็บยาวให้พอดีกับ context budget ของโมเดล | [read reference](https://webreaderapi.com/th/docs/read/) อธิบายทุกพารามิเตอร์ รวมถึง `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](https://webreaderapi.com/th/docs/errors/) อธิบายว่าข้อผิดพลาดใดควรลองใหม่และข้อใดเป็นข้อยุติ ## ต่อไปฉันไปที่ไหน? - [อ่าน endpoint reference](https://webreaderapi.com/th/docs/read/) — ทุกพารามิเตอร์ของ /read พร้อมตัวอย่าง - [Batch และ crawl](https://webreaderapi.com/th/docs/crawl/) — สูงสุด 100 URL ต่อแบทช์ หรือทั้งเว็บไซต์ - [รูปแบบการตอบกลับ](https://webreaderapi.com/th/docs/response/) — ทุกฟิลด์ของคำตอบ - [ข้อผิดพลาดและ robots.txt](https://webreaderapi.com/th/docs/errors/) — Code, สาเหตุ และกฎการลองใหม่ - [Python](https://webreaderapi.com/th/docs/python/) — requests, async httpx, การแบ่ง chunk สำหรับ RAG - [Node.js](https://webreaderapi.com/th/docs/node/) — fetch, พูลขนาดเล็ก, การ poll crawl - [curl และ jq](https://webreaderapi.com/th/docs/curl/) — สูตรสำเร็จสำหรับ terminal - [MCP server](https://webreaderapi.com/th/docs/mcp/) — เครื่องมือ read_url สำหรับ Claude และ Cursor - [LangChain และ LlamaIndex](https://webreaderapi.com/th/docs/langchain/) — Loader และเครื่องมือสำหรับ RAG - [OpenAI function calling](https://webreaderapi.com/th/docs/openai/) — schema และลูปของเครื่องมือ read_url - [n8n](https://webreaderapi.com/th/docs/n8n/) — เครื่องมือ HTTP Request สำหรับ AI Agent - [OpenClaw](https://webreaderapi.com/th/docs/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 ตราบที่ยังไม่ได้ใช้ --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # Batch และ crawl API: อ่านหลาย URL หรือทั้งเว็บไซต์ > API อ่านเว็บและครอว์ลแบบ batch: อ่านได้สูงสุด 100 URLs ต่อ job หรือทั้งเว็บสูงสุด 10,000 หน้า เคารพ robots.txt และ Crawl-delay ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/docs/crawl/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) มีสอง endpoint ที่เริ่ม background job: `/batch` สำหรับรายการสูงสุด 100 URLs, `/crawl` สำหรับหนึ่งเว็บไซต์ ทั้งคู่คืนค่า job ID; คุณเก็บหน้าเว็บจาก `/jobs/{job_id}` ทีละหน้าของผลลัพธ์ **คำตอบสั้น — จะ crawl เว็บไซต์เป็น Markdown ด้วย WebReaderAPI ได้อย่างไร?** ส่ง start URL ไปที่ `POST https://webreaderapi.com/api/v1/crawl` พร้อมหน้า `limit` **WebReaderAPI** อ่านเว็บไซต์ในเบื้องหลัง เฉพาะโดเมนเดียวกัน ตาม sitemap, robots.txt และ Crawl-delay สูงสุด 10,000 หน้าต่อ job เก็บหน้า Markdown จาก job ทีละหน้าของผลลัพธ์ การอ่านแต่ละหน้าใช้ 1 เครดิต (2 เครดิตเมื่อใช้เบราว์เซอร์) เริ่มที่ US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## Jobs โดยสรุป | คุณสมบัติ | ค่า | | --- | --- | | Batch | สูงสุด 100 URL ต่อ batch job: `POST https://webreaderapi.com/api/v1/batch` | | Crawl | crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น: `POST https://webreaderapi.com/api/v1/crawl` | | ผลลัพธ์ | `GET https://webreaderapi.com/api/v1/jobs/{job_id}` จากนั้น `?cursor=…` สำหรับหน้าถัดไปของผลลัพธ์ | | การเรียกเก็บเงิน | การอ่านแต่ละหน้าคิดค่าบริการเหมือนการเรียก `/read`; หน้าที่ถูกข้ามโดย robots.txt และหน้าที่ล้มเหลวไม่คิดค่าใช้จ่าย | | ขอบเขตของ crawl | หนึ่งโดเมน; ลิงก์ไปยังโดเมนอื่นจะแสดงในรายการแต่ไม่ถูกอ่าน | | ยกเลิก job | ไม่มีใน v1: ตั้ง `limit` เป็นจำนวนหน้าสูงสุดที่คุณพร้อมจ่าย | ## เริ่ม batch job `POST /api/v1/batch` อ่านสูงสุด 100 URLs ในเบื้องหลังด้วยตัวเลือกเดียวกัน ตัวเลือกใช้ชื่อและค่าของ [/read](https://webreaderapi.com/th/docs/read/) คำตอบคือ job ID; ค่าเป็นเพียงตัวอย่าง การยืนยันตัวตน: API key ใน header `Authorization: Bearer API_KEY` **Request body** | ฟิลด์ | ประเภท | จำเป็น | คำอธิบาย | | --- | --- | --- | --- | | `urls` | array of strings | ใช่ | URL http หรือ https จำนวน 1 ถึง 100 รายการ URL ที่ซ้ำกันจะถูกอ่านเพียงครั้งเดียว | | `options` | object | ไม่ใช่ | พารามิเตอร์ `/read` ใดก็ได้ ยกเว้น `url`: `format`, `main_content`, `render`, `include_links`, `include_images`, `country`, `max_chars`, `timeout` | *ตัวอย่าง: three articles as Markdown* ```json { "urls": [ "https://example.com/blog/post-1", "https://example.com/blog/post-2", "https://example.org/news/launch" ], "options": { "format": "markdown", "max_chars": 50000 } } ``` **Response** `202 Accepted` ```json { "job_id": "job_5c1e8a90d2" } ``` *curl* ```bash curl -s "https://webreaderapi.com/api/v1/batch" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"urls": ["https://example.com/blog/post-1", "https://example.com/blog/post-2"], "options": {"format": "markdown"}}' ``` *Python* ```python import os import requests resp = requests.post( "https://webreaderapi.com/api/v1/batch", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"urls": ["https://example.com/blog/post-1", "https://example.com/blog/post-2"], "options": {"format": "markdown"}}, timeout=30, ) print(resp.json()["job_id"]) ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/batch', { method: 'POST', headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ urls: ['https://example.com/blog/post-1', 'https://example.com/blog/post-2'], options: { format: 'markdown' } }), }); console.log((await res.json()).job_id); ``` ## เริ่มงาน crawl `POST /api/v1/crawl` อ่านเว็บไซต์หนึ่งแห่งจาก URL เริ่มต้น แบบ breadth first โดย crawler จะอยู่ในโดเมนของ URL เริ่มต้นเท่านั้น ใช้ sitemap ที่ระบุใน robots.txt หรือที่พบที่ `/sitemap.xml` และเคารพ robots.txt รวมถึง Crawl-delay ค่าต่างๆ เป็นเพียงตัวอย่าง การยืนยันตัวตน: API key ใน header `Authorization: Bearer API_KEY` **Request body** | ฟิลด์ | ประเภท | จำเป็น | คำอธิบาย | | --- | --- | --- | --- | | `url` | string | ใช่ | หน้าเริ่มต้น เช่น หน้าหลักของเว็บไซต์เอกสาร | | `limit` | integer | ไม่ใช่ | จำนวนหน้าสูงสุดที่จะอ่าน สูงสุด 10,000 หน้า งานจะหยุดเมื่อถึงจำนวนนี้ | | `max_depth` | integer | ไม่ใช่ | จำนวนขั้นของลิงก์สูงสุดที่นับห่างจาก URL เริ่มต้น | | `include_paths` | array of strings | ไม่ใช่ | รูปแบบ path ง่ายๆ ที่ต้องการเก็บ เช่น `/docs/*` | | `exclude_paths` | array of strings | ไม่ใช่ | รูปแบบ path ง่ายๆ ที่ต้องการข้าม เช่น `/blog/tag/*` | | `options` | object | ไม่ใช่ | พารามิเตอร์ `/read` ใดก็ได้ ยกเว้น `url` ใช้กับทุกหน้า | *ตัวอย่าง: the docs section of a site, 500 pages at most* ```json { "url": "https://docs.example.com/", "limit": 500, "max_depth": 3, "include_paths": [ "/docs/*" ], "exclude_paths": [ "/docs/archive/*" ], "options": { "format": "markdown" } } ``` **Response** `202 Accepted` ```json { "job_id": "job_8b27f41c0e" } ``` *curl* ```bash curl -s "https://webreaderapi.com/api/v1/crawl" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://docs.example.com/", "limit": 500, "include_paths": ["/docs/*"]}' ``` *Python* ```python import os import requests resp = requests.post( "https://webreaderapi.com/api/v1/crawl", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"url": "https://docs.example.com/", "limit": 500, "include_paths": ["/docs/*"]}, timeout=30, ) print(resp.json()["job_id"]) ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/crawl', { method: 'POST', headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ url: 'https://docs.example.com/', limit: 500, include_paths: ['/docs/*'] }), }); console.log((await res.json()).job_id); ``` ## ดูสถานะและผลลัพธ์ของงาน `GET /api/v1/jobs/{job_id}` คืนสถานะของงานและผลลัพธ์ถัดไปที่พร้อมแล้ว แต่ละรายการใน `results` จะเป็น response ของ `/read` แบบเต็ม หรือ `{url, error}` สำหรับหน้าที่อ่านไม่ได้ เมื่อมี `next_cursor` ให้เรียกอีกครั้งโดยตั้ง `cursor` เป็นค่านั้น เมื่อไม่มี แสดงว่ายังไม่มีผลลัพธ์เพิ่มที่พร้อม ค่าต่างๆ เป็นเพียงตัวอย่าง การยืนยันตัวตน: API key ใน header `Authorization: Bearer API_KEY` **พารามิเตอร์** | ชื่อ | ตำแหน่ง (In) | ประเภท | จำเป็น | คำอธิบาย | | --- | --- | --- | --- | --- | | `job_id` | path | string | ใช่ | ID ที่คืนมาจาก `/batch` หรือ `/crawl` | | `cursor` | query | string | ไม่ใช่ | ค่า `next_cursor` จากครั้งก่อนหน้า เพื่อรับผลลัพธ์ถัดไป | **Response** `200` ```json { "job_id": "job_8b27f41c0e", "status": "running", "results": [ { "url": "https://docs.example.com/docs/install", "final_url": "https://docs.example.com/docs/install", "status_code": 200, "rendered": false, "credits_used": 1, "title": "Install", "markdown": "# Install\n\nRun the installer...", "word_count": 418 }, { "url": "https://docs.example.com/docs/private", "error": { "code": "blocked_by_robots", "message": "robots.txt disallows this page for WebReaderAPI." } } ], "next_cursor": "c_000002", "credits_used": 1 } ``` *curl* ```bash curl -sG "https://webreaderapi.com/api/v1/jobs/job_8b27f41c0e" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -d cursor=c_000002 ``` *Python* ```python import os import requests resp = requests.get( "https://webreaderapi.com/api/v1/jobs/job_8b27f41c0e", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"cursor": "c_000002"}, timeout=30, ) job = resp.json() print(job["status"], len(job["results"]), job.get("next_cursor")) ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/jobs/job_8b27f41c0e?cursor=c_000002', { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const job = await res.json(); console.log(job.status, job.results.length, job.next_cursor); ``` ## ฉันจะรอให้งานเสร็จได้อย่างไร? poll `/jobs/{job_id}` และเก็บ cursor ไว้ ประมวลผลผลลัพธ์ที่ได้ แล้วเรียกอีกครั้งโดยตั้ง `cursor` เป็น `next_cursor` เมื่อไม่มี `next_cursor` และ `status` เป็น `done` แสดงว่าคุณได้ครบทั้งหมดแล้ว เมื่อไม่มีและงานยัง `running` อยู่ ให้รอแล้วถามอีกครั้งด้วย cursor เดิม เริ่ม poll ทุก 2 วินาที และเพิ่มเวลาเป็นสองเท่าจนถึง 30 วินาที ตราบใดที่ยังไม่มีข้อมูลใหม่ การ crawl ที่เคารพ Crawl-delay ของไซต์อาจใช้เวลานาน ดังนั้นการรอนานเป็นเรื่องปกติและไม่มีค่าใช้จ่าย *Python: poll งานและบันทึกทุกหน้าเป็นไฟล์ .md* ```python import os import pathlib import re import time import requests JOBS = "https://webreaderapi.com/api/v1/jobs" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def save_job(job_id, folder="pages"): out = pathlib.Path(folder) out.mkdir(exist_ok=True) cursor, wait, saved = None, 2, 0 while True: params = {"cursor": cursor} if cursor else {} job = requests.get(f"{JOBS}/{job_id}", headers=HEADERS, params=params, timeout=30).json() for item in job["results"]: if "error" in item: print("skipped", item["url"], item["error"]["code"]) continue name = re.sub(r"[^a-z0-9]+", "-", item["final_url"].lower()).strip("-")[:120] (out / f"{name}.md").write_text(item["markdown"], encoding="utf-8") saved += 1 if job.get("next_cursor"): cursor, wait = job["next_cursor"], 2 continue if job["status"] == "done": return saved time.sleep(wait) wait = min(wait * 2, 30) if __name__ == "__main__": print(save_job("job_8b27f41c0e"), "pages saved") ``` ## crawl อ่านหน้าไหนบ้าง? การ crawl เริ่มจาก URL ของคุณและขยายออกไปทีละขั้นของลิงก์ แบบ breadth first สูงสุดถึง `max_depth` นอกจากนี้ยังอ่าน sitemap ของไซต์ จากที่อยู่ที่ระบุใน robots.txt หรือจาก `/sitemap.xml` เพื่อค้นหาหน้าที่มีลิงก์ชี้ไปน้อย - **เฉพาะโดเมนเดียวกันเท่านั้น** ลิงก์ไปยังโดเมนอื่นจะแสดงในผลลัพธ์เมื่อคุณขอ `include_links` แต่จะไม่ถูกอ่าน - **ตัวกรอง path** `include_paths` และ `exclude_paths` รับรูปแบบง่ายๆ เช่น `/blog/*` - **หนึ่งสำเนาต่อหน้า** เมื่อไซต์ประกาศ canonical URL หน้าที่เข้าถึงผ่านหลายที่อยู่จะถูกอ่านเพียงครั้งเดียว - **หยุดแบบเด็ดขาด** งานจะจบเมื่ออ่านครบ `limit` หน้า ## crawl เคารพไซต์อย่างไร? ทุกคำขอมี User-Agent `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` และ crawler ปฏิบัติตามกฎ robots.txt สำหรับ `WebReaderAPI` หรือสำหรับ robot ทั้งหมดเมื่อไม่มีใครระบุชื่อ หน้าที่ไม่อนุญาตจะถูกข้ามและปรากฏใน `results` พร้อม error `blocked_by_robots` โดยไม่มีค่าใช้จ่าย เมื่อ robots.txt ตั้งค่า `Crawl-delay` crawler จะรอตามเวลานั้นระหว่างคำขอสองครั้งไปยังไซต์ หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall ## การ crawl มีค่าใช้จ่ายเท่าไร? การอ่านแต่ละหน้าคิดค่าเท่ากับการเรียก `/read`: 1 เครดิต 2 เครดิตหากหน้าต้องใช้เบราว์เซอร์ บวก 10 เครดิตหากใช้ `country` หน้าที่ถูกข้ามและล้มเหลวไม่มีค่าใช้จ่าย `credits_used` ของงานจะรวมยอดที่เรียกเก็บไปแล้ว เว็บไซต์เอกสาร 500 หน้าอ่านโดยไม่ใช้เบราว์เซอร์ใช้ประมาณ 500 เครดิต ซึ่งแพ็ก 10,000 หน้า (US$3.75) ครอบคลุมได้หลายรอบ เนื่องจากงานไม่สามารถยกเลิกได้ใน v1 `limit` จึงเป็นเพดานการใช้จ่ายของคุณ: ตั้งให้เป็นจำนวนหน้าสูงสุดที่คุณพร้อมจะจ่าย ## Batch และ crawl: คำถามที่พบบ่อย ### ควรใช้ /batch หรือเรียก /read หลายครั้ง? ใช้ `/batch` เมื่อคุณมี URL อยู่แล้วและไม่ต้องการคำตอบแต่ละอันทันที ช่วยให้คุณไม่ต้องจัดการ concurrency และ retries เอง ใช้ `/read` เมื่อ agent ต้องการหนึ่งหน้าตอนนี้ ### ผลลัพธ์ของงานเก็บไว้นานแค่ไหน? เก็บผลลัพธ์ทันทีที่พร้อม ผลลัพธ์จะรอจนกว่าคุณจะดึงไป เมื่อส่งมอบแล้วจะไม่เก็บสำเนาเนื้อหาหน้าไว้ ดังนั้นจงเก็บสิ่งที่คุณต้องการไว้ฝั่งของคุณเอง ### crawl ตามลิงก์ไปยังเว็บไซต์อื่นได้หรือไม่? ไม่ได้ crawl อ่านเพียงโดเมนเดียว โดเมนอื่นจะปรากฏเป็นลิงก์เมื่อคุณขอ และคุณสามารถส่ง URL เหล่านั้นไปยัง `/batch` หากต้องการให้อ่าน ### หยุด crawl ที่เริ่มแล้วได้หรือไม่? ไม่ได้ใน v1 งานจะหยุดที่ `limit` หน้า ดังนั้นจงเลือกขีดจำกัดที่ตรงกับงบประมาณของคุณ หน้าที่อ่านแล้วจะยังคงถูกเรียกเก็บ หน้าที่ไม่เคยถูกอ่านไม่มีค่าใช้จ่าย --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # แปลงหน้าเว็บเป็น Markdown ด้วย curl และ jq > แปลงหน้าเว็บเป็น Markdown จาก terminal ด้วย curl และ jq: บันทึกหน้า แสดงรายการลิงก์ รัน batch และตรวจสอบเครดิต จาก US$0.07/1K หน้า ไม่ต้อง KYC - URL: https://webreaderapi.com/th/docs/curl/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) ทุกสิ่งที่ API ทำได้อยู่ในคำสั่ง shell บรรทัดเดียว สูตรเหล่านี้ใช้ curl เรียก API และ jq ดึงฟิลด์ออกจาก JSON พร้อมเวอร์ชัน PowerShell สำหรับ Windows ไว้ท้ายสุด **คำตอบสั้น — ฉันจะแปลงหน้าเว็บเป็น Markdown จาก command line ได้อย่างไร?** รัน `curl -sG https://webreaderapi.com/api/v1/read --data-urlencode "url=…"` ด้วย key ของคุณใน header `Authorization: Bearer` แล้ว pipe คำตอบไปยัง `jq -r .markdown` **WebReaderAPI** คืนเนื้อหาหลักของหน้าเป็น Markdown พร้อม metadata หนึ่งหน้าธรรมดาใช้ 1 เครดิต จาก US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## ฉันจะตั้งค่า terminal ได้อย่างไร? ติดตั้ง curl และ jq ซึ่งระบบ Linux และ macOS ส่วนใหญ่มีอยู่แล้ว และ export คีย์ของคุณหนึ่งครั้งต่อ session ทุก recipe ด้านล่างอ่านคีย์จาก `$WEBREADER_API_KEY` ดังนั้นคีย์จะไม่ปรากฏใน shell history ของคุณเป็นส่วนหนึ่งของคำสั่ง ใช้ `-G` กับ `--data-urlencode` สำหรับคำขอ GET: จากนั้น curl จะ encode ที่อยู่หน้าเว็บให้คุณ ซึ่งสำคัญเพราะที่อยู่มี `?`, `&` และ `=` ของตัวเอง *ตั้งค่าคีย์และบันทึกหนึ่งหน้าเป็นไฟล์ .md* ```bash export WEBREADER_API_KEY="your-key" curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/guides/compost" \ | jq -r '.markdown' > compost.md ``` ## ฉันจะดูได้อย่างไรว่าการเรียกคืนค่าอะไรและเสียเท่าไร? ขอ metadata จาก jq แทนเนื้อหา `final_url` แสดงว่า redirect ไปที่ไหน `rendered` บอกคุณว่าใช้เบราว์เซอร์หรือไม่ และ `credits_used` คือค่าใช้จ่ายของการเรียก หากคำตอบเป็น error ตัวกรองเดียวกันจะพิมพ์ฟิลด์ `null`; พิมพ์ `.error` เพื่ออ่าน code และ message *เฉพาะ metadata หรือ error หากมี* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/guides/compost" \ | jq '.error // {title, final_url, rendered, credits_used, word_count}' ``` ## ฉันจะลิสต์ลิงก์ของหน้าเว็บได้อย่างไร? เพิ่ม `include_links=true` และแปลงลิสต์ `links` เป็นบรรทัดที่คั่นด้วยแท็บ ซึ่งให้แผนที่ด่วนของลิงก์ขาออกของหน้าเว็บ ที่คุณสามารถเรียงลำดับ กรองด้วย grep หรือป้อนให้ batch job *ลิงก์เป็นข้อความและ URL หนึ่งบรรทัดต่อหนึ่งรายการ* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/docs/" \ -d include_links=true \ | jq -r '.links[] | "\(.text)\t\(.url)"' | sort -u ``` ## ฉันจะอ่านหน้าเว็บ JavaScript หรือ PDF ได้อย่างไร? เพิ่ม `-d render=true` สำหรับหน้าที่สร้างเนื้อหาด้วย JavaScript; จากนั้นจะเสีย 2 เครดิต PDF ไม่ต้องทำอะไรพิเศษ: ส่ง URL ของมันไป แล้วข้อความจะกลับมาใน `markdown` ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น *หน้าเว็บที่ render แล้ว ตามด้วย PDF* ```bash curl -sG "https://webreaderapi.com/api/v1/read" -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/app/changelog" -d render=true \ | jq -r '.markdown' > changelog.md curl -sG "https://webreaderapi.com/api/v1/read" -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/files/annual-report.pdf" \ | jq -r '.markdown' > annual-report.md ``` ## ฉันจะรัน batch job จาก shell ได้อย่างไร? ส่ง JSON body พร้อม URL ของคุณไปที่ `/batch` เก็บ `job_id` ไว้ แล้วอ่าน job ลูปเล็กๆ จะรอจนกว่า job จะเป็น `done` และพิมพ์ชื่อเรื่องหรือ error code ของแต่ละหน้า สำหรับ job ที่ยาว ให้ทำตาม `next_cursor` ตามที่แสดงใน [หน้าของ batch และ crawl](https://webreaderapi.com/th/docs/crawl/) *batch ของสาม URL แล้วรอผลลัพธ์* ```bash JOB=$(curl -s "https://webreaderapi.com/api/v1/batch" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"urls": ["https://example.com/a", "https://example.com/b", "https://example.com/c"]}' \ | jq -r '.job_id') until [ "$(curl -s "https://webreaderapi.com/api/v1/jobs/$JOB" -H "Authorization: Bearer $WEBREADER_API_KEY" | jq -r '.status')" = "done" ]; do sleep 5 done curl -s "https://webreaderapi.com/api/v1/jobs/$JOB" -H "Authorization: Bearer $WEBREADER_API_KEY" \ | jq -r '.results[] | "\(.url)\t\(.title // .error.code)"' ``` ## ฉันจะตรวจสอบเครดิตได้อย่างไร? เรียก `/credits`; ฟรี คืนค่า `credits_remaining`, `credits_used_today` และ `concurrency_limit` ของคุณ เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ *เครดิตคงเหลือ* ```bash curl -s "https://webreaderapi.com/api/v1/credits" -H "Authorization: Bearer $WEBREADER_API_KEY" | jq '.credits_remaining' ``` ## เวอร์ชัน PowerShell บน Windows คืออะไร? `Invoke-RestMethod` แปลง JSON ให้คุณ ดังนั้นไม่ต้องใช้ jq สร้าง query ด้วย `[uri]::EscapeDataString` เพื่อ encode ที่อยู่หน้าเว็บ และส่งคีย์ในตาราง headers *PowerShell: บันทึกหนึ่งหน้า* ```powershell $headers = @{ Authorization = "Bearer $env:WEBREADER_API_KEY" } $target = [uri]::EscapeDataString('https://example.com/guides/compost') $page = Invoke-RestMethod -Uri "https://webreaderapi.com/api/v1/read?url=$target" -Headers $headers $page.markdown | Out-File -Encoding utf8 compost.md "$($page.title): $($page.word_count) words, $($page.credits_used) credit(s)" ``` ## curl: คำถามที่พบบ่อย ### ทำไม URL ของฉันที่มี & ถึงล้มเหลว? เพราะ shell หรือ curl แยกมันออกจากกัน ใส่เครื่องหมายคำพูดครอบอาร์กิวเมนต์ `url=…` ทั้งหมดและส่งด้วย `--data-urlencode` ดังใน recipe ด้านบน; จากนั้น curl จะ encode `&`, `?` และ `=` ภายในที่อยู่หน้าเว็บ ### ฉันจะดู HTTP status ของ error ได้อย่างไร? เพิ่ม `-w '\n%{http_code}\n'` เพื่อพิมพ์หลังจาก body หรือ `-i` เพื่อดู headers ทั้งหมด `error.code` ของ body คือค่าที่เสถียรสำหรับทดสอบในสคริปต์ ### การเรียกที่ล้มเหลวมีการคิดเงินหรือไม่? ไม่ 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # Errors, robots.txt และ Retries > error code ทั้งหมดของ WebReaderAPI: การปฏิเสธจาก robots.txt, การปฏิเสธจากไซต์, timeout และ credit errors, ตัวไหนควรลองใหม่ และทำไมไม่มีการคิดเงินเลย - URL: https://webreaderapi.com/th/docs/errors/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) แต่ละ error มี HTTP status, `code` ที่เสถียร และ `message` ที่อ่านได้ ไม่มีตัวไหนใช้เครดิต บางตัวควรลองใหม่; การปฏิเสธที่มาจากไซต์ถือเป็นที่สุด และเราไม่เคยหลีกเลี่ยงมัน **คำตอบสั้น — error code ของ WebReaderAPI หมายถึงอะไร และตัวไหนควรลองใหม่?** error ของ **WebReaderAPI** แบ่งเป็นสามกลุ่ม และไม่มีการคิดเงินเลย ปัญหาคำขอ (`invalid_url`, `invalid_api_key`, `insufficient_credits`) ต้องแก้ฝั่งคุณ การตัดสินใจของไซต์ (`blocked_by_robots`, `blocked_by_site_policy`, `target_refused`) ถือเป็นที่สุด ความล้มเหลวชั่วคราว (`fetch_failed`, `fetch_timeout`, `concurrency_limit`) ลองใหม่ได้ด้วย backoff เครดิตเริ่มที่ US$0.07/1K หน้า จ่ายด้วยคริปโตโดยไม่ต้อง KYC ## API สามารถคืน error code อะไรได้บ้าง? body เป็น `{"error": {"code", "message"}}` เสมอ บวก `target_status` เมื่อการปฏิเสธมาจากไซต์ | HTTP | `code` | สาเหตุ | ลองอีกครั้งหรือไม่? | | --- | --- | --- | --- | | 400 | `invalid_url` | ไม่ใช่ http หรือ https, ยาวเกินไป, หรือเป็นที่อยู่ส่วนตัว, ภายในเครื่อง หรือ cloud metadata | ไม่: แก้ URL | | 400 | `invalid_parameter` | พารามิเตอร์มีค่านอกช่วงหรือนอกตัวเลือกที่อนุญาต | ไม่: แก้คำขอ | | 401 | `invalid_api_key` | API key หายไป ผิด หรือถูกเพิกถอน | ไม่: ตรวจสอบ API key | | 402 | `insufficient_credits` | ยอดคงเหลือของคุณไม่มีเครดิตเหลือแล้ว | หลังซื้อแพ็ก | | 403 | `blocked_by_robots` | robots.txt ของเว็บไซต์ไม่อนุญาตหน้านี้สำหรับ WebReaderAPI หรือสำหรับ robots ทั้งหมด | ไม่: เป็นการสิ้นสุด | | 403 | `blocked_by_site_policy` | เว็บไซต์ประกาศ `Content-Signal: ai-input=no` | ไม่: เป็นการสิ้นสุด | | 422 | `unsupported_content` | ประเภทไฟล์ที่เราไม่รองรับ (วิดีโอ, ไฟล์บีบอัด) หรือไฟล์ใหญ่เกินไป | ไม่ใช่ | | 429 | `concurrency_limit` | คำขอของคุณทำงานพร้อมกันมากเกินไป | ได้ พร้อม backoff | | 502 | `target_refused` | เว็บไซต์ปฏิเสธ: 403, 429, หน้า challenge หรือหน้า login; สถานะอยู่ใน `target_status` | ไม่: เป็นการสิ้นสุด | | 502 | `fetch_failed` | เกิดข้อผิดพลาด DNS, TLS หรือการเชื่อมต่อ หรือเว็บไซต์ตอบ 404 หรือ 410 | หนึ่งหรือสองครั้ง พร้อม backoff | | 504 | `fetch_timeout` | เว็บไซต์ไม่ตอบกลับภายใน `timeout` | ได้ พร้อม backoff หรือเพิ่ม timeout | ## ทำไม robots.txt และการที่เว็บไซต์ปฏิเสธจึงถือเป็นข้อยุติ? เพราะนั่นคือการตัดสินใจของเจ้าของเว็บไซต์ และ WebReaderAPI ถูกสร้างมาให้ปฏิบัติตามนั้น เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ เมื่อเว็บไซต์ปฏิเสธคำขอในรูปแบบอื่น เช่น 403, 429, หน้า challenge หรือฟอร์ม login คุณจะได้รับ `target_refused` พร้อมสถานะจากเว็บไซต์เองใน `target_status` หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall การลอง URL เดิมอีกครั้งในอีกหนึ่งนาทีมักได้คำตอบเดิม ดังนั้นให้ถือว่าโค้ดเหล่านี้เป็นผลลัพธ์ ไม่ใช่ความล้มเหลว: บันทึกไว้แล้วไปต่อ ## ฉันจะตรวจสอบได้อย่างไรว่าทำไมหน้าเว็บจึงถูกปฏิเสธ? เปิด `/robots.txt` ของเว็บไซต์ แล้วมองหากลุ่มที่ระบุ `WebReaderAPI` หรือกลุ่ม `*` ที่ใช้กับ robots ทั้งหมด บรรทัด `Disallow` ที่ตรงกับ path อธิบาย `blocked_by_robots` บรรทัดอย่าง `Content-Signal: ai-input=no` อธิบาย `blocked_by_site_policy` เราเก็บสำเนา robots.txt แต่ละไฟล์ไว้ไม่เกิน 24 ชั่วโมง หากเว็บไซต์เพิ่งเปิดส่วนหนึ่งให้ robots การเปลี่ยนแปลงอาจใช้เวลาถึงหนึ่งวันจึงจะมีผล เจ้าของเว็บไซต์สามารถอ่านว่า crawler ของเราทำงานอย่างไร และวิธีอนุญาตหรือบล็อกได้ที่ [หน้าข้อมูล crawler ของเรา](https://webreaderapi.com/th/bot/) ## ฉันควรลองใหม่เมื่อเกิดความล้มเหลวชั่วคราวอย่างไร? ให้ลองใหม่เฉพาะ `concurrency_limit`, `fetch_timeout` และ `fetch_failed` หนึ่งหรือสองครั้ง รอก่อนการลองแต่ละครั้งและเพิ่มเวลาเป็นสองเท่าทุกครั้ง พร้อม jitter แบบสุ่มเล็กน้อยเพื่อไม่ให้ worker ที่ทำงานขนานกันลองใหม่พร้อมกัน หยุดหลังลอง 4 หรือ 5 ครั้ง สำหรับ `concurrency_limit` วิธีแก้ที่ดีกว่าคือส่งคำขอให้น้อยลงในแต่ละครั้ง: ทุกบัญชีมีขีดจำกัดจำนวนหน้าที่อ่านพร้อมกัน แดชบอร์ดแสดงให้เห็น และฝ่ายสนับสนุนสามารถเพิ่มให้ได้ สำหรับ `fetch_timeout` ให้เพิ่ม `timeout` เป็นสูงสุด 60 วินาทีก่อนลองเว็บไซต์ที่ตอบช้า การลองใหม่ไม่มีค่าใช้จ่าย เพราะความพยายามที่ล้มเหลวจะไม่ถูกคิดเงิน *Python: ลองใหม่เฉพาะข้อผิดพลาดที่อาจเปลี่ยนได้* ```python import os import random import time import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} RETRY = {"concurrency_limit", "fetch_timeout", "fetch_failed"} FINAL = {"blocked_by_robots", "blocked_by_site_policy", "target_refused", "unsupported_content"} def read_page(url, attempts=5, **options): wait = 1.0 for attempt in range(1, attempts + 1): resp = requests.get(API, headers=HEADERS, params={"url": url, **options}, timeout=75) if resp.status_code == 200: return resp.json() error = resp.json().get("error", {}) code = error.get("code", "unknown") if code in FINAL: return {"url": url, "skipped": code, "target_status": error.get("target_status")} if code not in RETRY or attempt == attempts or (code == "fetch_failed" and attempt >= 3): raise RuntimeError(f"{code}: {error.get('message')}") time.sleep(wait + random.uniform(0, wait / 2)) wait = min(wait * 2, 30) raise RuntimeError("unreachable") if __name__ == "__main__": print(read_page("https://example.com/blog/first-post", max_chars=20000).get("title")) ``` *Node.js: กฎเดียวกันพร้อม exponential backoff* ```javascript const RETRY = new Set(['concurrency_limit', 'fetch_timeout', 'fetch_failed']); const FINAL = new Set(['blocked_by_robots', 'blocked_by_site_policy', 'target_refused', 'unsupported_content']); const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); export async function readPage(url, options = {}, attempts = 5) { let wait = 1000; for (let attempt = 1; attempt <= attempts; attempt++) { const params = new URLSearchParams({ url, ...options }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const body = await res.json(); if (res.ok) return body; const code = body.error?.code ?? 'unknown'; if (FINAL.has(code)) return { url, skipped: code, target_status: body.error.target_status }; if (!RETRY.has(code) || attempt === attempts) throw new Error(`${code}: ${body.error?.message}`); await sleep(wait + Math.random() * (wait / 2)); wait = Math.min(wait * 2, 30000); } } ``` ## แล้วข้อผิดพลาดภายใน batch หรือ crawl ล่ะ? งานจะไม่หยุดเพราะหน้าใดหน้าหนึ่งล้มเหลว หน้านั้นจะปรากฏใน `results` เป็น `{url, error}` พร้อมรหัสเดียวกับด้านบน และไม่เสียเครดิต การ crawl ที่เจอ `blocked_by_robots` ในบางส่วนของเว็บก็แค่อ่านส่วนที่เหลือของเว็บต่อ เมื่อจบงาน ให้นับรหัสข้อผิดพลาด `target_refused` จำนวนมากบนเว็บหนึ่งแห่งหมายความว่าเว็บนั้นไม่รับตัวอ่านอัตโนมัติ `fetch_timeout` จำนวนมากหมายความว่าเว็บช้า และการตั้ง `timeout` ที่นานขึ้นในตัวเลือกของงานอาจช่วยได้ ## ข้อผิดพลาด: คำถามที่พบบ่อย ### ฉันถูกเรียกเก็บเงินสำหรับหน้าที่ robots.txt บล็อกหรือไม่? ไม่ 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต เช่นเดียวกับข้อผิดพลาดอื่น ๆ ทั้งหมดในหน้านี้ ### ถ้าฉันขอ คุณอ่านหน้าที่บล็อก crawler ของคุณได้ไหม? ไม่ได้ เราทำตามการตัดสินใจของเจ้าของเว็บ และนโยบายเดียวกันสำหรับลูกค้าทุกคน ถ้าคุณเป็นเจ้าของเว็บ ให้เพิ่มกฎสำหรับ `WebReaderAPI` ใน robots.txt ของคุณ [หน้า crawler](https://webreaderapi.com/th/bot/) แสดงวิธีทำ ### ทำไมฉันจึงได้ fetch_failed สำหรับหน้าที่มีอยู่จริง? เว็บอาจล่ม ช้าในการตอบรับการเชื่อมต่อ TLS หรือตอบ 404 ให้กับไคลเอนต์อัตโนมัติ ลองใหม่อีกหนึ่งหรือสองครั้งแบบ backoff ถ้ายังล้มเหลว ให้ตรวจสอบที่อยู่ในเบราว์เซอร์ ### เอเจนต์ของฉันควรบอกผู้ใช้อย่างไรหลังการปฏิเสธ? บอกง่าย ๆ เช่น เว็บนั้นไม่อนุญาตให้อ่านหน้านั้นโดยอัตโนมัติ จากนั้นให้โมเดลใช้แหล่งอื่น การคืนรหัสข้อผิดพลาดเป็นผลลัพธ์ของ tool ก็เพียงพอสำหรับโมเดลส่วนใหญ่ --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # LangChain และ LlamaIndex: web page loader และ tool read_url > LangChain และ LlamaIndex web page loader: tool read_url, document loader และ RAG index ขนาดเล็กที่สร้างจากการ crawl ทั้งหมดใน Python ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/docs/langchain/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) สองวิธีในการใช้ API ใน Python AI stack: โหลดหน้าเป็นเอกสารสำหรับ retrieval หรือให้เอเจนต์มี tool `read_url` โค้ดเชื่อมต่อ 20 บรรทัดเดียวกันใช้ได้กับทั้ง LangChain และ LlamaIndex **คำตอบสั้น — ฉันจะโหลดหน้าเว็บเข้า LangChain หรือ LlamaIndex เป็น Markdown ที่สะอาดได้อย่างไร?** เรียก endpoint `/read` ของ **WebReaderAPI** แล้วห่อแต่ละคำตอบใน `Document`: Markdown เป็น content, `final_url` และ title เป็น metadata สำหรับเอเจนต์ ให้เปิดเผยการเรียกเดียวกันเป็น tool `read_url` หน้าเว็บละ 1 เครดิต, 2 เครดิตเมื่อใช้เบราว์เซอร์ เริ่มต้นที่ US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้องใช้แพ็กเกจใด ๆ ของเรา ไม่ต้อง KYC จ่ายด้วยคริปโต ## ทำไมใช้เอกสาร Markdown แทน HTML ดิบ? เพราะ retrieval ทำงานบนข้อความ และ Markdown เก็บโครงสร้างที่สำคัญไว้ขณะที่ตัดส่วนที่เหลือทิ้ง หัวข้อยังอยู่ ดังนั้น splitter สามารถตัดตามการเปลี่ยนหัวข้อได้ ลิสต์และตารางยังอยู่ ดังนั้นขั้นตอนและสเปกจึงอยู่ด้วยกัน ส่วนนำทาง แบนเนอร์คุกกี้ และโฆษณาหายไป จึงไม่ปนเปื้อน embeddings ของคุณหรือเปลือง token metadata มาจากการเรียกเดียวกัน: `final_url` เป็นแหล่งที่มาสำหรับอ้างอิง, `title`, `published_at` และ `language` สำหรับการกรอง *reader.py: helper ที่ใช้ร่วมกัน (บันทึกไว้ข้างโค้ดของคุณ)* ```python import os import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} class PageError(Exception): pass def read_page(url, **options): resp = requests.get(API, headers=HEADERS, params={"url": url, **options}, timeout=75) body = resp.json() if resp.status_code != 200: raise PageError(body["error"]["code"]) return body ``` ## ฉันจะสร้าง LangChain document loader ได้อย่างไร? แปลงแต่ละหน้าเป็น `langchain_core.documents.Document` แล้วแบ่งตามหัวข้อด้วย `MarkdownHeaderTextSplitter` จากแพ็กเกจ `langchain-text-splitters` แต่ละ chunk เก็บเส้นทางหัวข้อไว้ใน metadata และคุณเพิ่ม URL ต้นทางเพื่อให้ทุกคำตอบชี้กลับไปยังหน้าได้ หน้าที่ถูกข้าม เช่น หน้าที่ถูก robots.txt ปฏิเสธ จะ raise `PageError` พร้อมรหัส ให้ log ไว้แล้วทำงานต่อไป *LangChain: โหลดและแบ่งหน้า* ```python from langchain_core.documents import Document from langchain_text_splitters import MarkdownHeaderTextSplitter from reader import PageError, read_page splitter = MarkdownHeaderTextSplitter(headers_to_split_on=[("#", "h1"), ("##", "h2"), ("###", "h3")]) def load_pages(urls): chunks = [] for url in urls: try: page = read_page(url) except PageError as exc: print("skipped", url, exc) continue for part in splitter.split_text(page["markdown"]): part.metadata.update({"source": page["final_url"], "title": page.get("title", "")}) chunks.append(part) return chunks docs = load_pages(["https://example.com/docs/install", "https://example.com/docs/configure"]) print(len(docs), "chunks", isinstance(docs[0], Document) if docs else "") ``` ## ฉันจะให้เอเจนต์ LangChain มี tool read_url ได้อย่างไร? ตกแต่งฟังก์ชันด้วย `@tool` จาก `langchain_core.tools` docstring จะกลายเป็นคำอธิบาย tool ที่โมเดลอ่าน ดังนั้นระบุว่า tool คืนอะไรและใช้เมื่อใด คืนข้อความล้วน: บรรทัดชื่อเรื่อง แหล่งที่มา และ Markdown ตัดด้วย `max_chars` ให้เหมาะกับโมเดลของคุณ bind tool เข้ากับ chat model ใดก็ได้ที่รองรับ tool calling หรือส่งให้ agent constructor ของคุณ จากนั้นโมเดลจะเรียก `read_url` ด้วย URL จากบทสนทนาหรือจากผลการค้นหา *LangChain: tool read_url* ```python import os from langchain.chat_models import init_chat_model from langchain_core.tools import tool from reader import PageError, read_page @tool def read_url(url: str, max_chars: int = 20000) -> str: """Read a public web page and return its main content as Markdown, with its title and source URL.""" try: page = read_page(url, max_chars=max_chars) except PageError as exc: return "Could not read the page: " + str(exc) return "# " + (page.get("title") or url) + "\nSource: " + page["final_url"] + "\n\n" + page["markdown"] model = init_chat_model(os.environ.get("CHAT_MODEL", "openai:gpt-4.1-mini")).bind_tools([read_url]) reply = model.invoke("Summarise https://example.com/blog/first-post in three bullet points.") print(reply.tool_calls) ``` ## ฉันจะทำแบบเดียวกันใน LlamaIndex ได้อย่างไร? LlamaIndex ใช้คลาส `Document` ของตัวเองกับ `text` และ `metadata` และ `FunctionTool.from_defaults` เพื่อแปลงฟังก์ชันเป็น tool helper ยังคงเหมือนเดิม สร้าง index จากเอกสารด้วย `VectorStoreIndex.from_documents` ซึ่งใช้ embedding model ที่การตั้งค่า LlamaIndex ของคุณระบุ *LlamaIndex: index การ crawl และ tool read_url* ```python import os import time import requests from llama_index.core import Document, VectorStoreIndex from llama_index.core.tools import FunctionTool from reader import HEADERS, PageError, read_page def crawl_pages(start_url, limit=200): job = requests.post("https://webreaderapi.com/api/v1/crawl", headers=HEADERS, json={"url": start_url, "limit": limit}, timeout=30).json() pages, cursor = [], None while True: params = {"cursor": cursor} if cursor else {} res = requests.get("https://webreaderapi.com/api/v1/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=30).json() pages += [r for r in res["results"] if "error" not in r] cursor = res.get("next_cursor") if not cursor and res["status"] == "done": return pages if not cursor: time.sleep(5) pages = crawl_pages("https://docs.example.com/") docs = [Document(text=p["markdown"], metadata={"source": p["final_url"], "title": p.get("title", "")}) for p in pages] index = VectorStoreIndex.from_documents(docs) print(index.as_query_engine().query("How do I install the product?")) def read_url(url: str, max_chars: int = 20000) -> str: """Read a public web page and return its main content as Markdown.""" try: return read_page(url, max_chars=max_chars)["markdown"] except PageError as exc: return "Could not read the page: " + str(exc) read_tool = FunctionTool.from_defaults(fn=read_url, name="read_url") print(os.environ.get("CHAT_MODEL", "set CHAT_MODEL for your agent"), read_tool.metadata.name) ``` ## RAG index ขนาดเล็กต้อง crawl มากแค่ไหน? น้อยกว่าที่คุณคิด เอกสารของผลิตภัณฑ์มักมีไม่กี่ร้อยหน้า และการ crawl ที่ตั้ง `include_paths` เป็นส่วน docs จะอ่านเฉพาะส่วนนั้น ที่ 1 เครดิตต่อหน้า ไซต์ docs ขนาด 300 หน้าคิดประมาณ 300 เครดิต; 10,000 หน้า (US$3.75) รีเฟรชได้หลายครั้ง crawl ใหม่ตามตารางที่ตรงกับความถี่ในการเปลี่ยนแปลงของแหล่งข้อมูล และเปรียบเทียบ `final_url` และ `word_count` กับการรันครั้งก่อนเพื่อ re-embed เฉพาะหน้าที่เปลี่ยน เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ ## LangChain และ LlamaIndex: คำถามที่พบบ่อย ### มีแพ็กเกจ WebReaderAPI สำหรับ LangChain หรือ LlamaIndex ไหม? ไม่มี helper และ tool ในหน้านี้คือการผสานรวมทั้งหมด คุณจึงปรับแต่งได้อย่างอิสระ WebReaderAPI เป็น API HTTPS ธรรมดาที่ไคลเอนต์ HTTP ของ Python ใดก็เรียกได้ ### ต้องใช้ LangChain เวอร์ชันใด? เวอร์ชันล่าสุดใดก็ได้ที่มี `langchain_core`, `langchain-text-splitters` และ `init_chat_model` tool decorator และคลาส `Document` มีความเสถียรตลอดหลายเวอร์ชันล่าสุด ### ฉันจะหลีกเลี่ยงการอ่านหน้าที่ยังไม่เปลี่ยนแปลงซ้ำได้อย่างไร? เก็บ `final_url`, `word_count` และวันที่อ่านแต่ละครั้ง อ่านซ้ำตามตาราง และ re-embed หน้าเฉพาะเมื่อจำนวนคำหรือ content hash เปลี่ยน การอ่านซ้ำแต่ละครั้งเสีย 1 เครดิต ดังนั้นเลือกจังหวะที่ตรงกับแหล่งข้อมูล ### ถ้ามีบางหน้าถูกปฏิเสธล่ะ? หน้าจะ raise `PageError` พร้อมรหัสเช่น `blocked_by_robots` และไม่เสียเครดิต หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # MCP server อ่านหน้าเว็บสำหรับ Claude, Cursor และ MCP client อื่นๆ > MCP server อ่านหน้าเว็บสำหรับ Claude Desktop, Cursor และ MCP client อื่นๆ: เครื่องมือ read_url ใน Python 40 บรรทัดที่คืนค่าเป็น Markdown สะอาด จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/docs/mcp/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) มอบเครื่องมือ `read_url` ให้ MCP client ใดก็ได้ที่แปลงลิงก์เป็น Markdown สะอาด เซิร์ฟเวอร์เป็นไฟล์ Python สั้นๆ ไฟล์เดียวที่คุณรันบนเครื่องของคุณเอง API key ของคุณอยู่ใน environment ของมัน **คำตอบสั้น — จะเพิ่มตัวอ่านหน้าเว็บให้ Claude Desktop หรือ Cursor ด้วย MCP ได้อย่างไร?** รัน MCP server เล็กๆ ที่เปิดเครื่องมือ `read_url` ซึ่งเรียก **WebReaderAPI** จากนั้นลงทะเบียนใน MCP settings ของ client โดยใส่ key ของคุณใน `env` โมเดลจะอ่านหน้าเว็บสาธารณะใดก็ได้เป็น Markdown สะอาด การอ่านแต่ละหน้าคิด 1 เครดิต หรือ 2 เครดิตเมื่อใช้เบราว์เซอร์ เริ่มที่ US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## MCP server โดยสรุป | คุณสมบัติ | ค่า | | --- | --- | | ภาษา | Python 3.10+ พร้อมแพ็กเกจ `mcp` และ `httpx` | | Transport | stdio: client เริ่มเซิร์ฟเวอร์เป็นโปรเซสในเครื่อง | | เครื่องมือ | `read_url(url, max_chars)` → title, source URL แล้วตามด้วย Markdown ของหน้าเว็บ | | ทำไมไม่ใช้ web_fetch | Claude Code และ OpenClaw มีเครื่องมือในชื่อนั้นอยู่แล้ว | | Key | อ่านจาก `WEBREADER_API_KEY` ใน environment ของเซิร์ฟเวอร์ | | การเรียกเก็บเงิน | 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต | ## ทำไมใช้เครื่องมือ read_url ไม่ใช่ web_fetch? เพราะเครื่องมือสองตัวที่ชื่อเดียวกันจะทำให้ทั้ง client และโมเดลสับสน Claude Code และ OpenClaw มีเครื่องมือชื่อ `web_fetch` อยู่แล้ว ชื่อที่แตกต่างกันคือ `read_url` พร้อมคำอธิบายที่ชัดเจน ช่วยให้โมเดลเลือกเครื่องมือของเราเมื่อต้องการเนื้อหาหลักของหน้าเว็บ รวมถึงหน้าเว็บที่ใช้ JavaScript และ PDF เครื่องมือคืนค่าเป็น text ไม่ใช่ JSON โมเดลจัดการ header สั้นๆ กับ Markdown ได้ดีกว่าฟิลด์แบบซ้อนกัน และ header ยังคงแสดง source URL ไว้เพื่อให้คำตอบอ้างอิงได้ *webreader_mcp.py* ```python import os import httpx from mcp.server.fastmcp import FastMCP API = "https://webreaderapi.com/api/v1/read" KEY = os.environ["WEBREADER_API_KEY"] mcp = FastMCP("webreaderapi") @mcp.tool() def read_url(url: str, max_chars: int = 20000) -> str: """Read a public web page and return its main content as Markdown. Use it when the user gives a link or when a page must be read to answer. max_chars caps the length of the returned text (1,000 to 500,000). """ params = {"url": url, "max_chars": max(1000, min(int(max_chars), 500000))} try: resp = httpx.get(API, params=params, headers={"Authorization": "Bearer " + KEY}, timeout=75) except httpx.HTTPError as exc: return "Network error while reading the page: " + str(exc) body = resp.json() if resp.status_code != 200: err = body.get("error", {}) return "Could not read the page: " + err.get("code", str(resp.status_code)) + ". " + err.get("message", "") title = body.get("title") or url return "# " + title + "\nSource: " + body.get("final_url", url) + "\n\n" + body.get("markdown", "") if __name__ == "__main__": mcp.run() ``` ## จะติดตั้งและทดสอบเซิร์ฟเวอร์ได้อย่างไร? สร้าง virtual environment ติดตั้ง `mcp` และ `httpx` แล้วบันทึกไฟล์ด้านบน แพ็กเกจ `mcp` คือ Python SDK อย่างเป็นทางการของ Model Context Protocol ส่วน `FastMCP` แปลงฟังก์ชัน Python ที่มี type เป็นเครื่องมือ โดยใช้ docstring เป็นคำอธิบาย ก่อนเชื่อมต่อกับ client ให้รันไฟล์หนึ่งครั้งจาก terminal โดยตั้งค่า key ไว้ มันจะรอ client อยู่เงียบๆ ทาง stdin ซึ่งหมายความว่าเริ่มทำงานถูกต้องแล้ว หยุดด้วย Ctrl+C *ติดตั้ง* ```bash python -m venv .venv . .venv/bin/activate pip install "mcp[cli]" httpx WEBREADER_API_KEY="your-key" python webreader_mcp.py ``` ## จะลงทะเบียนใน Claude Desktop ได้อย่างไร? เปิด developer settings ของ Claude Desktop แก้ไข `claude_desktop_config.json` แล้วเพิ่มรายการใต้ `mcpServers` ใช้ absolute path: Python ของ virtual environment และไฟล์เซิร์ฟเวอร์ ใส่ key ใน `env` เพื่อไม่ให้ปรากฏใน argument ของเครื่องมือหรือในบทสนทนา รีสตาร์ท Claude Desktop แล้ว `read_url` จะปรากฏในรายการเครื่องมือ Cursor อ่านโครงสร้าง `mcpServers` เดียวกันจากไฟล์ MCP configuration ของตัวเอง และ Claude Code สามารถลงทะเบียนคำสั่งเดียวกันได้ด้วยคำสั่ง `claude mcp add` สำหรับ OpenClaw ดูที่ [หน้า OpenClaw](https://webreaderapi.com/th/docs/openclaw/) *claude_desktop_config.json* ```json { "mcpServers": { "webreaderapi": { "command": "/home/you/webreader/.venv/bin/python", "args": ["/home/you/webreader/webreader_mcp.py"], "env": { "WEBREADER_API_KEY": "your-key" } } } } ``` ## จะทำให้หน้าเว็บอยู่ใน context ของโมเดลได้อย่างไร? ลด `max_chars` ลง ค่าเริ่มต้นที่ 20,000 ตัวอักษรเพียงพอสำหรับบทความส่วนใหญ่และป้องกันไม่ให้หน้าเว็บยาวๆ เต็ม context โมเดลที่อ่านหลายหน้าในคำตอบเดียวจะทำงานได้ดีขึ้นที่ 8,000 ถึง 12,000 ต่อหน้า ขอให้โมเดลอ่านเฉพาะหน้าที่จำเป็น ไม่ใช่ทุกลิงก์ที่เห็น ประโยคสั้นๆ ในคำแนะนำโปรเจกต์ของคุณ เช่น "อ่านไม่เกินสามหน้าต่อคำถาม" ช่วยควบคุมทั้งค่าใช้จ่ายและ context ## เกิดอะไรขึ้นเมื่อเว็บไซต์ปฏิเสธการอ่าน? เครื่องมือจะคืนข้อความสั้นๆ พร้อมรหัสข้อผิดพลาด เช่น `blocked_by_robots` หรือ `target_refused` และไม่มีการเรียกเก็บเงิน เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall โมเดลจึงสามารถแจ้งว่าหน้านั้นไม่พร้อมให้โปรแกรมอ่านอัตโนมัติเข้าถึง และใช้แหล่งอื่นแทน ## MCP server: คำถามที่พบบ่อย ### มีแพ็กเกจ MCP อย่างเป็นทางการของ WebReaderAPI หรือไม่? ไม่มี ไฟล์ในหน้านี้คือการเชื่อมต่อ: 40 บรรทัดที่คุณอ่าน แก้ไข และรันเองได้ ไม่มีอะไรต้องติดตั้งจากเรา และ key ของคุณจะไม่ออกจากเครื่องของคุณ ยกเว้นในการเรียก API ของเรา ### โมเดลค้นหาเว็บด้วยเซิร์ฟเวอร์นี้ได้ไหม? ไม่ได้ `read_url` อ่านหน้าที่คุณหรือโมเดลมีที่อยู่อยู่แล้ว จับคู่กับเครื่องมือค้นหาใดก็ได้ที่ client ของคุณมี โมเดลค้นหา แล้วอ่านหน้าที่สำคัญ ### ค่าใช้จ่ายในการรัน assistant ด้วยเซิร์ฟเวอร์นี้เท่าไร? 1 เครดิตต่อการอ่านหนึ่งหน้า หรือ 2 เมื่อต้องใช้เบราว์เซอร์ assistant ที่อ่าน 50 หน้าต่อวันใช้ประมาณ 1,500 เครดิตต่อเดือน และ 10,000 หน้า (US$3.75) ครอบคลุมได้ประมาณหกเดือน ### เซิร์ฟเวอร์ทำงานแบบ offline ได้ไหม? ไม่ได้ มันเรียก `https://webreaderapi.com/api/v1/read` ทุกหน้า จึงต้องมีการเชื่อมต่ออินเทอร์เน็ตและ key ที่ถูกต้อง --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # อ่านหน้าเว็บใน n8n AI agents ด้วย WebReaderAPI > อ่านหน้าเว็บใน n8n AI agents: ตั้งค่า HTTP Request tool ที่เปลี่ยน URL ใดก็ได้เป็น Markdown สะอาด ๆ พร้อม workflow แบบตั้งเวลา ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/docs/n8n/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) HTTP Request node ของ n8n ใช้เป็น tool สำหรับ AI Agent node ได้ ตั้งให้ชี้ไปที่ `/read` ปล่อยให้โมเดลกรอก URL เอง แล้ว agent ก็อ่านหน้าเว็บสาธารณะใดก็ได้เป็น Markdown สะอาด ๆ โดยไม่ต้องติดตั้ง community node **คำตอบสั้น — ทำอย่างไรให้ n8n AI agent อ่านหน้าเว็บได้?** ต่อ HTTP Request node เข้ากับ AI Agent ของ n8n เป็น tool ตั้งเป็น `GET https://webreaderapi.com/api/v1/read` พร้อม Header Auth credential ที่เก็บ **WebReaderAPI** key ของคุณ แล้วปล่อยให้โมเดลกำหนดพารามิเตอร์ `url` เปิด Optimize Response เพื่อเก็บเฉพาะ `title`, `final_url` และ `markdown` แต่ละหน้าใช้ 1 เครดิต เริ่มที่ US$0.07/1K หน้า ณ เดือนตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## ใช้การตั้งค่า HTTP Request แบบไหน? ชื่อตัวเลือกอ้างอิงตามเอกสาร HTTP Request node ของ n8n ที่อ่านเมื่อ 2026-10-22 | การตั้งค่า | ค่า | | --- | --- | | ตำแหน่ง | ต่อเข้ากับ **AI Agent** node เป็น tool | | Method | `GET` | | URL | `https://webreaderapi.com/api/v1/read` | | การยืนยันตัวตน | Generic credentials → **Header Auth** | | Header Auth credential | Name `Authorization`, Value `Bearer ` ตามด้วย API key ของคุณ | | Send Query Parameters | เปิด, **Using Fields Below** | | Parameter `url` | กำหนดโดยโมเดล (ดูด้านล่าง) | | Parameter `max_chars` | ค่าคงที่ เช่น `15000` | | Optimize Response | เปิด · response type **JSON** · Include Fields **Selected**: `title`, `final_url`, `markdown` | ## ทำไมใช้ HTTP Request node เป็น tool? เพราะมันทำทุกอย่างที่ API นี้ต้องใช้อยู่แล้ว: GET request ครั้งเดียว, header หนึ่งอัน และ query parameter สองตัว n8n ระบุว่า HTTP Request node ทำงานเป็น node ปกติหรือต่อเข้ากับ AI agent เป็น tool ได้ และบางตัวเลือกมีเฉพาะในรูปแบบ tool ไม่มีอะไรของเราที่ต้องติดตั้งหรืออัปเดต และ key อยู่ใน credential store ของ n8n ไม่ใช่ใน workflow ให้ key แยกกับ n8n เพื่อให้เห็นการใช้งานแยกจากสคริปต์อื่นและเพิกถอนได้เฉพาะอัน สร้าง API key หลายตัว เช่น หนึ่งตัวต่อ agent หรือโปรเจกต์ และเพิกถอนตัวใดก็ได้จากแดชบอร์ดของคุณ ## โมเดลเลือก URL ที่จะอ่านอย่างไร? ปล่อยให้โมเดลกำหนดพารามิเตอร์ `url` n8n แสดงปุ่มข้างช่องพารามิเตอร์ที่เข้าเงื่อนไขเพื่อส่งค่าให้โมเดล และคุณเขียน expression เองได้ด้วยฟังก์ชัน `$fromAI()` ของ n8n โดยรับ key, description, type และ default แบบไม่บังคับ เช่น key `url`, description "The http or https address of the page to read" และ type `string` n8n ระบุว่า `$fromAI()` ทำงานเฉพาะใน tool ที่เชื่อมกับ AI Agent node เขียน description ของ tool เป็นคำธรรมดาด้วย เช่น "Reads a public web page and returns its main content as Markdown" เพื่อให้ agent รู้ว่าเมื่อไรควรเรียกใช้ ## ทำไมต้องเปิด Optimize Response? เพราะทุกอย่างที่ tool ส่งคืนจะเข้าไปใน context ของโมเดล Optimize Response เป็นตัวเลือกเฉพาะ tool ที่ลดข้อมูลที่ส่งให้โมเดล ด้วย response type JSON คุณเลือกใส่เฉพาะฟิลด์ที่ต้องการได้ เก็บ `title`, `final_url` และ `markdown` ไว้ ตัดที่เหลือทิ้ง จำกัดความยาวฝั่งเราได้ด้วย `max_chars` ซึ่งตัด Markdown ก่อนออกจาก API response type HTML และ Text ของ node มีตัวเลือก Truncate Response ของตัวเอง แต่กับคำตอบ JSON ของเรา `max_chars` ควบคุมได้ง่ายกว่า ## ใช้ API ใน workflow แบบตั้งเวลาอย่างไร? ใช้ HTTP Request node เป็น node ปกติ ไม่ใช่ tool ตามหลัง Schedule Trigger กำหนด `url` แบบตายตัว เช่น changelog หรือหน้าค่าราคาที่คุณติดตาม แล้วส่งฟิลด์ `markdown` ไปยัง node ถัดไป: ไฟล์ ฐานข้อมูล ข้อความแชท หรือการเปรียบเทียบกับรอบก่อนหน้า แต่ละรอบอ่านหนึ่งหน้าต่อ URL การเฝ้าดู 20 หน้าวันละครั้งใช้ประมาณ 600 เครดิตต่อเดือนสำหรับหน้าที่ไม่ต้องใช้เบราว์เซอร์ ดังนั้น 10,000 หน้า (US$3.75) อยู่ได้นานกว่าหนึ่งปี เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ ## เกิดอะไรขึ้นเมื่อเว็บไซต์ปฏิเสธการอ่าน? node ได้รับ error response พร้อม code เช่น `blocked_by_robots` หรือ `target_refused` และไม่มีการเรียกเก็บเงิน เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต ใน agent ให้ tool ส่ง error กลับไปเพื่อให้โมเดลอธิบายหรือลองแหล่งอื่น ใน workflow แบบตั้งเวลา ให้แยก error ไปยัง branch ที่บันทึกไว้ [หน้า errors](https://webreaderapi.com/th/docs/errors/) รวมทุก code ไว้ ## ทดลองเรียกก่อนสร้าง workflow ได้ไหม? รันการเรียกเดียวกันใน terminal ด้วย curl ตามที่แสดงใน [curl recipes](https://webreaderapi.com/th/docs/curl/) ถ้าทำงานที่นั่นแต่ล้มเหลวใน n8n สาเหตุอยู่ที่การตั้งค่า node ส่วนใหญ่คือค่า credential ที่ขาด prefix `Bearer ` หรือพารามิเตอร์ `url` ที่เว้นว่างไว้ ## n8n: คำถามที่พบบ่อย ### ต้องมี community node สำหรับ WebReaderAPI ไหม? ไม่ต้อง HTTP Request node ที่มีในตัวก็เพียงพอ ทั้งเป็น tool สำหรับ AI Agent หรือเป็น node ปกติใน workflow ใดก็ได้ ### agent อ่านหน้าเว็บ JavaScript หรือ PDF ได้ไหม? ใช่ API ตัดสินใจเองว่าเมื่อใดต้องใช้เบราว์เซอร์ (`render=auto`) และอ่าน PDF เป็นข้อความได้ หน้าที่ผ่านการเรนเดอร์ใช้ 2 เครดิต; ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น ### ทำอย่างไรไม่ให้ agent อ่านหน้าเว็บมากเกินไป? ระบุจำนวนหน้าที่อนุญาตให้อ่านใน system message ของ agent และตั้ง `max_chars` ให้พอเหมาะ แต่ละครั้งที่อ่านคือหนึ่ง tool call ดังนั้น limit ใดก็ตามที่คุณตั้งกับ tool calls ของ agent ก็จำกัดจำนวนหน้าด้วยเช่นกัน ### จ่ายค่าเครดิตอย่างไร? เติมเงินจาก US$25 ใน BTC, USDT, USDC, ETH, SOL, LTC แล้วซื้อแพ็ก WebReaderAPI ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ และไม่ต้องใช้เอกสารบริษัท ## แหล่งที่มา 1. [HTTP Request node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest/) — n8n docs (read 2026-10-22) 2. [HTTP Request credentials](https://docs.n8n.io/integrations/builtin/credentials/httprequest/) — n8n docs (read 2026-10-22) 3. [AI Agent node](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/) — n8n docs (read 2026-10-22) 4. [ให้ AI ระบุพารามิเตอร์ของ tool ด้วย $fromAI()](https://docs.n8n.io/advanced-ai/examples/using-the-fromai-function/) — n8n docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # แปลงหน้าเว็บเป็น Markdown ใน Node.js > แปลงหน้าเว็บเป็น Markdown ใน Node.js ด้วย fetch แบบ native: หนึ่งหน้า, concurrency pool เล็ก และลูป poll crawl จาก US$0.07/1K หน้า ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/docs/node/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) Node.js 18 ขึ้นไปมี `fetch` มาให้ จึงไม่ต้องใช้ dependency ใดเลย สูตรสามแบบ: อ่านหนึ่งหน้า, อ่านรายการด้วย concurrency pool ขนาดเล็ก และติดตาม crawl job จนเสร็จ **คำตอบสั้น — แปลงหน้าเว็บเป็น Markdown ใน Node.js ได้อย่างไร?** ใช้ `fetch` ที่มีมาใน Node.js 18+: เรียก `https://webreaderapi.com/api/v1/read?url=…` พร้อมคีย์ของคุณใน header `Authorization` แล้วอ่าน `markdown` จากคำตอบ JSON **WebReaderAPI** คืนเนื้อหาหลักของหน้าพร้อมชื่อเรื่อง ผู้เขียน และวันที่ หนึ่งหน้าใช้ 1 เครดิต 2 เครดิตเมื่อใช้เบราว์เซอร์ จาก US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## ต้องเตรียมอะไรบ้าง? Node.js 18 ขึ้นไป สำหรับ `fetch` แบบ global และ API key ใน environment variable `WEBREADER_API_KEY` ตัวอย่างเป็น ES modules: บันทึกด้วยนามสกุล `.mjs` หรือตั้ง `"type": "module"` ใน `package.json` เพื่อให้ `await` ระดับบนสุดทำงานได้ คอมเมนต์ JSDoc อธิบายโครงสร้าง response ดังนั้น editor อย่าง VS Code จะให้ completion โดยไม่ต้องมีขั้นตอน build TypeScript *read.mjs: หนึ่งหน้า* ```javascript /** * @typedef {Object} Page * @property {string} url * @property {string} final_url * @property {number} status_code * @property {boolean} rendered * @property {number} credits_used * @property {string} [title] * @property {string} [author] * @property {string} [published_at] * @property {string} [language] * @property {string} [markdown] * @property {number} word_count */ /** @returns {Promise} */ export async function readPage(url, options = {}) { const params = new URLSearchParams({ url, ...options }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, signal: AbortSignal.timeout(75_000), }); const body = await res.json(); if (!res.ok) throw Object.assign(new Error(body.error.message), { code: body.error.code }); return body; } const page = await readPage('https://example.com/docs/getting-started', { max_chars: '20000' }); console.log(page.title, page.word_count, 'words,', page.credits_used, 'credit(s)'); ``` ## อ่านรายการ URL โดยไม่ชน limit ได้อย่างไร? รัน worker จำนวนคงที่ที่ดึง URL จาก queue ที่ใช้ร่วมกัน วิธีนี้เรียบง่ายกว่า `Promise.all` ทั้งรายการ ซึ่งจะเริ่มทุก request พร้อมกันและชน `429 concurrency_limit` ทุกบัญชีมีขีดจำกัดจำนวนหน้าที่อ่านพร้อมกัน แดชบอร์ดแสดงให้เห็น และฝ่ายสนับสนุนสามารถเพิ่มให้ได้ pool ด้านล่างเก็บ error ไว้ข้างผลลัพธ์ หน้าหนึ่งที่ถูกปฏิเสธจึงไม่หยุดการทำงาน การปฏิเสธเช่น `blocked_by_robots` เป็นขั้นสุดท้ายและไม่มีค่าใช้จ่าย นับแล้วไปต่อ *pool.mjs: รายการ URL ทีละ 8* ```javascript import { readPage } from './read.mjs'; export async function readAll(urls, workers = 8) { const queue = [...urls]; const results = []; async function worker() { while (queue.length) { const url = queue.shift(); try { const page = await readPage(url, { max_chars: '50000' }); results.push({ url, page }); } catch (err) { results.push({ url, error: err.code ?? err.name }); } } } await Promise.all(Array.from({ length: workers }, worker)); return results; } const urls = Array.from({ length: 30 }, (_, i) => `https://example.com/blog/post-${i + 1}`); for (const r of await readAll(urls)) console.log(r.url, '->', r.error ?? r.page.title); ``` ## ติดตาม crawl job ใน Node.js ได้อย่างไร? เริ่ม job ด้วย `POST https://webreaderapi.com/api/v1/crawl` แล้วอ่าน `https://webreaderapi.com/api/v1/jobs/{job_id}` ในลูป ส่ง `cursor` ทุกครั้งที่ `next_cursor` กลับมา เมื่อไม่มี cursor และสถานะเป็น `done` แสดงว่า job เสร็จแล้ว รอระหว่างการ poll ที่ว่างเปล่าและเพิ่มเวลารอเป็นสองเท่าจนถึง 30 วินาที เพราะ crawl ที่เคารพ Crawl-delay ของไซต์อาจช้าได้ [หน้า batch และ crawl](https://webreaderapi.com/th/docs/crawl/) อธิบายวิธีที่ crawl เลือกหน้าและวิธีที่ `limit` จำกัดสิ่งที่อ่าน *crawl.mjs: เริ่ม crawl และเก็บทุกหน้า* ```javascript const headers = { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json', }; const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); const start = await fetch('https://webreaderapi.com/api/v1/crawl', { method: 'POST', headers, body: JSON.stringify({ url: 'https://docs.example.com/', limit: 300, include_paths: ['/docs/*'] }), }); const { job_id } = await start.json(); const pages = []; let cursor = ''; let wait = 2000; for (;;) { const url = `https://webreaderapi.com/api/v1/jobs/${job_id}${cursor ? `?cursor=${encodeURIComponent(cursor)}` : ''}`; const job = await (await fetch(url, { headers })).json(); pages.push(...job.results.filter((r) => !r.error)); if (job.next_cursor) { cursor = job.next_cursor; wait = 2000; continue; } if (job.status === 'done') break; await sleep(wait); wait = Math.min(wait * 2, 30000); } console.log(pages.length, 'pages read, job', job_id); ``` ## ส่งผลลัพธ์ให้โมเดลได้อย่างไร? ส่ง Markdown ไม่ใช่ JSON ทั้งก้อน ฟิลด์ `markdown` คือสิ่งที่โมเดลควรอ่าน ส่วน metadata เหมาะเก็บไว้สำหรับการอ้างอิง ใส่ชื่อเรื่องและ `final_url` นำหน้า เพื่อให้โมเดลระบุแหล่งที่มาได้ และเก็บ `max_chars` ให้มีขนาดที่ context ของโมเดลรับได้ เช่น 20,000 ตัวอักษรต่อหน้า [หน้า OpenAI function calling](https://webreaderapi.com/th/docs/openai/) แสดง tool loop ทั้งหมดใน Python; ฟังก์ชัน `readPage` เดียวกันด้านบนใช้เป็น tool body ใน agent Node.js ได้ ## Node.js: คำถามที่พบบ่อย ### ใช้ได้กับ Deno, Bun หรือเบราว์เซอร์ไหม? Deno และ Bun รองรับ `fetch` และ ES modules แบบเดียวกัน อย่าเรียก API จากหน้าเบราว์เซอร์ เพราะคีย์จะถูกมองเห็นโดยผู้เข้าชมทุกคน ให้เรียกจากเซิร์ฟเวอร์ของคุณแทน ### มีแพ็กเกจ npm ไหม? ไม่มี ฟังก์ชันในหน้านี้คือการเชื่อมต่อทั้งหมด WebReaderAPI เป็น HTTPS และ JSON ธรรมดา คุณจึงควบคุม retries, timeouts และ logging ได้เอง ### จัดการ 429 concurrency_limit อย่างไร? ลดจำนวน worker หรือ retry หลังจากรอสั้น ๆ ที่เพิ่มเป็นสองเท่าในแต่ละครั้ง 429 ไม่มีค่าใช้จ่าย และ [หน้า errors](https://webreaderapi.com/th/docs/errors/) มีฟังก์ชัน backoff พร้อมใช้ ### อ่าน 10,000 หน้าเสียค่าใช้จ่ายเท่าไร? ประมาณ 10,000 เครดิตสำหรับหน้าเว็บทั่วไป มากขึ้นหากบางหน้าต้องใช้เบราว์เซอร์ 10,000 หน้า มีค่าใช้จ่าย US$3.75; เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # OpenAI function calling: read_url tool สำหรับโมเดลของคุณ > OpenAI function calling ด้วย read_url tool: JSON schema และลูป Python ที่เปลี่ยนลิงก์เป็น Markdown สะอาดสำหรับโมเดล ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/docs/openai/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) อธิบายฟังก์ชันหนึ่งตัว คือ `read_url` แล้วเรียกใช้เมื่อโมเดลขอ โมเดลเลือกเองว่าจะอ่านหน้าไหน โค้ดของคุณเรียก API แล้วส่ง Markdown กลับไป schema เดียวกันใช้ได้กับโมเดลอื่นที่รองรับ tool calling **คำตอบสั้น — ทำอย่างไรให้โมเดล OpenAI อ่านหน้าเว็บด้วย function calling?** ประกาศฟังก์ชัน `read_url` ในลิสต์ `tools` แล้วรันลูป: เมื่อโมเดลคืน tool call ให้เรียก endpoint `/read` ของ **WebReaderAPI** พร้อม URL แล้วส่ง Markdown กลับไปเป็นข้อความ `tool` แต่ละหน้าใช้ 1 เครดิต หรือ 2 เครดิตถ้าใช้เบราว์เซอร์ เริ่มต้นที่ US$0.07/1K หน้า ณ เดือนตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## schema ของ read_url หน้าตาเป็นอย่างไร? สองพารามิเตอร์ก็พอ: `url` ที่จะอ่าน (required) และ `max_chars` แบบไม่บังคับที่ให้โมเดลย่อหน้าเว็บยาวๆ ได้ ส่วน description คือส่วนสำคัญที่สุด: บอกโมเดลว่าเครื่องมือนี้คืนอะไรและใช้เมื่อไร เขียนให้ตรงข้อเท็จจริงและสั้น เราเรียกเครื่องมือนี้ว่า `read_url` แทน `web_fetch` เพื่อเลี่ยงการชนกับเครื่องมือที่บาง agent runtime มีอยู่แล้วในชื่อนั้น *นิยามของเครื่องมือ* ```json { "type": "function", "function": { "name": "read_url", "description": "Read a public web page and return its main content as Markdown, with its title and source URL. Use it when the user gives a link or when a page must be read to answer.", "parameters": { "type": "object", "properties": { "url": { "type": "string", "description": "The http or https address of the page." }, "max_chars": { "type": "integer", "description": "Most characters to return, 1000 to 500000. Default 20000." } }, "required": ["url"], "additionalProperties": false } } } ``` ## ลูป tool calling ทำงานอย่างไร? ส่งบทสนทนาพร้อมลิสต์ `tools` ถ้าคำตอบมี tool call ให้รันแต่ละตัว เพิ่มผลลัพธ์เป็นข้อความที่มี role `tool` และ `tool_call_id` ที่ตรงกัน แล้วถามโมเดลอีกครั้ง เมื่อคำตอบกลับมาโดยไม่มี tool call นั่นคือคำตอบสุดท้าย จำกัดจำนวนรอบไว้ สามหรือสี่รอบก็เพียงพอสำหรับคำถามเกี่ยวกับหน้าเว็บไม่กี่หน้า และเพดานนี้ช่วยปกป้องคุณจากโมเดลที่ขออ่านเพิ่มไม่หยุด *Python: ลูปเต็มพร้อมแพ็กเกจ openai* ```python import json import os import requests from openai import OpenAI READ_URL = { "type": "function", "function": { "name": "read_url", "description": "Read a public web page and return its main content as Markdown, with its title and source URL.", "parameters": { "type": "object", "properties": { "url": {"type": "string", "description": "The http or https address of the page."}, "max_chars": {"type": "integer", "description": "Most characters to return. Default 20000."}, }, "required": ["url"], "additionalProperties": False, }, }, } def read_url(url, max_chars=20000): resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": url, "max_chars": max_chars}, timeout=75, ) body = resp.json() if resp.status_code != 200: return "Could not read the page: " + body["error"]["code"] return "# " + (body.get("title") or url) + "\nSource: " + body["final_url"] + "\n\n" + body["markdown"] client = OpenAI() model = os.environ.get("OPENAI_MODEL", "gpt-4.1-mini") messages = [{"role": "user", "content": "What does https://example.com/blog/first-post announce? Answer in two sentences."}] for _ in range(4): reply = client.chat.completions.create(model=model, messages=messages, tools=[READ_URL]) msg = reply.choices[0].message if not msg.tool_calls: print(msg.content) break messages.append(msg) for call in msg.tool_calls: args = json.loads(call.function.arguments) messages.append({"role": "tool", "tool_call_id": call.id, "content": read_url(**args)}) ``` ## ทำอย่างไรให้ใช้ token และค่าใช้จ่ายน้อยลง? มีการตั้งค่าสามอย่างที่สำคัญ ตั้ง `max_chars` ให้พอเหมาะ ประมาณ 8,000 ถึง 20,000 ตัวอักษรต่อหน้า เพราะทุกตัวอักษรที่ส่งกลับจะถูกโมเดลอ่าน เปิด `main_content=true` แบบค่าเริ่มต้นไว้ เพื่อให้เมนูและส่วนท้ายไม่หลุดเข้า context และจำกัดลูปตามข้างบน เพื่อไม่ให้คำถามเดียวกระตุ้นการอ่านหลายสิบครั้ง ฝั่งเรา คิดค่าบริการต่อหน้า ไม่ใช่ต่อตัวอักษร: 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต ผู้ช่วยฝ่ายซัพพอร์ตที่อ่าน 300 หน้าต่อวันใช้ประมาณ 9,000 เครดิตต่อเดือน อยู่ใน 10,000 หน้า (US$3.75) ## schema ใช้ได้กับโมเดลอื่นไหม? ได้ โดยแก้ wrapper เล็กน้อย API แบบ tool calling ส่วนใหญ่รับ JSON Schema สำหรับพารามิเตอร์ พร้อมชื่อและ description ของเครื่องมือ ดังนั้น `read_url` ย้ายข้ามผู้ให้บริการได้เลย [หน้า MCP](https://webreaderapi.com/th/docs/mcp/) แพ็กฟังก์ชันเดียวกันสำหรับไคลเอนต์ที่พูด Model Context Protocol และ [หน้า LangChain](https://webreaderapi.com/th/docs/langchain/) ห่อให้ใช้กับ agent ของ LangChain และ LlamaIndex ## โมเดลควรเห็นอะไรเมื่อหน้าเว็บถูกปฏิเสธ? ประโยคสั้นๆ ชัดเจน อย่างที่ลูปข้างบนคืนค่า: "Could not read the page: blocked_by_robots" โมเดลรับมือได้ดีและหันไปใช้แหล่งอื่นหรือแจ้งผู้ใช้ เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall การปฏิเสธเหล่านี้ไม่ใช้เครดิตเลย ## Function calling: คำถามที่พบบ่อย ### ต้องใช้ Responses API หรือ Chat Completions? ตัวอย่างใช้ Chat Completions พร้อมพารามิเตอร์ `tools` นิยามฟังก์ชันเดียวกันและ body `read_url` เดียวกันใช้ได้กับอินเทอร์เฟซ OpenAI อื่นที่รับ function tools มีแค่ลูปรอบๆ ที่เปลี่ยน ### โมเดลอ่านหลายหน้าในรอบเดียวได้ไหม? ได้ คำตอบหนึ่งอาจมี tool call หลายตัว ลูปจะรันแต่ละตัวและคืนผลลัพธ์ทั้งหมดก่อนถามโมเดลอีกครั้ง ตั้ง `max_chars` ให้ต่ำลงเมื่อโมเดลอ่านหลายหน้าพร้อมกัน ### API key ถูกส่งให้โมเดลเห็นไหม? ไม่ key อยู่ใน environment ของโค้ดคุณ โมเดลเห็นแค่ชื่อเครื่องมือ description และข้อความที่ฟังก์ชันของคุณคืนค่า ### หน้าเว็บที่ถูกปฏิเสธคิดค่าใช้จ่ายเท่าไร? ไม่มีเลย 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # OpenClaw: เพิ่มตัวอ่านหน้าเว็บผ่าน MCP เคียงข้าง web_fetch > เพิ่มตัวอ่านหน้าเว็บให้ OpenClaw ผ่าน MCP: openclaw mcp add, doctor --probe และวิธีที่ read_url เสริม web_fetch ที่มีในตัว ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/docs/openclaw/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) OpenClaw มีเครื่องมือ `web_fetch` อยู่แล้วสำหรับหน้าเว็บเบาๆ การเพิ่ม MCP server ของเราจะให้ตัวอ่านตัวที่สองแก่ agent คือ `read_url` สำหรับหน้าเว็บ JavaScript, PDF และเอกสารยาวๆ ตั้งค่าแค่คำสั่งเดียว **คำตอบสั้น — เพิ่ม web page reader API ให้ OpenClaw ได้อย่างไร?** บันทึก MCP server **WebReaderAPI** แล้วลงทะเบียนด้วย `openclaw mcp add webreaderapi --command … --arg … --env WEBREADER_API_KEY=…` และตรวจสอบด้วย `openclaw mcp doctor --probe` agent จะได้เครื่องมือ `read_url` เคียงข้าง `web_fetch` ที่มีในตัว สามารถ render JavaScript และอ่าน PDF ได้ หน้าเว็บละ 1 เครดิต เริ่มต้นที่ US$0.07/1K หน้า ณ เดือนตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## web_fetch ของ OpenClaw กับ read_url เทียบกัน | คุณสมบัติ | ค่า | | --- | --- | | web_fetch (ในตัว) | ทำงานในเครื่อง ดึงเนื้อหาหลักด้วย Readability คืนค่าเป็น Markdown หรือ text | | ข้อจำกัดของ web_fetch | ไม่รัน JavaScript ค่าเริ่มต้น `maxChars` และสูงสุด 20,000 ตัวอักษร (เอกสาร OpenClaw) | | read_url (เครื่องมือ MCP ของเรา) | render JavaScript เมื่อจำเป็น รองรับ PDF สูงสุด 100 หน้า สูงสุด 500,000 ตัวอักษร | | ค่าใช้จ่ายของ read_url | 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต | | ตัวดึงข้อมูล (crawler) ของเรา | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` เคารพ robots.txt | | โปรไฟล์เครื่องมือ | เครื่องมือ MCP ปรากฏในโปรไฟล์ `coding` และ `messaging` ไม่ใช่ใน `minimal` | ## ทำไมต้องเพิ่มตัวอ่านหน้าเว็บเมื่อ OpenClaw มี web_fetch? เพราะทั้งสองครอบคลุมหน้าเว็บต่างกัน เอกสารของ OpenClaw ระบุว่า `web_fetch` ทำงานในเครื่องเสมอ ใช้ Readability ในการดึงเนื้อหาหลัก และไม่เรียกใช้ JavaScript โดยแนะนำให้ใช้เครื่องมือ Web Browser สำหรับเว็บที่ใช้ JavaScript หนักหรือต้องล็อกอินก่อนเข้าถึง ค่า `maxChars` ตั้งต้นอยู่ที่ 20,000 ตัวอักษรและจำกัดเพดานไว้ที่ค่านี้ เก็บ `web_fetch` ไว้สำหรับหน้าเว็บที่รวดเร็วและเบา เพิ่ม `read_url` สำหรับหน้าเว็บที่สร้างเนื้อหาด้วย JavaScript สำหรับ PDF และสำหรับเอกสารยาวที่คุณต้องการเกิน 20,000 ตัวอักษร เอกสารของ OpenClaw ยังระบุด้วยว่า plugin Firecrawl อย่างเป็นทางการคือผู้ให้บริการแบบบันเดิลเดียวในปัจจุบันที่ `web_fetch` สามารถ fallback ไปใช้ได้ ## จะลงทะเบียน MCP server ใน OpenClaw ได้อย่างไร? ขั้นแรก ตั้งค่า Python server จาก [หน้า MCP](https://webreaderapi.com/th/docs/mcp/): ไฟล์เดียวพร้อมแพ็กเกจ `mcp` และ `httpx` จากนั้นบันทึกใน OpenClaw ด้วย `openclaw mcp add` เอกสาร registry ของ OpenClaw อธิบายแฟล็ก stdio `--command`, `--arg`, `--env` และ `--cwd` และเก็บคำจำกัดความที่บันทึกไว้ภายใต้ `mcp.servers` ในคอนฟิกูเรชัน รัน `openclaw mcp doctor --probe` หลังจากนั้น หากไม่มี `--probe` doctor จะตรวจสอบเฉพาะคอนฟิกูเรชันที่บันทึกไว้ แต่ถ้ามี จะยืนยันเพิ่มเติมว่า server ที่เปิดใช้งานเชื่อมต่อได้หรือไม่ *ลงทะเบียนและตรวจสอบ server* ```bash openclaw mcp add webreaderapi \ --command /home/you/webreader/.venv/bin/python \ --arg /home/you/webreader/webreader_mcp.py \ --env WEBREADER_API_KEY=your-key openclaw mcp doctor webreaderapi --probe ``` ## agent จะเห็น read_url หรือไม่? ในโปรไฟล์ทั่วไป เห็น เอกสาร registry ของ OpenClaw ระบุว่า OpenClaw แบบฝังตัวเปิดเผยเครื่องมือ MCP ที่กำหนดค่าไว้ในโปรไฟล์ `coding` และ `messaging` โปรไฟล์ `minimal` ซ่อนเครื่องมือเหล่านี้ และ `tools.deny: ["bundle-mcp"]` ปิดการทำงาน ดังนั้นตรวจสอบการตั้งค่าสองข้อนี้หากเครื่องมือไม่แสดงขึ้นมา คำอธิบายของเครื่องมือจะบอกโมเดลว่าควรเลือกใช้เมื่อใด: หน้าเว็บที่ต้องใช้ JavaScript, PDF และการอ่านแบบยาว โมเดลยังคงใช้ `web_fetch` สำหรับกรณีอื่น ๆ ได้ ## read_url จัดการกับเว็บที่อ่านอย่างไร? เหมือนกับการเรียก API ของเราในทุกครั้ง เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall หน้าเว็บที่อยู่หลังการล็อกอินจึงอยู่นอกขอบเขตของ `read_url` สำหรับเว็บที่คุณล็อกอินอยู่ เครื่องมือเบราว์เซอร์ของ OpenClaw เองที่ทำงานด้วยเซสชันของคุณคือเครื่องมือที่เหมาะสม ## การอ่านหน้าเว็บผ่าน OpenClaw มีค่าใช้จ่ายเท่าไร? หนึ่งเครดิตต่อหน้าที่ส่งคืนเนื้อหากลับมา สองเครดิตเมื่อต้องใช้เบราว์เซอร์ ไม่มีค่าใช้จ่ายสำหรับการปฏิเสธและข้อผิดพลาด ผู้ช่วยที่อ่าน 30 หน้าเว็บต่อวันผ่านช่องแชตต่าง ๆ ใช้ประมาณ 900 เครดิตต่อเดือน: 10,000 หน้า (US$3.75) อยู่ได้เกือบหนึ่งปี เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ ให้ API key แยกต่างหากกับ OpenClaw เพื่อให้การใช้งานแสดงแยกจากโปรเจกต์อื่น ๆ ของคุณ ## OpenClaw: คำถามที่พบบ่อย ### WebReaderAPI เป็นผู้ให้บริการในตัวของ OpenClaw หรือไม่? ไม่ใช่ มันเชื่อมต่อในฐานะ MCP server ซึ่ง OpenClaw รองรับโดยไม่ต้องเขียนโค้ด plugin ใด ๆ MCP server คือไฟล์ Python สั้น ๆ จาก [หน้า MCP](https://webreaderapi.com/th/docs/mcp/) ของเรา ### ควรปิด web_fetch หรือไม่? ไม่จำเป็น ทั้งสองเครื่องมือเปิดไว้ได้ คำอธิบายจะบอกโมเดลว่าตัวไหนเหมาะ ปิด `web_fetch` เฉพาะเมื่อคุณต้องการให้การอ่านทั้งหมดผ่านที่เดียวเพื่อการบันทึก log ### จัดการ server จากเว็บอินเทอร์เฟซของ OpenClaw ได้หรือไม่? เอกสารของ OpenClaw อธิบายการตั้งค่า MCP ใน Control UI ซึ่งแก้ไขคำจำกัดความที่บันทึกไว้ชุดเดียวกับ command line ใช้ตัวไหนก็ได้ตามสะดวก ### ใช้งานได้ใน OpenClaw setup แบบ sandbox หรือไม่? MCP server เป็นโปรเซสโลคอลที่ต้องเข้าถึงอินเทอร์เน็ตเพื่อไปถึง `https://webreaderapi.com/api/v1/read` ตรวจสอบว่า sandbox ของคุณอนุญาตให้โปรเซสเริ่มทำงานและเรียก HTTPS นั้นได้ ## แหล่งที่มา 1. [เครื่องมือเว็บ](https://docs.openclaw.ai/tools/web) — OpenClaw docs (read 2026-10-22) 2. [Web Fetch](https://docs.openclaw.ai/tools/web-fetch) — OpenClaw docs (read 2026-10-22) 3. [จัดการ MCP server ที่บันทึกไว้](https://docs.openclaw.ai/cli/mcp/registry) — OpenClaw docs (read 2026-10-22) 4. [MCP ใน Control UI](https://docs.openclaw.ai/cli/mcp/control-ui) — OpenClaw docs (read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # แปลงหน้าเว็บเป็น Markdown ใน Python > แปลงหน้าเว็บเป็น Markdown ใน Python ด้วย requests และ async httpx จำกัด concurrency พร้อมแบ่ง chunk สำหรับ RAG ตามหัวข้อ จาก US$0.07/1K หน้า ไม่ต้อง KYC - URL: https://webreaderapi.com/th/docs/python/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) สี่สูตรที่ครอบคลุมโปรเจกต์ Python ส่วนใหญ่: อ่านหนึ่งหน้าด้วย requests, อ่านหลายหน้าพร้อมกันด้วย httpx, ส่งลิสต์ให้งานแบบ batch และแบ่ง Markdown เป็น chunk สำหรับ vector store **คำตอบสั้น — จะแปลงหน้าเว็บเป็น Markdown ใน Python ได้อย่างไร?** เรียก **WebReaderAPI** พร้อม `requests.get("https://webreaderapi.com/api/v1/read", params={"url": ...})` และ key ของคุณใน header `Authorization` คำตอบ JSON จะเก็บเนื้อหาหลักของหน้าเว็บไว้ใน `markdown` สำหรับหลายหน้า ให้ใช้ `httpx.AsyncClient` พร้อม semaphore หรือใช้งานแบบ batch หนึ่งหน้าคิด 1 เครดิต เริ่มต้นที่ US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## ต้องติดตั้งอะไรบ้าง? Python 3.9 ขึ้นไปและ HTTP client หนึ่งตัว `requests` เพียงพอสำหรับสคริปต์ที่อ่านทีละหน้า `httpx` เพิ่มการรองรับ async สำหรับหลายหน้าแบบขนาน ไม่ต้องใช้แพ็กเกจของเรา: API เป็น HTTPS และ JSON ธรรมดา เก็บ key ของคุณออกจากโค้ด อ่านจาก environment variable `WEBREADER_API_KEY` ตามที่ทุกตัวอย่างด้านล่างทำ และให้ key แยกต่างหากกับแต่ละโปรเจกต์เพื่อให้เพิกถอนอันหนึ่งได้โดยไม่กระทบอันอื่น *ติดตั้ง* ```bash pip install requests httpx export WEBREADER_API_KEY="your-key" ``` ## จะอ่านหนึ่งหน้าด้วย requests ได้อย่างไร? ส่ง `url` และตัวเลือกใด ๆ เป็น query parameter, เรียก raise เมื่อเกิด HTTP error และอ่านฟิลด์ที่ต้องการ ตัวอย่างเก็บเนื้อหาหลัก จำกัดที่ 20,000 ตัวอักษรสำหรับโมเดล และพิมพ์ค่าใช้จ่ายของการเรียก *requests: หนึ่งหน้า* ```python import os import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def read(url, **options): resp = requests.get(API, headers=HEADERS, params={"url": url, **options}, timeout=75) if resp.status_code != 200: error = resp.json()["error"] raise RuntimeError(error["code"] + ": " + error["message"]) return resp.json() page = read("https://example.com/docs/getting-started", max_chars=20000) print(page["title"], page["word_count"], "words", page["credits_used"], "credit(s)") print(page["markdown"][:500]) ``` ## จะอ่านหลายหน้าพร้อมกันด้วย httpx ได้อย่างไร? ใช้ `httpx.AsyncClient` หนึ่งตัวและ `asyncio.Semaphore` ที่ตั้งไว้ไม่เกินขีดจำกัด concurrency ของคุณ ทุกบัญชีมีขีดจำกัดจำนวนหน้าที่อ่านพร้อมกัน แดชบอร์ดแสดงให้เห็น และฝ่ายสนับสนุนสามารถเพิ่มให้ได้ ข้อผิดพลาดจากหน้าหนึ่งไม่ควรหยุดหน้าอื่น ดังนั้นตัวอย่างจะรวบรวมไว้ข้างผลลัพธ์แทนการ raise หากเกินขีดจำกัด API จะตอบ `429 concurrency_limit` ไม่มีการเรียกเก็บเงิน แต่หน้าเว็บจะไม่ถูกอ่าน การตั้ง semaphore ให้ต่ำกว่าขีดจำกัดง่ายกว่าการ retry *httpx: สูงสุด 10 หน้าพร้อมกัน* ```python import asyncio import os import httpx API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} async def read_one(client, sem, url): async with sem: resp = await client.get(API, params={"url": url, "max_chars": 50000}) body = resp.json() if resp.status_code == 200: return url, body, None return url, None, body["error"]["code"] async def read_many(urls, limit=10): sem = asyncio.Semaphore(limit) async with httpx.AsyncClient(headers=HEADERS, timeout=75) as client: return await asyncio.gather(*(read_one(client, sem, u) for u in urls)) if __name__ == "__main__": urls = [f"https://example.com/blog/post-{n}" for n in range(1, 21)] for url, page, error in asyncio.run(read_many(urls)): print(url, "->", error or page["title"]) ``` ## เมื่อไรควรใช้ batch job แทน ใช้เมื่อคุณมีรายการ URL สูงสุด 100 รายการและไม่ต้องการแต่ละหน้าในทันทีที่พร้อม batch job ทำงานฝั่งเรา สคริปต์ของคุณจึงไม่ต้องถือ connection ค้างไว้และไม่ต้องมี retry logic เริ่มด้วย `POST https://webreaderapi.com/api/v1/batch` แล้วเก็บผลลัพธ์จาก job ด้วย cursor loop ที่แสดงบน[หน้าหน้า batch และ crawl](https://webreaderapi.com/th/docs/crawl/) สำหรับทั้งเว็บไซต์ ให้เริ่ม crawl แทนและปล่อยให้มันตาม sitemap และลิงก์ หน้าเดียวกันมี loop ครบถ้วนที่เขียนไฟล์ `.md` หนึ่งไฟล์ต่อหน้า *เริ่ม batch job* ```python import os import requests urls = [f"https://example.com/changelog/{year}" for year in range(2020, 2027)] resp = requests.post( "https://webreaderapi.com/api/v1/batch", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"urls": urls, "options": {"format": "markdown", "main_content": True}}, timeout=30, ) resp.raise_for_status() print("job:", resp.json()["job_id"]) ``` ## ฉันจะแบ่ง Markdown เป็น chunk สำหรับ RAG ได้อย่างไร แบ่งตาม heading ก่อน แล้วจึงแบ่งตามขนาด heading บอกว่าหัวข้อเปลี่ยนตรงไหน chunk ที่เริ่มต้นที่ heading จึงตรงกับ retriever ได้ง่ายกว่า เก็บชื่อหน้าและ heading path ไว้ใน metadata ของแต่ละ chunk เพราะช่วยให้โมเดลอ้างอิงส่วนที่ถูกต้อง ฟังก์ชันด้านล่างไม่ต้องใช้ไลบรารีเพิ่มเติม ตัดที่ heading `#` ถึง `###` แล้วแบ่งส่วนที่ยาวด้วยบรรทัดว่างเพื่อให้อยู่ภายใต้งบประมาณตัวอักษร เก็บ `final_url` ไว้กับแต่ละ chunk เพื่อไม่ให้สอง URL ที่นำไปสู่หน้าเดียวกันสร้างข้อมูลซ้ำ *แบ่ง Markdown ตาม heading* ```python import re def chunk_markdown(page, max_chars=2000): """Split a /read response into chunks with a heading path and the source URL.""" chunks, path, buf = [], [], [] def flush(): text = "\n".join(buf).strip() while text: part = text[:max_chars] cut = part.rfind("\n\n") if len(text) > max_chars and cut > max_chars // 2: part = part[:cut] chunks.append({"text": part.strip(), "section": " > ".join(path), "title": page.get("title"), "source": page["final_url"]}) text = text[len(part):].strip() buf.clear() for line in page["markdown"].splitlines(): m = re.match(r"^(#{1,3}) (.+)", line) if m: flush() level = len(m.group(1)) path[:] = path[: level - 1] + [m.group(2).strip()] buf.append(line) flush() return chunks ``` ## งาน Python ราคาเท่าไร นับหน้า ไม่ใช่นับ request 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต การอ่าน 2,000 หน้าเอกสารโดยไม่ใช้เบราว์เซอร์ใช้ประมาณ 2,000 เครดิต ซึ่ง 10,000 หน้า (US$3.75) ครอบคลุมเกินห้าเท่า เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ pipeline ที่รันเดือนละครั้งจึงใช้เฉพาะสิ่งที่อ่าน ## Python: คำถามที่พบบ่อย ### มีแพ็กเกจ Python อย่างเป็นทางการไหม ไม่มี โค้ดบนหน้านี้คือทั้งหมดที่คุณต้องใช้: WebReaderAPI เป็น HTTPS API ธรรมดา และ `requests` หรือ `httpx` เรียกใช้ได้โดยตรง ### ฉันจะจัดการกับหน้าที่ robots.txt ปฏิเสธได้อย่างไร ตรวจสอบรหัสข้อผิดพลาด `blocked_by_robots` และ `target_refused` เป็นการสิ้นสุดและไม่มีค่าใช้จ่าย บันทึกไว้แล้วดำเนินการต่อ [หน้าข้อผิดพลาด](https://webreaderapi.com/th/docs/errors/) มี retry helper ที่ลองใหม่เฉพาะรหัสที่อาจเปลี่ยนได้ ### ใช้ API จาก Jupyter notebook ได้ไหม ได้ สูตร `requests` ใช้ได้ตามเดิม ใน notebook ให้ใช้ `await read_many(urls)` แทน `asyncio.run` เพราะ notebook มี event loop ทำงานอยู่แล้ว ### client ของฉันควรตั้ง timeout เท่าไร มากกว่า timeout ของ API เองเล็กน้อย: ค่าเริ่มต้นคือ 30 วินาทีและสูงสุด 60 วินาที ดังนั้น 75 วินาทีฝั่ง client จึงเหลือที่ให้เว็บไซต์ที่ช้าและ response --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # อ่านเอกสารอ้างอิง endpoint: GET และ POST /read > อ่านเอกสารอ้างอิง endpoint: ทุก parameter ของ GET และ POST /read ตั้งแต่ format และ render ถึง country และ max_chars พร้อมตัวอย่าง จาก US$0.07/1K หน้า - URL: https://webreaderapi.com/th/docs/read/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) `/read` ดึงหน้าเว็บสาธารณะหนึ่งหน้า ดึงเนื้อหาหลักและส่งคืนเป็น Markdown, ข้อความล้วน หรือ HTML ที่ทำความสะอาดแล้ว หน้านี้แสดงรายการทุก parameter ค่าเริ่มต้น และค่าใช้จ่าย **คำตอบสั้น — WebReaderAPI read endpoint รับ parameter อะไรบ้าง** endpoint `/read` ของ **WebReaderAPI** ต้องมี parameter หนึ่งตัวคือ `url` ส่วนตัวเลือกกำหนดรูปแบบผลลัพธ์ (`format`) จำนวนเนื้อหาที่เก็บ (`main_content`) ว่าจะรันเบราว์เซอร์หรือไม่ (`render`) ลิงก์และรูปภาพ ประเทศที่อ่าน ขีดจำกัดตัวอักษร และ timeout หน้าธรรมดาราคา 1 เครดิต 2 เครดิตหากใช้เบราว์เซอร์ เริ่มที่ US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## /read at a glance | คุณสมบัติ | ค่า | | --- | --- | | Method | `GET` พร้อม query parameter หรือ `POST` พร้อม JSON body ที่ใช้ชื่อเดียวกัน | | URL | `https://webreaderapi.com/api/v1/read` | | จำเป็น | `url`: ที่อยู่ http หรือ https ยาวสูงสุด 2,048 ตัวอักษร | | รูปแบบผลลัพธ์เริ่มต้น | Markdown ของเนื้อหาหลัก | | การเรียกเก็บเงิน | 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต | | ประเทศ | การเลือกประเทศที่จะอ่านหน้าจาก จะเพิ่ม 10 เครดิต เพราะหน้าจะถูกอ่านผ่านการเชื่อมต่อแบบ residential ในประเทศนั้น | | PDF | ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น | | ข้อมูลระบุตัวตน crawler | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | ## อ่านหนึ่งหน้า (GET) `GET /api/v1/read` ดึงหน้าเว็บสาธารณะหนึ่งหน้าและส่งคืนเนื้อหาหลักเป็น Markdown พร้อม metadata ของหน้า parameter อยู่ใน query string แบบ URL-encoded ตัวอย่างนี้อ่านโพสต์บล็อก ID วันที่ และค่าเป็นเพียงตัวอย่าง การยืนยันตัวตน: API key ใน header `Authorization: Bearer API_KEY` **พารามิเตอร์** | ชื่อ | ตำแหน่ง (In) | ประเภท | จำเป็น | คำอธิบาย | | --- | --- | --- | --- | --- | | `url` | query | string | ใช่ | หน้าที่จะอ่าน: http หรือ https ยาวไม่เกิน 2,048 ตัวอักษร ที่อยู่ private, local และ cloud metadata จะถูกปฏิเสธ | | `format` | query | string | ไม่ใช่ | `markdown` (ค่าเริ่มต้น), `text` (ข้อความล้วน ไม่มี markup) หรือ `html` (HTML ที่ทำความสะอาดแล้วของเนื้อหา) | | `main_content` | query | boolean | ไม่ใช่ | `true` (ค่าเริ่มต้น) เก็บเฉพาะบทความหรือเนื้อหาหลัก; `false` แปลงทั้งหน้า รวมถึงเมนูและ footer | | `render` | query | string | ไม่ใช่ | `auto` (ค่าเริ่มต้น) เริ่มเบราว์เซอร์เฉพาะเมื่อ HTML ดิบมีข้อความน้อยเกินไป; `true` ทุกครั้ง; `false` ไม่เลย หน้าที่ render แล้วมีค่าใช้จ่าย 2 เครดิต | | `include_links` | query | boolean | ไม่ใช่ | `true` เพิ่มรายการ `links` ของ `{url, text}` ค่าเริ่มต้น `false` | | `include_images` | query | boolean | ไม่ใช่ | `true` เก็บรูปภาพเป็น `![alt](src)` ใน Markdown ค่าเริ่มต้น `false` | | `country` | query | string | ไม่ใช่ | รหัสประเทศสองตัวอักษร (ISO 3166-1 alpha-2) หน้าจะถูกอ่านจากที่อยู่ในประเทศนั้น เพิ่ม 10 เครดิต (การเชื่อมต่อ residential) | | `max_chars` | query | integer | ไม่ใช่ | ตัดผลลัพธ์ที่จำนวนตัวอักษรนี้ ตั้งแต่ 1,000 ถึง 500,000 มีประโยชน์เพื่อให้พอดีกับ context ของโมเดล | | `timeout` | query | integer | ไม่ใช่ | รอเว็บไซต์เป็นเวลาไม่กี่วินาที ตั้งแต่ 5 ถึง 60 ค่าเริ่มต้น 30 | | `api_key` | query | string | ไม่ใช่ | API key ของคุณ หากคุณไม่ได้ส่ง header `Authorization` | **Response** `200` ```json { "url": "https://example.com/blog/first-post", "final_url": "https://example.com/blog/first-post", "status_code": 200, "fetched_at": "2026-10-22T09:41:12Z", "rendered": false, "credits_used": 1, "title": "Our first post", "description": "Why we started this blog and what comes next.", "language": "en", "author": "Jane Doe", "published_at": "2026-10-01", "site_name": "Example Blog", "markdown": "# Our first post\n\nWe started this blog to share what we learn...\n\n## What comes next\n\n- A post every month\n- Notes from our team", "word_count": 612 } ``` *curl* ```bash curl -sG "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ --data-urlencode "url=https://example.com/blog/first-post" \ -d format=markdown -d max_chars=20000 ``` *Python* ```python 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", "max_chars": 20000}, timeout=70, ) resp.raise_for_status() print(resp.json()["markdown"][:300]) ``` *Node.js* ```javascript const params = new URLSearchParams({ url: 'https://example.com/blog/first-post', max_chars: '20000' }); const res = await fetch(`https://webreaderapi.com/api/v1/read?${params}`, { headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}` }, }); const page = await res.json(); console.log(page.markdown.slice(0, 300)); ``` ## อ่านหนึ่งหน้า (POST) `POST /api/v1/read` endpoint เดียวกัน พารามิเตอร์เดียวกัน ส่งเป็น JSON body ใช้ POST เมื่อ URL ยาวมาก หรือเมื่อ HTTP client ของคุณสร้าง JSON ได้ง่ายกว่า query string การตอบกลับเหมือนกับรูปแบบ GET ทุกประการ การยืนยันตัวตน: API key ใน header `Authorization: Bearer API_KEY` **Request body** | ฟิลด์ | ประเภท | จำเป็น | คำอธิบาย | | --- | --- | --- | --- | | `url` | string | ใช่ | หน้าที่จะอ่าน | | `format`, `main_content`, `render`, `include_links`, `include_images`, `country`, `max_chars`, `timeout` | mixed | ไม่ใช่ | เช่นเดียวกับตาราง GET ด้านบน ด้วยชนิดข้อมูล JSON: boolean เป็น `true`/`false` ตัวเลขไม่ต้องใส่เครื่องหมายคำพูด | *ตัวอย่าง: a JavaScript-heavy page, read from Germany, with its links* ```json { "url": "https://example.com/app/pricing", "render": "true", "country": "de", "include_links": true, "max_chars": 30000 } ``` **Response** `200` ```json { "url": "https://example.com/app/pricing", "final_url": "https://example.com/de/app/pricing", "status_code": 200, "fetched_at": "2026-10-22T09:44:03Z", "rendered": true, "credits_used": 3, "title": "Pricing", "language": "de", "markdown": "# Pricing\n\n| Plan | Price |\n|---|---|\n| Basic | ... |", "word_count": 214, "links": [ { "url": "https://example.com/de/contact", "text": "Contact" } ] } ``` *curl* ```bash curl -s "https://webreaderapi.com/api/v1/read" \ -H "Authorization: Bearer $WEBREADER_API_KEY" \ -H "Content-Type: application/json" \ -d '{"url": "https://example.com/app/pricing", "render": "true", "country": "de", "include_links": true}' ``` *Python* ```python import os import requests resp = requests.post( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, json={"url": "https://example.com/app/pricing", "render": "true", "country": "de", "include_links": True}, timeout=70, ) print(resp.json()["credits_used"], "credits") ``` *Node.js* ```javascript const res = await fetch('https://webreaderapi.com/api/v1/read', { method: 'POST', headers: { Authorization: `Bearer ${process.env.WEBREADER_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ url: 'https://example.com/app/pricing', render: 'true', country: 'de', include_links: true }), }); console.log((await res.json()).credits_used); ``` ## ฉันควรเลือกรูปแบบ output แบบไหน? เลือก `markdown` สำหรับ language model และ RAG: หัวข้อ รายการ ตาราง และลิงก์ยังคงอยู่ และข้อความยังกระชับ เลือก `text` เมื่อคุณเพียงนับคำ จำแนกประเภท หรือค้นหา และ markup จะเป็นเพียงสัญญาณรบกวน เลือก `html` เมื่อ pipeline ของคุณเองแยกวิเคราะห์ HTML อยู่แล้ว และคุณต้องการเพียงกำจัดความรกออก ฟิลด์ metadata เหมือนกันในทั้งสามรูปแบบ เฉพาะชื่อฟิลด์เนื้อหาเท่านั้นที่เปลี่ยน: `markdown`, `text` หรือ `html` ## ฉันควรตั้ง main_content เป็น false เมื่อใด? ตั้งเป็น `false` เมื่อส่วนต่างๆ รอบบทความคือสิ่งที่คุณต้องการ ตัวอย่างเช่น navigation ของเว็บไซต์เพื่อทำแผนที่ส่วนต่างๆ footer ที่มีข้อมูลทางกฎหมายหรือข้อมูลติดต่อ หรือหน้า product ที่ข้อมูลสเปกอยู่ใน sidebar ด้วยค่าเริ่มต้น `true` ตัวดึงเนื้อหาจะเก็บบล็อกเนื้อหาหลักและตัด navigation, cookie banner, โฆษณา, ปุ่มแชร์ และ footer ออก นั่นคือสิ่งที่ agent และ RAG pipeline ส่วนใหญ่ต้องการ และมักลดหน้าเว็บให้เหลือเพียงเศษเสี้ยวของขนาด HTML ## render=auto ตัดสินใจใช้เบราว์เซอร์อย่างไร? ขั้นแรกจะดึง HTML ดิบ ซึ่งรวดเร็วและใช้ 1 เครดิต หาก HTML นั้นมีข้อความที่อ่านได้น้อยเกินไป โดยทั่วไปคือแอปที่สร้างหน้าด้วย JavaScript มันจะโหลดหน้าอีกครั้งในเบราว์เซอร์แบบ headless และการเรียกจะใช้ 2 เครดิต การตอบกลับจะบอกคุณว่าเส้นทางใดทำงาน: `rendered` คือ `true` หรือ `false` ตั้ง `render=false` เมื่อคุณรู้ว่าเว็บไซต์ให้ HTML ครบถ้วนและต้องการต้นทุนคงที่ ตั้ง `render=true` สำหรับ single-page app เพื่อข้ามการพยายามครั้งแรก ## country และ max_chars เปลี่ยนอะไร? `country` อ่านหน้าจากที่อยู่ในประเทศที่คุณระบุ ด้วย User-Agent เดียวกัน ใช้สำหรับหน้าที่ราคา ภาษา หรือการพร้อมให้บริการเปลี่ยนตามประเทศ มีค่าใช้จ่ายเพิ่ม 10 เครดิต เนื่องจากหน้าจะถูกอ่านผ่านการเชื่อมต่อ residential และไม่สามารถใช้กับประเทศที่บริการไม่ดำเนินการได้ `max_chars` ตัด output หลังจากจำนวนตัวอักษรนั้น ไม่เปลี่ยนราคา แต่ช่วยปกป้อง context window ของ agent: 20,000 ตัวอักษรเป็นค่าเริ่มต้นที่เหมาะสมสำหรับหน้าเดียวที่ส่งให้โมเดล ## /read รองรับไฟล์ PDF ได้ไหม? ได้ เมื่อ URL ส่งคืน PDF ข้อความจะกลับมาเป็น Markdown ในฟิลด์ `markdown` เดียวกัน ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น PDF ที่สแกนโดยไม่มีชั้นข้อความจะส่งคืนข้อความน้อยหรือไม่มีเลย เนื่องจากไม่มีขั้นตอนการรู้จำอักขระ ## Read endpoint: คำถามที่พบบ่อย ### /read ติดตาม redirect หรือไม่? ใช่ สูงสุด 5 ครั้ง การตอบกลับให้ที่อยู่ที่คุณขอใน `url` และที่อยู่ที่อ่านจริงใน `final_url` redirect ไปยังที่อยู่ส่วนตัวหรือภายในจะถูกปฏิเสธ ### ฉันสามารถอ่านหน้าที่ต้องเข้าสู่ระบบได้ไหม? ไม่ได้ หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall หน้าที่อยู่หลังการเข้าสู่ระบบหรือ paywall จะส่งคืนการปฏิเสธของเว็บไซต์ และการเรียกนั้นฟรี ### ตรวจสอบ robots.txt ทุกครั้งที่เรียกหรือไม่? ใช่ เทียบกับสำเนา robots.txt ของเว็บไซต์ที่มีอายุไม่เกิน 24 ชั่วโมง URL ที่ไม่อนุญาตจะส่งคืน `403 blocked_by_robots` และไม่ใช้เครดิต ### ฉันสามารถอ่านได้กี่หน้าพร้อมกัน? ทุกบัญชีมีขีดจำกัดจำนวนหน้าที่อ่านพร้อมกัน แดชบอร์ดแสดงให้เห็น และฝ่ายสนับสนุนสามารถเพิ่มให้ได้ สำหรับหลาย URL [batch job](https://webreaderapi.com/th/docs/crawl/) ง่ายกว่าการเรียกแบบขนานจำนวนมาก --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # รูปแบบการตอบกลับของ Read API ทีละฟิลด์ > รูปแบบการตอบกลับของ Read API: ทุกฟิลด์ที่ส่งคืนสำหรับหน้า จาก markdown และ word_count ถึง final_url และ rendered พร้อมผลลัพธ์ของ job ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/docs/response/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) การเรียก `/read` ทุกครั้งส่งคืน JSON object หนึ่งรายการ: เนื้อหาของหน้าในรูปแบบที่คุณขอ metadata ของมัน และสามฟิลด์ที่บอกคุณว่าเกิดอะไรขึ้นและมีค่าใช้จ่ายเท่าใด ผลลัพธ์ของ job ใช้ object เดียวกัน **คำตอบสั้น — การตอบกลับของ WebReaderAPI read ประกอบด้วยอะไร?** การตอบกลับ **WebReaderAPI** `/read` ประกอบด้วยเนื้อหาของหน้าใน `markdown` (หรือ `text` หรือ `html`) metadata ของมัน (`title`, `description`, `author`, `published_at`, `language`, `site_name`, `word_count`) และข้อเท็จจริงของการดึงข้อมูล: `final_url`, `status_code`, `rendered` และ `credits_used` หน้าเว็บธรรมดาใช้ 1 เครดิต จาก US$0.07/1K หน้า ณ เดือนตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## ฟิลด์ใดอธิบายการดึงข้อมูล? ฟิลด์เหล่านี้มีอยู่เสมอในการตอบกลับที่สำเร็จ | ฟิลด์ | ประเภท | ความหมาย | | --- | --- | --- | | `url` | string | ที่อยู่ที่คุณส่งไป | | `final_url` | string | ที่อยู่ที่อ่านจริง หลัง redirect (สูงสุด 5 ครั้ง) | | `status_code` | integer | สถานะ HTTP ที่เว็บไซต์ส่งกลับสำหรับที่อยู่สุดท้าย ปกติคือ 200 | | `fetched_at` | string | เวลาที่ดึงข้อมูล รูปแบบ ISO 8601 ใน UTC | | `rendered` | boolean | `true` เมื่อเบราว์เซอร์แบบ headless สร้างหน้าเว็บ | | `credits_used` | integer | เครดิตที่เรียกเก็บสำหรับหน้านี้: 1, 2 เมื่อใช้เบราว์เซอร์ และเพิ่ม 10 เมื่อใช้ `country`; PDF คิด 1 เครดิตต่อทุก 10 หน้าที่เริ่มอ่าน | ## ฟิลด์ใดอธิบายหน้าเว็บ? Metadata มาจากตัวหน้าเว็บเอง: title tag, meta tag, structured data และชื่อผู้เขียนที่มองเห็น ฟิลด์ที่หน้าเว็บไม่ได้ให้มาจะไม่ปรากฏ ดังนั้นควรตรวจสอบก่อนใช้งาน | ฟิลด์ | ประเภท | ความหมาย | | --- | --- | --- | | `title` | string | ชื่อหน้าเว็บหรือชื่อบทความ | | `description` | string | บทสรุปที่หน้าเว็บให้เกี่ยวกับตัวเอง | | `language` | string | รหัสภาษาของเนื้อหา เช่น `en` หรือ `de` | | `author` | string | ชื่อผู้เขียนที่ระบุบนหน้าเว็บ | | `published_at` | string | วันที่เผยแพร่ที่ระบุโดยหน้าเว็บ | | `site_name` | string | ชื่อของเว็บไซต์เอง | | `word_count` | integer | จำนวนคำในเนื้อหาที่ส่งกลับ หลังการดึงเนื้อหาหลักและก่อน `max_chars` | ## เนื้อหาอยู่ที่ใด? มีฟิลด์เนื้อหาหนึ่งฟิลด์ที่ส่งกลับ โดยตั้งชื่อตาม `format` ที่คุณเลือก | ฟิลด์ | เมื่อ | เนื้อหา | | --- | --- | --- | | `markdown` | `format=markdown` (ค่าเริ่มต้น) | หัวข้อ ย่อหน้า รายการ ตาราง และลิงก์ใน Markdown รวมถึงรูปภาพด้วยเมื่อใช้ `include_images=true` | | `text` | `format=text` | ข้อความล้วน ย่อหน้าคั่นด้วยบรรทัดว่าง | | `html` | `format=html` | HTML ที่ผ่านการทำความสะอาดของเนื้อหาหลัก โดยไม่มี script, style หรือโฆษณา | | `links` | `include_links=true` | รายการ`{url, text}`สำหรับลิงก์ที่พบบนหน้าเว็บ เป็น URL แบบ absolute | *ตัวอย่างการตอบกลับที่สมบูรณ์ (ค่าต่างๆ เป็นเพียงตัวอย่าง)* ```json { "url": "https://example.com/guides/compost", "final_url": "https://example.com/guides/compost-at-home", "status_code": 200, "fetched_at": "2026-10-22T10:02:44Z", "rendered": false, "credits_used": 1, "title": "Compost at home: a beginner's guide", "description": "What to put in a compost bin, and what to leave out.", "language": "en", "author": "Sam Rivera", "published_at": "2026-09-14", "site_name": "Example Garden", "markdown": "# Compost at home: a beginner's guide\n\nA compost bin turns kitchen scraps into soil...\n\n## What goes in\n\n- Fruit and vegetable peels\n- Coffee grounds\n\nSee also [Choosing a bin](https://example.com/guides/bins).", "word_count": 1184, "links": [ { "url": "https://example.com/guides/bins", "text": "Choosing a bin" } ] } ``` ## จะแยกหน้าเว็บที่เรนเดอร์แล้วออกจากหน้าเว็บธรรมดาได้อย่างไร? ดูที่ `rendered` ด้วย `render=auto` API จะอ่าน HTML ดิบก่อน และจะเริ่มเบราว์เซอร์ก็ต่อเมื่อ HTML นั้นมีข้อความน้อยเกินไป จากนั้นจึงตั้งค่า `rendered` เป็น `true` และ `credits_used` เป็น 2 ถ้าเว็บไซต์ที่คุณอ่านบ่อยมักส่งกลับมาเป็นหน้าเรนเดอร์เสมอ ให้ส่ง `render=true` ตั้งแต่แรก: ค่าใช้จ่ายเท่าเดิมและข้ามขั้นตอนแรกที่ไม่จำเป็นได้ ถ้าหน้ากลับมาแบบไม่เรนเดอร์แต่เนื้อหาน้อย ให้เทียบ `word_count` กับสิ่งที่คุณเห็นในเบราว์เซอร์ จำนวนที่ต่ำมักหมายความว่าเนื้อหาต้องใช้ JavaScript; ลองอีกครั้งด้วย `render=true` ## ทำไม final_url ถึงต่างจาก url? เพราะเว็บไซต์มีการ redirect ลิงก์สั้น ที่อยู่เก่า เครื่องหมายทับท้ายที่หายไป หรือการสลับภาษา ล้วนพาคุณไปที่อื่น API จะติดตาม redirect สูงสุด 5 ครั้ง และรายงานที่อยู่ที่อ่านได้ในที่สุดใน `final_url` เก็บ `final_url` เป็นแหล่งอ้างอิงหลัก (canonical) ของเอกสารใน RAG index ค่า `url` ที่ต่างกันแต่ลงเอยที่ `final_url` เดียวกันคือหน้าเดียวกัน ดังนั้นคุณสามารถตัดตัวซ้ำออกก่อนฝัง (embed) ได้ ## ผลลัพธ์ของงาน (job) มีหน้าตาอย่างไร? `GET https://webreaderapi.com/api/v1/jobs/{job_id}` ส่งกลับ `job_id`, `status` (`queued`, `running` หรือ `done`), `results`, `next_cursor` และ `credits_used` ที่กำลังทำงานของงานนั้น แต่ละรายการใน `results` มีได้หนึ่งในสองรูปแบบ: - การตอบกลับแบบ `/read` เต็มรูปแบบ ตามที่อธิบายไว้ข้างต้น สำหรับหน้าที่ถูกอ่านแล้ว; - `{url, error}` สำหรับหน้าที่ไม่ได้ถูกอ่าน โดยที่ `error` มี `code` และ `message` เดียวกับ [API error](https://webreaderapi.com/th/docs/errors/) `next_cursor` จะมีอยู่เมื่อยังมีผลลัพธ์เพิ่มเติมพร้อมแล้ว; ส่งกลับมาเป็น `cursor` เพื่อรับผลเหล่านั้น [หน้าสำหรับ batch และ crawl](https://webreaderapi.com/th/docs/crawl/) มีลูปการ polling ที่สมบูรณ์ *หน้าผลลัพธ์ของงาน (ค่าต่างๆ เป็นเพียงตัวอย่าง)* ```json { "job_id": "job_5c1e8a90d2", "status": "done", "results": [ { "url": "https://example.com/blog/post-1", "final_url": "https://example.com/blog/post-1", "status_code": 200, "rendered": false, "credits_used": 1, "title": "Post one", "markdown": "# Post one\n\n...", "word_count": 802 }, { "url": "https://example.org/members/area", "error": { "code": "target_refused", "message": "The site refused the request.", "target_status": 403 } } ], "credits_used": 1 } ``` ## การตอบกลับข้อผิดพลาดมีหน้าตาอย่างไร? ข้อผิดพลาดจะส่งกลับมาพร้อมสถานะ HTTP 400 ขึ้นไปและ body เป็น JSON `{"error": {"code", "message"}}` เมื่อเว็บไซต์เองปฏิเสธคำขอ `target_status` จะแสดงสถานะที่เว็บไซต์ส่งมา ไม่มีการเรียกเก็บเงินเมื่อเกิดข้อผิดพลาด [หน้าข้อผิดพลาด](https://webreaderapi.com/th/docs/errors/) แสดงรายการทุกโค้ดพร้อมสาเหตุและบอกว่าการลองใหม่จะช่วยได้หรือไม่ ## รูปแบบการตอบกลับ: คำถามที่พบบ่อย ### Markdown ถูกตัดเมื่อตั้งค่า max_chars หรือไม่? ใช่ ฟิลด์ content จะหยุดที่จำนวนอักขระนั้น `word_count` ยังคงอธิบายเนื้อหาที่ดึงมาทั้งหมด所以你ยังเห็นได้ว่าถูกตัดออกไปเท่าไร ### ทำไม author หรือ published_at ถึงหายไป? เพราะหน้าเว็บไม่ได้ระบุไว้ในรูปแบบที่อ่านได้ หลายหน้าไม่มีชื่อผู้เขียนหรือวันที่ ฟิลด์ที่ไม่มีจะถูกตัดออกแทนที่จะส่งกลับมาแบบว่างเปล่า ### ลิงก์ใน Markdown เป็น absolute หรือไม่? ลิงก์ในรายการ `links` เป็น absolute เขียนโค้ดให้รองรับทั้งสองรูปแบบในเนื้อหา Markdown และแปลงลิงก์แบบ relative โดยอ้างอิงกับ `final_url` ### ขอ raw HTML ของทั้งหน้าเว็บได้ไหม? สิ่งที่ใกล้เคียงที่สุดคือ `format=html` พร้อม `main_content=false` ซึ่งส่งกลับทั้งหน้าที่ถูกทำความสะอาด scripts และ styles แล้ว HTML ต้นฉบับแบบ byte-for-byte ไม่มีใน v1 --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # WebReaderAPI FAQ > WebReaderAPI FAQ: 30 คำตอบเกี่ยวกับ API อ่านหน้าเว็บ: ราคาต่อหน้า, JavaScript และ PDF, crawl, robots.txt, ไซต์ที่ถูกบล็อก, KYC, การจ่ายด้วยคริปโต และ AI agent - URL: https://webreaderapi.com/th/faq/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) คำตอบสำหรับคำถามที่นักพัฒนา ผู้สร้าง AI และเจ้าของเว็บไซต์ถามบ่อยที่สุดเกี่ยวกับการแปลงหน้าเว็บเป็น Markdown ด้วย WebReaderAPI แต่ละคำตอบเริ่มต้นด้วยคำตอบ **คำตอบสั้น — ผู้คนถามถึง WebReaderAPI มากที่สุดเรื่องอะไร?** ส่วนใหญ่เป็นราคาต่อหน้า, วิธีนับหน้าเว็บที่ใช้ JavaScript และ PDF, และสิ่งที่เกิดขึ้นเมื่อไซต์ปฏิเสธ robots โดยสรุป: **WebReaderAPI** คิดหนึ่งเครดิตต่อการอ่านหนึ่งหน้า สองเครดิตเมื่อใช้เบราว์เซอร์ เริ่มต้นที่ US$0.07/1K หน้า ณ เดือนตุลาคม 2026; หน้าที่ถูกปฏิเสธหรือล้มเหลวไม่มีค่าใช้จ่าย; robots.txt ถูกเคารพเสมอ ไม่ต้อง KYC; จ่ายด้วยคริปโต ## ราคาและเครดิต ### WebReaderAPI ราคาเท่าไหร่? แพ็กเกจแบบเติมเงินราคา US$3.75 สำหรับ 10,000 หน้า, US$21.75 สำหรับ 100,000 หน้า และ US$74.25 สำหรับ 1,000,000 หน้า ณ เดือนตุลาคม 2026 อัตราถูกลงเหลือ US$0.07/1K หน้า ในแพ็กเกจ 5,000,000 หน้า [หน้าราคา](https://webreaderapi.com/th/pricing/) แสดงแพ็กเกจทั้งหมด ### หนึ่งเครดิตได้อะไร? การอ่านหนึ่งหน้าโดยไม่ใช้เบราว์เซอร์ หน้าที่ต้องเรนเดอร์ JavaScript ใช้สองเครดิต และการอ่านจากประเทศที่เลือกเพิ่มอีกหนึ่งเครดิต คำตอบจะบอกว่าอะไรถูกใช้ไปใน `credits_used` เพื่อให้คุณติดตามต้นทุนต่อหน้าใน log ของคุณเองได้ ### เครดิตหมดอายุไหม? ไม่ เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ แพ็กเกจที่ซื้อสำหรับ crawl ครั้งเดียวจะเก็บหน้าที่ไม่ได้ใช้ไว้สำหรับโปรเจกต์ถัดไป ### ถูกคิดเงินเมื่ออ่านหน้าไม่ได้ไหม? ไม่ ข้อผิดพลาดไม่ใช้เครดิต ไม่ว่าสาเหตุจะมาจากฝั่งเรา เครือข่าย หรือเว็บไซต์ รวมถึงหน้าที่ถูกปฏิเสธโดย robots.txt โดยสัญญาณ `ai-input=no` หรือโดยคำตอบของไซต์เอง ### มีแพ็กเกจฟรีไหม? ไม่มี ไม่มีแพ็กเกจฟรี: แพ็กที่เล็กที่สุดคือวิธีทดสอบ ชำระจากยอดเติมขั้นต่ำ และจำนวนเงินที่เติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถส่งคืนได้ตามคำขอภายใน 30 วัน เป็น USDT หรือ USDC ตราบที่ยังไม่ได้ใช้ ### จำนวนเงินขั้นต่ำที่จ่ายได้คือเท่าไหร่? ยอดเติมขั้นต่ำคือ US$25 แพ็กเกจที่เล็กที่สุด 10,000 หน้า ราคา US$3.75; ยอดเติมที่เหลือจะอยู่ในยอดคงเหลือของคุณสำหรับแพ็กเกจถัดไป หรือขอคืนได้ภายใน 30 วันหากยังไม่ได้ใช้ ## สิ่งที่ API อ่านและส่งคืน ### WebReaderAPI อ่านหน้าที่สร้างด้วย JavaScript ได้ไหม? ได้ การเรนเดอร์ JavaScript ในเบราว์เซอร์แบบ headless เมื่อหน้าต้องการ (render=auto) หรือเสมอ หรือไม่เลย เมื่อใช้ `render=auto` เบราว์เซอร์จะถูกใช้ก็ต่อเมื่อ HTML ดิบมีข้อความน้อยเกินไป หน้าธรรมดาจึงยังใช้หนึ่งเครดิต ### แปลงไฟล์ PDF ได้ไหม? ได้ ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น ส่ง URL ของ PDF ไปยัง endpoint `/read` เดียวกัน ข้อความจะกลับมาเป็น Markdown ### อ่านทั้งเว็บไซต์ได้ไหม? ได้ ด้วย crawl job crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น คุณจำกัดให้อยู่เฉพาะ path เช่น `/docs/*` ได้; การอ่านแต่ละหน้าใช้เครดิตเหมือนคำขอเดี่ยว ### ส่ง URL ได้กี่รายการพร้อมกัน? สูงสุด 100 URL ต่อ batch job batch ทำงานเป็น job: คุณส่งรายการ ได้รับ `job_id` และเก็บผลลัพธ์ทั้งหมดเมื่อ job เสร็จ ### ทำอย่างไรให้หน้าเว็บอยู่ใน context window ของโมเดล? ตั้งค่า `max_chars` Markdown จะถูกตัดที่ความยาวนั้น ตั้งแต่ 1,000 ถึง 500,000 ตัวอักษร เมื่อใช้ร่วมกับ `main_content=true` จะทำให้หน้าเว็บยาวๆ อยู่ในงบโทเคนที่คาดเดาได้ ### Markdown เก็บตาราง code block และลิงก์ไว้ไหม? เก็บ หัวข้อ รายการ ตาราง code block และลิงก์ยังคงรูปแบบ Markdown ลิงก์เป็นแบบ inline; เพิ่ม `include_links=true` เพื่อรับเป็นรายการแยกด้วย และ `include_images=true` เพื่อเก็บรูปภาพ ### "เนื้อหาหลัก" หมายถึงอะไร? ส่วนของหน้าที่ผู้อ่านต้องการ: บทความ เอกสาร หรือคำอธิบายสินค้า ด้วย `main_content=true` ซึ่งเป็นค่าเริ่มต้น เมนู แบนเนอร์คุกกี้ โฆษณา แถบด้านข้าง และส่วนท้ายจะถูกตัดออก ตั้งเป็น `false` เพื่อแปลงทั้งหน้า ### อ่านหน้าเว็บในมุมมองของประเทศอื่นได้ไหม? ได้ ด้วยพารามิเตอร์ `country` และรหัสประเทศสองตัวอักษร การเลือกประเทศที่จะอ่านหน้าจาก จะเพิ่ม 10 เครดิต เพราะหน้าจะถูกอ่านผ่านการเชื่อมต่อแบบ residential ในประเทศนั้น บางไซต์เปลี่ยนราคา ภาษา หรือเนื้อหาตามประเทศ ## robots.txt และหน้าที่ถูกปฏิเสธ ### WebReaderAPI เคารพ robots.txt หรือไม่? เสมอ เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต [หน้าบอท](https://webreaderapi.com/th/bot/) แสดง user agent และวิธีที่เจ้าของเว็บไซต์อนุญาตหรือปฏิเสธได้ ### เกิดอะไรขึ้นกับเว็บไซต์ที่ได้รับการป้องกันโดย Cloudflare หรือตัวกรองบอทอื่น? ถ้าเว็บไซต์ปล่อยให้ crawler ของเราผ่าน หน้าเว็บจะถูกอ่านตามปกติ ถ้าเว็บไซต์ปฏิเสธหรือตอบกลับด้วยหน้า challenge เราจะคืนคำตอบนั้นเป็น `target_refused` และไม่คิดค่าใช้จ่าย เราไม่พยายามผ่าน challenge ### WebReaderAPI อ่านหน้าที่อยู่หลังการเข้าสู่ระบบหรือ paywall ได้หรือไม่? ไม่ได้ เด็ดขาด แม้จะใช้ข้อมูลรับรองที่คุณให้มา เนื้อหาที่ต้องมีบัญชีหรือการสมัครสมาชิกอยู่นอกขอบเขต และการขอเนื้อหาดังกล่าวละเมิด [นโยบายการใช้งานที่ยอมรับได้](https://webreaderapi.com/th/acceptable-use/) ### สัญญาณ ai-input=no คืออะไร? บรรทัดที่บางเว็บไซต์เพิ่มใน robots.txt จาก Content Signals Policy เพื่อปฏิเสธการใช้หน้าเว็บเป็นอินพุตสำหรับคำตอบ AI หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ; API จะคืน `blocked_by_site_policy` โดยไม่มีค่าใช้จ่าย ### การอ่านหน้าเว็บให้ AI ถูกกฎหมายหรือไม่? ขึ้นอยู่กับเนื้อหา ประเทศ และสิ่งที่คุณทำกับข้อความ การเคารพ robots.txt และหลีกเลี่ยงข้อมูลส่วนบุคคลและ paywall ช่วยลดความเสี่ยง [ภาพรวมกฎ](https://webreaderapi.com/th/guides/is-reading-web-pages-for-ai-legal/) ของเราสรุปประเด็นหลักไว้ ไม่ใช่คำแนะนำทางกฎหมาย ## บัญชี การชำระเงิน และความเป็นส่วนตัว ### ต้องยืนยันตัวตนหรือไม่? ไม่ WebReaderAPI ไม่ขอ ID ไม่ขอ selfie ไม่ขอเอกสารบริษัท และไม่ขอบัตร เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก [หน้าไม่ต้อง KYC](https://webreaderapi.com/th/no-kyc-web-reader-api/) อธิบายว่ายังมีอะไรที่บังคับใช้ ### จ่ายด้วยคริปโตอะไรได้บ้าง? BTC, USDT, USDC, ETH, SOL, LTC USDT ใช้ได้บน TRC-20 หรือ ERC-20, USDC บน ERC-20 ส่งจำนวนเงินให้ตรงตามที่แสดง กด "我已付款" แล้วยอดเติมเงินจะเข้าบัญชีเมื่อได้รับการยืนยัน ### ขอเงินคืนได้หรือไม่? ได้ คืนเข้ายอดคงเหลือ แพ็กที่ใช้ไม่ถึง 20% จะคืนได้ภายใน 72 ชั่วโมงหลังซื้อ และแพ็กที่ใช้งานไม่ได้เลยจะได้รับเครดิตเต็มจำนวน [นโยบายการคืนเงิน](https://webreaderapi.com/th/refunds/) มีกฎที่แน่นอนและตัวอย่างสามกรณี ### API key ทำงานอย่างไร? สร้าง API key หลายตัว เช่น หนึ่งตัวต่อ agent หรือโปรเจกต์ และเพิกถอนตัวใดก็ได้จากแดชบอร์ดของคุณ ส่ง API key ของคุณใน header Authorization เป็น Bearer token หรือใน query parameter api_key หนึ่ง key ต่อแอปพลิเคชันหรือ agent ช่วยให้เพิกถอน key หนึ่งได้โดยไม่หยุดตัวอื่น ### คุณบันทึกข้อมูลคำขอของฉันอย่างไร? ชื่อ host ของแต่ละหน้า ไม่บันทึก URL เต็มหรือเนื้อหา พร้อมเวลา สถานะ และเครดิต เป็นเวลา 30 วัน เราไม่เก็บสำเนาหน้าที่คุณอ่าน [นโยบายความเป็นส่วนตัว](https://webreaderapi.com/th/privacy/) มีรายละเอียด ## นักพัฒนาและ AI agent ### มีโค้ดสำหรับ Python และ Node.js ไหม? มี [คู่มือ Python](https://webreaderapi.com/th/docs/python/) และ [Node.js](https://webreaderapi.com/th/docs/node/) แสดงการอ่านครั้งเดียว แบบกลุ่ม การ crawl และการ retry และ [quick start](https://webreaderapi.com/th/docs/) มีตัวอย่าง curl ไม่ต้องใช้แพ็กเกจ SDK: API เป็น HTTPS ธรรมดากับ JSON ### Claude, Cursor หรือ MCP client อื่นใช้ WebReaderAPI ได้ไหม? ได้ ผ่าน MCP server เล็กๆ ที่คุณรันเอง ซึ่งอธิบายไว้ใน [หน้า MCP](https://webreaderapi.com/th/docs/mcp/) โดยมี tool ที่รับ URL และคืนหน้าเว็บเป็น Markdown ### ใช้กับ LangChain และ LlamaIndex ได้ไหม? ได้ [หน้า LangChain และ LlamaIndex](https://webreaderapi.com/th/docs/langchain/) แสดง document loader ที่แปลง URL เป็นเอกสารพร้อม metadata พร้อมสำหรับการ chunking และ embedding ### ฉันสามารถอ่านได้กี่หน้าพร้อมกัน? ทุกบัญชีมีขีดจำกัดจำนวนหน้าที่อ่านพร้อมกัน แดชบอร์ดแสดงให้เห็น และฝ่ายสนับสนุนสามารถเพิ่มให้ได้ การ crawl ยังปฏิบัติตาม `Crawl-delay` ของแต่ละเว็บไซต์ ดังนั้นการ crawl โดเมนเดียวขนาดใหญ่อาจใช้เวลานานกว่าที่จำนวนหน้าบ่งบอก ### ใครดูแล WebReaderAPI? SerpGoat LLC ดู [หน้าเกี่ยวกับเรา](https://webreaderapi.com/th/about/) สำหรับวิธีที่บริการทำงานและวิธีติดต่อเจ้าหน้าที่ ทีมซัพพอร์ตตอบกลับทางอีเมลภายใน 12 ชั่วโมง ทุกวันตลอดสัปดาห์ รวมถึงช่วยเรื่อง crawl และการเชื่อมต่อระบบต่างๆ ### อ่านเร็วแค่ไหน? ขึ้นอยู่กับเว็บไซต์เป็นหลักและต้องใช้เบราว์เซอร์หรือไม่ เราจะไม่เผยแพร่ตัวเลขความเร็วจนกว่าจะวัดได้จากตัวอย่างสาธารณะ เมื่อวัดได้จะแสดงพร้อมวิธีการและวันที่บน [หน้าสถานะ](https://webreaderapi.com/th/status/) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # อภิธานศัพท์ web reader API > อภิธานศัพท์ 36 คำสำหรับการอ่านหน้าเว็บด้วย API: Markdown, เนื้อหาหลัก, การเรนเดอร์ JavaScript, robots.txt, Content Signals, RAG, MCP, เครดิต และอื่นๆ - URL: https://webreaderapi.com/th/glossary/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) คำที่คุณพบเมื่อแปลงหน้าเว็บเป็นข้อความสำหรับ language model ตั้งแต่ฝั่ง HTML ไปจนถึงฝั่ง AI พร้อมลิงก์ไปยังจุดที่แต่ละคำมีความสำคัญในเอกสาร **คำตอบสั้น — คำศัพท์หลักของ web reader API หมายถึงอะไร?** web reader API ดึงหน้าเว็บ เก็บ **เนื้อหาหลัก** และคืนเป็น **Markdown** ที่โมเดลอ่านได้ **WebReaderAPI** เพิ่ม **การเรนเดอร์ JavaScript** เมื่อหน้าต้องใช้เบราว์เซอร์ ปฏิบัติตาม **robots.txt** และ **Content Signals** และคิดหนึ่ง **เครดิต** ต่อหน้า เริ่มที่ US$0.07/1K หน้า ณ เดือนตุลาคม 2026 คำ 36 คำด้านล่างอธิบายส่วนที่เหลือ ## จากฝั่งหน้าเว็บ **HTML** — ภาษา markup ของหน้าเว็บ HTML ดิบปนข้อความที่ต้องการเข้ากับ tag, script และสไตล์ ซึ่งเป็นเหตุผลที่ทำให้โมเดลภาษาเข้าใจได้ยาก **DOM** — Document Object Model: โครงสร้างต้นไม้ของ element ที่เบราว์เซอร์สร้างจาก HTML แล้วเปลี่ยนด้วย JavaScript หน้าเว็บที่ render แล้วจะอ่านจาก DOM ไม่ใช่จาก HTML ดิบ **การ render JavaScript** — การรัน script ของหน้าเว็บในเบราว์เซอร์ เพื่อให้เนื้อหาที่โหลดหลังการตอบสนองครั้งแรกปรากฏขึ้น WebReaderAPI ทำเมื่อจำเป็น (`render=auto`) โดยใช้สองเครดิตแทนหนึ่งเครดิต **เบราว์เซอร์แบบ headless** — เบราว์เซอร์ engine จริงที่ทำงานโดยไม่มีหน้าจอ ขับเคลื่อนด้วยซอฟต์แวร์ เป็นวิธีที่หน้าเว็บที่ใช้ JavaScript หนัก ๆ ถูก render บนเซิร์ฟเวอร์ **การดึงเนื้อหาหลัก** — การหาส่วนของหน้าที่ผู้อ่านต้องการ เช่น บทความหรือเอกสาร และตัดส่วนอื่นรอบ ๆ ออก ใน API ของเราคือ `main_content=true` ซึ่งเป็นค่าเริ่มต้น **Readability** — ทั้งคุณสมบัติของข้อความและชื่อของกลุ่มอัลกอริทึมที่รู้จักกันดีซึ่งให้คะแนนบล็อกของหน้าเพื่อหาเนื้อหาหลัก เช่นเดียวกับโหมดการอ่านในเบราว์เซอร์ **Boilerplate** — ข้อความที่ซ้ำในทุกหน้าของเว็บไซต์: เมนู ประกาศคุกกี้ แถบด้านข้าง ส่วนท้าย ปุ่มแชร์ การลบออกคือส่วนใหญ่ของงานของ web reader **Markdown** — รูปแบบข้อความล้วนที่ `#` หมายถึงหัวข้อ `-` รายการ และ `[text](url)` ลิงก์ โมเดลอ่านได้ดีและใช้ token น้อยกว่า HTML มาก **Metadata** — ข้อมูลเกี่ยวกับหน้าเว็บไม่ใช่ตัวข้อความ: ชื่อ คำอธิบาย ผู้เขียน วันที่เผยแพร่ ภาษา WebReaderAPI คืนค่าเหล่านี้ข้าง ๆ Markdown เมื่อหน้าเว็บระบุไว้ **การดึงข้อความจาก PDF** — การแปลงข้อความของไฟล์ PDF เป็น Markdown ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น **Sitemap** — ไฟล์ XML ที่เว็บไซต์ระบุหน้าเว็บของตน งาน crawl จะเริ่มจากไฟล์นี้เมื่อมีอยู่ ซึ่งหาเจอหน้าเว็บได้เร็วขึ้นและใช้คำขอน้อยลง **Paywall** — กำแพงที่แสดงเนื้อหาเฉพาะผู้สมัครสมาชิก WebReaderAPI ไม่อ่านเนื้อหาหลังกำแพงนี้เลย ## จากฝั่ง crawler **Crawler** — โปรแกรมที่ดึงหน้าเว็บเพื่อวัตถุประสงค์หนึ่ง ของเราดึงเฉพาะหน้าที่ลูกค้าขอ และ [หน้า bot](https://webreaderapi.com/th/bot/) อธิบายไว้ **User agent** — ชื่อที่ client ส่งไปกับทุกคำขอ ของเราคือ `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` เจ้าของเว็บจึงรู้เสมอว่าใครเป็นผู้ขอ **robots.txt** — ไฟล์ที่รากของเว็บไซต์ซึ่งบอก crawler ว่าเส้นทางใดดึงได้ มาตรฐานตาม RFC 9309 เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต **Crawl-delay** — บรรทัดใน robots.txt ที่ขอให้ crawler รอตามจำนวนวินาทีระหว่างคำขอ งาน crawl ของเราเคารพข้อนี้ **Content Signals** — นโยบายสำหรับบรรทัดใน robots.txt เช่น `Content-Signal: search=yes, ai-input=no` ซึ่งระบุว่าเนื้อหาของเว็บไซต์ใช้ได้อย่างไร รวมถึงโดย AI **ai-input** — การตั้งค่า Content Signals ที่ครอบคลุมการใช้หน้าเว็บเป็น input สำหรับคำตอบ AI หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ **llms.txt** — ไฟล์ Markdown ที่บางเว็บไซต์เผยแพร่ที่ `/llms.txt` เพื่อให้คำแนะนำสั้น ๆ แก่โมเดลภาษาเกี่ยวกับเนื้อหาและหน้าสำคัญของตน **Crawl** — การอ่านหลายหน้าของเว็บไซต์เดียวโดยตามลิงก์และ sitemap crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น **Batch job** — รายการ URL ที่ส่งในคำขอเดียวและประมวลผลเบื้องหลัง สูงสุด 100 URL ต่อ batch job **HTTP 403** — สถานะที่เซิร์ฟเวอร์ส่งเพื่อปฏิเสธคำขอ เมื่อเว็บไซต์ตอบ 403 ต่อ crawler ของเรา API จะคืน `target_refused` และไม่คิดค่าบริการ **HTTP 429** — สถานะสำหรับคำขอที่มากเกินไป หากมาจากเว็บไซต์ หมายถึงให้ชะลอความเร็วลง หากมาจาก API ของเรา (`concurrency_limit`) หมายถึงบัญชีของคุณถึงขีดจำกัดการอ่านพร้อมกันแล้ว **Exponential backoff** — การรอนานขึ้นในแต่ละครั้งที่ล้มเหลว (เช่น 1, 2 แล้ว 4 วินาที) ก่อนลองใหม่ เพื่อไม่ให้เซิร์ฟเวอร์ที่ทำงานหนักอยู่แล้วถูกกระหน่ำ ## จากฝั่ง AI **Token** — หน่วยที่โมเดลภาษาใช้อ่านและคิดค่าบริการ โดยประมาณคือคำสั้น ๆ หนึ่งคำหรือบางส่วนของคำ Markdown ที่สะอาดใช้ token น้อยกว่าหน้าเดียวกันในรูปแบบ HTML มาก **Context window** — ปริมาณข้อความที่โมเดลรับเข้าได้ในครั้งเดียว พารามิเตอร์ `max_chars` ทำให้แต่ละหน้าอยู่ภายในงบประมาณที่คุณตั้งไว้ **RAG** — Retrieval-augmented generation: การที่โมเดลตอบจากเอกสารที่ดึงมาเพื่อตอบคำถาม เว็บรีดเดอร์จัดหาเอกสารเหล่านั้นจากหน้าเว็บสด **Chunking** — การแบ่งเอกสารยาวออกเป็นท่อน ๆ ก่อนจัดทำดัชนี หัวข้อ Markdown ให้จุดแบ่งตามธรรมชาติ **Embedding** — รายการตัวเลขที่แทนความหมายของท่อนข้อความ ใช้เพื่อค้นหาท่อนที่คล้ายกับคำถาม **Vector store** — ฐานข้อมูลที่เก็บ embedding และคืนท่อนที่ใกล้เคียงที่สุดกับคำค้นหา ซึ่งเป็นที่เก็บตามปกติของหน้าเว็บที่แบ่งเป็นท่อนในระบบ RAG **Tool calling** — ความสามารถของโมเดลในการขอให้แอปพลิเคชันเรียกใช้ฟังก์ชัน เช่น การอ่าน URL และนำผลลัพธ์ไปใช้ ดู [OpenAI function calling](https://webreaderapi.com/th/docs/openai/) **MCP** — Model Context Protocol มาตรฐานวิธีเชื่อมต่อเครื่องมือเข้ากับ AI client เช่น Claude Desktop หรือ Cursor [หน้า MCP ของเรา](https://webreaderapi.com/th/docs/mcp/) แสดง fetch tool ที่สร้างบน API ## จากฝั่งการเรียกเก็บเงิน **Credit** — หน่วยการใช้งานของ API 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต **Concurrency** — จำนวนการอ่านที่บัญชีของคุณเรียกทำงานได้ในเวลาเดียวกัน ทุกบัญชีมีขีดจำกัดจำนวนหน้าที่อ่านพร้อมกัน แดชบอร์ดแสดงให้เห็น และฝ่ายสนับสนุนสามารถเพิ่มให้ได้ **KYC** — Know your customer: การตรวจสอบตัวตนที่บางบริการกำหนด เช่น เอกสารระบุตัวตนหรือเซลฟี่ WebReaderAPI ไม่ขอสิ่งใดเลย **Stablecoin** — คริปโตเคอร์เรนซีที่ผูกมูลค่ากับสกุลเงิน เช่น ดอลลาร์สหรัฐ USDT และ USDC เป็นสองเหรียญที่รับสำหรับการเติมเงิน รายการเหรียญทั้งหมดอยู่ที่ BTC, USDT, USDC, ETH, SOL, LTC --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # วิธีแปลงหน้าเว็บเป็น Markdown สำหรับ LLM > วิธีแปลงหน้าเว็บเป็น Markdown สำหรับ LLM ในปี 2026: สามวิธี สิ่งที่ Markdown ที่สะอาดเก็บรักษาไว้ วิธีจำกัด token และโค้ด Python ที่แบ่งหน้าเว็บเป็นท่อน - URL: https://webreaderapi.com/th/guides/convert-web-page-to-markdown/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) การคัดลอกวางใช้ได้กับหน้าเดียว ไลบรารีใช้ได้ถ้าคุณรัน crawler ของตัวเองเอง API ใช้ได้เมื่อคุณต้องการหนึ่งคำขอต่อหนึ่งหน้า นี่คือวิธีเลือก หน้าตาของผลลัพธ์ที่ดี และโค้ดที่นำกลับมาใช้ได้ **คำตอบสั้น — ฉันจะแปลงหน้าเว็บเป็น Markdown สำหรับ LLM ได้อย่างไร?** ดึงหน้าเว็บมา เก็บเฉพาะเนื้อหาหลัก แล้วแปลงหัวข้อ รายการ ตาราง และลิงก์เป็น Markdown และจำกัดความยาวให้อยู่ในงบประมาณของโมเดลคุณ คุณทำได้ด้วยมือ ด้วยไลบรารีโอเพนซอร์ส หรือด้วยการเรียก API ครั้งเดียว: **WebReaderAPI** คืนค่า Markdown และ metadata ในราคาหนึ่งเครดิตต่อหน้า เริ่มต้นที่ US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## สามวิธีในการรับ Markdown จากหน้าเว็บ | คุณสมบัติ | ค่า | | --- | --- | | ด้วยมือ | คัดลอกข้อความจากเบราว์เซอร์หรือ reader view เหมาะกับการใช้งานไม่กี่หน้า | | ไลบรารีโอเพนซอร์ส | Readability, Trafilatura, MarkItDown หรือ Crawl4AI ภายใน fetcher ของคุณเอง | | API เว็บรีดเดอร์ | `GET https://webreaderapi.com/api/v1/read?url=…` คืนค่า Markdown, ชื่อเรื่อง, ผู้เขียน และวันที่ | | การควบคุมความยาว | `max_chars` บน WebReaderAPI หรือตัดข้อความเองหลังการแปลง | | หน้าเว็บที่ใช้ JavaScript | ต้องใช้เบราว์เซอร์แบบ headless; WebReaderAPI เรนเดอร์เมื่อจำเป็น สำหรับ 2 เครดิต | ## ควรใช้วิธีไหน? เลือกตามปริมาณและตามปริมาณโครงสร้างพื้นฐานที่คุณต้องการดูแล | วิธี | เหมาะกับ | คุณต้องจัดการ | |---|---|---| | คัดลอกและวาง | หน้าเว็บจำนวนไม่มาก, พร้อมท์ครั้งเดียว | ทำความสะอาดด้วยมือ | | ไลบรารีในโค้ดของคุณ | ปริมาณคงที่, ควบคุมได้เต็มที่ | การดึงข้อมูล, เบราว์เซอร์, robots.txt, PDF, การลองใหม่ | | Web Reader API | เอเจนต์และไปป์ไลน์ที่อ่านหลายเว็บไซต์ | เพียงคำขอและผลลัพธ์ | ไลบรารีให้การควบคุมและไม่มีค่าธรรมเนียมต่อหน้า ต้นทุนคือการดำเนินงาน: เบราว์เซอร์แบบ headless สำหรับหน้าเว็บ JavaScript, การตรวจสอบ robots.txt, การจัดการชุดอักขระและการเปลี่ยนเส้นทาง, และเส้นทางแยกสำหรับ PDF API รวบทั้งหมดไว้ในการเรียก HTTP ครั้งเดียว ## Markdown ที่ดีต้องเก็บอะไรไว้ และทิ้งอะไร? Markdown ที่ดีจะเก็บทุกองค์ประกอบที่มีความหมายและทิ้งทุกอย่างที่มีอยู่เพียงเพื่อการจัดวางหรือการตลาด - **เก็บหัวข้อ** เป็น `#`, `##` และ `###`: บอกโมเดลและ chunker ของคุณว่าแต่ละหัวข้อเริ่มต้นที่ไหน - **เก็บรายการและตาราง** เป็นรายการ Markdown และตารางแบบ pipe เพื่อให้ขั้นตอนและตัวเลขอ่านได้ - **เก็บลิงก์** เป็น `[text](url)`: ช่วยให้ผู้ช่วยอ้างอิงและติดตามแหล่งที่มา - **เก็บบล็อกโค้ด** ใน fencing พร้อมภาษาถ้าหน้าเว็บแสดง - **ทิ้งเมนู, ประกาศคุกกี้, โฆษณา, วิดเจ็ตโพสต์ที่เกี่ยวข้อง และส่วนท้าย**: สิ่งเหล่านี้ซ้ำในทุกหน้าและปนเปื้อนการดึงข้อมูล ตรวจสอบผลลัพธ์กับหน้าเว็บจริงของคุณสักสองสามหน้า เครื่องมือสกัดข้อมูล disagreement มากที่สุดในฟอรัม ตารางยาว และหน้าที่มีหลายบทความ ## Markdown เล็กกว่า HTML แค่ไหน? โดยปกติเล็กกว่ามาก เพราะเฟอร์นิเจอร์หน้าเว็บและมาร์กอัปหายไป เมื่อ Cloudflare เปิดตัวฟีเจอร์ Markdown for Agents เมื่อวันที่ 12 กุมภาพันธ์ 2026 หน้าตัวอย่างของมันลดจาก 16,180 โทเค็นเป็น HTML เหลือ 3,150 โทเค็นเป็น Markdown ประมาณ 80% น้อยลง อัตราส่วนของคุณเองขึ้นอยู่กับไซต์ บทความยาวลดน้อยลงเป็นเปอร์เซ็นต์เมื่อเทียบกับหน้าสั้นที่ห่อด้วยเทมเพลตหนักๆ วัดจากแหล่งของคุณก่อนกำหนดงบประมาณ ## ฉันจะรักษาหน้าเว็บให้อยู่ในงบโทเค็นของโมเดลได้อย่างไร? จำกัดข้อความก่อนถึงโมเดล แล้วแบ่งส่วนที่เหลือตามหัวข้อ ด้วย WebReaderAPI พารามิเตอร์ `max_chars` ตัด Markdown ตามความยาวที่กำหนด ระหว่าง 1,000 ถึง 500,000 อักขระ ฟิลด์ `word_count` บอกคุณว่าบทความเต็มยาวเท่าไร เพื่อให้เอเจนต์ตัดสินใจได้ว่าการอ่านส่วนที่เหลือคุ้มค่าหรือไม่ สำหรับการดึงข้อมูล ให้แบ่งตามหัวข้อก่อนแล้วจึงตัดส่วนที่ยาว ชิ้นส่วนที่เริ่มต้นด้วยหัวข้อของตัวเองจะรักษาหัวข้อไว้; ชิ้นส่วนที่ตัดกลางประโยคจากหน้าที่ยาวจะไม่ *Python: อ่านหน้าเว็บเป็น Markdown และแบ่งเป็นชิ้นส่วนตามหัวข้อ* ```python import os import re import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} def page_to_chunks(url, max_chars=60000, chunk_len=1500): params = {"url": url, "format": "markdown", "max_chars": max_chars} resp = requests.get(API, headers=HEADERS, params=params, timeout=90) data = resp.json() if resp.status_code != 200: print("not read:", data["error"]["code"]) return [] chunks = [] for section in re.split(r"\n(?=#{1,3} )", data["markdown"]): section = section.strip() while section: chunks.append(section[:chunk_len]) section = section[chunk_len:] return [{"text": c, "source": data["final_url"], "title": data["title"]} for c in chunks] if __name__ == "__main__": for chunk in page_to_chunks("https://example.com/guides/compost")[:3]: print(chunk["title"], "|", chunk["text"][:80]) ``` ## มักเกิดอะไรผิดพลาด และฉันจะสังเกตได้อย่างไร? ปัญหาสี่ข้อคิดเป็นส่วนใหญ่ของการแปลงที่ไม่ดี: - **ผลลัพธ์ว่างเปล่า** หน้าเว็บสร้างเนื้อหาด้วย JavaScript มองหา `word_count` ที่ต่ำ; เรนเดอร์หน้าเว็บในเบราว์เซอร์ หรือตั้งค่า `render=true` - **ข้อความคุกกี้หรือความยินยอมในผลลัพธ์** ตัวสกัดเก็บแบนเนอร์ไว้ ให้ใช้การสกัดเนื้อหาหลักและตรวจสอบบรรทัดแรกของแต่ละผลลัพธ์ - **ตารางหายไป** บางไซต์วาดตารางเป็นรูปภาพหรือองค์ประกอบ canvas; ไม่มีตัวสกัดข้อความใดอ่านได้ - **การปฏิเสธแทนที่จะเป็นหน้าเว็บ** ไซต์ไม่อนุญาตใน robots.txt หรือปฏิเสธคำขอ เคารพมัน: ขออนุญาตเจ้าของ หรือใช้ API อย่างเป็นทางการหรือฟีดถ้าไซต์มี ไม่มีข้อใดแก้ไขได้ด้วยการลองใหม่เร็วขึ้น อ่านข้อผิดพลาด แล้วเปลี่ยนวิธีการหรือแหล่งที่มา ## เว็บไซต์เป็น Markdown: คำถามที่พบบ่อย ### Markdown ดีกว่าข้อความธรรมดาสำหรับ LLM หรือไม่? สำหรับหน้าเว็บส่วนใหญ่ ใช่ Markdown เก็บหัวข้อ รายการ ตาราง และลิงก์ไว้ด้วยต้นทุนโทเค็นต่ำ ทำให้โมเดลเห็นโครงสร้างและอ้างอิงแหล่งที่มาได้ ข้อความธรรมดาสั้นกว่าเล็กน้อยแต่สูญเสียโครงสร้างนั้น ### ฉันสามารถแปลงทั้งเว็บไซต์ ไม่ใช่แค่หน้าเดียวได้หรือไม่? ได้ รวบรวมและแปลงแต่ละหน้า [crawl API](https://webreaderapi.com/th/crawl-api/) ของ WebReaderAPI ทำทั้งสองอย่างในงานเดียว: crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น ### ฉันสามารถแปลง PDF ในลักษณะเดียวกันได้หรือไม่? ได้ โดยส่ง URL ของ PDF ไปยัง endpoint เดียวกัน ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น ### แล้วหน้าที่อยู่หลังการเข้าสู่ระบบล่ะ? อย่าแปลงผ่านบริการบุคคลที่สามเว้นแต่จะเป็นของคุณเองและคุณส่งออกเอง WebReaderAPI อ่านเฉพาะหน้าเว็บสาธารณะและไม่เคยเข้าสู่ระบบบัญชี ### มีวิธีฟรีในการทำสิ่งนี้หรือไม่? ไลบรารีโอเพนซอร์สใช้ฟรีและรันบนเครื่องของคุณเอง WebReaderAPI ไม่มีระดับฟรี; แพ็กที่เล็กที่สุดคือ 10,000 หน้า สำหรับ US$3.75 จ่ายด้วยคริปโตโดยไม่ต้อง KYC ## แหล่งที่มา 1. [แนะนำ Markdown สำหรับเอเจนต์](https://blog.cloudflare.com/markdown-for-agents/) — Cloudflare (2026-02-12) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # การอ่านหน้าเว็บสำหรับ AI ถูกกฎหมายหรือไม่? ข้อเท็จจริงพร้อมวันที่ในปี 2026 > การอ่านหน้าเว็บสำหรับเอเจนต์ AI และ RAG ในปี 2026 ถูกกฎหมายหรือไม่? กฎการเลือกไม่ใช้ใน EU, รหัส GPAI เกี่ยวกับ robots.txt และคดีในสหรัฐฯ ที่อยู่ระหว่างดำเนินการ - URL: https://webreaderapi.com/th/guides/is-reading-web-pages-for-ai-legal/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) ไม่มีคำตอบเดียว และหลายคดียังเปิดอยู่ หน้านี้แสดงรายการกฎและเหตุการณ์ในศาลที่สำคัญสำหรับการอ่านหน้าเว็บสาธารณะด้วยเครื่องมือ AI พร้อมวันที่และแหล่งที่มา และสิ่งที่เราทำในฝั่งของเรา ไม่ใช่คำแนะนำทางกฎหมาย **คำตอบสั้น — การอ่านหน้าเว็บด้วยเครื่องมือ AI ถูกกฎหมายหรือไม่?** การอ่านหน้าเว็บสาธารณะเป็นที่ปฏิบัติกันอย่างแพร่หลาย แต่กฎขึ้นอยู่กับประเทศ เนื้อหา และวิธีการเข้าถึง ใน EU การเลือกไม่ใช้ที่เครื่องอ่านได้ เช่น robots.txt จำกัดการขุดข้อความและข้อมูล ในสหรัฐฯ คดีหลายคดีในปี 2025–2026 เกี่ยวกับ AI และการเข้าถึงอัตโนมัติยังเปิดอยู่ โดยไม่มีคำพิพากษาสุดท้าย **WebReaderAPI** เคารพ robots.txt และการเลือกไม่ใช้ของ AI; ไม่ต้อง KYC, คริปโต ไม่ใช่คำแนะนำทางกฎหมาย ## วันที่สำคัญ | คุณสมบัติ | ค่า | | --- | --- | | 17 เมษายน 2019 | EU DSM Directive, มาตรา 4(3): การขุดข้อความและข้อมูลเชิงพาณิชย์สามารถสงวนไว้ได้ด้วยวิธีการที่เครื่องอ่านได้ | | 10 กรกฎาคม 2025 | จรรยาบรรณ EU GPAI: ผู้ลงนามให้คำมั่นว่าจะใช้ crawler ที่อ่านและปฏิบัติตาม robots.txt | | 5 ธันวาคม 2025 | The New York Times ฟ้อง Perplexity กรณีดึงเนื้อหาไปใช้ (ข้อกล่าวหา) | | 31 กรกฎาคม 2026 | Reddit v. SerpApi และ Perplexity: ข้อกล่าวหาตาม DMCA §1201(a) ผ่านคำร้องขอให้ยกฟ้อง (ข้อกล่าวหา) | | รายงานเมื่อ 5 สิงหาคม 2026 | ศาล Ninth Circuit ยกเลิกคำสั่งห้ามของ Amazon ต่อ Comet agent ของ Perplexity | ## กฎหมาย EU ว่าอย่างไรเกี่ยวกับการอ่านเนื้อหาบนเว็บ? กฎหมาย EU อนุญาตให้ทำ text and data mining เนื้อหาที่เข้าถึงได้โดยชอบด้วยกฎหมาย แต่ให้ผู้ถือสิทธิ์สงวนสิทธิ์ไว้ได้ มาตรา 4(3) ของ DSM Directive (2019/790) ระบุว่าข้อยกเว้นเชิงพาณิชย์ใช้ได้เฉพาะเมื่อไม่มีการสงวนสิทธิ์ไว้อย่างชัดแจ้ง "in an appropriate manner, such as machine-readable means" สำหรับเนื้อหาที่เผยแพร่บนออนไลน์ Code of Practice สำหรับ general-purpose AI models ของ EU AI Act ซึ่งเผยแพร่เมื่อ 10 กรกฎาคม 2025 กำหนดเพิ่มเติมสำหรับผู้ลงนาม ผู้ลงนามให้คำมั่นว่าจะใช้ crawler ที่อ่านและปฏิบัติตาม robots.txt และใช้โปรโตคอล machine-readable อื่น ๆ ตามความเหมาะสม นี่คือเหตุผลที่การเคารพ robots.txt และการตั้งค่า AI preference ที่ประกาศไว้กลายเป็นมาตรฐานขั้นต่ำสำหรับการใช้งานในยุโรป ## คดีในสหรัฐฯ คดีใดที่สำคัญ และอยู่ในสถานะใด? ยังไม่มีคดีใดมีคำพิพากษาถึงที่สุดเกี่ยวกับการอ่านหน้าเว็บสาธารณะเพื่อใช้งาน AI ข้อเท็จจริงจนถึงปัจจุบันล้วนเป็นข้อกล่าวหา เว้นแต่ศาลได้วินิจฉัยแล้ว: - **Reddit v. SerpApi, Perplexity และอื่น ๆ (S.D.N.Y.).** เมื่อ 31 กรกฎาคม 2026 ศาลอนุญาตให้ข้อกล่าวหาตาม DMCA §1201(a) ดำเนินคดีต่อได้ในชั้นยื่นคำฟ้อง โดยถือว่ามาตรการป้องกันแบบ challenge-based ของ Google เป็นมาตรการควบคุมการเข้าถึง ยังไม่มีจำเลยรายใดถูกตัดสินว่ามีความผิด - **The New York Times v. Perplexity.** ยื่นฟ้องเมื่อ 5 ธันวาคม 2025 The Times กล่าวหาว่ามีการดึงเนื้อหาไปใช้ในเวลาที่มีคำค้นหา หลังจากที่ The Times บล็อก Perplexity ใน robots.txt แล้ว - **Amazon v. Perplexity.** ตามรายงานเมื่อ 5 สิงหาคม 2026 ศาล Ninth Circuit ยกเลิกคำสั่งห้ามต่อ Comet shopping agent ของ Perplexity โดยระบุว่าผู้ช่วยดำเนินการตามคำสั่งของผู้ใช้ คณะผู้พิพากษาระบุว่าไม่ได้วางหลักเกณฑ์กว้าง ๆ สำหรับ agentic AI ทิศทางยังคละกันและยังมีการอุทธรณ์ต่อเนื่อง โปรดถือว่าบทสรุปใด ๆ รวมถึงบทสรุปนี้ มีข้อมูลตามวันที่ระบุ ## อะไรช่วยลดความเสี่ยงเมื่อเครื่องมือ AI อ่านหน้าเว็บ? แนวปฏิบัติบางประการปรากฏอยู่ในทุกกฎและทุกคดีข้างต้น: - **อ่านเฉพาะหน้าเว็บสาธารณะ.** ไม่มีการล็อกอิน ไม่มีพื้นที่สมาชิก ไม่มี paywall - **เคารพการปฏิเสธสิทธิ์แบบ machine-readable.** robots.txt และ AI preference ที่ประกาศไว้ เช่น `ai-input=no` - **ไม่เอาชนะมาตรการป้องกัน.** ไม่ปลอม User-Agent ไม่หมุนเวียนที่อยู่เพื่อหลบการบล็อก ไม่แก้ CAPTCHA - **หลีกเลี่ยงข้อมูลส่วนบุคคล.** ไม่เก็บโปรไฟล์ ข้อมูลติดต่อ หรือข้อมูลอื่นเกี่ยวกับบุคคลทั่วไป - **อ้างอิงแหล่งที่มา.** เก็บ URL ไว้กับแต่ละหน้าและแสดงเมื่อคำตอบอ้างอิงจากหน้านั้น สิ่งเหล่านี้เป็นแนวปฏิบัติที่ดี ไม่ใช่การรับประกัน ปรึกษาทนายความเกี่ยวกับการใช้งานของคุณเอง ## WebReaderAPI ทำอะไรในส่วนของเรา? เราสร้างบริการนี้ขึ้นจากแนวปฏิบัติดังกล่าว เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต. หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ. หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall. [Acceptable Use Policy](https://webreaderapi.com/th/acceptable-use/) ของเราห้ามเก็บข้อมูลส่วนบุคคลเกี่ยวกับบุคคลทั่วไป และห้ามอ่านเนื้อหาที่อยู่หลังการล็อกอินหรือ paywall ทุกคำขอระบุตัวเองว่าเป็น `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` และ[หน้าสำหรับ crawler](https://webreaderapi.com/th/bot/) ของเราบอกเจ้าของเว็บไซต์ว่าติดต่อเราได้อย่างไร ## คำถามทางกฎหมาย ### การเคารพ robots.txt ทำให้การใช้งานของฉันถูกกฎหมายหรือไม่? ไม่ใช่โดยตัวมันเอง การเคารพ robots.txt ตอบคำถามเรื่องการปฏิเสธสิทธิ์ตามกฎหมาย EU และแสดงถึงเจตนาที่ดี แต่กฎหมายลิขสิทธิ์ สัญญา กฎหมายความเป็นส่วนตัว และข้อกำหนดของแต่ละเว็บไซต์ยังคงใช้บังคับ นี่ไม่ใช่คำแนะนำทางกฎหมาย ### ฉันเก็บหน้าเว็บที่อ่านไว้ได้ไหม? ขึ้นอยู่กับเนื้อหา วัตถุประสงค์ และเขตอำนาจศาลของคุณ WebReaderAPI ไม่เก็บสำเนาของหน้าเว็บที่อ่านให้คุณ สิ่งที่คุณเก็บฝั่งของคุณเป็นการตัดสินใจและความรับผิดชอบของคุณ ### การอ่านหน้าเว็บให้ผู้ใช้คนหนึ่งต่างจากการ crawl เว็บไซต์หรือไม่? ผู้ให้บริการบางรายและคณะผู้พิพากษาอุทธรณ์ชุดหนึ่งปฏิบัติต่อ agent ที่ได้รับคำสั่งจากผู้ใช้ต่างจาก crawler กฎหมายยังไม่ยุติ ดังนั้น WebReaderAPI จึงใช้กฎ robots.txt เดียวกันกับทั้งสองกรณี ### อ่านเพิ่มเติมได้ที่ไหน? [คู่มือ robots.txt](https://webreaderapi.com/th/guides/robots-txt-for-ai-agents/) ของเราครอบคลุมมาตรฐานต่าง ๆ และแหล่งอ้างอิงด้านล่างมีลิงก์ไปยังตัวบทและรายงาน สำหรับสถานการณ์ของคุณเอง โปรดปรึกษาทนายความในเขตอำนาจศาลของคุณ ## แหล่งที่มา 1. [Directive (EU) 2019/790, article 4](https://www.legislation.gov.uk/eudr/2019/790/article/4) — legislation.gov.uk (read 2026-10-22) 2. [AI Office เผยแพร่ฉบับสมบูรณ์ของ Code of Practice สำหรับ general-purpose AI models](https://www.globalpolicywatch.com/2025/07/ai-office-publishes-final-version-of-the-code-of-practice-for-general-purpose-ai-models/) — Global Policy Watch (2025-07) 3. [Reddit v. SerpApi LLC](https://www.loeb.com/en/insights/publications/2026/08/reddit-v-serpapi-llc) — Loeb & Loeb (2026-08) 4. [NYT ฟ้อง AI search engine Perplexity](https://the-decoder.com/nyt-sues-ai-search-engine-perplexity-for-alleged-content-misuse/) — The Decoder (read 2026-10-22) 5. [ศาลสหรัฐฯ พลิกคำสั่งห้ามของ Amazon ต่อ Perplexity](https://www.retail-insight-network.com/news/us-court-overturns-amazon-injunction-perplexity/) — Retail Insight Network (2026-08-05) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # llms.txt generator: สร้างไฟล์จากการ crawl เว็บไซต์ของคุณเอง > สร้างไฟล์ llms.txt สำหรับเว็บไซต์ของคุณเองจากการ crawl: สคริปต์ Python ที่อ่านทุกหน้าเป็น Markdown และแสดงรายการพร้อมสรุปหนึ่งบรรทัด ข้อมูลปี 2026 - URL: https://webreaderapi.com/th/guides/llms-txt-generator/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) ไฟล์ llms.txt แสดงรายการหน้าเว็บสำคัญของไซต์ พร้อมคำอธิบายหนึ่งบรรทัดต่อหน้า ในรูปแบบ Markdown ที่โมเดลอ่านได้ง่าย คู่มือนี้ให้ตัวเลขการนำไปใช้ตามจริง แล้วตามด้วยสคริปต์ที่ crawl เว็บไซต์ของคุณและเขียนไฟล์ให้ **คำตอบสั้น — ฉันจะสร้างไฟล์ llms.txt สำหรับเว็บไซต์ของฉันได้อย่างไร?** Crawl เว็บไซต์ของคุณเอง นำชื่อเรื่องและย่อหน้าแรกของแต่ละหน้า มาเขียนเป็นรายการ Markdown ภายใต้ชื่อเว็บไซต์ของคุณในไฟล์ที่ `/llms.txt` **WebReaderAPI** ทำการ crawl: สูงสุด 10,000 หน้าต่องาน เป็น Markdown พร้อม metadata ในราคาหนึ่งเครดิตต่อหน้า จาก US$0.07/1K หน้า ณ เดือนตุลาคม 2026 สคริปต์ Python ด้านล่างจะเขียนไฟล์ให้ ไม่ต้อง KYC จ่ายด้วยคริปโต ## llms.txt โดยสรุป | คุณสมบัติ | ค่า | | --- | --- | | คืออะไร | ไฟล์ Markdown ที่เสนอให้วางไว้ที่ root ของเว็บไซต์ แสดงรายการหน้าเว็บสำคัญสำหรับ language model | | การนำไปใช้ใน 1,000 เว็บไซต์ยอดนิยม | 9.3% (93 เว็บไซต์) เมื่อ 18 กันยายน 2026 ตามข้อมูลของ Rankability | | ไซต์ที่มีไฟล์นี้ | จาก 4,088 เป็น 36,120 ระหว่างเดือนมิถุนายน 2025 ถึงพฤษภาคม 2026 ตามข้อมูลของ Originality.ai | | การใช้งานที่วัดได้ | 97% ของไฟล์ llms.txt ไม่ได้รับคำขอเลยในการศึกษาของ Ahrefs จาก 137,000 โดเมน | | ค่าใช้จ่ายในการสร้างด้วย WebReaderAPI | หนึ่งเครดิตต่อหนึ่งหน้าที่ crawl; 10,000 หน้า คิดเป็น US$3.75 | ## llms.txt คุ้มค่าที่จะทำไหม? ทำง่ายและมีต้นทุนต่ำ แต่ผลลัพธ์ที่วัดได้จนถึงตอนนี้ยังน้อย การนำไปใช้เพิ่มขึ้น: Rankability พบไฟล์นี้บน 9.3% ของ 1,000 เว็บไซต์อันดับต้น ๆ เมื่อวันที่ 18 กันยายน 2026 เทียบกับ 0.3% ในเดือนมิถุนายน 2025 แม้ว่าวิธีการจะเปลี่ยนไประหว่างการนับสองครั้งก็ตาม Originality.ai นับไซต์ที่มีไฟล์นี้เพิ่มขึ้นจาก 4,088 เป็น 36,120 ระหว่างเดือนมิถุนายน 2025 ถึงพฤษภาคม 2026 การใช้งานเป็นอีกเรื่องหนึ่ง การศึกษาของ Ahrefs จาก 137,000 โดเมนซึ่งรายงานโดย PPC Land เมื่อวันที่ 2 กรกฎาคม 2026 พบว่า 97% ของไฟล์ llms.txt ไม่ได้รับคำขอเลย และบอทดึงข้อมูลด้วย AI คิดเป็น 1.1% ของคำขอที่ไฟล์เหล่านี้ได้รับ ทำไฟล์นี้ถ้าเอกสารของคุณมีขนาดใหญ่และคุณต้องการดัชนีที่สะอาด แต่อย่าคาดหวังว่ามันจะเปลี่ยนวิธีที่ผู้ช่วยอ้างอิงถึงคุณด้วยตัวมันเอง ## อะไรอยู่ในไฟล์ llms.txt? ชื่อเรื่อง สรุปหนึ่งย่อหน้า แล้วตามด้วยรายการลิงก์ที่จัดกลุ่มพร้อมคำอธิบายสั้น ๆ แต่ละรายการ ไฟล์ขั้นต่ำมีลักษณะดังนี้: - `# Example Docs` ในบรรทัดแรก ชื่อของไซต์หรือโปรเจกต์ - `> One sentence on what the site covers.` เป็นสรุปที่อยู่ในเครื่องหมายคำพูด - `## Guides`, `## API reference` และส่วนอื่น ๆ หนึ่งส่วนต่อหนึ่งส่วนของไซต์ - `- [Page title](https://example.com/page): one line on what the page answers.` สำหรับแต่ละหน้า เขียนคำอธิบายให้เป็นข้อเท็จจริงและสั้น อย่าเขียนคำสั่งถึงระบบ AI ในไฟล์ เพราะผู้ช่วยเริ่มมองว่าข้อความแบบนั้นเป็นการบิดเบือน *Python: crawl ไซต์ของคุณเองและเขียน llms.txt* ```python import os import time from collections import defaultdict from urllib.parse import urlparse import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} SITE = "https://docs.example.com/" def first_paragraph(markdown): for block in markdown.split("\n\n"): block = block.strip() if block and not block.startswith(("#", "-", "|", "!", ">")): return " ".join(block.split())[:160] return "" job = requests.post(API + "/crawl", headers=HEADERS, json={"url": SITE, "limit": 300}, timeout=60).json() pages, cursor, delay = [], None, 5 while True: params = {"cursor": cursor} if cursor else {} batch = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() pages += [p for p in batch.get("results", []) if "markdown" in p] cursor = batch.get("next_cursor") if batch["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) sections = defaultdict(list) for p in pages: path = urlparse(p["final_url"]).path.strip("/") section = path.split("/")[0].replace("-", " ").title() if path else "Home" summary = p.get("description") or first_paragraph(p["markdown"]) sections[section].append("- [" + p["title"] + "](" + p["final_url"] + "): " + summary) lines = ["# Example Docs", "", "> Documentation for the Example product.", ""] for name in sorted(sections): lines += ["## " + name, ""] + sorted(sections[name]) + [""] with open("llms.txt", "w", encoding="utf-8") as fh: fh.write("\n".join(lines)) print(len(pages), "pages written to llms.txt") ``` ## สคริปต์ทำงานอย่างไร? เริ่มงาน crawl หนึ่งงาน เก็บผลลัพธ์ทีละหน้า แล้วจัดกลุ่มหน้าตามโฟลเดอร์แรกของพาธ สำหรับแต่ละหน้า จะใช้ meta description เมื่อไซต์มีให้ มิฉะนั้นใช้ย่อหน้าแรกของ Markdown ตัดที่ 160 ตัวอักษร เปลี่ยน `SITE` บรรทัดชื่อเรื่อง และบรรทัดสรุปให้ตรงกับโปรเจกต์ของคุณ และเพิ่ม `limit` สำหรับไซต์ที่ใหญ่ขึ้น สูงสุด 10,000 หน้าต่องาน ตรวจสอบผลลัพธ์ก่อนเผยแพร่: ชื่อส่วนมาจากโครงสร้าง URL ของคุณและอาจต้องปรับด้วยมือ ## robots.txt ของฉันต้องอนุญาตการ crawl หรือไม่? ต้องอนุญาต WebReaderAPI อ่านเฉพาะสิ่งที่ robots.txt อนุญาตสำหรับ `WebReaderAPI` หรือสำหรับ robots ทั้งหมด และจะรอตาม `Crawl-delay` ที่คุณตั้งไว้ หากไซต์ของคุณเองบล็อก robots ให้เพิ่มกลุ่มที่อนุญาตโทเคนของเราในช่วงเวลาที่ crawl [หน้าสำหรับ crawler ของเรา](https://webreaderapi.com/th/bot/) แสดงบรรทัดที่แน่นอน หน้าที่ robots.txt ไม่อนุญาตจะถูกข้ามและไม่คิดค่าใช้จ่าย ดังนั้นไฟล์ที่เข้มงวดจึงไม่มีค่าใช้จ่ายเพิ่มเติม เพียงแต่จะไม่รวมหน้าเหล่านั้นไว้ใน llms.txt ## มีค่าใช้จ่ายเท่าไร? หนึ่งเครดิตต่อหนึ่งหน้าที่อ่าน สองเครดิตสำหรับหน้าที่ต้องใช้เบราว์เซอร์ ไซต์เอกสารขนาด 300 หน้าคิดเป็น 300 เครดิต หรือสูงถึง 600 เครดิตหากเป็นแอปพลิเคชัน JavaScript ซึ่งพอดีกับ 10,000 หน้า สำหรับ US$3.75 ณ เดือนตุลาคม 2026 และเครดิตที่เหลือจะคงอยู่ในบัญชีของคุณ: ไม่มีวันหมดอายุ สร้างไฟล์ใหม่เมื่อเอกสารของคุณเปลี่ยน หากคุณเก็บผลลัพธ์จากการ crawl ไว้ คุณสามารถอ่านเฉพาะหน้าที่เปลี่ยนแล้วด้วยงานแบบ batch แทนการ crawl ทุกอย่างใหม่ ## llms.txt: คำถามที่พบบ่อย ### 我应该把 llms.txt ไฟล์วางไว้ที่ไหน? ที่รากของไซต์ของคุณ เพื่อให้เข้าถึงได้ที่ `/llms.txt` เป็นข้อความธรรมดาหรือ Markdown บางไซต์ยังเผยแพร่ `llms-full.txt` พร้อมข้อความเต็มของหน้าที่ระบุไว้ด้วย ### llms.txt แทนที่ robots.txt หรือไม่? ไม่ robots.txt บอกว่า robots ควรข้ามพาธใด llms.txt แสดงรายการหน้าที่คุณต้องการให้โมเดลค้นพบ เก็บทั้งสองไฟล์ไว้ [คู่มือ robots.txt ของเรา](https://webreaderapi.com/th/guides/robots-txt-for-ai-agents/) อธิบายความแตกต่าง ### llms.txt จะทำให้ ChatGPT หรือ Claude อ้างอิงไซต์ของฉันหรือไม่? ไม่มีหลักฐานว่ามันทำเช่นนั้นด้วยตัวมันเอง การศึกษาของ Ahrefs ที่รายงานในเดือนกรกฎาคม 2026 พบว่า 97% ของไฟล์ไม่ได้รับคำขอเลย หน้าที่ชัดเจนพร้อมคำตอบตรง ๆ และข้อเท็จจริงที่มีวันที่สำคัญกว่า ### ฉันสร้าง llms.txt สำหรับไซต์ของคนอื่นได้หรือไม่? ได้เฉพาะไซต์ของคุณเองหรือได้รับความยินยอมจากเจ้าของ ไฟล์นี้เป็นตัวแทนของไซต์ ดังนั้นเจ้าของไซต์ควรเป็นผู้เผยแพร่ ## แหล่งที่มา 1. [ข้อมูลการนำ llms.txt ไปใช้](https://www.rankability.com/data/llms-txt-adoption/) — Rankability (2026-09-18) 2. [การนำ llms.txt ไปใช้เพิ่มขึ้น 8.8 เท่า แต่ 97% ของไฟล์ไม่ได้รับคำขอ AI เลย](https://ppc.land/llms-txt-adoption-rises-8-8x-but-97-of-files-get-zero-ai-requests/) — PPC Land (2026-07-02) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # robots.txt สำหรับ AI agents และ fetchers: อะไรใช้บังคับในปี 2026 > robots.txt สำหรับ AI agents ในปี 2026: crawlers กับ fetchers ที่ผู้ใช้เรียกใช้ สิ่งที่ OpenAI, Anthropic, Google และ Perplexity ระบุ Content Signals และ aipref - URL: https://webreaderapi.com/th/guides/robots-txt-for-ai-agents/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) robots.txt ถูกเขียนขึ้นสำหรับ crawlers จากนั้น AI agents ก็ถือกำเนิดขึ้นมาซึ่งดึงหน้าเว็บเพราะมีคนขอ ตอนนี้ผู้ให้บริการแต่ละรายลากเส้นแบ่งนั้นต่างกัน คู่มือนี้จะอธิบายมาตรฐาน นโยบายที่ผู้ให้บริการแต่ละรายระบุ สัญญาณใหม่ ๆ และวิธีที่ crawler ของเราเองทำงาน **คำตอบสั้น — AI agents ต้องปฏิบัติตาม robots.txt หรือไม่?** ขึ้นอยู่กับผู้ให้บริการ robots.txt เป็นมาตรฐานโดยสมัครใจ (RFC 9309, กันยายน 2022) Crawlers ที่สร้างดัชนีโดยทั่วไปปฏิบัติตาม สำหรับการดึงข้อมูลที่ผู้ใช้เรียกใช้ OpenAI ระบุว่ากฎอาจไม่ใช้บังคับ Google และ Perplexity ระบุว่า fetchers ของตนโดยทั่วไปไม่สนใจกฎเหล่านี้ และ Anthropic ระบุว่าบอทของตนเคารพกฎเหล่านี้ **WebReaderAPI** ปฏิบัติตาม robots.txt ทุกครั้งที่อ่าน โดยไม่ต้อง KYC และจ่ายด้วยคริปโต ## robots.txt และ AI ในเดือนตุลาคม 2026 | คุณสมบัติ | ค่า | | --- | --- | | มาตรฐาน | RFC 9309, Robots Exclusion Protocol, กันยายน 2022 | | OpenAI ChatGPT-User | กฎ robots.txt "อาจไม่ใช้บังคับ" กับการกระทำที่ผู้ใช้เป็นผู้เริ่ม | | Anthropic (รวมถึง Claude-User) | ระบุว่า bot ของตนปฏิบัติตามคำสั่งใน robots.txt รวมถึง Crawl-delay | | ตัวดึงข้อมูลที่ผู้ใช้ Google เป็นผู้สั่ง | "โดยทั่วไปไม่สนใจกฎใน robots.txt" (อัปเดตหน้าเมื่อ 2026-08-19) | | Perplexity-User | "โดยทั่วไปไม่สนใจกฎใน robots.txt" | | Content Signals | นโยบายของ Cloudflare วันที่ 24 กันยายน 2025: `search`, `ai-input`, `ai-train` | | การตั้งค่า AI preferences ของ IETF | ร่างเอกสารของ working group ยังไม่เป็น RFC | | WebReaderAPI | ปฏิบัติตาม robots.txt และ `ai-input=no` ทุกครั้งที่อ่าน; token `WebReaderAPI` | ## robots.txt ทำอะไรได้จริงบ้าง? มันบอกไคลเอนต์อัตโนมัติว่าเว็บไซต์อยากให้ข้าม path ใดไป ไฟล์นี้อยู่ที่ root ของโฮสต์ จัดกลุ่มกฎตาม token ของ user-agent และใช้บรรทัด `Allow` และ `Disallow` RFC 9309 ซึ่งเผยแพร่ในเดือนกันยายน 2022 ทำให้ธรรมเนียมปฏิบัติที่มีมานานกลายเป็นมาตรฐาน RFC ระบุชัดเจนว่าไฟล์นี้ไม่ได้ล็อกอะไรเลย: "These rules are not a form of access authorization." การปฏิบัติตามเป็นไปโดยสมัครใจ นั่นคือเหตุผลที่ทำให้แต่ละผู้ขายมีนโยบายที่ระบุไว้ และเป็นเหตุผลที่เว็บไซต์ที่ต้องการข้อจำกัดแบบเข้มงวดยังต้องใช้ไฟร์วอลล์และการจัดการ bot ## ทำไม crawler กับตัวดึงข้อมูลที่ผู้ใช้เป็นผู้สั่งจึงต่างกัน? crawler ตัดสินใจเองว่าจะเยี่ยมชมหน้าใด ส่วนตัวดึงข้อมูลที่ผู้ใช้เป็นผู้สั่งจะเยี่ยมชมหน้าเดียวเพราะมีคนขอ ผู้ขายจำนวนมากมองกรณีที่สองเหมือนเบราว์เซอร์ที่ทำหน้าที่แทนผู้ใช้ และระบุว่า robots.txt ใช้บังคับไม่เต็มที่ | ตัวดึงข้อมูล | นโยบายที่ระบุไว้ (อ่านเมื่อ 2026-10-22) | |---|---| | OpenAI ChatGPT-User | กฎใน robots.txt "may not apply" ต่อการกระทำที่ผู้ใช้เริ่มต้น; เว็บไซต์ถูกชี้ไปที่ OAI-SearchBot สำหรับการ opt-out จากการค้นหา | | Anthropic Claude-User | Anthropic ระบุว่า bot ของตนเคารพคำสั่งใน robots.txt; การบล็อก Claude-User จะหยุดการดึงข้อมูลสำหรับคำถามของผู้ใช้ | | ตัวดึงข้อมูลที่ผู้ใช้ Google เป็นผู้สั่ง | "Generally ignore robots.txt rules" เพราะผู้ใช้เป็นผู้ขอให้ดึง | | Perplexity-User | "Generally ignores robots.txt rules" ด้วยเหตุผลเดียวกัน | | MCP reference fetch server | ปฏิบัติตาม robots.txt สำหรับการดึงข้อมูลที่โมเดลเริ่มต้นโดยค่าเริ่มต้น แต่ไม่ทำสำหรับการดึงข้อมูลที่ผู้ใช้เริ่มต้น | ความแตกต่างนี้มีอยู่จริงและมีเอกสารยืนยัน หากคุณสร้าง agent ให้ตัดสินใจว่าคุณอยู่ฝั่งไหนและระบุไว้ใน user agent และเอกสารของคุณ ## Content Signals, aipref และ RSL คืออะไร? สิ่งเหล่านี้เป็นวิธีใหม่ในการระบุว่า AI จะนำเนื้อหาไปทำอะไรได้บ้าง ไม่ใช่แค่ว่า bot จะดึงเนื้อหาได้หรือไม่ - **Content Signals.** Cloudflare เผยแพร่นโยบายนี้เมื่อวันที่ 24 กันยายน 2025 robots.txt สามารถระบุ `search`, `ai-input` (ใช้เป็น input สำหรับคำตอบ AI เช่น grounding) และ `ai-train` robots.txt แบบ managed ของ Cloudflare จะให้บริการ `search=yes, ai-train=no` โดยค่าเริ่มต้น - **IETF AI preferences (aipref).** ร่างคำศัพท์และร่างเอกสาร attachment ของ working group ยังเป็น Internet-Drafts ในเดือนตุลาคม 2026 โดยมีจุดมุ่งหมายให้เป็น Proposed Standards - **Web Bot Auth.** วิธีให้ bot ลงลายมือชื่อในคำขอ; working group ของ IETF รับร่างโปรโตคอลเมื่อวันที่ 1 กันยายน 2026 - **RSL (Really Simple Licensing).** เว็บไซต์ของโครงการระบุว่าข้อกำหนด RSL 1.0 พร้อมใช้งานแล้ว; ช่วยให้ผู้เผยแพร่ระบุเงื่อนไขการอนุญาตใช้งาน รวมถึง pay-per-crawl ผ่าน robots.txt, headers หรือ RSS ## llms.txt เหมือนกับ robots.txt หรือไม่? ไม่ robots.txt บอกว่าห้ามดึงอะไร ส่วน llms.txt เป็นไฟล์ที่เสนอขึ้นเพื่อระบุหน้าสำคัญของเว็บไซต์สำหรับ language model การนำไปใช้เพิ่มขึ้นแต่การใช้งานที่วัดได้ยังต่ำ Rankability นับ llms.txt พบใน 9.3% ของ 1,000 เว็บไซต์ยอดนิยมเมื่อวันที่ 18 กันยายน 2026 การศึกษาโดย Ahrefs จาก 137,000 โดเมน ซึ่งรายงานโดย PPC Land เมื่อวันที่ 2 กรกฎาคม 2026 พบว่า 97% ของไฟล์ llms.txt ไม่มีคำขอเข้ามาเลย [คู่มือ llms.txt ของเรา](https://webreaderapi.com/th/guides/llms-txt-generator/) แสดงวิธีสร้างไฟล์ดังกล่าวจากการ crawl เว็บไซต์ของคุณเอง หากคุณยังต้องการ ## WebReaderAPI จัดการ robots.txt อย่างไร? ปฏิบัติตามทุกครั้งที่อ่าน รวมถึงการอ่านที่ลูกค้าเป็นผู้สั่ง เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต. หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ. สำหรับงาน crawl ยังรอตาม `Crawl-delay` ที่เว็บไซต์กำหนด ทุกคำขอใช้ User-Agent เดียวกันคือ `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` เพื่อให้เจ้าของเว็บไซต์เห็นเราใน log และเขียนกฎสำหรับเราได้ [หน้า crawler ของเรา](https://webreaderapi.com/th/bot/) มีรายละเอียดและช่องทางติดต่อสำหรับปัญหา *ตัวอย่าง robots.txt สำหรับ WebReaderAPI* ```text # Block WebReaderAPI from the whole site User-agent: WebReaderAPI Disallow: / # Or: allow it, but keep it out of one folder and slow it down User-agent: WebReaderAPI Disallow: /account/ Crawl-delay: 5 # Or: allow reading for search, but not as AI input (Content Signals) User-agent: * Content-Signal: search=yes, ai-input=no Allow: / ``` ## robots.txt สำหรับ AI: คำถามที่พบบ่อย ### การบล็อก GPTBot หยุด ChatGPT จากการอ่านหน้าของฉันแทนผู้ใช้ได้หรือไม่? ไม่เสมอไป OpenAI ระบุ token แยกกัน: GPTBot สำหรับการเทรน, OAI-SearchBot สำหรับการค้นหา และ ChatGPT-User สำหรับการกระทำของผู้ใช้ และระบุว่ากฎใน robots.txt อาจไม่ใช้บังคับกับการกระทำที่ผู้ใช้เริ่มต้น ตรวจสอบเอกสารล่าสุดของแต่ละผู้ขาย ### robots.txt มีผลผูกพันทางกฎหมายหรือไม่? ตัวมันเองไม่มี; RFC 9309 ระบุว่าไม่ใช่การอนุญาตให้เข้าถึง ใน EU การ opt-out ที่เครื่องอ่านได้มีความสำคัญต่อการทำเหมืองข้อความและข้อมูลภายใต้ DSM Directive ดู [ภาพรวมด้านกฎหมาย](https://webreaderapi.com/th/guides/is-reading-web-pages-for-ai-legal/); ไม่ใช่คำแนะนำทางกฎหมาย ### ฉันจะบล็อก WebReaderAPI ได้อย่างไร? เพิ่มกลุ่ม `User-agent: WebReaderAPI` พร้อม `Disallow: /` ใน robots.txt ของคุณ การอ่านของเราตรวจสอบก่อนทุกหน้า; หน้าที่ถูกห้ามจะไม่ถูกอ่านเลย ### WebReaderAPI อ่านหน้าที่ระบุ ai-input=no หรือไม่? ไม่ หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ. API ส่งคืน `403 blocked_by_site_policy` ให้ลูกค้า โดยไม่คิดค่าใช้จ่าย ## แหล่งที่มา 1. [RFC 9309: Robots Exclusion Protocol](https://www.rfc-editor.org/rfc/rfc9309.html) — RFC Editor (September 2022) 2. [ภาพรวม crawler ของ OpenAI](https://developers.openai.com/api/docs/bots) — OpenAI (read 2026-10-22) 3. [Anthropic crawl ข้อมูลจากเว็บหรือไม่ และเจ้าของเว็บไซต์จะบล็อก crawler ได้อย่างไร?](https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler) — Anthropic (2026-04-07) 4. [ตัวดึงข้อมูลที่ผู้ใช้ Google เป็นผู้สั่ง](https://developers.google.com/crawling/docs/crawlers-fetchers/google-user-triggered-fetchers) — Google (updated 2026-08-19) 5. [crawler ของ Perplexity](https://docs.perplexity.ai/guides/bots) — Perplexity (read 2026-10-22) 6. [MCP fetch server](https://github.com/modelcontextprotocol/servers/tree/main/src/fetch) — Model Context Protocol (read 2026-10-22) 7. [Content Signals Policy](https://blog.cloudflare.com/content-signals-policy/) — Cloudflare (2025-09-24) 8. [เอกสารของ AI Preferences working group](https://datatracker.ietf.org/wg/aipref/documents/) — IETF (read 2026-10-22) 9. [เอกสารของ Web Bot Auth working group](https://datatracker.ietf.org/wg/webbotauth/documents/) — IETF (read 2026-10-22) 10. [Really Simple Licensing](https://rslstandard.org/) — rslstandard.org (read 2026-10-22) 11. [ข้อมูลการนำ llms.txt ไปใช้](https://www.rankability.com/data/llms-txt-adoption/) — Rankability (2026-09-18) 12. [การนำ llms.txt ไปใช้เพิ่มขึ้น 8.8 เท่า แต่ 97% ของไฟล์ไม่ได้รับคำขอ AI เลย](https://ppc.land/llms-txt-adoption-rises-8-8x-but-97-of-files-get-zero-ai-requests/) — PPC Land (2026-07-02) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # ทำไม AI agent ถึงเจอ 403 error เมื่อดึงหน้าเว็บ > ทำไม web fetch ถึงล้มเหลวด้วย 403 ใน Claude Code, OpenClaw และ AI agent อื่น ๆ ในปี 2026: Cloudflare, robots.txt, rate limit และ JavaScript - URL: https://webreaderapi.com/th/guides/web-fetch-403-errors/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) 403 คือเว็บไซต์บอกว่าไม่ ตั้งแต่ปี 2025 มีเว็บไซต์มากขึ้นที่บอกแบบนี้กับ AI agent โดยค่าเริ่มต้น และตั้งแต่กันยายน 2026 Cloudflare บล็อกทราฟฟิกของ agent บนเว็บไซต์ใหม่ที่ขายโฆษณาหลายแห่ง นี่คือวิธีแยกสาเหตุออกจากกันและสิ่งที่คุณทำได้อย่างถูกต้อง **คำตอบสั้น — ทำไม AI agent ของฉันถึงเจอ 403 เมื่อดึงหน้าเว็บ?** โดยปกติเป็นเพราะเว็บไซต์หรือ CDN ของเว็บไซต์ปฏิเสธทราฟฟิกอัตโนมัติหรือ AI Cloudflare บล็อก AI crawler โดยค่าเริ่มต้นสำหรับโดเมนใหม่ตั้งแต่ 1 กรกฎาคม 2025 และตั้งแต่ 15 กันยายน 2026 บล็อกทราฟฟิก "Agent" บนหน้าที่มีโฆษณาของโดเมนใหม่ สาเหตุอื่นคือ rate limit และหน้า login วิธีแก้คือการขออนุญาต ไม่ใช่การปลอมตัว **WebReaderAPI** ส่งคำตอบของเว็บไซต์กลับมาโดยไม่คิดเครดิต ไม่ต้อง KYC จ่ายด้วยคริปโต ## สาเหตุทั่วไปของ web fetch ที่ล้มเหลว | คุณสมบัติ | ค่า | | --- | --- | | 403 จาก CDN | ระบบจัดการบอทบล็อก AI crawler หรือ agent โดยค่าเริ่มต้นบนเว็บไซต์หลายแห่ง | | 403 หรือ 401 จากเว็บไซต์ | หน้า login, พื้นที่สมาชิก, กฎตามภูมิภาค หรือการบล็อกแบบถาวรต่อ agent ที่รู้จัก | | 429 | คำขอมากเกินไปในเวลาสั้น ๆ เว็บไซต์กำลัง rate limit คุณ | | 402 | เว็บไซต์เรียกเก็บเงิน เช่นผ่าน Cloudflare pay per crawl | | 200 แต่ข้อความว่างเปล่า | หน้าเว็บสร้างเนื้อหาด้วย JavaScript ไม่ใช่ error แต่ไม่มีอะไรให้อ่าน | | ถูกปฏิเสธก่อนดึง | เครื่องมือของคุณเองเคารพ robots.txt และข้ามหน้าไป | ## อะไรเปลี่ยนไปบนเว็บในปี 2025 และ 2026? ผู้ให้บริการโครงสร้างพื้นฐานรายใหญ่เปลี่ยนการบล็อก AI ให้เป็นค่าเริ่มต้น การเปลี่ยนแปลงสามอย่างที่มีวันที่ชัดเจนอธิบาย 403 ใหม่ส่วนใหญ่ได้: - **1 กรกฎาคม 2025:** Cloudflare ประกาศว่าตอนนี้บล็อก AI crawler โดยค่าเริ่มต้น โดยถามทุกโดเมนใหม่ตอนสมัครว่าจะอนุญาตหรือไม่ วันเดียวกันนั้นเปิดตัว pay per crawl ใน private beta ซึ่งตอบกลับด้วย HTTP 402 พร้อมราคา - **1 กรกฎาคม 2026:** Cloudflare เปิดตัว AI traffic สามหมวด ได้แก่ Search, Agent และ Training โดย "Agent" รวมถึงตัวดึงข้อมูลแชทเช่น ChatGPT-User อย่างชัดเจน - **15 กันยายน 2026:** สำหรับโดเมนใหม่ ค่าที่ตั้งไว้ล่วงหน้าของ Cloudflare บล็อกทราฟฟิก Training และ Agent บนหน้าที่แสดงโฆษณา ส่วน Search ยังอนุญาตอยู่ Agent ที่ดึงหน้าเว็บให้ผู้ใช้อยู่ในหมวด Agent บนเว็บไซต์ที่ขายโฆษณาซึ่งเริ่มใช้ตั้งแต่หลังกันยายน 2026 ให้คาดว่าจะถูกปฏิเสธ ## ฉันจะแยกการบล็อกจากบั๊กได้อย่างไร? อ่าน status code และ body ก่อนเปลี่ยนอะไร | สิ่งที่เห็น | ความหมายที่เป็นไปได้ | ขั้นตอนถัดไป | |---|---|---| | 403 พร้อมหน้า challenge หรือ "access denied" | เว็บไซต์หรือ CDN ปฏิเสธทราฟฟิกอัตโนมัติ | เคารพมัน มองหา API หรือขออนุญาตเข้าถึง | | 402 พร้อม header ราคา | เว็บไซต์ขายการเข้าถึงต่อคำขอ | ตัดสินใจว่าจะจ่ายผ่านช่องทางของเว็บหรือไม่ | | 429 | คุณส่งคำขอมากเกินไป | ชะลอและลองใหม่ภายหลังด้วย backoff | | 401 หรือหน้า login | เนื้อหาต้องใช้บัญชี | อยู่นอกขอบเขตของ reader สาธารณะ | | 200 แต่แทบไม่มีข้อความ | เนื้อหาสร้างด้วย JavaScript | render หน้าเว็บในเบราว์เซอร์ | | เครื่องมือของคุณบอกว่า robots.txt ไม่อนุญาต | เว็บไซต์ขอให้ robot ข้ามไป | เคารพมัน | มีเพียง 429 และหน้า JavaScript ว่างเปล่าเท่านั้นที่เป็นปัญหาทางเทคนิคที่คุณแก้ได้เอง ส่วนที่เหลือเป็นการตัดสินใจของเจ้าของเว็บไซต์ ## ผู้สร้าง agent ทำอะไรได้อย่างถูกต้อง? ทำตามกติกาของเว็บไซต์ ไม่ใช่หลบเลี่ยง ขั้นตอนเหล่านี้แก้ปัญหาหลายอย่างและทำให้ agent ของคุณอยู่ข้างเดียวกับเจ้าของเว็บไซต์: 1. **ใช้ช่องทางของเว็บไซต์เอง** เว็บไซต์หลายแห่งมี API, feed แบบ RSS หรือ Atom หรือ sitemap ที่มีเนื้อหาที่คุณต้องการ 2. **ขออนุญาตเข้าถึง** เจ้าของเว็บไซต์สามารถอนุญาตบอทที่ระบุชื่อใน robots.txt หรือในการตั้งค่า CDN User-Agent ที่ชัดเจนและหน้าติดต่อช่วยให้ทำได้ง่าย 3. **render หน้าที่อนุญาตแต่ว่างเปล่า** สำหรับหน้าที่มีเฉพาะ JavaScript ให้ใช้ reader ที่รันเบราว์เซอร์แบบ headless 4. **ชะลอและแคช** อ่านหน้าเดิมครั้งเดียว จัดเก็บไว้ และเคารพ `Crawl-delay` และการตอบกลับ 429 5. **จ่ายเงินที่เว็บไซต์ขายการเข้าถึง** 402 คือข้อเสนอ รับมันผ่านช่องทางของเว็บไซต์หรือเว้นหน้านั้นไป แต่ละข้อทำให้เจ้าของเว็บไซต์ยังคงควบคุมได้ ซึ่งเป็นสิ่งที่ทำให้ agent ของคุณมีประโยชน์ในระยะยาวด้วย ## อะไรที่ฉันไม่ควรทำเด็ดขาดเพื่อผ่านการปฏิเสธ? อย่าปลอมตัว agent หรือเอาชนะระบบป้องกัน การปลอม User-Agent ของเบราว์เซอร์ การหมุน IP address เพื่อหลบการบล็อก หรือการไขหน้า challenge ทำให้ client ที่สุภาพกลายเป็นเครื่องมือที่สร้างมาเพื่อเอาชนะการควบคุมการเข้าถึง ในปี 2026 ศาลสหรัฐสองแห่งตัดสินว่าวิธีดังกล่าวเป็นการหลบเลี่ยง (circumvention) ในคดีเกี่ยวกับการเข้าถึงผลการค้นหาโดยอัตโนมัติ คดียังเปิดอยู่และยังไม่มีคำตัดสิน แต่ความเสี่ยงไม่ใช่เรื่องสมมติ มันยังทำลายความไว้วางใจกับเว็บไซต์ที่ผู้ใช้ของคุณพึ่งพา การปฏิเสธคือข้อมูล: บันทึกไว้ บอกผู้ใช้ว่าหน้านั้นไม่พร้อมใช้งาน แล้วไปยังแหล่งอื่น ## เครื่องมือ fetch ที่มีมาให้ทำอะไรเมื่อเว็บไซต์ปฏิเสธ? ส่วนใหญ่ส่ง error กลับไปยังโมเดล ซึ่งจากนั้นบอกผู้ใช้ว่าอ่านหน้าไม่ได้ เอกสารของ OpenClaw ที่อ่านเมื่อ 22 ตุลาคม 2026 ระบุว่า web_fetch ที่มีมาให้ดึงเนื้อหาด้วย Readability ไม่รัน JavaScript และจำกัดผลลัพธ์ที่ 20,000 ตัวอักษร สามารถ fallback ไปยัง fetch provider ได้ และ plugin สามารถลงทะเบียนตัวใหม่ได้ MCP reference fetch server ทำตาม robots.txt สำหรับการดึงที่โมเดลเป็นผู้เริ่มโดยค่าเริ่มต้น เมื่อเครื่องมือเหล่านี้ล้มเหลวบนหน้าที่อนุญาต robots แต่ต้องใช้ JavaScript reader ที่ render หน้าเว็บจะช่วยได้ เมื่อล้มเหลวเพราะเว็บไซต์ปฏิเสธ ไม่มีเครื่องมือใดควรเปลี่ยนคำตอบ ## WebReaderAPI ส่งอะไรกลับมาเมื่อเว็บไซต์ปฏิเสธ? ส่งการปฏิเสธกลับมาอย่างชัดเจน และคุณไม่ถูกคิดเครดิต หน้าที่ robots.txt ไม่อนุญาตให้ `403 blocked_by_robots` เว็บไซต์ที่ประกาศ `ai-input=no` ให้ `403 blocked_by_site_policy` เว็บไซต์ที่ปฏิเสธคำขอด้วยวิธีอื่นให้ `502 target_refused` พร้อม status code ของเว็บไซต์เองใน `target_status` หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall agent ของคุณสามารถแสดงให้ผู้ใช้เห็นว่าทำไมหน้าถึงถูกข้ามไป [หน้าข้อผิดพลาด](https://webreaderapi.com/th/docs/errors/) แสดงรายการทุก code พร้อมกฎการ retry ของแต่ละอัน ## Web fetch error: คำถามที่พบบ่อย ### ทำไมหน้าเว็บเปิดในเบราว์เซอร์ของฉันได้แต่ล้มเหลวใน agent? เพราะเว็บไซต์ปฏิบัติต่อคนและ client อัตโนมัติต่างกัน ระบบจัดการบอทสามารถอนุญาตเบราว์เซอร์และปฏิเสธ agent และบางเว็บไซต์บล็อกทราฟฟิก AI โดยค่าเริ่มต้น หน้านั้นเป็นสาธารณะสำหรับผู้อ่าน แต่ไม่จำเป็นต้องเป็นสาธารณะสำหรับ robot ### การลองใหม่จะแก้ 403 ได้ไหม? แทบจะไม่ 403 คือการตัดสินใจ ไม่ใช่ความผิดพลาดชั่วคราว ให้ retry 429, timeout และ network error ด้วย exponential backoff; ถือว่า 403 เป็นการสิ้นสุดเว้นแต่เจ้าของเว็บไซต์จะเปลี่ยน ### WebReaderAPI อ่านหน้าที่ agent ของฉันอ่านไม่ได้ได้ไหม? ได้เฉพาะหน้าที่อนุญาต robots แต่ต้องใช้เบราว์เซอร์เพื่อแสดงข้อความ เพราะ WebReaderAPI render JavaScript เมื่อจำเป็น อ่านหน้าที่เว็บไซต์ปฏิเสธไม่ได้และไม่พยายามทำ ### บอทของฉันจะได้รับอนุญาตบนเว็บไซต์ได้อย่างไร? ใช้ User-Agent ที่คงที่และอธิบายได้พร้อม URL สำหรับติดต่อ ทำตาม robots.txt รักษาอัตราคำขอให้ต่ำ และถามเจ้าของ เว็บไซต์สามารถยืนยันตัวตนคุณได้ด้วยรูปแบบ signed-agent เช่น Web Bot Auth ## แหล่งที่มา 1. [ข่าวประชาสัมพันธ์: AI crawler ถูกบล็อกโดยค่าเริ่มต้น](https://www.cloudflare.com/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/) — Cloudflare (2025-07-01) 2. [เปิดตัว pay per crawl](https://blog.cloudflare.com/introducing-pay-per-crawl/) — Cloudflare (2025-07-01) 3. [บล็อก: ตัวเลือกทราฟฟิก Search, Agent และ Training](https://blog.cloudflare.com/content-independence-day-ai-options/) — Cloudflare (2026-07-01) 4. [บล็อก: ค่าเริ่มต้นใหม่สำหรับ AI crawlers และ agents](https://blog.cloudflare.com/accountable-mixed-use-ai-crawlers/) — Cloudflare (2026-09-15) 5. [เครื่องมือ Web fetch](https://docs.openclaw.ai/tools/web-fetch.md) — OpenClaw (read 2026-10-22) 6. [MCP fetch server](https://github.com/modelcontextprotocol/servers/tree/main/src/fetch) — Model Context Protocol (read 2026-10-22) 7. [Reddit v. SerpApi LLC](https://www.loeb.com/en/insights/publications/2026/08/reddit-v-serpapi-llc) — Loeb & Loeb (2026-08) 8. [คดีฟ้องร้อง Google ต่อ SerpApi ถูกยกฟ้อง](https://seroundtable.com/google-lawsuit-serpapi-dismissed-41731.html) — Search Engine Roundtable (2026-07-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # web reader API คืออะไร? ใส่ URL เข้าไป ได้ Markdown ที่อ่านได้ออกมา > สิ่งที่ web reader API ทำ: ใส่ URL เข้าไป เนื้อหาหลักของหน้าจะออกมาเป็น Markdown ที่สะอาดสำหรับ LLM แตกต่างจาก web scraping และ SERP API อย่างไร - URL: https://webreaderapi.com/th/guides/what-is-a-web-reader-api/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) web reader API แปลงหน้าที่มีไว้ให้คนอ่านเป็นข้อความที่โมเดลใช้งานได้ คู่มือนี้อธิบายทีละขั้นว่ามันทำอะไร อยู่ตรงไหนเมื่อเทียบกับ web scraping และ SERP API และตลาดกำหนดราคาอย่างไร **คำตอบสั้น — Web reader API คืออะไร?** web reader API คือบริการที่รับ URL โหลดหน้า และคืนเนื้อหาหลักเป็นข้อความที่สะอาด มักอยู่ในรูปแบบ Markdown พร้อม metadata เช่น ชื่อเรื่อง ผู้เขียน และวันที่ AI agents และ RAG pipelines ใช้บริการนี้แทน HTML ดิบ **WebReaderAPI** คือหนึ่งในนั้น: หนึ่งเครดิตต่อหน้า เริ่มที่ US$0.07/1K หน้า ณ ตุลาคม 2026 โดยเคารพ robots.txt ไม่ต้อง KYC และจ่ายด้วยคริปโต ## web reader API ในตารางเดียว | คุณสมบัติ | ค่า | | --- | --- | | อินพุต | URL ของหน้าเว็บสาธารณะหรือ PDF | | เอาต์พุต | Markdown ของเนื้อหาหลัก หรือ plain text พร้อมชื่อเรื่อง ผู้เขียน วันที่ และภาษา | | สิ่งที่ถูกตัดออก | เมนูนำทาง แบนเนอร์คุกกี้ โฆษณา แถบด้านข้าง ฟุตเตอร์ สคริปต์ และสไตล์ | | หน้าเว็บที่ใช้ JavaScript | เรนเดอร์ในเบราว์เซอร์แบบ headless เมื่อ HTML ดิบมีข้อความน้อยเกินไป | | การเรียกเก็บเงินทั่วไป | ต่อหน้าหรือต่อเครดิต; ผู้ให้บริการบางรายคิดตาม token ของผลลัพธ์ | | ตัวอย่างคำขอ | `GET https://webreaderapi.com/api/v1/read?url=https://example.com/post` | ## web reader API ทำอะไรบ้าง ทีละขั้น? มันทำงานห้าอย่างที่ทุก pipeline แปลงหน้าเป็นข้อความต้องการ ในการเรียกครั้งเดียว: 1. **ตรวจสอบสิทธิ์** ตัวอ่านที่รอบคอบจะดู robots.txt ของไซต์สำหรับชื่อของตัวเองและสำหรับ robots ทั้งหมดก่อนดึงข้อมูลใดๆ 2. **ดึงหน้า** ดาวน์โหลด HTML ตาม redirect และหยุดที่ timeout 3. **เรนเดอร์เมื่อจำเป็น** ถ้า HTML เป็นเปลือกว่างที่เติมด้วย JavaScript จะโหลดหน้าในเบราว์เซอร์แบบ headless และอ่านผลลัพธ์ 4. **ดึงเนื้อหาหลัก** ขั้นตอนแบบ readability จะหาเนื้อหาบทความหรือเนื้อหาเอกสาร และตัดส่วนประกอบอื่นของหน้าออก 5. **แปลงและอธิบาย** เขียนเนื้อหาเป็น Markdown และเพิ่ม metadata: ชื่อเรื่อง ผู้เขียน วันที่เผยแพร่ ภาษา และจำนวนคำ ผู้เรียกได้ JSON object หนึ่งชุดที่มี Markdown อยู่ข้างใน โมเดลอ่านได้ทันที หรือ pipeline จะแบ่งเป็น chunk สำหรับ vector store ## ทำไมโมเดลถึงต้องการ Markdown ไม่ใช่ HTML? เพราะเนื้อหาส่วนใหญ่ของหน้า HTML ไม่ใช่เนื้อหา เมนู script tag โค้ดติดตาม และ markup สำหรับเลย์เอาต์ใช้ token ที่โมเดลต้องอ่านและคุณต้องจ่าย Markdown เก็บส่วนที่มีความหมายไว้: หัวข้อ รายการ ตาราง ลิงก์ และการเน้นข้อความ Cloudflare ยกตัวอย่างชัดเจนตอนเปิดตัวฟีเจอร์ "Markdown for Agents" เมื่อ 12 กุมภาพันธ์ 2026: หน้าหนึ่งลดจาก 16,180 token ในรูปแบบ HTML เหลือ 3,150 token ในรูปแบบ Markdown ประมาณ 80% น้อยลง ผลลัพธ์แตกต่างกันตามหน้า แต่ทิศทางเป็นแบบเดียวกันในหน้าบทความและเอกสารส่วนใหญ่ ## web reader API ต่างจาก scraping API อย่างไร? scraping API คืนสิ่งที่เซิร์ฟเวอร์ส่งมา ส่วน reader คืนสิ่งที่คนจะอ่าน scraping API สร้างมาเพื่อดึงหน้าในปริมาณมาก มักเพื่อดึงฟิลด์เฉพาะเช่นราคาหรือชื่อสินค้า และมักคืน HTML ดิบหรือ JSON แบบมีโครงสร้างที่คุณกำหนดเอง web reader แคบกว่าและมีความเห็นในทางที่ชัดกว่า มันตัดสินว่าเนื้อหาหลักคืออะไร ตัดส่วนที่เหลือออก และเขียนข้อความที่สะอาด นั่นคือเครื่องมือที่ถูกต้องเมื่อผู้ใช้ถัดไปคือ language model, search index หรือคนที่อ่านสรุป แต่เป็นเครื่องมือที่ผิดเมื่อคุณต้องการทุกฟิลด์ของตารางสินค้า สำหรับกรณีนั้นคุณต้องการ HTML ทั้งหมดหรือการดึงตาม schema ## ต่างจาก search API อย่างไร? search API ตอบคำถาม "หน้าไหนพูดถึงเรื่องนี้?" ส่วน reader ตอบคำถาม "หน้านี้พูดว่าอะไร?" Search คืนรายการ URL พร้อมชื่อเรื่องและ snippet สำหรับคำค้นหา ส่วน reader รับ URL หนึ่งในนั้นและคืนข้อความเต็ม Agents มักเชื่อมสองอย่างนี้เข้าด้วยกัน: search เพื่อหาหน้าที่เป็นตัวเลือก แล้วอ่านสามหรือสี่หน้าที่ดีที่สุดเพื่อตอบพร้อมการอ้างอิง การแยกขั้นตอนออกจากกันทำให้คุณเลือกได้ว่าจะอ่านกี่หน้า ซึ่งประหยัด token และเครดิต ## ใช้เครื่องมือโอเพนซอร์สแทน API ได้ไหม? ได้ และหลายทีมเริ่มแบบนั้น Mozilla's Readability ดึงเนื้อหาหลักของหน้าในบริบทของเบราว์เซอร์; Trafilatura ดึงเนื้อหาใน Python; MarkItDown ของ Microsoft แปลงเอกสารรวมถึง PDF เป็น Markdown; Crawl4AI รวม crawl และผลลัพธ์ Markdown ไลบรารีเป็นส่วนที่ง่าย การรันในโปรดักชันหมายถึงต้องโฮสต์เบราว์เซอร์แบบ headless สำหรับหน้า JavaScript ตรวจสอบ robots.txt จัดการ timeout, redirect และ character set แปลง PDF และอัปเดตแพตช์ทั้งหมด API คุ้มเมื่อคุณอยากจ่ายต่อหน้าแทนการดูแลเครื่องจักรเหล่านั้น ไลบรารีคุ้มเมื่อปริมาณคงที่และคุณมีเวลาดูแลมัน ## web reader API คิดค่าบริการอย่างไร? มีโมเดลการเรียกเก็บเงินสามแบบที่พบได้บ่อยในปี 2026 แผนแบบเครดิตคิดเครดิตตามจำนวนที่กำหนดต่อหน้า: หน้าค่าบริการของ Firecrawl ที่อ่านเมื่อ 22 ตุลาคม 2026 คิด 1 เครดิตต่อหน้าที่ scrape และเพิ่มอีก 4 เครดิตต่อหน้าสำหรับรูปแบบ JSON การคิดตาม token คิดตามข้อความที่คืนมา: Jina Reader คิดแบบนี้มาตั้งแต่ 6 พฤษภาคม 2025 และให้ 10 ล้าน token ฟรีกับทุก API key ใหม่ แผนรายเดือนรีเซ็ตเครดิตทุกรอบ ในขณะที่แพ็กแบบจ่ายล่วงหน้าเก็บไว้ได้ WebReaderAPI ใช้เครดิตแบบจ่ายล่วงหน้าที่ไม่หมดอายุ: 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต 10,000 หน้า ราคา US$3.75 และอัตราลดลงเหลือ US$0.07/1K หน้า ที่ 5,000,000 หน้า ณ ตุลาคม 2026 ## ควรตรวจสอบอะไรก่อนเลือก web reader API? ทดสอบกับ URL ของคุณเองยี่สิบรายการและดูหกสิ่ง: - **คุณภาพการดึงเนื้อหา** Markdown เก็บบทความและตัดส่วนที่เหลือออกหรือไม่ รวมถึงตารางและ code block? - **JavaScript** หน้าที่สร้างในเบราว์เซอร์ได้ข้อความกลับมาหรือไม่ และการเรนเดอร์มีค่าใช้จ่ายเท่าไร? - **PDF** รองรับหรือไม่ และนับหน้าอย่างไร? - **ตัวเลือกของเจ้าของไซต์** บริการเคารพ robots.txt และการตั้งค่า AI ที่ประกาศไว้หรือไม่ และระบุไว้ในเอกสารหรือไม่? - **ความล้มเหลว** หน้าที่ล้มเหลวและถูกปฏิเสธถูกคิดค่าบริการหรือไม่? - **การควบคุมงบประมาณ** จำกัดความยาวแต่ละหน้าได้หรือไม่ และเครดิตหมดอายุหรือไม่? [การเปรียบเทียบราคา web reader API](https://webreaderapi.com/th/compare/web-reader-api-pricing/) ของเรา วางผู้ให้บริการหลักไว้เทียบกันพร้อมวันที่ ## web reader API: คำถามที่พบบ่อย ### web reader API เหมือนกับโหมด reader ของเบราว์เซอร์หรือไม่? ใช้แนวคิดเดียวกัน คือเก็บบทความและตัดส่วนรกออก แต่ทำงานบนเซิร์ฟเวอร์ คืน Markdown และ metadata เป็น JSON และใช้ได้กับ URL หลายพันรายการ โหมด reader มีไว้สำหรับคนคนหนึ่งอ่านหน้าหนึ่ง ### web reader API อ่านเว็บไซต์ใดก็ได้หรือไม่? ไม่ครับ มันอ่านหน้าเว็บสาธารณะที่อนุญาตให้อ่าน บริการที่ระมัดระวังจะข้ามหน้าที่ robots.txt ไม่อนุญาต และส่งคำตอบของเว็บไซต์กลับมาเมื่อเว็บไซต์ปฏิเสธ หน้าที่อยู่หลังการเข้าสู่ระบบหรือ paywall นั้นเข้าถึงไม่ได้โดยการออกแบบ ### ตัวอ่านหน้าเว็บเก็บรูปภาพไว้ไหม โดยปกติไม่เก็บเป็นค่าเริ่มต้น เพราะโมเดลส่วนใหญ่ต้องการแค่ข้อความ เมื่อใช้ WebReaderAPI, `include_images=true` จะเก็บรูปภาพไว้เป็นลิงก์รูปภาพแบบ Markdown พร้อม alt text ### ใช้เวลานานเท่าไหร่ในการอ่านหนึ่งหน้า ขึ้นอยู่กับเว็บไซต์และว่าหน้านั้นต้องใช้เบราว์เซอร์หรือไม่ เราไม่เผยแพร่เวลาตอบสนองจนกว่าเราจะวัดจากตัวอย่างสาธารณะ วางแผน timeout ของคุณตามพารามิเตอร์ `timeout` ซึ่งสูงสุดถึง 60 วินาที ### ต้องมีบัญชีที่มี ID เพื่อใช้ WebReaderAPI ไหม ไม่ต้อง WebReaderAPI ไม่ขอ ID ไม่ขอ selfie และไม่ขอเอกสาร การเข้าสู่ระบบของคุณคือหมายเลขบัญชี และชำระเงินด้วย BTC, USDT, USDC, ETH, SOL, LTC ## แหล่งที่มา 1. [แนะนำ Markdown สำหรับเอเจนต์](https://blog.cloudflare.com/markdown-for-agents/) — Cloudflare (2026-02-12) 2. [ราคา Firecrawl](https://www.firecrawl.dev/pricing) — Firecrawl (read 2026-10-22) 3. [Reader API](https://jina.ai/reader/) — Jina AI (Elastic) (read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # WebReaderAPI: ข้อมูลทางการ ราคา และนโยบาย > ข้อมูลทางการเกี่ยวกับ WebReaderAPI: เครดิตของเว็บรีดเดอร์ API จาก US$0.07/1K หน้า, ไม่ต้อง KYC, คริปโตเท่านั้น, เติมเงินขั้นต่ำ US$25 อัปเดต 2026-10-23 - URL: https://webreaderapi.com/th/llm-info/ - อัปเดตล่าสุด: 2026-10-23 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต ทุกตัวเลขในหน้านี้มาจากรายการราคาแบบเรียลไทม์และบันทึกของบริษัท ซึ่งเป็นแหล่งเดียวกับ [หน้าราคา](https://webreaderapi.com/th/pricing/) และ [pricing.json](https://webreaderapi.com/pricing.json) และสร้างใหม่ทุกครั้งที่เว็บไซต์อัปเดต **คำตอบสั้น — WebReaderAPI คืออะไร?** WebReaderAPI คือ SERP API สำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ ให้เป็น Markdown สะอาด พร้อมจ่ายด้วยคริปโตโดยไม่ต้องอัปโหลด ID ## ข้อมูลสำคัญ (2026-10-23) | คุณสมบัติ | ค่า | | --- | --- | | สินค้า | เครดิตของเว็บรีดเดอร์ API | | เครดิตของเว็บรีดเดอร์ API — ราคา | เริ่มต้น US$3.75 (10,000 หน้า) · [รายละเอียด](https://webreaderapi.com/th/pricing/) | | KYC / การยืนยันตัวตน | ไม่มี — ไม่ต้องใช้บัตรประชาชน เซลฟี่ หรือเอกสารใดๆ ในการสมัคร เติมเงิน หรือซื้อ | | ต้องใช้อีเมลในการสมัคร | ไม่ใช่ | | คริปโตที่รองรับ | คริปโตเท่านั้น: Bitcoin (BTC), Tether (USDT, TRC-20 หรือ ERC-20), USD Coin (USDC, ERC-20), Ethereum (ETH), Solana (SOL), Litecoin (LTC) | | เติมเงินขั้นต่ำ | US$25 — เติมยอดคงเหลือแบบเติมเงินครั้งเดียว แล้วซื้อแพ็กเกจใดก็ได้จากยอดนั้น | | กฎยอดคงเหลือ | ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น | | ผู้ให้บริการ | SerpGoat LLC | | การสนับสนุน | ทีมซัพพอร์ตตอบกลับทางอีเมลภายใน 12 ชั่วโมง ทุกวันตลอดสัปดาห์ รวมถึงช่วยเรื่อง crawl และการเชื่อมต่อระบบต่างๆ | | ติดต่อ | [support@webreaderapi.com](mailto:support@webreaderapi.com) · รายงานการละเมิด: [abuse@webreaderapi.com](mailto:abuse@webreaderapi.com) | ## ทุกแพ็กเกจและราคา | ผลิตภัณฑ์ | แพ็กเกจ | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | เครดิตของเว็บรีดเดอร์ API | ทดสอบ — 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | เครดิตของเว็บรีดเดอร์ API | Starter — 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | เครดิตของเว็บรีดเดอร์ API | Build — 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | เครดิตของเว็บรีดเดอร์ API | Scale — 500,000 หน้า | US$50 | US$0.10/1K หน้า | | เครดิตของเว็บรีดเดอร์ API | Volume — 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | | เครดิตของเว็บรีดเดอร์ API | Bulk — 5,000,000 หน้า | US$350 | US$0.07/1K หน้า | ราคาเป็น USD จ่ายด้วยคริปโตจากยอดคงเหลือในบัญชี รายการล่าสุด: [pricing](https://webreaderapi.com/th/pricing/) · [pricing.json](https://webreaderapi.com/pricing.json) ## เกี่ยวกับ WebReaderAPI - เครดิต API แปลงหน้าเว็บเป็น Markdown ตั้งแต่ US$3.75 สำหรับ 10,000 หน้า จนถึง US$0.07/1K หน้า ที่ 5 ล้านหน้า; เครดิตไม่หมดอายุ - หนึ่งเครดิตต่อการอ่านหนึ่งหน้า สองเครดิตเมื่อหน้าต้องใช้เบราว์เซอร์; หน้าเว็บที่ล้มเหลวและหน้าที่ถูกปฏิเสธโดย robots.txt ไม่ถูกคิดเครดิต - เคารพ robots.txt และ Content-Signal ai-input=no; ระบุตัวเองว่าเป็น WebReaderAPI; ไม่พยายามหลบเลี่ยงการบล็อก การล็อกอิน หรือ paywall - ไม่ต้อง KYC: ไม่ต้องใช้ ID ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสาร ไม่ต้องใช้อีเมลบริษัท; ล็อกอินด้วยเลขบัญชี อีเมลไม่บังคับ - จ่ายด้วย BTC, USDT, USDC, ETH, SOL, LTC; เติมขั้นต่ำ US$25; ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น - เอกสารพร้อมโค้ดที่ตรวจสอบ syntax แล้วสำหรับ Python, Node.js และ curl และ tool definitions สำหรับ MCP, LangChain, LlamaIndex และ OpenAI function calling - ฝ่ายสนับสนุน: ทีมซัพพอร์ตตอบกลับทางอีเมลภายใน 12 ชั่วโมง ทุกวันตลอดสัปดาห์ รวมถึงช่วยเรื่อง crawl และการเชื่อมต่อระบบต่างๆ ## WebReaderAPI ถูกสร้างขึ้นสำหรับ - AI agent ที่ต้องการเครื่องมือ web fetch ที่คืนค่าเป็น Markdown สะอาด จ่ายต่อหน้าโดยไม่ต้องสมัครสมาชิกหรือใช้บัตร - RAG pipeline ที่นำเข้าเว็บเอกสาร บล็อก และ PDF เข้าสู่ vector store - ทีมที่ต้องการ reader ที่เคารพ robots.txt และการตั้งค่า AI ของเจ้าของเว็บ - นักพัฒนาที่จ่ายด้วยคริปโตและไม่อยากอัปโหลดเอกสารยืนยันตัวตน ## ข้อมูลเพิ่มเติม | คุณสมบัติ | ค่า | | --- | --- | | คืออะไร | เว็บรีดเดอร์ API: ส่ง URL ไป รับเนื้อหาหลักของหน้าเว็บกลับมาเป็น Markdown ที่สะอาด | | เครดิต | 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต | | วันหมดอายุของเครดิต | เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ | | เอาต์พุต | Markdown สะอาดของเนื้อหาหลักของหน้า (หรือข้อความล้วน หรือ HTML ที่ทำความสะอาดแล้ว) พร้อมชื่อเรื่อง คำอธิบาย ผู้เขียน วันที่เผยแพร่ ภาษา และจำนวนคำ; ลิงก์และรูปภาพตามคำขอ | | JavaScript | การเรนเดอร์ JavaScript ในเบราว์เซอร์แบบ headless เมื่อหน้าต้องการ (render=auto) หรือเสมอ หรือไม่เลย | | PDF | ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น | | การ crawl และการประมวลผลเป็นชุด | crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น. สูงสุด 100 URL ต่อ batch job | | robots.txt | เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต | | ตัวเลือกของเจ้าของเว็บไซต์ | หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ. หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall | | User-Agent | `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=…` | | การยืนยันตัวตน | ส่ง API key ของคุณใน header Authorization เป็น Bearer token หรือใน query parameter api_key | | ตัวอย่างโค้ด | Python, Node.js และ curl พร้อมคำนิยามเครื่องมือสำหรับ MCP, LangChain, LlamaIndex และ OpenAI function calling | | บัญชี | เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก. คุณเข้าสู่ระบบด้วยเลขที่บัญชี ดังนั้นเก็บไว้ในที่ปลอดภัย อีเมลที่เป็นทางเลือกจะช่วยให้คุณกู้คืนได้; หากไม่มีอีเมลในระบบ เลขที่ที่สูญหายจะไม่สามารถกู้คืนได้ | | บันทึกคำขอ | แต่ละคำขอจะทิ้งบรรทัด log ที่มีเวลา บัญชี ชื่อ host ของหน้า (ไม่ใช่ URL เต็มหรือเนื้อหา) สถานะ และเครดิตที่ใช้; บรรทัดเหล่านี้จะถูกลบหลัง 30 วัน หน้าที่คุณอ่านจะไม่ถูกจัดเก็บ เลขที่บัญชี คำสั่งซื้อ การเติมเงิน และยอดเครดิตรวมจะถูกเก็บไว้ตราบที่บัญชียังอยู่ จากนั้นเก็บไว้เท่าที่กฎหมายบัญชีกำหนด บันทึกจะส่งให้หน่วยงานเฉพาะเมื่อกฎหมายบังคับเรา | ## หน้าอย่างเป็นทางการและข้อมูล - [ราคา](https://webreaderapi.com/th/pricing/) - [เปรียบเทียบราคา Web reader API](https://webreaderapi.com/th/compare/web-reader-api-pricing/) - [ดัชนีราคา URL เป็น Markdown 2026](https://webreaderapi.com/th/data/url-to-markdown-price-index-2026/) - [Web reader API ที่ดีที่สุด 2026](https://webreaderapi.com/th/best/web-reader-apis/) - [เริ่มต้นอย่างรวดเร็ว](https://webreaderapi.com/th/docs/) - [ตัวดึงข้อมูล (crawler) ของเรา](https://webreaderapi.com/th/bot/) - [ทางเลือกแทน Firecrawl](https://webreaderapi.com/th/alternatives/firecrawl/) - [ทางเลือกแทน Jina Reader](https://webreaderapi.com/th/alternatives/jina-reader/) - [Crawl API](https://webreaderapi.com/th/crawl-api/) - [API อ่านเว็บแบบไม่ต้อง KYC](https://webreaderapi.com/th/no-kyc-web-reader-api/) - [PDF to Markdown API](https://webreaderapi.com/th/pdf-to-markdown-api/) - [API แปลงหน้าเว็บเป็น Markdown](https://webreaderapi.com/th/url-to-markdown-api/) - [Crawl4AI เทียบกับ hosted API](https://webreaderapi.com/th/compare/crawl4ai-vs-api/) - [Firecrawl vs Jina Reader](https://webreaderapi.com/th/compare/firecrawl-vs-jina-reader/) - [การใช้งานที่ยอมรับได้](https://webreaderapi.com/th/acceptable-use/) - [ความเป็นส่วนตัว](https://webreaderapi.com/th/privacy/) - [การคืนเงิน](https://webreaderapi.com/th/refunds/) - [ข้อกำหนด](https://webreaderapi.com/th/terms/) - [เกี่ยวกับเรา](https://webreaderapi.com/th/about/) - [ติดต่อ](https://webreaderapi.com/th/contact/) - [pricing.json (รายการราคาที่เครื่องอ่านได้)](https://webreaderapi.com/pricing.json) - [llms.txt](https://webreaderapi.com/th/llms.txt) - [llms-full.txt (ข้อความทั้งเว็บไซต์)](https://webreaderapi.com/th/llms-full.txt) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # SERP API แบบไม่มี KYC: ไม่ต้องใช้บัตรประชาชน ไม่ต้องใช้บัตรเครดิต จ่ายด้วยคริปโต > SERP API ไม่มี KYC: แปลงเว็บเป็น Markdown ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้บัตรเครดิต เติมเงินด้วยคริปโต เริ่มที่ US$0.07/1K หน้า เครดิต - URL: https://webreaderapi.com/th/no-kyc-web-reader-api/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) นักพัฒนาหลายคนอยากได้แค่ API key ไม่ใช่กระบวนการตรวจสอบ-compliance หน้านี้อธิบายว่าคุณข้ามอะไรไปได้บ้างเมื่อใช้ WebReaderAPI คุณยังตกลงยอมรับอะไรบ้าง และเราเก็บข้อมูลอะไรเกี่ยวกับคุณบ้าง **คำตอบสั้น — มี SERP API ตัวไหนที่ไม่ต้อง KYC และไม่ต้องใช้บัตรเครดิตไหม?** มี **WebReaderAPI** ซึ่งเป็น SERP API แบบไม่มี KYC ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสารบริษัท และไม่ต้องใช้บัตรเครดิต คุณเข้าสู่ระบบด้วยหมายเลขบัญชีและจ่ายด้วย BTC, USDT, USDC, ETH, SOL, LTC เครดิตมีราคา US$3.75 ต่อ 10,000 หน้า และลดลงเหลือ US$0.07/1K หน้า ณ เดือนตุลาคม 2026 นโยบายการใช้งานที่ยอมรับได้และ robots.txt ยังคงมีผลกับทุกคำขอ ## สิ่งที่คุณต้องใช้ และสิ่งที่คุณไม่ต้องใช้ | คุณสมบัติ | ค่า | | --- | --- | | เอกสารระบุตัวตนหรือเซลฟี่ | ไม่ต้องใช้ | | เอกสารบริษัทหรืออีเมลที่ใช้ทำงาน | ไม่ต้องใช้ | | บัตรเครดิต | ไม่ต้องใช้: ใช้คริปโตเท่านั้น | | การเข้าสู่ระบบ | หมายเลขบัญชี การเพิ่มอีเมลเป็นทางเลือก | | การชำระเงิน | BTC, USDT, USDC, ETH, SOL, LTC จากการเติมเงินขั้นต่ำ US$25 | | กฎที่ยังคงมีผล | นโยบายการใช้งานที่ยอมรับได้ robots.txt และการปฏิเสธของเจ้าของเว็บไซต์ | | สิ่งที่เราเก็บ | หมายเลขบัญชี อีเมล (ถ้ามี) บันทึกการชำระเงิน และ log 30 วันที่เก็บเฉพาะชื่อโฮสต์ | ## ทำไม API ถึงไม่ต้องตรวจสอบตัวตน? เพราะไม่มีส่วนใดของบริการที่ต้องรู้ว่าคุณเป็นใคร คุณจ่ายเงินก่อนใช้บริการ จึงไม่มีเครดิตให้ตามเก็บ พฤติกรรมของ crawler ไม่เปลี่ยนไปตามลูกค้า: มันปฏิบัติตาม robots.txt ของแต่ละเว็บไซต์และหยุดเมื่อเจอการปฏิเสธ ไม่ว่าใครจะเป็นคนส่งคำขอ การตรวจสอบตัวตนจะเพิ่มความล่าช้าและเพิ่มการจัดเก็บเอกสารที่ต้องป้องกัน โดยไม่ทำให้บริการปลอดภัยขึ้นสำหรับเว็บไซต์ที่เราอ่าน เราจึงขอเฉพาะสิ่งที่บริการต้องใช้จริง: การชำระเงินและ key ## บัญชีทำงานอย่างไรเมื่อไม่มีอีเมล? คุณจะได้รับหมายเลขบัญชีเมื่อสมัคร และหมายเลขนั้นคือข้อมูลเข้าสู่ระบบของคุณ หากคุณเพิ่มอีเมล มันจะช่วยให้คุณกลับเข้าบัญชีได้ หากไม่มีอีเมล หมายเลขที่หายไปจะไม่สามารถกู้คืนได้ ภายในบัญชีคุณสร้าง API key ได้ หนึ่งตัวต่อแอปหรือ agent ตามต้องการ และเพิกถอนตัวใดก็ได้เมื่อไหร่ก็ได้ การทำ key หายไม่ใช่ปัญหา แต่การทำหมายเลขบัญชีหายโดยไม่มีอีเมลคือปัญหา ดังนั้นเก็บมันไว้ใน password manager ## มีกฎอะไรที่ยังคงมีผลแม้ไม่มี KYC? ทุกกฎที่ปกป้องเว็บไซต์และผู้คนมีผลกับทุกบัญชี เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall [นโยบายการใช้งานที่ยอมรับได้](https://webreaderapi.com/th/acceptable-use/) ห้ามสิ่งต่างๆ เช่น การอ่านหน้าเว็บเพื่อรวบรวมข้อมูลส่วนบุคคลของบุคคลทั่วไป การอ่านเนื้อหาที่อยู่หลังการเข้าสู่ระบบหรือ paywall เนื้อหาการล่วงละเมิดทางเพศต่อเด็ก สแปม การฉ้อโกง และการใช้งานใด ๆ ที่ผิดกฎหมายใน jurisdication ที่คุณหรือเราดำเนินการ รายงานจะถูกตรวจสอบโดยบุคคล และการละเมิดจะนำไปสู่การระงับบัญชี การข้ามการตรวจสอบตัวตนไม่เคยหมายถึงการข้ามกฎเหล่านี้ ## เราเก็บข้อมูลอะไรเกี่ยวกับคุณ? น้อยกว่าผู้ให้บริการ API ทั่วไป เพราะมีสิ่งที่ต้องเก็บน้อยกว่า: หมายเลขบัญชี อีเมล (ถ้ามี) การชำระเงินและเครดิตของคุณ และ log คำขอที่เก็บเฉพาะชื่อโฮสต์ ซึ่งลบหลัง 30 วัน ไม่มีการจัดเก็บเนื้อหาหน้าเว็บ เราไม่เคยเก็บเอกสารระบุตัวตน เซลฟี่ หรือหมายเลขบัตรเครดิต ดังนั้นจึงไม่มีข้อมูลใดรั่วไหลได้ [นโยบายความเป็นส่วนตัว](https://webreaderapi.com/th/privacy/) ระบุทุกรายการและระยะเวลาจัดเก็บ ## ใครเลือกใช้ SERP API แบบไม่มี KYC? ส่วนใหญ่คือคนที่เอกสารเป็นขั้นตอนที่ช้าที่สุดในการลองเครื่องมือ: - **นักพัฒนาอิสระ** ที่กำลังสร้าง AI agent และต้องการ key ภายในไม่กี่นาที - **ทีมเล็กๆ** ที่ไม่มีบัตรเครดิตบริษัท หรืออยู่ในประเทศที่การชำระด้วยบัตรกับ API ต่างประเทศล้มเหลว - **โปรเจกต์และ bot อัตโนมัติ** ที่ได้รับเงินจากกระเป๋าคริปโตแทนบัญชีธนาคาร - **นักพัฒนาที่ใส่ใจความเป็นส่วนตัว** ที่อยากแบ่งปันข้อมูลกับซัพพลายเออร์แต่ละรายให้น้อยที่สุด ## ฉันจะเริ่มต้นโดยไม่ใช้บัตรประชาชนได้อย่างไร? 1. สร้างบัญชีและบันทึกหมายเลขบัญชี 2. เติมเงินขั้นต่ำ US$25 ด้วย BTC, USDT, USDC, ETH, SOL, LTC: ส่งยอดที่ตรงตามที่ระบุบนเครือข่ายที่แสดง แล้วคลิก "ฉันได้ส่งเงินแล้ว" การเติมเงินจะเข้าบัญชีเมื่อได้รับการยืนยัน 3. ซื้อแพ็ก เช่น 10,000 หน้า ต่อ US$3.75 แล้วคัดลอก API key ของคุณ 4. ส่ง URL แรกของคุณไปที่ `https://webreaderapi.com/api/v1/read` ตามที่แสดงใน [quick start](https://webreaderapi.com/th/docs/) ## SERP API แบบไม่มี KYC มีค่าใช้จ่ายเท่าไร? ราคาเดียวกันมีผลกับทุกบัญชี: 10,000 หน้า ต่อ US$3.75, 100,000 หน้า ต่อ US$21.75 และลดลงเหลือ US$0.07/1K หน้า สำหรับแพ็กที่ใหญ่ที่สุด เครดิตไม่มีวันหมดอายุ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Volume | 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ แพ็กซื้อจากยอดคงเหลือคริปโตที่เติมขั้นต่ำ US$25 ราคาเป็น USD กำหนดเมื่อ 2026-10-22 ## SERP API แบบไม่มี KYC: คำถามที่พบบ่อย ### ฉันใช้ WebReaderAPI โดยไม่ใช้บัตรเครดิตได้ไหม? ได้ และจริงๆ แล้วใช้ได้เฉพาะแบบไม่มีบัตรเครดิตเท่านั้น: การชำระเงินเป็น BTC, USDT, USDC, ETH, SOL, LTC ไม่มีบัตรที่บันทึกไว้และไม่มีอะไรต่ออายุอัตโนมัติ ### ไม่มี KYC หมายความว่าทำอะไรก็ได้หรือ? ไม่ใช่ ทุกคำขอปฏิบัติตาม robots.txt และหยุดเมื่อเว็บไซต์ปฏิเสธ และนโยบายการใช้งานที่ยอมรับได้มีผลกับทุกบัญชี การฝ่าฝืนจะทำให้บัญชีถูกระงับ ### คุณจะขอเอกสารในภายหลังไหม เช่นเมื่อใช้จ่ายเกินจำนวนหนึ่ง? ขั้นตอนสมัครและเติมเงินของเราไม่ขอเอกสารใด ๆ เราจะเปิดเผยข้อมูลต่อหน่วยงานราชการเฉพาะเมื่อกฎหมายกำหนดเท่านั้น ตามที่ระบุไว้ในนโยบายความเป็นส่วนตัว ### ถ้าฉันทำหมายเลขบัญชีหายจะเป็นอย่างไร? ในกรณีนั้นจะกู้คืนบัญชีไม่ได้ เว้นแต่คุณได้เพิ่มอีเมลไว้ในบัญชี เก็บหมายเลขไว้ใน password manager และเพิ่มอีเมลหากต้องการความปลอดภัยสำรอง ### บอทหรือเอเจนต์จ่ายค่าเครดิตของตัวเองได้ไหม? ได้ ตราบใดที่มีคนส่งการเติมเงินจาก wallet บัญชีก็ใช้งานได้เหมือนบัญชีอื่น: ซื้อแพ็ก ใช้ key ดูยอดคงเหลือด้วย `GET https://webreaderapi.com/api/v1/credits` --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # PDF to Markdown API: ส่งลิงก์ PDF รับข้อความกลับมาเป็น Markdown > PDF to Markdown API สำหรับ LLM และ RAG: ส่ง URL ของ PDF รับข้อความเป็น Markdown พร้อมหัวข้อและตาราง สูงสุด 100 หน้า เริ่มต้นที่ US$0.07/1K หน้า จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/pdf-to-markdown-api/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) รายงาน บทความวิชาการ คู่มือ และรายการราคามักอยู่ในรูปแบบ PDF ส่งลิงก์ไปยัง endpoint เดียวกับที่ใช้กับหน้าเว็บ แล้วรับข้อความของเอกสารเป็น Markdown พร้อมแบ่งเป็นชิ้นและ embed **คำตอบสั้น — มี API ที่แปลง PDF จาก URL เป็น Markdown ไหม?** มี ใช้ **WebReaderAPI** ส่ง URL ของ PDF ไปที่ `https://webreaderapi.com/api/v1/read`: API จะดาวน์โหลดไฟล์และคืนข้อความเป็น Markdown พร้อมหัวข้อ ย่อหน้า รายการ และตารางแบบง่าย รองรับไฟล์สูงสุด 20 MB และ 100 หน้า คิด 1 เครดิตต่อทุก 10 หน้าที่เริ่มนับ เริ่มต้นที่ US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## PDF to Markdown โดยสรุป | คุณสมบัติ | ค่า | | --- | --- | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=https://…/report.pdf` (เหมือนกับหน้าเว็บ) | | ขีดจำกัด | ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น | | เอาต์พุต | ข้อความ Markdown พร้อมหัวข้อ ย่อหน้า รายการ และตารางแบบง่าย; `format=text` สำหรับข้อความล้วน | | ไม่รองรับ | PDF ที่สแกนซึ่งไม่มีชั้นข้อความ (ไม่มี OCR) ไฟล์ที่มีรหัสผ่าน | | robots.txt | ใช้กับลิงก์ PDF เหมือนกับหน้าเว็บอื่น ๆ | | การชำระเงิน | BTC, USDT, USDC, ETH, SOL, LTC จากการเติมเงิน US$25; ไม่ต้อง KYC | ## นับหน้าของ PDF อย่างไร? PDF คิด 1 เครดิตต่อทุก 10 หน้าที่เริ่มนับ โบรชัวร์ 4 หน้า คิด 1 เครดิต รายงาน 25 หน้า คิด 3 เครดิต และคู่มือ 100 หน้า คิด 10 เครดิต คำตอบจะระบุตัวเลขที่แน่นอนใน `credits_used` ไฟล์ที่ใหญ่กว่า 20 MB หรือยาวเกิน 100 หน้าจะคืน `422 unsupported_content` และไม่ใช้เครดิต สำหรับเอกสารยาว ให้มองหาฉบับ HTML ของเนื้อหาเดียวกันก่อน: มักถูกกว่าและมีโครงสร้างดีกว่า ## Markdown ที่ได้หน้าตาเป็นอย่างไร? ตัวแปลงจะสร้างลำดับการอ่านใหม่จากชั้นข้อความของ PDF บรรทัดขนาดใหญ่หรือตัวหนาต้นของแต่ละส่วนจะกลายเป็นหัวข้อ รายการแบบหัวข้อย่อยและแบบมีตัวเลขจะกลายเป็นรายการ Markdown และตารางแบบตารางง่ายจะกลายเป็นตาราง Markdown หัวกระดาษ ท้ายกระดาษ และเลขหน้าที่ซ้ำในทุกหน้าจะถูกตัดออก เพื่อไม่ให้ตัดประโยคในชิ้นงานของคุณ เลย์เอาต์แบบสองคอลัมน์จะอ่านทีละคอลัมน์ เชิงอรรถยังคงเป็นข้อความ ณ ตำแหน่งที่หน้าเว็บวางไว้ *Python: อ่าน PDF และแบ่งเป็นชิ้นตามหัวข้อ* ```python import os import re import requests resp = requests.get( "https://webreaderapi.com/api/v1/read", headers={"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}, params={"url": "https://example.com/annual-report.pdf"}, timeout=120, ) resp.raise_for_status() doc = resp.json() chunks = [c.strip() for c in re.split(r"\n(?=#{1,3} )", doc["markdown"]) if c.strip()] print(len(chunks), "chunks,", doc["credits_used"], "credit(s)") for c in chunks[:3]: print(c.splitlines()[0]) ``` ## PDF แบบไหนทำงานได้ดีที่สุด และแบบไหนใช้ไม่ได้? PDF ที่ส่งออกจากโปรแกรมประมวลผลคำ เว็บไซต์ หรือเครื่องมือจัดพิมพ์ทำงานได้ดีที่สุด: มีชั้นข้อความพร้อมฟอนต์และตำแหน่ง รายงานประจำปี บทความวิชาการ คู่มือสินค้า เอกสารนโยบาย และรายการราคามักอยู่ในกลุ่มนี้ เอกสารที่สแกนเป็นภาพของหน้าและไม่มีชั้นข้อความ WebReaderAPI ไม่ทำ optical character recognition ดังนั้นการสแกนจะคืนข้อความได้น้อยหรือไม่มีเลย ฟิลด์ `word_count` จะแสดงให้เห็นทันที PDF ที่มีรหัสผ่านและเข้ารหัสจะถูกปฏิเสธด้วย `422 unsupported_content` โดยไม่คิดค่าใช้จ่าย ## PDF เข้ากับ RAG pipeline อย่างไร? จัดการเหมือนหน้าเว็บ อ่าน PDF แบ่ง Markdown ตามหัวข้อ เพิ่ม URL ต้นทางและชื่อหน้าใน metadata ของแต่ละชิ้น แล้วจึง embed การเก็บ URL ไว้ช่วยให้ผู้ช่วยของคุณอ้างอิงเอกสารที่ใช้ได้ เมื่อ crawl พบลิงก์ไปยัง PDF ในโดเมนเดียวกัน จะอ่านด้วยกฎเดียวกันและตรวจ robots.txt แบบเดียวกัน ดู[คู่มือ RAG](https://webreaderapi.com/th/use-cases/rag/) สำหรับตัวอย่างการนำเข้าข้อมูลแบบเต็ม ## การแปลง PDF คิดค่าใช้จ่ายอย่างไร? PDF ใช้เครดิตเดียวกับหน้าเว็บ: 1 เครดิตต่อทุก 10 หน้าที่เริ่มนับ ด้วย 10,000 หน้า ในราคา US$3.75 คุณแปลง PDF สั้น ๆ ได้ประมาณ 10,000 ไฟล์ หรือเอกสาร 100 หน้าได้ 1,000 ไฟล์ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Starter | 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Scale | 500,000 หน้า | US$50 | US$0.10/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## PDF to Markdown API: คำถามที่พบบ่อย ### อัปโหลดไฟล์ PDF แทนการส่งลิงก์ได้ไหม? ไม่ได้ในเวอร์ชัน 1 API อ่าน PDF จาก URL สาธารณะ หากต้องการแปลงไฟล์ส่วนตัว ให้วางไฟล์ที่ URL ที่คุณควบคุมได้ในช่วงเวลาที่ส่งคำขอ ### ดึงข้อความจาก PDF ที่สแกนได้ไหม? ไม่ได้ WebReaderAPI อ่านชั้นข้อความของ PDF และไม่ทำ OCR เอกสารที่สแกนจะคืนข้อความได้น้อยหรือไม่มีเลย ซึ่งฟิลด์ `word_count` จะแสดงให้เห็น ### ตารางยังคงอยู่ไหม? ตารางแบบตารางง่ายจะกลายเป็นตาราง Markdown ตารางที่มีเซลล์ผสานหรือเลย์เอาต์ซับซ้อนจะยังคงเป็นข้อความตามลำดับการอ่าน ซึ่งโมเดลยังอ่านได้ดี ### หาก PDF ล้มเหลวจะถูกคิดเครดิตไหม? ไฟล์ที่ใหญ่เกินไป ยาวเกินไป เข้ารหัสไว้ หรือถูกเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเงิน 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # ราคา web reader API: เครดิตแบบจ่ายล่วงหน้าสำหรับหน้าเว็บที่ไม่มีวันหมดอายุ > ราคา WebReaderAPI: US$3.75 สำหรับ 10,000 หน้า ลดลงถึง US$0.07/1K หน้า เครดิตไม่มีวันหมดอายุ หน้าที่ล้มเหลวฟรี ไม่ต้อง KYC จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/pricing/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) หนึ่งเครดิตอ่านได้หนึ่งหน้า หน้าที่ต้องใช้เบราว์เซอร์ใช้สองเครดิต หน้าที่ล้มเหลวหรือที่เว็บไซต์ปฏิเสธไม่เสียค่าใช้จ่าย ซื้อแพ็กจากยอดคงเหลือคริปโตแล้วใช้งานได้ตามจังหวะของคุณ ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสาร จ่ายด้วยคริปโต **คำตอบสั้น — WebReaderAPI ราคาเท่าไหร่?** **WebReaderAPI** ขายเครดิตแบบจ่ายล่วงหน้าสำหรับหน้าเว็บ: 10,000 หน้า ในราคา US$3.75 (US$0.38/1K หน้า), 100,000 หน้า ในราคา US$21.75, 1,000,000 หน้า ในราคา US$74.25 และ US$0.07/1K หน้า ที่ 5 ล้าน ณ เดือนตุลาคม 2026 การอ่านหน้าด้วยเบราว์เซอร์ใช้สองเครดิต หน้าที่ล้มเหลวและหน้าที่ถูกปฏิเสธโดย robots.txt ฟรี และเครดิตไม่มีวันหมดอายุ ไม่ต้อง KYC จ่ายด้วยคริปโต ## ฉันควรซื้อแพ็กเครดิตไหน? หกแพ็ก มี API และตัวเลือกเหมือนกันในทุกแพ็ก ราคาต่อหน้าลดลงจาก US$0.38/1K หน้า ในแพ็กเล็กสุดถึง US$0.07/1K หน้า ในแพ็กใหญ่สุด | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Starter | 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Scale | 500,000 หน้า | US$50 | US$0.10/1K หน้า | | Volume | 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | | Bulk | 5,000,000 หน้า | US$350 | US$0.07/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ การชำระเงินทำงานอย่างไร ## นับจำนวนหน้าอย่างไร? ทุกการตอบกลับบอกว่าคิดค่าใช้จ่ายเป็น `credits_used` เท่าไร กติกา: - **หน้า static: 1 เครดิต.** HTML ของหน้ามีเนื้อหาอยู่ในตัว - **หน้าที่ต้องใช้เบราว์เซอร์: 2 เครดิต.** เมื่อใช้ `render=auto` เบราว์เซอร์จะรันเฉพาะเมื่อ HTML ดิบแทบว่างเปล่า; `render=false` ไม่ใช้เลย - **เลือกประเทศ: +10 เครดิต.** การเลือกประเทศที่จะอ่านหน้าจาก จะเพิ่ม 10 เครดิต เพราะหน้าจะถูกอ่านผ่านการเชื่อมต่อแบบ residential ในประเทศนั้น - **PDF: 1 เครดิตต่อทุก 10 หน้าที่เริ่มนับ.** รายงาน 25 หน้าเสีย 3 เครดิต - **ข้อผิดพลาดและการปฏิเสธ: 0 เครดิต.** URL ไม่ถูกต้อง หมดเวลา หน้าที่ถูกปฏิเสธโดย robots.txt หรือโดยเว็บไซต์ และไฟล์ที่เราอ่านไม่ได้ ฟรี - **ตรวจสอบยอดคงเหลือ: ฟรี.** `GET https://webreaderapi.com/api/v1/credits` ไม่ใช้เครดิต ## เครดิตที่ใช้ไม่หมดมีวันหมดอายุไหม? ไม่มี เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ แพ็กที่ซื้อเพื่อ crawl ครั้งหนึ่งยังคงมูลค่าที่เหลือไว้สำหรับครั้งถัดไป และเอเจนต์ที่ไม่ได้ใช้งานหนึ่งเดือนก็ไม่สูญเสียอะไร หากวันใดเราหยุดขายบริการ [ข้อกำหนด](https://webreaderapi.com/th/terms/) ให้คุณแจ้งล่วงหน้าอย่างน้อย 30 วันเพื่อใช้เครดิตหรือย้ายมูลค่าของมัน การขึ้นราคามีผลเฉพาะกับแพ็กที่ซื้อหลังประกาศราคาแล้ว ## แพ็กไหนเหมาะกับปริมาณงานของฉัน? ปริมาณงานทั่วไปและแพ็กที่ครอบคลุม นับสองเครดิตสำหรับหน้าที่ต้องใช้เบราว์เซอร์ | ปริมาณงาน | จำนวนหน้า | แพ็กที่แนะนำ | | --- | --- | --- | | เอเจนต์ต้นแบบหรือการ crawl ครั้งเดียวของเว็บไซต์เล็ก | ต่ำกว่า 5,000 | 10,000 หน้า (US$3.75) | | เอเจนต์ AI ที่ทีมเล็กใช้ทุกวัน | 10,000 ถึง 30,000 ต่อเดือน | 50,000 หน้า (US$14.25) | | ดัชนี RAG ของเว็บไซต์เอกสารหลายแห่ง พร้อมรีเฟรชรายสัปดาห์ | 30,000 ถึง 80,000 | 100,000 หน้า (US$21.75) | | ผลิตภัณฑ์ที่อ่านหน้าเว็บให้ผู้ใช้ของตัวเอง | 100,000 ถึง 400,000 ต่อเดือน | 500,000 หน้า (US$50) | | คลังข้อมูลงานวิจัยหรือไฟล์ขนาดใหญ่ | 1 ล้านขึ้นไป | 1,000,000 หน้า (US$74.25) หรือ 5,000,000 หน้า (US$350) | ## ราคาเหล่านี้เทียบกับ web reader API อื่นๆ อย่างไร? ราคาต่อ 1,000 หน้าเมื่อคุณอ่าน 100,000 หน้าต่อเดือน จากหน้าด้วยราคาสาธารณะของผู้ให้บริการแต่ละราย ตารางแบบเต็ม ที่มี 21 API และสามระดับปริมาณ อยู่ที่ [เปรียบเทียบราคา web reader API](https://webreaderapi.com/th/compare/web-reader-api-pricing/) | ผู้ให้บริการและแพ็กเกจ | หน้า static | หน้าที่ต้องใช้เบราว์เซอร์ | | --- | --- | --- | | WebReaderAPI, 100,000 หน้า | US$0.22/1K หน้า | 2 เครดิตต่อหน้า | | Firecrawl Standard ($99 สำหรับ 100,000 เครดิต) | $0.99 | $0.99 (เรนเดอร์ทุกหน้า) | | Olostep Standard ($99) | $0.99 | $0.99 (เรนเดอร์ทุกหน้า) | | Crawl4AI Cloud Builder ($99) | $0.50 | $0.99 | | Scrape.do Hobby ($29 สำหรับ 250,000 เครดิต) | $0.29 | $0.99 บน Pro | | ScrapingBee Freelance ($49) | $0.49 | $0.99 สำหรับ Startup | | เนื้อหาจาก Exa | $1.00 | ไม่มีตัวเลือกเบราว์เซอร์ที่ระบุไว้ในเอกสาร | | Tavily Extract (แบบพื้นฐาน พร้อมจ่ายตามการใช้งานจริง) | $1.40 | $2.36 (ขั้นสูง) | *ตรวจสอบราคาเมื่อ 22 ตุลาคม 2569.* เราไม่ได้อ้างว่าถูกที่สุดในทุกปริมาณหรือทุกประเภทหน้าเว็บ แหล่งที่มา: หน้าราคาของผู้ให้บริการแต่ละราย ที่ระบุไว้ในหน้าปเรียบเทียบ ## การชำระเงินทำงานอย่างไร 1. **เติมเงิน US$25 ขึ้นไป** — เลือกจำนวนเงินและเหรียญ (BTC, USDT, USDC, ETH, SOL, LTC) จำนวนคริปโตและเรตจะถูกล็อกไว้ 30 นาที 2. **ส่งไปยังที่อยู่ที่แสดง บนเครือข่ายที่ถูกต้องเท่านั้น** — หน้าชำระเงินจะแสดงที่อยู่ฝากเงินของเรา สำหรับเหรียญและเครือข่ายที่คุณเลือก: BTC เปิด Bitcoin, USDT เปิด Tron (TRC-20) หรือ Ethereum (ERC-20), USDC เปิด Ethereum (ERC-20), ETH เปิด Ethereum, SOL เปิด Solana, LTC เปิด Litecoin ส่งเฉพาะเหรียญนั้นบนเครือข่ายนั้นเท่านั้น เงินที่ส่งผิดเครือข่ายหรือผิดเหรียญจะกู้คืนไม่ได้ ค่าธรรมเนียมเครือข่ายจะถูกบวกเพิ่มจากจำนวนเงิน 3. **ส่งจำนวนเงินให้ตรงตามที่แสดง แล้วคลิก “ฉันส่งเงินแล้ว”** — การเติมแต่ละครั้งมีจำนวนเงินที่แน่นอนของตัวเอง (ลงไปถึงทศนิยมสุดท้าย): เราใช้จำนวนนี้ค้นหาการชำระเงินของคุณและผูกเข้ากับบัญชีของคุณ 4. **เครดิตเมื่อการชำระเงินได้รับการตรวจสอบบนบล็อกเชนแล้ว** — หลังจากเครือข่ายยืนยันธุรกรรมแล้ว เราจะตรวจสอบธุรกรรมบนบล็อกเชน จากนั้นจึงเครดิตเข้ายอดคงเหลือของคุณ เวลายืนยันบนเครือข่ายโดยทั่วไป: 5. **ยอดคงเหลือเดียวสำหรับเครดิตหน้าเว็บทั้งหมดของคุณ** — เมื่อคุณเริ่มต้นจากแพ็ก การเติมเงินจะเท่ากับราคาของแพ็กนั้น (หรือขั้นต่ำ หากแพ็กมีมูลค่าน้อยกว่า) เครดิตจะถูกเพิ่มเมื่อการชำระเงินได้รับการยืนยันแล้ว และ API key จะรออยู่ในแดชบอร์ดของคุณ ส่วนที่เหลือจะยังคงอยู่ในยอดคงเหลือสำหรับแพ็กถัดไป ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. | คริปโต | เครือข่าย | จำนวนการยืนยัน | เวลาปกติ | | --- | --- | --- | --- | | Bitcoin (BTC) | Bitcoin | 2 | ≈ 20 นาที | | Tether (USDT) | Tron (TRC-20) | 20 | ≈ 1 นาที | | Tether (USDT) | Ethereum (ERC-20) | 12 | ≈ 5 นาที | | USD Coin (USDC) | Ethereum (ERC-20) | 12 | ≈ 5 นาที | | Ethereum (ETH) | Ethereum | 12 | ≈ 5 นาที | | Solana (SOL) | Solana | 1 | ≈ 1 นาที | | Litecoin (LTC) | Litecoin | 6 | ≈ 15 นาที | ปิดแท็บไปแล้ว? การเติมเงินที่รอดำเนินการยังอยู่ใน Billing ในบัญชีของคุณ เปิดขึ้นมาเพื่อดูที่อยู่และจำนวนเงินที่แน่นอนอีกครั้ง ## คำถามเรื่องราคา ### มีแพ็กเกจฟรีไหม? ไม่ครับ ไม่มีแพ็กเกจฟรี: แพ็กที่เล็กที่สุดคือวิธีทดสอบ ชำระจากยอดเติมขั้นต่ำ และจำนวนเงินที่เติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถส่งคืนได้ตามคำขอภายใน 30 วัน เป็น USDT หรือ USDC ตราบที่ยังไม่ได้ใช้ แพ็ก 10,000 หน้า ราคา US$3.75 และรวมทุกตัวเลือกของแพ็กที่ใหญ่ที่สุด ### ทำไมต้องเติม US$25 ถ้าแพ็กมีราคาถูกกว่า? ทุกการชำระเงินผ่านยอดคงเหลือของคุณ และยอดเติมขั้นต่ำคือ US$25 ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น ### ขอเงินคืนได้หรือไม่? แพ็กเครดิตที่ซื้อมาไม่ถึง 72 ชั่วโมงจะคืนเข้ายอดคงเหลือหากใช้เครดิตไปน้อยกว่า 20% หากแพ็กใช้งานไม่ได้และฝ่ายสนับสนุนแก้ไขไม่ได้ภายใน 24 ชั่วโมง เครดิตทั้งหมดจะคืนเข้ายอดคงเหลือ การเติมเงินจะคงเป็นยอดคงเหลือและไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น; จำนวนเงินที่เติมเพิ่มเพียงเพื่อให้ถึงยอดเติมขั้นต่ำสามารถส่งคืนได้ตามคำขอภายใน 30 วัน เป็น USDT หรือ USDC ตราบที่ยังไม่ได้ใช้ [นโยบายการคืนเงิน](https://webreaderapi.com/th/refunds/) มีตัวอย่างการคำนวณจริง ### หน้าเว็บ JavaScript คิดสองเครดิตเสมอหรือไม่? เฉพาะเมื่อเบราว์เซอร์ทำงานจริงเท่านั้น ด้วย `render=auto` หน้าเว็บข่าว บล็อก และเอกสารส่วนใหญ่จะถูกอ่านจาก HTML ในราคาหนึ่งเครดิต เบราว์เซอร์จะเริ่มทำงานก็ต่อเมื่อ HTML นั้นมีข้อความน้อยเกินไป ฟิลด์ `rendered` บอกคุณว่าเกิดกรณีใดขึ้น ### จ่ายด้วยคริปโตอะไรได้บ้าง? BTC, USDT, USDC, ETH, SOL, LTC USDT ใช้ได้บน TRC-20 หรือ ERC-20 และ USDC บน ERC-20 [หน้าชำระเงินด้วยคริปโต](https://webreaderapi.com/th/crypto-payments/) อธิบายแต่ละขั้นตอน --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # นโยบายความเป็นส่วนตัว > นโยบายความเป็นส่วนตัวของ WebReaderAPI: เราบันทึกชื่อโฮสต์ ไม่เคยบันทึก URL แบบเต็มหรือเนื้อหาหน้าเว็บ เป็นเวลา 30 วัน ไม่ต้องใช้บัตรประชาชนหรือบัตรเครดิต - URL: https://webreaderapi.com/th/privacy/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) web reader มองเห็นข้อมูลสองประเภท: ข้อมูลของคุณในฐานะลูกค้า และหน้าเว็บที่คุณขอให้อ่าน นโยบายนี้ครอบคลุมทั้งสองส่วนตามลำดับนั้น **คำตอบสั้น — WebReaderAPI เก็บข้อมูลอะไรเกี่ยวกับฉันและหน้าเว็บที่ฉันอ่าน?** **WebReaderAPI** เก็บเลขที่บัญชีของคุณ อีเมล (ไม่บังคับ) บันทึกการชำระเงินและเครดิตของคุณ และบันทึกคำขอที่เก็บชื่อโฮสต์ของแต่ละหน้าเว็บ ไม่เคยเก็บ URL แบบเต็มหรือเนื้อหา เป็นเวลา 30 วัน เราไม่เก็บสำเนาของหน้าเว็บที่คุณอ่าน เราไม่ขอเอกสารระบุตัวตนและไม่ขอบัตร และเราไม่ขายหรือแบ่งปันข้อมูลของคุณ ## เราเก็บข้อมูลอะไรเกี่ยวกับคุณ? เฉพาะสิ่งที่จำเป็นต่อการให้บริการ: - **บัญชี:** เลขที่บัญชีของคุณ และอีเมลหากคุณเลือกเพิ่ม - **การชำระเงิน:** ยอดเติม รหัสธุรกรรม เหรียญและเครือข่าย และแพ็กที่คุณซื้อ - **การใช้งาน:** แต่ละคำขอจะทิ้งบรรทัด log ที่มีเวลา บัญชี ชื่อ host ของหน้า (ไม่ใช่ URL เต็มหรือเนื้อหา) สถานะ และเครดิตที่ใช้; บรรทัดเหล่านี้จะถูกลบหลัง 30 วัน หน้าที่คุณอ่านจะไม่ถูกจัดเก็บ เลขที่บัญชี คำสั่งซื้อ การเติมเงิน และยอดเครดิตรวมจะถูกเก็บไว้ตราบที่บัญชียังอยู่ จากนั้นเก็บไว้เท่าที่กฎหมายบัญชีกำหนด บันทึกจะส่งให้หน่วยงานเฉพาะเมื่อกฎหมายบังคับเรา - **API key:** จัดเก็บเพื่อให้เราตรวจสอบคำขอของคุณได้ เพิกถอนได้ทุกเมื่อ ## เราไม่เก็บอะไรเลย? เราไม่เก็บเอกสารระบุตัวตน เซลฟี่ เอกสารบริษัท หรือหมายเลขบัตร เพราะเราไม่จำเป็นต้องใช้ เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก เราไม่เก็บที่อยู่แบบเต็มของหน้าเว็บที่คุณอ่าน เนื้อหา หรือ Markdown ที่เราส่งคืนให้คุณ เมื่อคำตอบออกจากเซิร์ฟเวอร์ของเรา ข้อความของหน้าเว็บก็หายไปจากฝั่งเรา ## ทำไมต้องเก็บชื่อโฮสต์ของแต่ละหน้าเว็บ? ด้วยสองเหตุผล: เพื่อแสดงประวัติการใช้งานของคุณ และเพื่อตอบเจ้าของเว็บไซต์ที่รายงานปัญหากับ crawler ของเรา ชื่อโฮสต์อย่าง `example.com` ก็เพียงพอสำหรับทั้งสองอย่าง เราจึงตัดทุก URL เหลือเพียงชื่อโฮสต์ก่อนเขียนบันทึก บันทึกจะถูกลบหลัง 30 วัน ## ใครเห็นคำขอที่เราทำแทนคุณ? เว็บไซต์ที่คุณขอให้เราอ่านจะเห็นคำขอจากโครงสร้างพื้นฐานของเรา พร้อม User-Agent ของเรา `WebReaderAPI/1.0 (+https://webreaderapi.com/bot/)` มันไม่เห็นบัญชี API key หรือตัวตนของคุณ เมื่อคุณใช้ตัวเลือก `country` คำขอจะออกจากที่อยู่ในประเทศนั้นผ่านโครงสร้างพื้นฐานของเรา ด้วย User-Agent เดียวกัน โครงสร้างพื้นฐานของเราได้รับเฉพาะสิ่งที่จำเป็นในการดึงหน้าเว็บ: URL และตัวเลือกที่คุณเลือก ## คุณใช้คุกกี้หรือไม่? หน้าเว็บสาธารณะไม่ใช้คุกกี้โฆษณาหรือติดตาม พื้นที่ลูกค้าใช้ที่จัดเก็บที่จำเป็นเพื่อให้คุณยังเข้าสู่ระบบอยู่และจดจำตัวเลือกอินเทอร์เฟซเช่นภาษาของคุณ หน้าชำระเงินแสดงที่อยู่และจำนวนเงินแต่ไม่ตั้งตัวติดตามจากบุคคลที่สาม ## คุณแบ่งปันหรือเปิดเผยข้อมูลหรือไม่? เราไม่ขายหรือให้เช่าข้อมูลใดๆ บันทึกจะส่งให้หน่วยงานเฉพาะเมื่อมีข้อผูกพันทางกฎหมาย และเราแจ้งคุณเมื่อกฎหมายอนุญาต บันทึกบัญชีและการชำระเงินจะเก็บไว้ตลอดที่บัญชีของคุณเปิดอยู่ จากนั้นเก็บเฉพาะตามที่กฎการบัญชีกำหนด ## ฉันจะดูหรือลบข้อมูลของฉันได้อย่างไร? ประวัติการใช้งานและการชำระเงินของคุณอยู่ในพื้นที่ลูกค้า หากต้องการลบบัญชี ให้แจ้งจากพื้นที่ลูกค้าหรือเขียนถึง support@webreaderapi.com พร้อมรหัสคำสั่งซื้อ เราจะไม่ขอเลขที่บัญชีหรือ API key ของคุณ การลบบัญชีจะลบเครดิตของบัญชีนั้น ตามที่ [ข้อกำหนด](https://webreaderapi.com/th/terms/) อธิบาย --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # นโยบายการคืนเงิน > นโยบายคืนเงิน WebReaderAPI: คืนแพ็กเครดิตเข้ายอดคงเหลือภายใน 72 ชั่วโมงหากใช้ไม่ถึง 20% และคืนเครดิตเต็มจำนวนสำหรับแพ็กที่ใช้งานไม่ได้ พร้อมตัวอย่างการคำนวณ - URL: https://webreaderapi.com/th/refunds/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) การคืนเงินจะเข้ายอดคงเหลือของคุณ ซึ่งจะอยู่ที่นั่นและไม่มีวันหมดอายุ หน้านี้ให้หลักเกณฑ์ ตัวอย่างสามตัวอย่างพร้อมขนาดแพ็กจริง และวิธีขอ **คำตอบสั้น — ขอเงินคืนสำหรับเครดิต WebReaderAPI ได้ไหม** ได้ ในสองกรณี ภายใน 72 ชั่วโมงหลังซื้อ แพ็กเครดิต **WebReaderAPI** จะกลับเข้าสู่ยอดคงเหลือของคุณหากคุณใช้ไปน้อยกว่า 20% แพ็กที่ใช้งานไม่ได้ และฝ่ายสนับสนุนแก้ไขไม่ได้ภายใน 24 ชั่วโมง จะได้รับเครดิตคืนเต็มจำนวน การเติมเงินจะคงอยู่ในยอดคงเหลือของคุณ เฉพาะส่วนที่เติมเพื่อให้ถึงขั้นต่ำ US$25 เท่านั้นที่สามารถขอคืนได้ ## กฎที่แน่นอนคืออะไร แพ็กเครดิตที่ซื้อมาไม่ถึง 72 ชั่วโมงจะคืนเข้ายอดคงเหลือหากใช้เครดิตไปน้อยกว่า 20% หากแพ็กใช้งานไม่ได้และฝ่ายสนับสนุนแก้ไขไม่ได้ภายใน 24 ชั่วโมง เครดิตทั้งหมดจะคืนเข้ายอดคงเหลือ การเติมเงินจะคงเป็นยอดคงเหลือและไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น; จำนวนเงินที่เติมเพิ่มเพียงเพื่อให้ถึงยอดเติมขั้นต่ำสามารถส่งคืนได้ตามคำขอภายใน 30 วัน เป็น USDT หรือ USDC ตราบที่ยังไม่ได้ใช้ คำขอเงินคืนได้รับการดำเนินการโดยบุคคล และจำนวนเงินจะปรากฏในยอดคงเหลือของคุณเมื่อได้รับอนุมัติ คำขอที่ล้มเหลวไม่จำเป็นต้องขอเงินคืนเลย เพราะไม่มีการใช้เครดิตตั้งแต่แรก ซึ่งรวมถึงหน้าที่ถูกปฏิเสธโดย robots.txt โดยการตั้งค่า AI ของไซต์ หรือโดยตัวไซต์เอง ## ตัวอย่างที่ 1: แพ็กที่ซื้อโดยไม่ได้ตั้งใจ คุณซื้อ 100,000 หน้า ในราคา US$21.75 อ่าน 3,000 หน้าเพื่อทดสอบ และตัดสินใจว่าแพ็กเล็กกว่านั้นเหมาะกับคุณ คุณขอในวันถัดมา คุณใช้ไป 3% ของแพ็ก ซึ่งต่ำกว่าขีดจำกัด 20% และอยู่ภายใน 72 ชั่วโมง ดังนั้น US$21.75 ทั้งจำนวนจะกลับเข้าสู่ยอดคงเหลือของคุณ จากนั้นคุณสามารถซื้อ 10,000 หน้า ในราคา US$3.75 จากยอดนั้นได้ ## ตัวอย่างที่ 2: แพ็กที่ใช้งานไม่ได้ คุณซื้อ 50,000 หน้า ในราคา US$14.25 และทุกคำขอส่งคืนข้อผิดพลาดจากฝั่งเรา ด้วยเหตุผลที่ฝ่ายสนับสนุนแก้ไขไม่ได้ภายใน 24 ชั่วโมง แพ็กจะได้รับเครดิตคืนเต็มจำนวน ไม่ว่าคุณจะลองใช้ไปแล้วเท่าใดก็ตาม ## ตัวอย่างที่ 3: การเติมเงินขั้นต่ำ คุณต้องการเพียง 10,000 หน้า ในราคา US$3.75 แต่การเติมเงินขั้นต่ำคือ US$25 ส่วนต่างจะคงอยู่ในยอดคงเหลือของคุณสำหรับแพ็กในภายหลัง หากคุณไม่ได้ใช้มัน คุณสามารถขอรับส่วนต่างนั้นคืนได้ภายใน 30 วันหลังการชำระเงิน ในรูปแบบ USDT หรือ USDC ไม่มีส่วนอื่นใดในการเติมเงินที่ได้รับคืน ยกเว้นในกรณีที่กฎหมายกำหนด ## ฉันจะขอเงินคืนได้อย่างไร ใช้แบบฟอร์มฝ่ายสนับสนุนในพื้นที่ลูกค้า หรือเขียนถึง support@webreaderapi.com พร้อมรหัสคำสั่งซื้อที่แสดงในประวัติคำสั่งซื้อของคุณ (ห้ามใช้เลขบัญชีหรือ API key) ฝ่ายสนับสนุนตอบกลับ ภายใน 12 ชั่วโมง เมื่อเงินคืนได้รับอนุมัติ จำนวนเงินจะปรากฏในยอดคงเหลือของคุณ ## ทำไมเงินคืนจึงเข้ายอดคงเหลือ เพราะการชำระเงินด้วยคริปโตไม่สามารถย้อนกลับได้เหมือนการชำระด้วยบัตร และการส่งเหรียญคืนมีค่าธรรมเนียมเครือข่ายทุกครั้ง การให้เครดิตเข้ายอดคงเหลือเป็นเรื่องทันทีและไม่มีค่าใช้จ่ายสำหรับคุณ ข้อยกเว้นเดียวที่คืนเป็น stablecoin คือส่วนของการเติมเงินที่เพิ่มเพื่อให้ถึงขั้นต่ำ ภายใน 30 วัน และหากยังไม่ได้ใช้ การชำระเงินจะไม่ได้รับคืนในกรณีอื่น ยกเว้นในกรณีที่กฎหมายกำหนด --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # สถานะ WebReaderAPI: วิธีตรวจสอบว่า API ทำงานอยู่ > วิธีตรวจสอบว่าเว็บรีดเดอร์ API ของ WebReaderAPI ทำงานอยู่: endpoint เครดิตฟรี ความหมายของรหัสข้อผิดพลาดแต่ละรหัส และประกาศเหตุการณ์ขัดข้องที่ไหน - URL: https://webreaderapi.com/th/status/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) เมื่อหน้าเว็บไม่ส่งคืนข้อมูล สาเหตุมักอยู่ที่เว็บไซต์ บางครั้งอยู่ที่เครือข่าย และแทบไม่เคยอยู่ที่เรา หน้านี้แสดงวิธีแยกว่าเป็นกรณีใด ภายในไม่กี่วินาทีและไม่ต้องใช้เครดิต **คำตอบสั้น — ฉันจะรู้ได้อย่างไรว่า WebReaderAPI ทำงานอยู่** เรียก `GET https://webreaderapi.com/api/v1/credits` ด้วย key ของคุณ: ไม่มีค่าใช้จ่าย และการตอบกลับปกติหมายความว่า API และ key ของคุณทำงานได้ หากหน้าเว็บล้มเหลว รหัสข้อผิดพลาดจะบอกสาเหตุ และ **WebReaderAPI** ไม่คิดค่าใช้จ่ายสำหรับกรณีนั้น เหตุการณ์ขัดข้องฝั่งเราบันทึกไว้ใน [changelog](https://webreaderapi.com/th/changelog/) พร้อมวันที่ ## การตรวจสอบสุขภาพที่เร็วที่สุดคืออะไร endpoint เครดิต เพราะตอบกลับโดยไม่ต้องดึงข้อมูลเว็บไซต์ใด ๆ จึงทดสอบเฉพาะฝั่งเรา: การยืนยันตัวตน API และบัญชีของคุณ *curl: ตรวจสอบ API และเครดิตคงเหลือของคุณ* ```bash curl -s https://webreaderapi.com/api/v1/credits -H "Authorization: Bearer $WEBREADER_API_KEY" ``` ## ข้อผิดพลาดใดมาจากเว็บไซต์ และข้อผิดพลาดใดมาจากเรา รหัสข้อผิดพลาดบอกว่าปัญหาอยู่ที่ใด ไม่มีข้อผิดพลาดเหล่านี้ที่ใช้เครดิต | รหัส | ปัญหาอยู่ที่ใด | ควรทำอย่างไร | |---|---|---| | `blocked_by_robots` | robots.txt ของไซต์ปฏิเสธ crawler ของเรา | ไม่ต้องทำอะไร: ไซต์ได้ปฏิเสธแล้ว | | `blocked_by_site_policy` | ไซต์ประกาศ `ai-input=no` | ไม่ต้องทำอะไร: ไซต์ได้ปฏิเสธแล้ว | | `target_refused` | ไซต์ตอบกลับ 403, 429, challenge หรือหน้า login | ลองใหม่ภายหลัง หรือขอสิทธิ์เข้าถึงจากไซต์ | | `fetch_failed` | DNS, TLS, การเชื่อมต่อ หรือหน้า 404/410 | ตรวจสอบ URL; ลองใหม่ภายหลัง | | `fetch_timeout` | ไซต์ไม่ตอบกลับทันเวลา | ลองใหม่ด้วย `timeout` ที่นานขึ้น | | `concurrency_limit` | คำขอพร้อมกันมากเกินไปจากบัญชีของคุณ | ชะลอความเร็วหรือขอขีดจำกัดที่สูงขึ้น | | `invalid_api_key`, `insufficient_credits` | key หรือยอดคงเหลือของคุณ | ตรวจสอบแดชบอร์ด | [หน้ารวมข้อผิดพลาด](https://webreaderapi.com/th/docs/errors/) อธิบายแต่ละกรณีโดยละเอียด พร้อมลูปการลองใหม่ ## ทำไมจึงไม่มีตัวเลข uptime แบบเรียลไทม์ที่นี่ เพราะเรายังไม่ได้วัดจากตัวอย่างสาธารณะ และตัวเลขที่กุขึ้นจะทำให้คุณเข้าใจผิด ความสำเร็จของการอ่านขึ้นอยู่กับไซต์ที่ถูกอ่านเป็นหลัก เปอร์เซ็นต์เดียวจึงบอกอะไรได้น้อย เมื่อเราเผยแพร่ตัวเลข จะมาพร้อมวิธีการ ตัวอย่าง และวันที่ ## เหตุการณ์ขัดข้องประกาศที่ไหน ใน [changelog](https://webreaderapi.com/th/changelog/) พร้อมวันที่ endpoint ที่ได้รับผลกระทบ และสิ่งที่ได้ดำเนินการ หากคุณพบข้อผิดพลาดซ้ำ ๆ ฝั่งเรา (รหัสอื่นที่ไม่ใช่ที่เกิดจากไซต์เป้าหมาย) เขียนถึง support@webreaderapi.com พร้อมเวลาคำขอและรหัสข้อผิดพลาด ## สถานะ: คำถามที่พบบ่อย ### การตรวจสอบเครดิตของฉันมีค่าใช้จ่ายหรือไม่ ไม่มี `GET https://webreaderapi.com/api/v1/credits` ไม่ใช้เครดิตเลย คุณจึงเรียกได้บ่อยเท่าที่ต้องการจากการตรวจสอบสุขภาพ ภายในขีดจำกัด concurrency ของคุณ ### หน้าเว็บล้มเหลวสำหรับฉันแต่เปิดได้ในเบราว์เซอร์ ทำไม มักเป็นเพราะไซต์ปฏิบัติต่อ robots ต่างจากมนุษย์: อาจปฏิเสธ crawler ของเราใน robots.txt หรือตอบคำขออัตโนมัติด้วยหน้า challenge เราส่งคืนคำตอบของไซต์และไม่คิดค่าใช้จ่าย รหัสข้อผิดพลาดและ `target_status` แสดงสิ่งที่ไซต์ส่งมา ### การอ่านที่ล้มเหลวถูกคิดค่าใช้จ่ายหรือไม่ ไม่ 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # ข้อกำหนดในการให้บริการ > ข้อกำหนดการให้บริการ WebReaderAPI: บัญชี เครดิตไม่มีวันหมดอายุ การเติมเงินด้วยคริปโต กฎ robots.txt การคืนเงินและความรับผิด เขียนด้วยภาษาอังกฤษที่เข้าใจง่าย - URL: https://webreaderapi.com/th/terms/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) ข้อกำหนดเหล่านี้ครอบคลุมเว็บไซต์ พื้นที่ลูกค้า และ API แต่ละหัวข้อตอบคำถามหนึ่งข้อ และไม่มีสิ่งสำคัญใดถูกซ่อนไว้ในเชิงอรรถ **คำตอบสั้น — ข้อกำหนดของ WebReaderAPI ระบุไว้โดยสรุปว่าอย่างไร?** คุณจ่ายด้วยคริปโตเพื่อซื้อเครดิตหน้าเว็บแบบเติมเงินล่วงหน้าสำหรับ web reader API ของ **WebReaderAPI** หลังจากเติมขั้นต่ำ US$25 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ ทุกคำขอปฏิบัติตาม robots.txt ของไซต์ปลายทาง และ [Acceptable Use Policy](https://webreaderapi.com/th/acceptable-use/) เป็นส่วนหนึ่งของข้อกำหนดเหล่านี้ บริการนี้ขายโดย SerpGoat LLC ## 1. ใครบ้างที่ผูกพันตามข้อกำหนดเหล่านี้? คุณและ SerpGoat LLC ซึ่งดำเนินการ WebReaderAPI "คุณ" หมายถึงเจ้าของบัญชี บุคคลหรือองค์กร การสร้างบัญชี การชำระเงินเติม หรือการเรียก API ถือว่าคุณยอมรับข้อกำหนดเหล่านี้และ [Acceptable Use Policy](https://webreaderapi.com/th/acceptable-use/) ## 2. บริการนี้ทำอะไร? WebReaderAPI ดึงหน้าเว็บสาธารณะและไฟล์ PDF ที่คุณระบุ แล้วส่งคืนเนื้อหาเป็น Markdown, plain text หรือ HTML ที่ทำความสะอาดแล้ว ผ่าน `https://webreaderapi.com/api/v1/read`, `https://webreaderapi.com/api/v1/batch` และ `https://webreaderapi.com/api/v1/crawl` เว็บไซต์เป็นผู้กำหนดว่าเพจของตนมีเนื้อหาอะไรและ robots ได้รับอนุญาตให้อ่านหรือไม่ เราไม่ได้ควบคุม แก้ไข หรือรับประกันเนื้อหาที่เราส่งคืน URL เดียวกันอาจให้ผลลัพธ์ที่ต่างกันในแต่ละคำขอ ## 3. บัญชีและ API key ทำงานอย่างไร? เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก คุณเข้าสู่ระบบด้วยเลขที่บัญชี ดังนั้นเก็บไว้ในที่ปลอดภัย อีเมลที่เป็นทางเลือกจะช่วยให้คุณกู้คืนได้; หากไม่มีอีเมลในระบบ เลขที่ที่สูญหายจะไม่สามารถกู้คืนได้ คุณสามารถสร้าง key ได้หลายอันและเพิกถอนอันใดก็ได้จากแดชบอร์ด ทุกคำขอที่ส่งด้วย key ของคุณจะใช้เครดิตของคุณ ไม่ว่าใครเป็นผู้ส่ง ดังนั้นเก็บ key เป็นความลับและเพิกถอน key ที่รั่วไหล หนึ่งบัญชีต่อหนึ่งบุคคลหรือองค์กร ## 4. เครดิตนับอย่างไรและหมดอายุเมื่อใด? 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต การเลือกประเทศที่จะอ่านหน้าจาก จะเพิ่ม 10 เครดิต เพราะหน้าจะถูกอ่านผ่านการเชื่อมต่อแบบ residential ในประเทศนั้น ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น เครดิตแบบเติมเงินไม่มีวันหมดอายุ: หน้าที่ไม่ได้ใช้จะยังคงอยู่ในบัญชีของคุณจนกว่าคุณจะใช้ เครดิตจะหายไปก็ต่อเมื่อคุณลบบัญชีหรือเรา关闭บัญชีของคุณเนื่องจากการละเมิดข้อกำหนดเหล่านี้ หากเราหยุดขายบริการ เราจะแจ้งล่วงหน้าอย่างน้อย 30 วัน เพื่อให้คุณใช้เครดิตที่เหลือหรือย้ายมูลค่าไปยังผลิตภัณฑ์อื่น ## 5. การชำระเงินทำงานอย่างไร? ราคาเป็นดอลลาร์สหรัฐบน [หน้าสนาคา](https://webreaderapi.com/th/pricing/) คุณเติมยอดคงเหลือด้วย BTC, USDT, USDC, ETH, SOL, LTC ขั้นต่ำ US$25 และซื้อแพ็กเครดิตจากยอดคงเหลือนั้น ส่งจำนวนที่แน่นอนตามที่แสดงบนเครือข่ายที่ระบุ แล้วคลิก "I've sent the payment" การชำระเงินจะถูกจับคู่ด้วยจำนวนที่แน่นอนและเติมเครดิตเมื่อได้รับการยืนยันบนบล็อกเชน ยอดคงเหลือของคุณคงมูลค่าไว้โดยไม่มีวันหมดอายุ เมื่อแพ็กมีราคาต่ำกว่าขั้นต่ำการเติม ส่วนเกินสามารถขอคืนได้ภายใน 30 วัน เป็น USDT หรือ USDC ตราบใดที่ยังไม่ได้ใช้ ส่วนการเติมอื่นจะไม่คืนให้ เว้นแต่กฎหมายกำหนด ค่าธรรมเนียมเครือข่ายผู้ส่งเป็นผู้จ่าย ## 6. ขอคืนเงินได้ไหม? ได้ คืนเข้าสู่ยอดคงเหลือของคุณ ในสองกรณี: แพ็กที่ใช้ไปน้อยกว่า 20% ภายใน 72 ชั่วโมงหลังซื้อ และแพ็กที่ใช้งานไม่ได้และฝ่ายสนับสนุนแก้ไขไม่ได้ภายในหนึ่งวัน [นโยบายการคืนเงิน](https://webreaderapi.com/th/refunds/) ระบุกฎทั้งหมดพร้อมตัวอย่างประกอบ ## 7. มีกฎอะไรบ้างที่ใช้กับเพจที่ฉันอ่าน? crawler ของเราใช้กฎสามข้อกับทุกคำขอ และไม่สามารถปิดได้ เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต หากเว็บไซต์ประกาศ Content-Signal: ai-input=no ใน robots.txt ของมัน เราจะไม่อ่านหน้าของเว็บนั้นให้คุณ หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall คุณรับผิดชอบต่อวิธีที่คุณใช้เนื้อหาที่ได้รับ รวมถึงสิทธิ์ของเจ้าของเนื้อหา [Acceptable Use Policy](https://webreaderapi.com/th/acceptable-use/) ระบุการใช้งานที่ต้องห้าม ## 8. มีข้อจำกัดด้านปริมาณหรือความเร็วไหม? ทุกบัญชีมีขีดจำกัดจำนวนหน้าที่อ่านพร้อมกัน แดชบอร์ดแสดงให้เห็น และฝ่ายสนับสนุนสามารถเพิ่มให้ได้ crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น สูงสุด 100 URL ต่อ batch job เราอาจชะลอหรือหยุดคำขอไปยังเว็บไซต์เดียวเพื่อปกป้องเว็บไซต์นั้น เช่น โดยการปฏิบัติตาม `Crawl-delay` ของเว็บไซต์ ## 9. คุณระงับบัญชีของฉันได้เมื่อใด? เมื่อเราพบการละเมิดข้อกำหนดเหล่านี้หรือนโยบายการใช้งานที่ยอมรับได้ เมื่อการชำระเงินถูกเรียกคืนหรือเป็นการฉ้อโกง หรือเมื่อกฎหมายกำหนด เราจะแจ้งเหตุผลให้คุณทราบเมื่อกฎหมายอนุญาต และมีบุคคลตรวจสอบข้อเท็จจริงก่อนการระงับใด ๆ ## 10. คุณรับประกันอะไร? เราให้บริการตามสภาพที่เป็นอยู่ เราไม่รับประกันว่าเพจที่ระบุจะอ่านได้ ไซต์จะยอมรับคำขอของเรา หรือบริการจะทำงานได้โดยไม่หยุดชะงัก คำขอที่ล้มเหลวและเพจที่ถูกไซต์ปฏิเสธจะไม่ถูกคิดเครดิต ซึ่งจำกัดค่าใช้จ่ายของคุณเมื่อเพจอ่านไม่ได้ ## 11. ความรับผิดของคุณเป็นอย่างไร? ตามที่กฎหมายอนุญาต ความรับผิดรวมของเราสำหรับข้อเรียกร้องใด ๆ จำกัดอยู่ที่จำนวนเงินที่คุณจ่ายให้เราภายใน 12 เดือนก่อนเหตุการณ์ที่ก่อให้เกิดข้อเรียกร้อง เราไม่รับผิดต่อความเสียหายทางอ้อม เช่น กำไรที่สูญเสียหรือข้อมูลที่สูญหาย ไม่มีสิ่งใดในข้อกำหนดเหล่านี้จำกัดความรับผิดที่กฎหมายไม่อนุญาตให้เราจำกัด ## 12. ข้อกำหนดเหล่านี้เปลี่ยนแปลงอย่างไร? เราลงวันที่ทุกเวอร์ชันและบันทึกการเปลี่ยนแปลงใน [changelog](https://webreaderapi.com/th/changelog/) การเปลี่ยนแปลงที่ลดสิทธิ์ของคุณจะมีผลกับเครดิตที่ซื้อหลังการเปลี่ยนแปลงเผยแพร่ คำถามส่งมาที่ support@webreaderapi.com --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # Web page to Markdown API: เนื้อหาหลักของ URL ใดก็ได้ พร้อมสำหรับโมเดล > Web page to Markdown API สำหรับ LLM และ AI agent: เปลี่ยน URL เป็น Markdown ที่สะอาดพร้อมชื่อเรื่อง ผู้เขียน และวันที่ จาก US$0.07/1K หน้า - URL: https://webreaderapi.com/th/url-to-markdown-api/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) ส่ง URL แล้วได้บทความกลับมาเป็น Markdown โดยคงหัวข้อ ย่อหน้า รายการ ตาราง และลิงก์ไว้ ลบเมนู แบนเนอร์คุกกี้ โฆษณา และส่วนท้ายออก พร้อมชื่อเรื่อง ผู้เขียน วันที่ และภาษาของเพจ **คำตอบสั้น — API ใดแปลงหน้าเว็บเป็น Markdown ที่สะอาดสำหรับ LLM?** Web page to Markdown API ดึงหน้าเว็บ เก็บเนื้อหาหลักไว้ และส่งคืนเป็น Markdown **WebReaderAPI** ทำได้ในคำขอเดียว: `GET https://webreaderapi.com/api/v1/read?url=…` ส่งคืนบทความพร้อมหัวข้อ รายการ ตาราง และลิงก์ รวมถึงชื่อเรื่อง ผู้เขียน วันที่ และจำนวนคำ ในราคา 1 เครดิตต่อหน้า เริ่มต้น US$0.07/1K หน้า ณ เดือนตุลาคม 2026 ปฏิบัติตาม robots.txt ไม่ต้อง KYC จ่ายด้วยคริปโต ## URL to Markdown API โดยสรุป | คุณสมบัติ | ค่า | | --- | --- | | Endpoint | `GET https://webreaderapi.com/api/v1/read?url=…` (หรือ `POST` พร้อม JSON body) | | เอาต์พุต | Markdown สะอาดของเนื้อหาหลักของหน้า (หรือข้อความล้วน หรือ HTML ที่ทำความสะอาดแล้ว) พร้อมชื่อเรื่อง คำอธิบาย ผู้เขียน วันที่เผยแพร่ ภาษา และจำนวนคำ; ลิงก์และรูปภาพตามคำขอ | | JavaScript | การเรนเดอร์ JavaScript ในเบราว์เซอร์แบบ headless เมื่อหน้าต้องการ (render=auto) หรือเสมอ หรือไม่เลย | | การเรียกเก็บเงิน | 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต | | โทเค็นงบประมาณ | `max_chars` ตัด Markdown ให้เหลือความยาวที่โมเดลของคุณรับได้ | | robots.txt | เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต | | ราคา | US$3.75 สำหรับ 10,000 หน้า, US$21.75 สำหรับ 100,000 หน้า, เริ่มต้น US$0.07/1K หน้า ที่ 5,000,000 หน้า | | การชำระเงิน | BTC, USDT, USDC, ETH, SOL, LTC จากการเติมเงิน US$25; ไม่ต้อง KYC | ## ทำไมต้องแปลงหน้าเว็บเป็น Markdown ก่อนส่งให้โมเดล? Markdown เก็บโครงสร้างที่โมเดลต้องใช้และตัด markup ที่ไม่จำเป็นออก หน้าเว็บบทความทั่วไปมี navigation, สคริปต์, แท็กติดตาม, ประกาศคุกกี้ และวิดเจ็ตบทความที่เกี่ยวข้องล้อมรอบข้อความเพียงไม่กี่ร้อยคำ เมื่อส่งเป็น HTML ดิบ โทเคนส่วนใหญ่ที่คุณจ่ายไปก็คือ markup Markdown เก็บหัวเรื่องเป็น `#`, รายการเป็น `-`, ตารางเป็นเส้นคั่น และลิงก์เป็น `[text](url)` โมเดลยังเห็นได้ว่าประโยคใดอยู่ในหัวข้อใด อ้างอิงลิงก์ต้นฉบับ และแบ่งข้อความออกเป็นชิ้นตามหัวเรื่อง ข้อความเดียวกันในรูปแบบร้อยแก้วธรรมดาจะสูญเสียโครงสร้างนั้น ส่วนข้อความเดียวกันใน HTML จะสิ้นเปลืองโทเคนมากกว่ามาก ## API เก็บอะไรไว้ และลบอะไรออก? ด้วย `main_content=true` ซึ่งเป็นค่าเริ่มต้น API จะเก็บส่วนของหน้าที่ผู้อ่านต้องการและลบส่วนที่เหลือ | เก็บไว้ | ลบออก | |---|---| | ชื่อเรื่องและหัวเรื่อง | navigation และเมนูของเว็บไซต์ | | ย่อหน้า คำอ้างอิง และรายการ | แบนเนอร์คุกกี้และความยินยอม | | ตาราง ในรูปแบบตาราง Markdown | โฆษณาและวิดเจ็ตที่ได้รับการโปรโมต | | บล็อกโค้ด พร้อมภาษาที่ระบุไว้ | แถบด้านข้างและรายการบทความที่เกี่ยวข้อง | | ลิงก์ภายในข้อความ | ส่วนท้ายและข้อความทางกฎหมายมาตรฐาน | | รูปภาพ เฉพาะเมื่อใช้ `include_images=true` | ปุ่มแชร์และแบบฟอร์มแสดงความคิดเห็น | ตั้งค่า `main_content=false` เพื่อแปลงทั้งหน้าแทน เช่น หน้าแรกหรือหน้ารายการสินค้าที่ทุกอย่างสำคัญ ตั้งค่า `format=text` สำหรับข้อความธรรมดาโดยไม่มี Markdown หรือ `format=html` สำหรับ HTML ที่ทำความสะอาดแล้วของเนื้อหาหลัก *curl: หนึ่งหน้าเป็น Markdown ตัดที่ 20,000 ตัวอักษร* ```bash 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=20000 ``` *Python: อ่านหน้าและพิมพ์ metadata กับ Markdown* ```python 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/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]) ``` ## แล้วหน้าที่สร้างด้วย JavaScript ล่ะ? หลายหน้าแทบไม่มีข้อความใน HTML แรกและสร้างเนื้อหาในเบราว์เซอร์ ด้วย `render=auto` ซึ่งเป็นค่าเริ่มต้น API จะอ่าน HTML ดิบก่อน หากมีข้อความน้อยเกินไป จะเปิดหน้าในเบราว์เซอร์แบบ headless และอ่านผลลัพธ์ คำตอบระบุว่าเกิดกรณีใดใน `rendered` หน้าที่ต้องใช้เบราว์เซอร์มีค่าใช้จ่ายสองเครดิตแทนที่จะเป็นหนึ่ง หากรู้ว่าเว็บไซต์หนึ่งต้องใช้เสมอ ให้ตั้งค่า `render=true` หากต้องการเฉพาะสิ่งที่เซิร์ฟเวอร์ส่งมา ให้ตั้งค่า `render=false` และไม่ต้องจ่ายเครดิตที่สองเลย ## เกิดอะไรขึ้นเมื่อเว็บไซต์ไม่ต้องการให้อ่าน? เราเคารพการตัดสินใจของเว็บไซต์และคุณไม่ถูกเรียกเก็บเงิน crawler ของเราระบุตัวเองเป็น `WebReaderAPI` และตรวจสอบ robots.txt ก่อนการอ่านทุกครั้ง หน้าที่ไม่อนุญาตสำหรับโทเคนของเราหรือสำหรับ robots ทั้งหมดจะคืนค่า `403 blocked_by_robots` เว็บไซต์ที่ประกาศ `Content-Signal: ai-input=no` จะคืนค่า `403 blocked_by_site_policy` หากเว็บไซต์ปฏิเสธคำขอด้วยวิธีอื่น เช่น สถานะ 403 หน้า challenge หรือกำแพงเข้าสู่ระบบ คุณจะได้รับ `502 target_refused` พร้อมสถานะของเว็บไซต์เอง หากเว็บไซต์ปฏิเสธคำขอของเรา เราจะส่งคำตอบของเว็บนั้นกลับไป: เราไม่แก้ CAPTCHA ไม่เข้าสู่ระบบบัญชี และไม่พยายามหลบเลี่ยงการบล็อกหรือ paywall [หน้าของ crawler](https://webreaderapi.com/th/bot/) ของเราอธิบายทั้งหมดนี้ให้เจ้าของเว็บไซต์ พร้อม User-Agent ที่แน่นอน ## โปรเจกต์ของฉันต้องใช้กี่หน้า? นับหนึ่งเครดิตต่อหน้า สองสำหรับหน้าที่ต้องใช้เบราว์เซอร์ ปริมาณทั่วไป: - **AI agent** ที่อ่าน 5 หน้าต่องานและรัน 100 งานต่อวัน อ่านประมาณ 15,000 หน้าต่อเดือน: 50,000 หน้า (US$14.25) ใช้ได้นานกว่าสามเดือน - **RAG index** ของเว็บไซต์เอกสารสามแห่งที่มี 2,000 หน้าแต่ละแห่ง คือ 6,000 หน้า จากนั้นรีเฟรชรายสัปดาห์เฉพาะหน้าที่เปลี่ยน - **คลังข้อมูลวิจัย** 400,000 บทความข่าวและบล็อก พอดีกับ 500,000 หน้า (US$50) เครดิตไม่มีวันหมดอายุ ดังนั้นแพ็กที่ซื้อสำหรับ crawl ครั้งเดียวจะคงมูลค่าที่เหลือไว้สำหรับงานในอนาคต ## URL to Markdown API มีค่าใช้จ่ายเท่าไร? 10,000 หน้า ราคา US$3.75, 100,000 หน้า ราคา US$21.75 และ 1,000,000 หน้า ราคา US$74.25 ณ เดือนตุลาคม 2026 หน้าที่ล้มเหลวและหน้าที่ถูกปฏิเสธโดย robots.txt ไม่มีค่าใช้จ่าย ดู [แพ็กทั้งหมด](https://webreaderapi.com/th/pricing/) | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Starter | 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Volume | 1,000,000 หน้า | US$74.25 | US$0.07/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## URL to Markdown API: คำถามที่พบบ่อย ### Markdown เก็บตารางและบล็อกโค้ดไว้หรือไม่? เก็บไว้ ตาราง HTML จะกลายเป็นตาราง Markdown และบล็อกโค้ดยังคงมีเครื่องหมายล้อม พร้อมภาษาที่ระบุไว้เมื่อหน้าเว็บระบุ ตารางที่ซับซ้อนมาก เช่น ตารางที่มีเซลล์รวม จะถูกแบนราบทีละแถว ### ขอทั้งหน้าแทนที่จะเอาแค่บทความได้ไหม? ได้ ตั้งค่า `main_content=false` แล้ว API จะแปลงทุกอย่างบนหน้า รวมถึง navigation และส่วนท้าย เหมาะกับหน้าแรก หน้าหมวดหมู่ และหน้ารายการสินค้า ที่ตัวตรวจจับเนื้อหาหลักจะตัดส่วนที่มีประโยชน์ออก ### ทำอย่างไรให้หน้าอยู่ใน context window ของโมเดล? ใช้ `max_chars` ระหว่าง 1,000 ถึง 500,000 ตัวอักษร เพื่อตัด Markdown ตามความยาวที่กำหนด ฟิลด์ `word_count` บอกคุณว่าบทความเต็มยาวเท่าไร เพื่อให้ agent ของคุณตัดสินใจได้ว่าจะอ่านต่อหรือไม่ ### อ่านหน้าที่อยู่หลังการเข้าสู่ระบบหรือ paywall ได้ไหม? ไม่ได้ WebReaderAPI อ่านเฉพาะหน้าสาธารณะเท่านั้น ไม่เคยเข้าสู่ระบบบัญชีและไม่เคยพยายามหลบเลี่ยง paywall หรือการบล็อก หน้าที่เช่นนั้นจะคืนค่าการปฏิเสธของเว็บไซต์และไม่ถูกเรียกเก็บเงิน ### ต้องใช้บัตรประชาชนหรือบัตรเครดิตเพื่อรับ key ไหม? ไม่ต้อง WebReaderAPI ไม่ขอ ID ไม่ขอ selfie ไม่ขอเอกสารบริษัท และไม่ขอบัตร เข้าสู่ระบบด้วยเลขที่บัญชี; อีเมลเป็นทางเลือก คุณเติมเงินจาก US$25 ด้วย BTC, USDT, USDC, ETH, SOL, LTC --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # คุณสร้างอะไรได้บ้างด้วย web reader API? > ทีมต่าง ๆ สร้างอะไรได้บ้างด้วย web reader API: เครื่องมือ fetch สำหรับ AI agents, การนำเข้า RAG และการส่งออกเว็บไซต์เป็น Markdown เริ่มต้นที่ US$0.07/1K หน้า - URL: https://webreaderapi.com/th/use-cases/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) สี่งานหลักครอบคลุมสิ่งที่คนส่วนใหญ่ทำกับข้อความหน้าที่สะอาด: ให้ agent มีวิธีอ่าน ป้อนฐานความรู้ เฝ้าดูการเปลี่ยนแปลงของหน้า และย้ายเนื้อหาเว็บไซต์เป็น Markdown แต่ละงานมีหน้าของตัวเองพร้อมโค้ดและค่าใช้จ่าย **คำตอบสั้น — web reader API ใช้ทำอะไร?** ทีมต่าง ๆ ใช้ web reader API เพื่อให้ AI agents มีเครื่องมือ fetch, นำเข้าเว็บไซต์สู่ดัชนี RAG, เฝ้าดูหน้าสาธารณะเพื่อตรวจจับการเปลี่ยนแปลง และแปลงเว็บไซต์ของตัวเองเป็น Markdown **WebReaderAPI** ครอบคลุมทั้งสี่ด้วย API key เดียว: `/read` สำหรับหนึ่งหน้า, `/batch` สำหรับรายการ, `/crawl` สำหรับเว็บไซต์ ในราคาหนึ่งเครดิตต่อหน้า เริ่มที่ US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้อง KYC จ่ายด้วยคริปโต ## use case ของคุณคืออันไหน? - **[AI agent](https://webreaderapi.com/th/use-cases/ai-agents/)** — เครื่องมือ read_url สำหรับ Claude, Cursor, OpenClaw, n8n หรือ agent ของคุณเอง พร้อมจำกัดความยาวต่อหน้า - **[การนำเข้าข้อมูลสำหรับ RAG](https://webreaderapi.com/th/use-cases/rag/)** — crawl เอกสารและบล็อกเป็น Markdown chunk ที่คงหัวข้อและ source URL ไว้ - **[การติดตามการเปลี่ยนแปลง](https://webreaderapi.com/th/use-cases/monitoring/)** — อ่านหน้าราคา นโยบาย และ changelog ตามกำหนดเวลา แล้วรับความแตกต่างเป็นข้อความ - **[แปลงเว็บไซต์เป็น Markdown](https://webreaderapi.com/th/use-cases/website-to-markdown/)** — ส่งออกเว็บไซต์ของคุณเองเป็นไฟล์ Markdown สำหรับการย้ายเว็บ สำรองข้อมูล หรือ assistant ของคุณเอง - **[PDF](https://webreaderapi.com/th/pdf-to-markdown-api/)** — รายงาน บทความวิชาการ และคู่มือจากลิงก์ แปลงเป็นข้อความ Markdown - **[llms.txt](https://webreaderapi.com/th/guides/llms-txt-generator/)** — สร้างไฟล์ llms.txt สำหรับเว็บไซต์ของคุณเองจากการ crawl หนึ่งบรรทัดต่อหนึ่งหน้า ## แต่ละ use case ใช้ endpoint ไหนและกี่หน้า? ปริมาณโดยทั่วไปสำหรับทีมเล็ก เพื่อประเมินแพ็กแรก หนึ่งเครดิตต่อหน้า สองเครดิตเมื่อหน้าต้องใช้เบราว์เซอร์ | Use case | Endpoint | หน้าโดยทั่วไปต่อเดือน | | --- | --- | --- | | Agent ที่อ่าน 5 หน้าต่องาน 100 งานต่อวัน | `/read` | ประมาณ 15,000 | | ดัชนี RAG ของเว็บไซต์เอกสาร 3 แห่ง รีเฟรชทุกสัปดาห์ | `/crawl` แล้ว `/batch` | 6,000 เพื่อสร้าง แล้วสัปดาห์ละไม่กี่ร้อย | | เฝ้าดูหน้า competitor และหน้านโยบาย 200 หน้า daily | `/batch` | ประมาณ 6,000 | | ส่งออกเว็บไซต์ 2,000 หน้าครั้งเดียว | `/crawl` | 2,000 แบบจ่ายครั้งเดียว | ## งานทั้งสี่ประเภทนี้มีปัญหาร่วมกันอะไร? ทั้งหมดล้วนต้องการส่วนที่อ่านได้ของหน้าเว็บ ไม่ใช่เลย์เอาต์ของมัน เอเจนต์เปลืองโทเค็นไปกับเมนู ดัชนีจัดอันดับเนื้อหาที่เป็น boilerplate ตัวตรวจสอบการเปลี่ยนแปลงแจ้งเตือนผิดพลาดเมื่อโฆษณาหมุนเปลี่ยน และการย้ายเว็บก็คัดลอกแบนเนอร์คุกกี้ไปยังเว็บใหม่ การดึงเนื้อหาหลักแก้ปัญหาเดียวกันนี้ในทุกกรณี พวกเขายังมีข้อจำกัดร่วมกันด้วย หน้าที่อยู่หลังการ로그อินหรือ paywall เข้าถึงไม่ได้ และเว็บที่ปฏิเสธ robots จะถูกข้ามและไม่คิดเงิน เราเคารพ robots.txt: crawler ของเราระบุตัวเองว่า WebReaderAPI ทำตามกฎที่เขียนไว้สำหรับมันหรือสำหรับ robot ทั้งหมด และจะไม่อ่านหน้าที่เว็บไซต์ไม่อนุญาต หน้าที่ถูกปฏิเสธจะไม่ถูกคิดเครดิต ## ฉันจะเลือกระหว่าง /read, /batch และ /crawl อย่างไร? ใช้เครื่องมือที่เล็กที่สุดที่ทำงานเสร็จ - **`/read`** คืนค่าหน้าเดียวแบบซิงโครนัส เหมาะกับเอเจนต์ซึ่งตัดสินใจทีละหน้าว่าจะอ่านอะไรต่อไป - **`/batch`** อ่านได้สูงสุด 100 URL ที่คุณรู้อยู่แล้ว เป็นงานเบื้องหลัง เหมาะกับรายการติดตามและการรีเฟรช - **`/crawl`** ค้นพบและอ่านทั้งเว็บไซต์จาก URL เริ่มต้น สูงสุด 10,000 หน้า โดยทำตาม sitemap และ robots.txt เหมาะกับการสร้างครั้งแรกและการส่งออกข้อมูล ทั้งสามใช้ตัวเลือกเดียวกัน เช่น `format`, `main_content`, `render` และ `max_chars` และคิดเงินแบบเดียวกัน ## โปรเจกต์แรกจะเสียค่าใช้จ่ายเท่าไร? โปรเจกต์แรกส่วนใหญ่พอดีกับแพ็กเล็กหนึ่งแพ็ก เอเจนต์ต้นแบบ ดัชนีเอกสารชุดเดียว หรือรายการติดตามไม่กี่ร้อยหน้า ใช้เครดิตไม่กี่พันถึงหนึ่งหมื่นห้าพันเครดิตต่อเดือน 10,000 หน้า ราคา US$3.75 และ 50,000 หน้า ราคา US$14.25 ณ เดือนตุลาคม 2026 เครดิตไม่มีวันหมดอายุ ดังนั้นการซื้อแพ็กที่ใหญ่กว่าสำหรับโปรเจกต์ที่อาจเติบโตจึงไม่มีค่าใช้จ่ายเพิ่มในเดือนที่ใช้งานน้อย หน้าที่ล้มเหลวและหน้าที่ถูก robots.txt ปฏิเสธไม่คิดเงิน ## แพ็กสำหรับโปรเจกต์แรก เริ่มเล็ก ๆ; เครดิตยกยอดไปได้โดยไม่มีวันหมดอายุ 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Starter | 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## กรณีการใช้งาน: คำถามที่พบบ่อย ### ฉันใช้ API key เดียวกับหลายโปรเจกต์ได้ไหม? ได้ หรือจะสร้างหนึ่ง API key ต่อโปรเจกต์เพื่อดูการใช้งานแยกกันและเพิกถอนอันหนึ่งโดยไม่กระทบอันอื่น สร้าง API key หลายตัว เช่น หนึ่งตัวต่อ agent หรือโปรเจกต์ และเพิกถอนตัวใดก็ได้จากแดชบอร์ดของคุณ ### กรณีการใช้งานใดต้องใช้การเรนเดอร์ JavaScript? กรณีใดก็ตามที่อ่านเว็บแอปสมัยใหม่ ไซต์เอกสารแบบ single-page หรือหน้าที่โหลดเนื้อหาหลังการตอบสนองครั้งแรก ด้วย `render=auto` API จะเรนเดอร์เฉพาะเมื่อ HTML ดิบมีข้อความน้อยเกินไป ### มีกรณีการใช้งานที่ WebReaderAPI ไม่เหมาะไหม? มี: การเก็บข้อมูลส่วนบุคคลเกี่ยวกับบุคคลทั่วไป การอ่านเนื้อหาหลังการ로그อินหรือ paywall และสิ่งใดก็ตามที่ต้องหลบเลี่ยงการปฏิเสธของเว็บไซต์ [Acceptable Use Policy](https://webreaderapi.com/th/acceptable-use/) ของเราระบุกฎไว้ ### ต้องใช้บัตรประชาชนเพื่อเริ่มต้นไหม? ไม่ WebReaderAPI ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ และไม่ต้องใช้เอกสาร การเติมเงินเริ่มต้นที่ US$25 ด้วย BTC, USDT, USDC, ETH, SOL, LTC --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # เครื่องมือ web fetch สำหรับ AI agents: อ่านหน้าเป็น Markdown ที่สะอาด > เครื่องมือ web fetch สำหรับ AI agents อ่านหน้าเว็บเป็น Markdown ผ่าน MCP, OpenAI tools, LangChain หรือ n8n เริ่มที่ US$0.07/1K หน้า จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/use-cases/ai-agents/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) agent ที่ค้นหาได้แต่ไม่สามารถอ่านคำตอบจาก snippet ได้ ให้เครื่องมือที่แปลง URL สาธารณะใดก็ได้เป็น Markdown สั้น ๆ ที่สะอาด แล้วมันจะอ่านต้นฉบับ อ้างคำพูด และอ้างอิงได้ ภายในงบประมาณที่คุณกำหนด **คำตอบสั้น — วิธีที่ดีที่สุดในการให้เครื่องมือ web fetch แก่ AI agent คืออะไร?** ห่อหุ้ม web reader API เป็นเครื่องมือที่รับ URL และคืนเนื้อหาหลักของหน้าเป็น Markdown ตัดตามความยาวที่กำหนด **WebReaderAPI** ทำหน้าที่อ่าน แสดงผล JavaScript เมื่อจำเป็น เคารพ robots.txt และคิดหนึ่งเครดิตต่อหน้าจาก US$0.07/1K หน้า ณ เดือนตุลาคม 2026 มีโค้ดเครื่องมือพร้อมใช้ครอบคลุม MCP, OpenAI function calling, LangChain, n8n และ OpenClaw ไม่ต้อง KYC จ่ายด้วยคริปโต ## WebReaderAPI เป็นเครื่องมือสำหรับ agent | คุณสมบัติ | ค่า | | --- | --- | | เครื่องมือ | `read_url(url, max_chars)` เรียก `https://webreaderapi.com/api/v1/read` | | คืนค่า | Markdown ของเนื้อหาหลัก พร้อมชื่อเรื่อง ผู้เขียน วันที่ และจำนวนคำ | | จำกัดความยาว | `max_chars`, 1,000 ถึง 500,000 ตัวอักษรต่อหน้า | | หน้าเว็บที่ใช้ JavaScript | การเรนเดอร์ JavaScript ในเบราว์เซอร์แบบ headless เมื่อหน้าต้องการ (render=auto) หรือเสมอ หรือไม่เลย | | การปฏิเสธ | คืนค่าเป็นข้อผิดพลาดที่ชัดเจน ไม่ถูกเรียกเก็บเงิน | | Integrations | [MCP](https://webreaderapi.com/th/docs/mcp/), [OpenAI](https://webreaderapi.com/th/docs/openai/), [LangChain และ LlamaIndex](https://webreaderapi.com/th/docs/langchain/), [n8n](https://webreaderapi.com/th/docs/n8n/), [OpenClaw](https://webreaderapi.com/th/docs/openclaw/) | | ราคา | US$3.75 สำหรับ 10,000 หน้า; เครดิตไม่มีวันหมดอายุ | ## ทำไม agent ถึงต้องใช้ตัวอ่านหน้าเว็บแทน raw HTML? เพราะ raw HTML เปลือง context window ไปกับสิ่งที่โมเดลไม่ต้องการ บทความข่าวหรือหน้าเอกสารมักมาพร้อมเมนูนำทาง สคริปต์ แบนเนอร์ขอความยินยอม และลิงก์ที่เกี่ยวข้อง เมื่อส่งไปทั้งอย่างนั้น มันจะแย่งพื้นที่บทสนทนาและทำให้โมเดลอ้างอิงถึงเมนู ตัวอ่านหน้าเว็บแก้ปัญหาสามอย่างพร้อมกัน มันเก็บเฉพาะเนื้อหาหลัก เรนเดอร์หน้าที่ว่างเปล่าจนกว่า JavaScript จะทำงาน และแปลง PDF เป็นข้อความ agent จะได้ Markdown ก้อนกะทัดรัดพร้อมชื่อเรื่องและวันที่ที่อ้างอิงได้ ## ทำไมเครื่องมือ fetch ที่มีมาให้ในตัวบางครั้งถึงล้มเหลว? ส่วนใหญ่เพราะเว็บไซต์ปฏิเสธทราฟฟิกอัตโนมัติ ตั้งแต่ 1 กรกฎาคม 2025 Cloudflare บล็อก AI crawlers เป็นค่าเริ่มต้นสำหรับโดเมนใหม่ และตั้งแต่ 15 กันยายน 2026 พรีเซ็ตของ Cloudflare บล็อกทราฟฟิก "Agent" บนหน้าที่มีโฆษณาของโดเมนใหม่ เครื่องมือในตัวของ coding agent และผู้ช่วย AI เจอการปฏิเสธแบบเดียวกับไคลเอนต์อื่นๆ ความล้มเหลวอื่นๆ เป็นเรื่องทางเทคนิค เอกสารของ OpenClaw ซึ่งอ่านเมื่อ 22 ตุลาคม 2026 ระบุว่า web_fetch ในตัวดึงเนื้อหาด้วย Readability ไม่รัน JavaScript และจำกัดเอาต์พุตที่ 20,000 ตัวอักษร หน้าที่สร้างในเบราว์เซอร์ เอกสารยาว เซิร์ฟเวอร์ช้า และ rate limit ล้วนทำให้เครื่องมือแบบนี้สะดุด ตัวอ่านหน้าเว็บที่เรนเดอร์หน้าจะแก้เคส JavaScript ได้ ส่วนที่เหลือแก้ด้วยการแคชและความอดทน การปฏิเสธเป็นสิทธิ์ของเจ้าของเว็บไซต์ [คู่มือแก้ไขข้อผิดพลาด web fetch 403](https://webreaderapi.com/th/guides/web-fetch-403-errors/) ของเราอธิบายแต่ละกรณีไว้ ## ทำไมเครื่องมือถึงชื่อ read_url ไม่ใช่ web_fetch? เพื่อเลี่ยงการชนกับเครื่องมือที่ agent มีอยู่แล้ว Claude Code และ OpenClaw ต่างก็มีเครื่องมือในตัวชื่อ `web_fetch` เครื่องมือที่สองชื่อเดียวกันจะทำให้โมเดลสับสนว่ากำลังเรียกตัวไหน การตั้งชื่อของเราเป็น `read_url` ทำให้ใช้ได้ทั้งคู่: agent ใช้ fetcher ในตัวสำหรับตรวจสอบเร็วๆ และใช้ `read_url` เมื่อต้องการ Markdown ที่สะอาด PDF หรือหน้า JavaScript นิยามเครื่องมือในหน้าเอกสารของเราใช้ชื่อนี้ทั้งหมด คุณจึงสลับ framework ได้โดยไม่ต้องแก้ prompt *Python: เครื่องมือ read_url แบบกะทัดรัดพร้อมเพดานความยาว* ```python 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]) ``` ## agent ควรตัดสินใจว่าจะอ่านอะไรอย่างไร? ให้ budget และกฎกับมัน นิสัยสามอย่างช่วยคุมทั้งค่าใช้จ่ายและ context: - **อ่านน้อย แต่อ่านให้ดี** แหล่งข้อมูลสองถึงสี่แหล่งต่อคำถามมักพอสำหรับตอบพร้อมอ้างอิง - **จำกัดแต่ละหน้า** เริ่มที่ `max_chars` ประมาณ 10,000 ถึง 15,000 ตัวอักษร; เพิ่มเฉพาะเมื่อ `word_count` แสดงว่าคำตอบน่าจะอยู่ลึกลงไป - **รายงานการปฏิเสธ** เมื่ออ่านหน้าไม่ได้ ให้โมเดลแจ้งและเปลี่ยนไปใช้แหล่งอื่นแทนการลองซ้ำ เครื่องมือข้างต้นคืนค่าการปฏิเสธเป็นประโยคเดียวธรรมดา โมเดลจึงอธิบายให้ผู้ใช้ฟังได้ ## การรัน agent บน WebReaderAPI มีค่าใช้จ่ายเท่าไร? หนึ่งเครดิตต่อหน้า สองเครดิตเมื่อหน้าต้องใช้เบราว์เซอร์ ผู้ช่วยที่ตอบ 100 คำถามต่อวันและอ่าน 4 หน้าต่อคำถามจะอ่านราว 12,000 หน้าต่อเดือน 50,000 หน้า (US$14.25) ครอบคลุมได้สี่เดือน ณ ตุลาคม 2026 เครดิตไม่มีวันหมดอายุ agent ที่ยุ่งสัปดาห์หนึ่งและว่างอีกสัปดาห์จึงไม่สูญเสียโควต้ารายเดือน หน้าที่ล้มเหลวหรือที่ robots.txt ปฏิเสธไม่มีค่าใช้จ่าย ## แพ็กไหนเหมาะกับ agent? ทดลองบน 10,000 หน้า; ย้ายไป 50,000 หน้า หรือ 100,000 หน้า เมื่อ agent ให้บริการผู้ใช้จริง เครดิตไม่มีวันหมดอายุ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Starter | 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## AI agents: คำถามที่พบบ่อย ### เพิ่ม WebReaderAPI ใน Claude Desktop หรือ Cursor ได้ไหม? ได้ ผ่าน MCP server ขนาดเล็กที่เปิดเผย `read_url` [หน้า MCP](https://webreaderapi.com/th/docs/mcp/) มีโค้ดและตัวอย่างการตั้งค่า; API key ของคุณเก็บไว้ใน environment variable ### ใช้กับ OpenClaw ได้ไหม? ได้ ในฐานะ MCP server ควบคู่กับ web_fetch ในตัวของ OpenClaw [หน้า OpenClaw](https://webreaderapi.com/th/docs/openclaw/) แสดงคำสั่งจากเอกสารของ OpenClaw เอง ### agent อ่านหน้าที่บล็อก AI bots ได้ไหม? ไม่ได้ ถ้า robots.txt ไม่อนุญาตหน้านั้น API จะคืน `blocked_by_robots`; ถ้าเว็บไซต์ปฏิเสธ จะคืน `target_refused` พร้อมสถานะของเว็บไซต์ ทั้งสองกรณีไม่คิดค่าใช้จ่าย และเราไม่เคยพยายามหลบเลี่ยงการปฏิเสธ ### ทำอย่างไรไม่ให้หน้ายาวเต็ม context window? ตั้ง `max_chars` Markdown จะถูกตัดที่ความยาวนั้น และ `word_count` บอก agent ว่าหน้าเต็มยาวเท่าไร จึงขอเพิ่มได้เฉพาะเมื่อจำเป็น ### ต้องใช้บัตรหรือบัตรประชาชนไหม? ไม่ต้อง WebReaderAPI ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสาร และไม่ต้องใช้บัตร ชำระด้วย BTC, USDT, USDC, ETH, SOL, LTC เติมขั้นต่ำ US$25 ## แหล่งที่มา 1. [ข่าวประชาสัมพันธ์: AI crawler ถูกบล็อกโดยค่าเริ่มต้น](https://www.cloudflare.com/press-releases/2025/cloudflare-just-changed-how-ai-crawlers-scrape-the-internet-at-large/) — Cloudflare (2025-07-01) 2. [บล็อก: ค่าเริ่มต้นใหม่สำหรับ AI crawlers และ agents](https://blog.cloudflare.com/accountable-mixed-use-ai-crawlers/) — Cloudflare (2026-09-15) 3. [เครื่องมือ Web fetch](https://docs.openclaw.ai/tools/web-fetch.md) — OpenClaw (read 2026-10-22) --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # ติดตามการเปลี่ยนแปลงเว็บไซต์: diff หน้าเว็บสาธารณะเป็น Markdown ที่สะอาด > ติดตามการเปลี่ยนแปลงของหน้าเว็บ: อ่านหน้าอัตราค่าใช้จ่าย นโยบาย และ changelog เป็น Markdown ตามกำหนดเวลา diff ข้อความและแจ้งเตือน เริ่มที่ US$0.07/1K หน้า - URL: https://webreaderapi.com/th/use-cases/monitoring/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) การเทียบ raw HTML จะแจ้งเตือนทุกครั้งที่โฆษณาหรือ token เปลี่ยน การเทียบเนื้อหาหลักเป็น Markdown จะแจ้งเฉพาะสิ่งที่ผู้อ่านจะสังเกตเห็น: ราคาใหม่ ข้อความที่แก้ไข หรือ changelog รายการใหม่ **คำตอบสั้น — ติดตามหน้าเว็บเพื่อหาการเปลี่ยนแปลงเนื้อหาได้อย่างไร?** อ่านแต่ละหน้าตามกำหนดเวลาเป็น Markdown ของเนื้อหาหลัก เก็บข้อความไว้ แล้วเทียบกับเวอร์ชันก่อนหน้า; แจ้งเตือนเฉพาะเมื่อข้อความเปลี่ยน **WebReaderAPI** อ่านได้ถึง 100 URL ต่อ batch job ลบโฆษณาและเมนูเพื่อไม่ให้ทริกเกอร์การแจ้งเตือนผิดพลาด และคิดหนึ่งเครดิตต่อหน้าจาก US$0.07/1K หน้า ณ ตุลาคม 2026 ไม่ต้อง KYC; จ่ายด้วยคริปโต ## การติดตามด้วย WebReaderAPI | คุณสมบัติ | ค่า | | --- | --- | | Endpoint | `POST https://webreaderapi.com/api/v1/batch` แล้ว `GET https://webreaderapi.com/api/v1/jobs/{job_id}` | | ขนาด batch | สูงสุด 100 URL ต่อ batch job | | สิ่งที่นำมาเปรียบเทียบ | Markdown ของเนื้อหาหลัก โดยไม่มีโฆษณา เมนู หรือแบนเนอร์ | | การเรียกเก็บเงิน | 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต | | ปริมาณตัวอย่าง | ตรวจ 200 หน้าต่อวัน = ประมาณ 6,000 หน้าต่อเดือน | | ราคา | US$3.75 สำหรับ 10,000 หน้า; เครดิตไม่มีวันหมดอายุ | ## อะไรบ้างที่ควรเฝ้าติดตาม? หน้าที่ถ้อยคำส่งผลต่อธุรกิจของคุณและเปลี่ยนโดยไม่แจ้ง: - **หน้า pricing** ของซัพพลายเออร์และคู่แข่ง เพื่อดูแพ็กเกจใหม่และการขยับราคา - **ข้อกำหนด นโยบายความเป็นส่วนตัว และนโยบายการคืนเงิน** ที่คุณพึ่งพา เพื่อจับข้อสัญญาที่เปลี่ยนไป - **Changelog และ release notes** ของเครื่องมือที่คุณสร้างบนนั้น เพื่อรับมือกับ breaking changes - **หน้าเอกสาร** ที่ผลิตภัณฑ์ของคุณลิงก์ไปถึง เพื่อแก้คำแนะนำที่เสียได้อย่างรวดเร็ว - **ประกาศสาธารณะ** จากหน่วยงานกำกับดูแลหรือองค์กรมาตรฐานในสายงานของคุณ ให้รายการอยู่ในขอบเขตของสาธารณะ โปรไฟล์ส่วนตัวและหน้าที่อยู่หลังการล็อกอินอยู่นอกขอบเขต ## ทำไมต้อง diff Markdown แทน HTML? เพราะ HTML เปลี่ยนตลอดเวลาโดยที่เนื้อหาไม่ได้เปลี่ยน ป้ายโฆษณาที่หมุนเวียน session token เวลาใน footer และ markup ของ A/B test ทำให้การโหลดหน้าเดิมสองครั้งแตกต่างกัน การ diff บน HTML จะเปลี่ยนสัญญาณรบกวนนั้นเป็น alert แล้วคนก็เลิกอ่านมัน Markdown ของเนื้อหาหลักลบสัญญาณรบกวนส่วนใหญ่ออกก่อนที่คุณจะเปรียบเทียบ สิ่งที่เหลือคือข้อความที่คนอ่านจริง: หัวข้อ ย่อหน้า รายการ และตาราง การ diff บนข้อความนั้นสั้น อ่านง่าย และคุ้มที่จะแจ้งเตือน *Python: ตรวจรายการหน้าและพิมพ์สิ่งที่เปลี่ยนไป* ```python import difflib import json import os import pathlib import time import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} STORE = pathlib.Path("snapshots.json") URLS = [ "https://example.com/pricing", "https://example.com/legal/terms", "https://example.com/changelog", ] old = json.loads(STORE.read_text(encoding="utf-8")) if STORE.exists() else {} job = requests.post(API + "/batch", headers=HEADERS, json={"urls": URLS}, timeout=60).json() results, cursor, delay = [], None, 5 while True: params = {"cursor": cursor} if cursor else {} page = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() results += page.get("results", []) cursor = page.get("next_cursor") if page["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) new = dict(old) for item in results: if "markdown" not in item: print("not read:", item["url"], item.get("error", {}).get("code")) continue before = old.get(item["url"], "") if before and before != item["markdown"]: diff = difflib.unified_diff(before.splitlines(), item["markdown"].splitlines(), lineterm="", n=0) print("CHANGED:", item["url"]) print("\n".join(list(diff)[:40])) new[item["url"]] = item["markdown"] STORE.write_text(json.dumps(new, ensure_ascii=False), encoding="utf-8") ``` ## ควรตรวจบ่อยแค่ไหน และสุภาพแค่ไหน? ตรวจบ่อยเท่าที่หน้าเปลี่ยนจริง และไม่มากกว่านั้น รายวันเหมาะกับหน้า pricing และ changelog รายสัปดาห์เหมาะกับนโยบายและเอกสาร หน้าที่อ่านทุกชั่วโมงแทบไม่เคยบอกอะไรได้มากกว่าการอ่านวันละครั้ง และมีค่าใช้จ่ายมากกว่า 24 เท่า WebReaderAPI ทำตาม robots.txt สำหรับทุกหน้า และเคารพ `Crawl-delay` ของเว็บไซต์ใน crawl job หน้าที่เว็บไซต์ไม่อนุญาตจะถูกข้ามและไม่คิดเครดิต เว็บที่เข้มงวดจึงแค่หลุดออกจากรายงานของคุณ ถ้าต้องการเข้าถึงหน้าที่ปฏิเสธ robots ให้ถามเจ้าของ ## การมอนิเตอร์มีค่าใช้จ่ายเท่าไร? หนึ่งเครดิตต่อหนึ่งหน้าต่อหนึ่งครั้งที่ตรวจ ตัวอย่างที่ราคาของเดือนตุลาคม 2026: - **50 หน้า รายวัน:** ประมาณ 1,500 หน้าต่อเดือน 10,000 หน้า (US$3.75) อยู่ได้นานกว่าหกเดือน - **200 หน้า รายวัน:** ประมาณ 6,000 หน้าต่อเดือน 50,000 หน้า (US$14.25) อยู่ได้ประมาณแปดเดือน - **1,000 หน้า รายสัปดาห์:** ประมาณ 4,300 หน้าต่อเดือน ใกล้เคียงกับกรณีก่อนหน้า หน้าที่ต้องใช้เบราว์เซอร์ใช้สองเครดิต ตั้ง `render=false` สำหรับหน้าที่คุณรู้ว่าเป็น HTML ล้วนเพื่อให้ยอดคงเหลือคิดที่หนึ่ง ## แพ็กไหนเหมาะกับการมอนิเตอร์? คูณจำนวนหน้าด้วยจำนวนครั้งที่ตรวจต่อเดือน แล้วเลือกแพ็กที่อยู่ได้หลายเดือน เครดิตไม่มีวันหมดอายุ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Starter | 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## การมอนิเตอร์การเปลี่ยนแปลง: คำถามที่พบบ่อย ### WebReaderAPI ส่ง alert ให้ไหม? ไม่ส่ง มันอ่านหน้าและคืน Markdown สคริปต์ของคุณเป็นตัวเปรียบเทียบเวอร์ชันและส่ง alert ทางอีเมล แชต หรือ ticket โค้ดด้านบนพิมพ์บรรทัดที่เปลี่ยนเป็นจุดเริ่มต้น ### จะหลีกเลี่ยง false alarm จากวันที่และตัวนับได้อย่างไร? เปรียบเทียบ Markdown ของเนื้อหาหลัก ไม่ใช่ HTML และลบบรรทัดที่คุณรู้ว่าเปลี่ยนทุกครั้งที่โหลด เช่น "updated 5 minutes ago" ก่อน diff องค์ประกอบที่หมุนเวียนส่วนใหญ่ถูกกำจัดไปแล้วด้วยการดึงเนื้อหาหลัก ### มอนิเตอร์หน้าที่ต้องใช้ JavaScript ได้ไหม? ได้ ด้วย `render=auto` หน้าที่ว่างเปล่าหากไม่มี JavaScript จะถูกเรนเดอร์ในเบราว์เซอร์ด้วยสองเครดิต หน้าที่ทำงานได้โดยไม่ต้องใช้จะยังอยู่ที่หนึ่งเครดิต ### มอนิเตอร์ทั้งเว็บไซต์แทนรายการหน้าได้ไหม? ได้: รัน crawl job แทน batch แล้วเปรียบเทียบทีละหน้า สำหรับเว็บขนาดใหญ่ ให้เทียบ `lastmod` ใน sitemap ก่อน แล้วอ่านซ้ำเฉพาะหน้าที่ขยับ --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # หน้าเว็บสำหรับ RAG: เปลี่ยนเว็บไซต์เป็น Markdown ที่สะอาดและแบ่ง chunk ได้ > ป้อนข้อมูลให้ RAG ด้วยหน้าเว็บ: crawl เอกสารและบล็อกเป็น Markdown แบ่ง chunk ตามหัวข้อ เก็บ source URL เริ่มที่ US$0.07/1K หน้า จ่ายด้วยคริปโต - URL: https://webreaderapi.com/th/use-cases/rag/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) Retrieval ทำงานบนสิ่งที่คุณใส่ลงใน index Markdown ที่สะอาดพร้อมหัวข้อ metadata และ source URL ให้ chunk ที่ดีกว่า ใช้ token น้อยลง และคำตอบที่อ้างอิงหน้าได้ **คำตอบสั้น — จะนำหน้าเว็บเข้า RAG pipeline ได้อย่างไร?** อ่านแต่ละหน้าเป็น Markdown ของเนื้อหาหลัก แยกตามหัวข้อ แนบ source URL และชื่อเรื่องให้ทุก chunk แล้ว embed และจัดเก็บ **WebReaderAPI** จัดการการอ่านให้: หนึ่งคำขอต่อหน้า หรือ crawl job หนึ่งครั้งสำหรับทั้งเว็บไซต์สูงสุด 10,000 หน้า ในราคาหนึ่งเครดิตต่อหน้า เริ่มที่ US$0.07/1K หน้า ณ เดือนตุลาคม 2026 เคารพ robots.txt ไม่ต้อง KYC จ่ายด้วยคริปโต ## การนำเข้าข้อมูลสำหรับ RAG ด้วย WebReaderAPI | คุณสมบัติ | ค่า | | --- | --- | | ทั้งเว็บไซต์ | `POST https://webreaderapi.com/api/v1/crawl`: crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น | | รายการ URL | `POST https://webreaderapi.com/api/v1/batch`: สูงสุด 100 URL ต่อ batch job | | ต่อหน้า | Markdown ของเนื้อหาหลัก ชื่อเรื่อง ผู้เขียน วันที่ ภาษา จำนวนคำ | | PDF | ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น | | การเรียกเก็บเงิน | 1 เครดิต = อ่าน 1 หน้าโดยไม่ใช้เบราว์เซอร์; 2 เครดิตเมื่อหน้านั้นต้องใช้เบราว์เซอร์เพื่อเรนเดอร์ JavaScript คำขอที่ล้มเหลว หรือที่ robots.txt ของเว็บไซต์ปฏิเสธ จะไม่ถูกคิดเครดิต | | ราคา | US$14.25 สำหรับ 50,000 หน้า เครดิตไม่มีวันหมดอายุ | ## ทำไม Markdown ที่สะอาดจึงให้ผล retrieval ที่ดีกว่า? Chunk ที่ทำจาก boilerplate ให้ผล retrieval ที่แย่ เมื่อแยกหน้าโดยที่ยังมีเมนู ข้อความคุกกี้ และ footer อยู่ข้างใน หลาย chunk มีคำนำทางเหมือนกัน และ vector search ก็คืนมันมาสำหรับคำถามที่ไม่เกี่ยวข้อง การดึงเนื้อหาหลักลบสัญญาณรบกวนนั้นก่อนที่คุณจะ embed หัวข้อสำคัญพอ ๆ กัน chunk ที่เริ่มด้วย `## Refund policy` พาหัวข้อของมันไปด้วย ทั้ง embedding และโมเดลที่อ่านทีหลังจึงรู้ว่ามันเกี่ยวกับอะไร ข้อความล้วนสูญเสียสัญญาณนั้น HTML ดิบซ่อนมันไว้ใต้ markup ## pipeline การนำเข้าข้อมูลหน้าตาเป็นอย่างไร? ห้าขั้นตอน ไม่ว่าคุณจะใช้ vector store แบบไหน: 1. **รวบรวม URL** crawl ไซต์ หรือส่งรายการที่มีอยู่แล้วเป็น batch 2. **อ่านเป็น Markdown** เก็บ `main_content=true` ไว้สำหรับบทความและ docs; ใช้ `false` สำหรับหน้า listing 3. **แบ่งตาม heading** แยกที่ `#`, `##` และ `###` จากนั้นตัดส่วนที่ยาวเกินขีดจำกัดของคุณโดยให้ overlap เล็กน้อย 4. **แนบ metadata** เก็บ `url`, `title`, `published_at` และ heading path ไว้กับแต่ละ chunk เพื่อให้คำตอบอ้างอิงแหล่งที่มาได้ 5. **รีเฟรช** อ่านหน้าใหม่ที่ sitemap `lastmod` เปลี่ยน และลบ chunk ของหน้าที่ตอนนี้คืนค่า error *Python: อ่านหน้าและแบ่งเป็น chunk พร้อมแหล่งที่มา* ```python import os import re import requests API = "https://webreaderapi.com/api/v1/read" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} URLS = [ "https://docs.example.com/getting-started", "https://docs.example.com/billing", ] def chunks_for(url, max_len=2000): page = requests.get(API, headers=HEADERS, params={"url": url}, timeout=90).json() if "markdown" not in page: return [] out = [] for section in re.split(r"\n(?=#{1,3} )", page["markdown"]): section = section.strip() heading = section.splitlines()[0] if section else "" for start in range(0, len(section), max_len): out.append({ "text": section[start:start + max_len], "url": page.get("final_url", url), "title": page.get("title"), "heading": heading, }) return out all_chunks = [c for u in URLS for c in chunks_for(u)] print(len(all_chunks), "chunks ready to embed") ``` ## การสร้างและรีเฟรช index ราคาเท่าไร? การสร้างใช้หนึ่งเครดิตต่อหน้า สองเครดิตสำหรับหน้าที่ต้องใช้เบราว์เซอร์ การรีเฟรชคิดเฉพาะหน้าที่คุณอ่านใหม่ สามตัวอย่าง ที่ราคาเดือนตุลาคม 2026: - **ศูนย์ช่วยเหลือของผลิตภัณฑ์** 800 หน้า รีเฟรชทุกเดือนเฉพาะหน้าที่เปลี่ยน (ประมาณ 10%): 800 เครดิตครั้งเดียว จากนั้นประมาณ 80 ต่อเดือน 10,000 หน้า (US$3.75) ใช้ได้หลายปี - **สิบไซต์เอกสาร** ไซต์ละ 2,000 หน้า รีเฟรชทุกสัปดาห์ที่ 5%: 20,000 เครดิต จากนั้นประมาณ 4,000 ต่อเดือน 50,000 หน้า (US$14.25) ครอบคลุมการสร้างและการรีเฟรชเจ็ดเดือน - **คลังข่าว** 300,000 บทความที่ไม่เคยเปลี่ยน: 300,000 เครดิตครั้งเดียว ซึ่งพอดีใน 500,000 หน้า (US$50) Embedding และ storage คิดค่าบริการโดยผู้ให้บริการของคุณเองและไม่รวมอยู่ด้วย ## ฉัน index ไซต์ที่ไม่ต้องการให้ index ได้ไหม? ไม่ได้ผ่าน WebReaderAPI หน้าที่ robots.txt ห้ามไว้สำหรับ crawler ของเรา หรือห้ามสำหรับ robot ทั้งหมด จะถูกข้ามและไม่คิดเครดิต ไซต์ที่ประกาศ `Content-Signal: ai-input=no` จะไม่ถูกอ่านให้คุณ สำหรับไซต์ของคุณเองหรือไซต์พาร์ตเนอร์ที่บล็อก robot ให้ขอเจ้าของอนุญาต `WebReaderAPI` ใน robots.txt; [หน้าค Crawler ของเรา](https://webreaderapi.com/th/bot/) แสดงบรรทัดที่ต้องเพิ่ม เรื่องนี้สำคัญต่อผู้ใช้ของคุณเช่นกัน ผู้ช่วย RAG ที่อ้างอิงแหล่งที่มาจะมีประโยชน์กว่าเมื่อแหล่งเหล่านั้นยินยอมให้อ่าน ## แพ็กไหนเหมาะกับโปรเจกต์ RAG? นับจำนวนหน้าสำหรับสร้าง index บวกการรีเฟรชรายเดือน แล้วเลือกแพ็กที่ครอบคลุมหลายเดือน เครดิตไม่มีวันหมดอายุ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Starter | 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | | Scale | 500,000 หน้า | US$50 | US$0.10/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## RAG ingestion: คำถามที่พบบ่อย ### ฉันควรใช้ chunk size เท่าไร? แยกที่ heading ก่อน จากนั้นตัดส่วนที่ยาวเกินประมาณ 500 ถึง 1,000 token โดยให้ overlap เล็กน้อย chunk ตาม heading เก็บหนึ่งหัวข้อต่อ chunk ซึ่งโดยปกติ retrieve ได้ดีกว่า window ขนาดคงที่ที่ครอบทั้งหน้า ### WebReaderAPI สร้าง embedding หรือเก็บ vector หรือไม่? ไม่ WebReaderAPI อ่านหน้าและคืน Markdown พร้อม metadata คุณ embed ด้วยโมเดลที่คุณเลือกและเก็บใน vector database ของคุณเอง [หน้า LangChain และ LlamaIndex](https://webreaderapi.com/th/docs/langchain/) แสดงทั้งสองแบบ ### ฉันจะทำให้ index อัปเดตอยู่เสมอได้อย่างไร? อ่านใหม่เฉพาะหน้าที่เปลี่ยน sitemap ส่วนใหญ่มีวันที่ `lastmod` ต่อ URL เปรียบเทียบกับครั้งที่อ่านล่าสุดแล้วส่ง URL ที่เปลี่ยนเป็น batch หน้าที่ตอนนี้ล้มเหลวควรลบออกจาก index ### ฉันรวม PDF จากไซต์เดียวกันได้ไหม? ได้ การ crawl อ่านลิงก์ PDF ในโดเมนเดียวกันด้วยการตรวจสอบ robots.txt แบบเดียวกัน ไฟล์ PDF ขนาดไม่เกิน 20 MB และไม่เกิน 100 หน้า จะถูกแปลงเป็น Markdown ในอัตรา 1 เครดิตต่อทุก 10 หน้าที่เริ่มต้น --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต --- # แปลงเว็บไซต์ของคุณเป็น Markdown: crawl และ export ทุกหน้า > แปลงเว็บไซต์ของคุณเป็นไฟล์ Markdown: crawl ไซต์ของคุณเองและ export แต่ละหน้าพร้อม front matter สำหรับการย้ายระบบ การสำรองข้อมูล หรือผู้ช่วยของคุณเอง ไม่ต้อง KYC - URL: https://webreaderapi.com/th/use-cases/website-to-markdown/ - อัปเดตล่าสุด: 2026-10-22 - ผู้เผยแพร่: WebReaderAPI (https://webreaderapi.com) การย้ายไปยัง static site generator แพลตฟอร์มเอกสาร หรือ knowledge base มักเริ่มด้วยคำถามเดียว: ฉันจะดึงหน้าของฉันออกมาเป็น Markdown ที่สะอาดได้อย่างไร? การ crawl ทำได้ในงานเดียว โดยเก็บชื่อเรื่อง วันที่ และ URL ไว้ใน front matter **คำตอบสั้น — ฉันจะแปลงทั้งเว็บไซต์เป็น Markdown ได้อย่างไร?** Crawl ไซต์ของคุณ อ่านเนื้อหาหลักของแต่ละหน้าเป็น Markdown และเขียนหนึ่งไฟล์ `.md` ต่อหน้า พร้อมชื่อเรื่อง URL และวันที่ใน front matter **WebReaderAPI** crawl ได้ถึง 10,000 หน้าต่องาน ทำตาม sitemap และ robots.txt ของคุณ และคิดหนึ่งเครดิตต่อหน้าจาก US$0.07/1K หน้า ณ เดือนตุลาคม 2026 สคริปต์ Python ด้านล่างเขียนไฟล์ให้ ไม่ต้อง KYC; จ่ายด้วยคริปโต ## Export เว็บไซต์ด้วย WebReaderAPI | คุณสมบัติ | ค่า | | --- | --- | | Endpoint | `POST https://webreaderapi.com/api/v1/crawl` ผลลัพธ์จาก `GET https://webreaderapi.com/api/v1/jobs/{job_id}` | | ขอบเขต | crawl หนึ่งเว็บไซต์ต่อหนึ่งงาน สูงสุด 10,000 หน้า โดยทำตาม sitemap, robots.txt และ Crawl-delay ของเว็บนั้น | | ต่อหน้า | Markdown ของเนื้อหาหลัก พร้อมชื่อเรื่อง คำอธิบาย ผู้เขียน วันที่ และภาษา | | ทั้งหน้า | `main_content=false` เก็บ navigation และ footer ไว้เมื่อคุณต้องการ | | robots.txt ของคุณ | ต้องอนุญาต `WebReaderAPI` สำหรับหน้าที่คุณ export | | ราคา | US$3.75 สำหรับ 10,000 หน้า; เครดิตไม่มีวันหมดอายุ | ## การ export เป็น Markdown มีประโยชน์เมื่อไร? เมื่อใดก็ตามที่เนื้อหาต้องออกจากระบบที่ render มัน กรณีที่พบบ่อย: - **การย้ายระบบ** ย้ายจาก CMS ไปยัง static site generator หรือแพลตฟอร์มเอกสารที่เก็บหน้าเป็น Markdown - **การสำรองข้อมูล** คลังเก็บที่อ่านได้ของหน้าที่เผยแพร่แล้ว ซึ่งไม่ขึ้นกับ database หรือ theme ใดๆ - **ผู้ช่วยของคุณเอง** ป้อนข้อความจากไซต์ของคุณเข้าสู่ help bot หรือ search ภายใน โดยแต่ละ chunk ลิงก์ไปยังหน้าของมัน - **การตรวจสอบ** อ่านทุกหน้าเป็นข้อความธรรมดาเพื่อหาข้อความที่ล้าสมัย ถ้อยคำที่ผิด หรือเนื้อหาซ้ำ ในทุกกรณีคุณต้องการถ้อยคำและโครงสร้าง ไม่ใช่ theme ที่ห่อหุ้มอยู่ *Python: crawl ไซต์ของคุณเป็นไฟล์ Markdown พร้อม front matter* ```python import os import pathlib import time from urllib.parse import urlparse import requests API = "https://webreaderapi.com/api/v1" HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]} SITE = "https://www.example.com/" OUT = pathlib.Path("export") def target_path(url): path = urlparse(url).path.strip("/") or "index" return OUT / (path + ".md") def front_matter(page): fields = {"title": page.get("title", ""), "source": page["final_url"], "date": page.get("published_at") or ""} lines = ["---"] + [key + ": " + repr(value) for key, value in fields.items()] + ["---", ""] return "\n".join(lines) job = requests.post(API + "/crawl", headers=HEADERS, json={"url": SITE, "limit": 2000, "max_depth": 5}, timeout=60).json() cursor, delay, written = None, 5, 0 while True: params = {"cursor": cursor} if cursor else {} batch = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json() for page in batch.get("results", []): if "markdown" not in page: continue dest = target_path(page["final_url"]) dest.parent.mkdir(parents=True, exist_ok=True) dest.write_text(front_matter(page) + page["markdown"] + "\n", encoding="utf-8") written += 1 cursor = batch.get("next_cursor") if batch["status"] == "done" and not cursor: break if not cursor: time.sleep(delay) delay = min(delay * 2, 60) print(written, "files in", OUT) ``` ## ฉันจะรักษาโครงสร้างโฟลเดอร์และ URL ได้อย่างไร? ทำ path ของไฟล์ให้ตรงกับ path ของ URL ตามที่สคริปต์ทำ: `/guides/setup/` กลายเป็น `export/guides/setup.md` เก็บ URL เดิมไว้ใน front matter เป็น `source` เพื่อให้ตั้ง redirect ได้หลังการย้ายระบบและตรวจสอบว่าไม่มีอะไรหายไป ลิงก์ภายใน Markdown ยังชี้ไปยัง URL ปัจจุบันของคุณ หลังการย้าย ให้แทนที่โดเมนหรือ path prefix ในครั้งเดียว แล้วทดสอบหน้าตัวอย่าง ตารางและ code block ยังคงเป็น Markdown ดังนั้น static generator ส่วนใหญ่ render ได้โดยไม่ต้องแก้ไข ## ถ้า robots.txt ของฉันเองบล็อก crawler ล่ะ? อนุญาต token ของเราไว้ระหว่างการ export WebReaderAPI อ่านเฉพาะสิ่งที่ robots.txt อนุญาตสำหรับ `WebReaderAPI` หรือสำหรับ robot ทั้งหมด รวมถึงบนไซต์ของคุณเอง เพิ่มกลุ่มเช่น `User-agent: WebReaderAPI` พร้อม `Allow: /` รัน crawl แล้วลบออกหากต้องการ [หน้าค Crawler ของเรา](https://webreaderapi.com/th/bot/) แสดงบรรทัดที่แน่นอนและ User-Agent ที่ log ของเซิร์ฟเวอร์คุณจะแสดง หน้าที่ถูกห้ามไว้จะถูกข้ามและไม่คิดเครดิต ## การ export ราคาเท่าไร? หนึ่งเครดิตต่อหน้า สองเครดิตสำหรับหน้าที่ต้องใช้เบราว์เซอร์เพื่อแสดงข้อความ ไซต์ 2,000 หน้าที่ render บนเซิร์ฟเวอร์ใช้ 2,000 เครดิตครั้งเดียว ไซต์เดียวกันที่เป็นแอป JavaScript อาจใช้ถึง 4,000 ทั้งสองแบบพอดีใน 10,000 หน้า สำหรับ US$3.75 ณ เดือนตุลาคม 2026 ไซต์ 50,000 หน้าต้องใช้หลายงาน แบ่งตามส่วนด้วย `include_paths` และพอดีใน 100,000 หน้า (US$21.75) เครดิตที่เหลือหลังการ export ยังคงอยู่ในบัญชีของคุณสำหรับการรีเฟรชในภายหลัง ## แพ็กไหนครอบคลุมการส่งออกของฉัน? นับจำนวนหน้าของคุณ เพิ่มเป็นสองเท่าหากเว็บไซต์ต้องใช้ JavaScript ในการแสดงผล แล้วเลือกแพ็กที่สูงกว่านั้น เครดิตไม่มีวันหมดอายุ | แพ็กเกจ | จำนวน | ราคา | ราคาต่อหน่วย | | --- | --- | --- | --- | | ทดสอบ | 10,000 หน้า | US$3.75 | US$0.38/1K หน้า | | Starter | 50,000 หน้า | US$14.25 | US$0.28/1K หน้า | | Build | 100,000 หน้า | US$21.75 | US$0.22/1K หน้า | ในทุกแพ็กเกจ: การดึงเนื้อหาหลัก · แสดงผล JavaScript เมื่อจำเป็น · หน้าที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเครดิต · เครดิตไม่มีวันหมดอายุ **ก่อนที่คุณจะจ่าย** - เติมขั้นต่ำ US$25 เติมครั้งเดียวด้วยคริปโต แล้วซื้อแพ็กเกจใดก็ได้จากยอดคงเหลือของคุณ - ยอดคงเหลือของคุณไม่มีวันหมดอายุ และใช้ซื้อเครดิตสำหรับแปลงหน้าเว็บได้ทุกเมื่อ หากแพ็กมีราคาต่ำกว่ายอดเติมขั้นต่ำ เงินส่วนที่คุณเติมเพิ่มเพียงเพื่อให้ถึงขั้นต่ำนั้นสามารถขอคืนได้ภายใน 30 วันนับจากวันที่ชำระเงิน เป็น USDT หรือ USDC ตราบใดที่คุณยังไม่ได้ใช้จ่ายไป ยอดคงเหลืออื่นๆ จะไม่มีการคืนเงิน เว้นแต่กฎหมายกำหนดไว้เป็นอย่างอื่น. - เครดิตเข้ายอดคงเหลือเมื่อการชำระเงินของคุณได้รับการตรวจสอบบนบล็อกเชนแล้ว เวลายืนยันบนเครือข่ายโดยทั่วไป: BTC ≈ 20 นาที · USDT TRC-20 ≈ 1 นาที · USDT ERC-20 ≈ 5 นาที · USDC ERC-20 ≈ 5 นาที · ETH ≈ 5 นาที · SOL ≈ 1 นาที · LTC ≈ 15 นาที ## แปลงเว็บไซต์เป็น Markdown: คำถามที่พบบ่อย ### ส่งออกทั้งหน้าได้ไหม รวมถึงเมนูและ footer? ได้ ตั้งค่า `main_content=false` ในตัวเลือก crawl แล้วแต่ละไฟล์จะเก็บทั้งหน้าที่แปลงเป็น Markdown การย้ายเว็บส่วนใหญ่เลือกเฉพาะเนื้อหาหลัก เพราะธีมใหม่มี navigation ของตัวเอง ### รูปภาพถูกดาวน์โหลดด้วยไหม? ไม่ เมื่อใช้ `include_images=true` ลิงก์รูปภาพจะยังอยู่ใน Markdown พร้อม alt text ดาวน์โหลดไฟล์เองด้วยสคริปต์ของคุณหากการย้ายเว็บต้องการ ### ส่งออกเว็บไซต์ที่ฉันไม่ได้เป็นเจ้าของได้ไหม? ได้เฉพาะหน้าที่เป็นสาธารณะที่ robots.txt อนุญาต และเฉพาะการใช้งานที่ข้อกำหนดและกฎหมายอนุญาต สำหรับการย้ายเว็บหรือสำรองข้อมูล ให้ส่งออกเว็บไซต์ของคุณเองหรือเว็บไซต์ที่เจ้าของยินยอม ### หนึ่งงานรองรับเว็บไซต์ใหญ่ได้แค่ไหน? สูงสุด 10,000 หน้าต่อ crawl job ภายในโดเมนเดียว แบ่งเว็บไซต์ที่ใหญ่กว่าตามส่วนด้วย `include_paths` แล้วรันหลาย job --- WebReaderAPI: WebReaderAPI คือ API อ่านหน้าเว็บสำหรับ AI agent ที่แปลงหน้าเว็บสาธารณะใด ๆ เป็น Markdown สะอาด จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน เครดิตแบบเติมเงินเริ่มต้นที่ US$0.07/1K หน้า ไม่มีวันหมดอายุ และเคารพ robots.txt ไม่ต้อง KYC — ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องเอกสาร จ่ายด้วยคริปโต