Prueba
10.000 páginas
3,75 US$
0,38 US$/1K páginas
- Pruébalo con tus URLs reales
- La misma API que el pack más grande
- Los créditos nunca caducan
Caso de uso · agentes de IA · nombre de la herramienta read_url
Un agente que sabe buscar pero no leer responde a partir de fragmentos. Dale una herramienta que convierta cualquier URL pública en Markdown corto y limpio, y podrá leer la fuente, citarla y referenciarla, dentro de un presupuesto que tú fijas.
Respuesta rápida
¿Cuál es la mejor forma de dar a un agente de IA una herramienta de obtención web?
Envuelve una API de lectura de páginas web como una herramienta que recibe una URL y devuelve el contenido principal de la página como Markdown, recortado a una longitud fija. WebReaderAPI hace la lectura, renderiza JavaScript cuando hace falta, respeta robots.txt y cobra un crédito por página desde 0,07 US$/1K páginas a fecha de octubre de 2026. El código de herramienta listo para usar cubre MCP, OpenAI function calling, LangChain, n8n y OpenClaw. Sin KYC; cripto.
| Herramienta | read_url(url, max_chars) llamando a https://webreaderapi.com/api/v1/read |
|---|---|
| Devuelve | Markdown del contenido principal, más título, autor, fecha y recuento de palabras |
| Límite de longitud | max_chars, de 1.000 a 500.000 caracteres por página |
| Páginas con JavaScript | Renderizado de JavaScript en un navegador headless cuando la página lo necesita (render=auto), o siempre, o nunca |
| Rechazos | Se devuelven como errores claros, nunca se cobran |
| Integraciones | MCP, OpenAI, LangChain y LlamaIndex, n8n, OpenClaw |
| Precio | 3,75 US$ por 10.000 páginas; los créditos no caducan |
Porque el HTML sin procesar consume la ventana de contexto con cosas que el modelo no necesita. Un artículo de noticias o una página de documentación llega envuelto en navegación, scripts, banners de consentimiento y enlaces relacionados. Si se pasa tal cual, acapara la conversación y hace que el modelo cite menús.
Un lector resuelve tres problemas a la vez. Conserva solo el contenido principal, renderiza páginas que están vacías hasta que se ejecuta JavaScript y convierte los PDF en texto. El agente recibe un único bloque compacto de Markdown con un título y una fecha que puede citar.
Principalmente porque los sitios rechazan el tráfico automatizado. Desde el 1 de julio de 2025, Cloudflare bloquea por defecto a los rastreadores de IA para los dominios nuevos, y a partir del 15 de septiembre de 2026 sus preajustes bloquean el tráfico de "Agent" en las páginas con anuncios de los dominios nuevos. Las herramientas integradas de los agentes de programación y los asistentes se topan con esos rechazos como cualquier otro cliente.
Otros fallos son técnicos. La documentación de OpenClaw, consultada el 22 de octubre de 2026, dice que su web_fetch integrado extrae el contenido con Readability, no ejecuta JavaScript y limita la salida a 20.000 caracteres. Las páginas creadas en el navegador, los documentos largos, los servidores lentos y los rate limits hacen tropezar a esas herramientas. Un lector que renderiza páginas resuelve el caso de JavaScript; el almacenamiento en caché y la paciencia resuelven el resto. Los rechazos son decisión del propietario del sitio. Nuestra guía sobre los errores 403 de web fetch explica cada caso.
Para evitar un choque con herramientas que los agentes ya tienen. Claude Code y OpenClaw incluyen una herramienta integrada llamada web_fetch. Una segunda herramienta con el mismo nombre confunde al modelo sobre cuál está llamando. Llamar a la nuestra read_url mantiene ambas disponibles: el agente puede usar su fetcher integrado para comprobaciones rápidas y read_url cuando necesita Markdown limpio, PDF o páginas con JavaScript.
Las definiciones de herramientas de nuestras páginas de documentación usan todas este nombre, así que puedes cambiar entre frameworks sin modificar tus prompts.
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])
Dale un presupuesto y una regla. Tres hábitos controlan los costes y el contexto:
max_chars en torno a 10.000 a 15.000 caracteres; auméntalo solo cuando word_count indique que la respuesta probablemente esté más abajo.La herramienta anterior devuelve los rechazos como una sola frase clara, así el modelo puede explicárselos al usuario.
Un crédito por página, dos cuando la página necesita un navegador. Un asistente que responde 100 preguntas al día y lee 4 páginas por cada una lee unas 12.000 páginas al mes. 50.000 páginas (14,25 US$) cubren eso durante cuatro meses, a fecha de octubre de 2026.
Los créditos no caducan, así que un agente que está ocupado una semana y parado la siguiente no desperdicia una cuota mensual. Las páginas que fallan o que robots.txt rechaza no cuestan nada.
Haz el prototipo con 10.000 páginas; pasa a 50.000 páginas o 100.000 páginas cuando el agente atienda a usuarios reales. Los créditos no caducan.
10.000 páginas
3,75 US$
0,38 US$/1K páginas
50.000 páginas
14,25 US$
0,28 US$/1K páginas
100.000 páginas
21,75 US$
0,22 US$/1K páginas
En todos los planes: Extracción del contenido principal · Renderizado de JavaScript cuando es necesario · Las páginas fallidas y rechazadas no se cobran · Los créditos nunca caducan
Sí, mediante un pequeño servidor MCP que expone read_url. La página de MCP tiene el código y el fragmento de configuración; tu clave API permanece en una variable de entorno.
Sí, como servidor MCP junto al web_fetch integrado de OpenClaw. La página de OpenClaw muestra los comandos de la propia documentación de OpenClaw.
No. Si robots.txt no permite la página, la API devuelve blocked_by_robots; si el sitio rechaza, devuelve target_refused con el estado del sitio. Ninguno se cobra, y nunca intentamos sortear el rechazo.
Configura max_chars. El Markdown se corta en esa longitud, y word_count indica al agente cuánto medía la página completa, para que pueda pedir más solo cuando sea necesario.
No. WebReaderAPI no pide identificación, ni selfie, ni documentos, ni tarjeta. El pago es en BTC, USDT, USDC, ETH, SOL, LTC, con una recarga mínima de 25 US$.
Desde 0,07 US$/1K páginas · sin KYC
Obtén una clave API