Test
10.000 pagine
3,75 USD
0,38 USD/1K pagine
- Provalo sui tuoi URL reali
- La stessa API del pack più grande
- I crediti non scadono mai
Caso d'uso · retrieval-augmented generation
Il retrieval lavora su ciò che metti nell'indice. Un Markdown pulito con titoli, metadati e URL di origine dà chunk migliori, meno token sprecati e risposte che possono citare la loro pagina.
Risposta rapida
Come inserisco le pagine web in una pipeline RAG?
Leggi ogni pagina come Markdown del suo contenuto principale, suddividila lungo i suoi titoli, allega l'URL di origine e il titolo a ogni chunk, poi genera gli embedding e salva. WebReaderAPI gestisce la lettura: una richiesta per pagina, oppure un crawl job per un intero sito fino a 10.000 pagine, a un credito per pagina da 0,07 USD/1K pagine a ottobre 2026. robots.txt viene rispettato. Senza KYC; paghi in criptovalute.
| Intero sito | POST https://webreaderapi.com/api/v1/crawl: Crawling di un sito web per job, fino a 10.000 pagine, seguendo la sua sitemap, il suo robots.txt e il suo Crawl-delay |
|---|---|
| Lista di URL | POST https://webreaderapi.com/api/v1/batch: Fino a 100 URL per job batch |
| Per pagina | Markdown del contenuto principale, titolo, autore, data, lingua, conteggio parole |
| I file PDF fino a 20 MB e 100 pagine vengono convertiti in Markdown, a 1 credito per ogni blocco di 10 pagine iniziato | |
| Fatturazione | 1 credito = 1 pagina letta senza browser; 2 crediti quando la pagina richiede un browser per eseguire JavaScript. Una richiesta che fallisce, o che il robots.txt di un sito rifiuta, non viene addebitata |
| Prezzo | 14,25 USD per 50.000 pagine; i crediti non scadono mai |
I chunk fatti di boilerplate si recuperano male. Quando una pagina viene suddivisa con menu, testo dei cookie e footer ancora dentro, molti chunk contengono le stesse parole di navigazione, e la ricerca vettoriale li restituisce per domande non correlate. L'estrazione del contenuto principale rimuove quel rumore prima che tu generi gli embedding.
I titoli contano altrettanto. Un chunk che inizia con ## Refund policy porta con sé il suo argomento, così sia l'embedding sia il modello che lo legge dopo sanno di cosa parla. Il testo semplice perde quel segnale; l'HTML grezzo lo nasconde sotto il markup.
Cinque passaggi, qualunque vector store tu usi:
main_content=true per articoli e documentazione; usa false per le pagine di elenco.#, ## e ###, poi riduci le sezioni lunghe al tuo limite di dimensione con un piccolo overlap.url, title, published_at e il percorso degli heading con ogni chunk, così le risposte possono citare la fonte.lastmod nella sitemap è cambiato, ed elimina i chunk delle pagine che ora restituiscono un errore.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")
La creazione costa un credito per pagina, due per le pagine che richiedono un browser. L'aggiornamento costa solo le pagine che rileggi. Tre esempi, ai prezzi di ottobre 2026:
Embedding e storage sono fatturati dai tuoi provider e non sono inclusi.
Non tramite WebReaderAPI. Le pagine vietate da robots.txt al nostro crawler, o a tutti i robot, vengono saltate e non vengono addebitate; i siti che dichiarano Content-Signal: ai-input=no non vengono letti per te. Per i tuoi siti o quelli dei partner che bloccano i robot, chiedi al proprietario di consentire WebReaderAPI in robots.txt; la nostra pagina del crawler mostra le righe da aggiungere.
Questo conta anche per i tuoi utenti. Un assistente RAG che cita le fonti è più utile quando quelle fonti hanno acconsentito a essere lette.
Conta le pagine per creare l'indice, aggiungi l'aggiornamento mensile e scegli il pack che copre qualche mese. I crediti non scadono mai.
10.000 pagine
3,75 USD
0,38 USD/1K pagine
50.000 pagine
14,25 USD
0,28 USD/1K pagine
100.000 pagine
21,75 USD
0,22 USD/1K pagine
500.000 pagine
50 USD
0,10 USD/1K pagine
In ogni piano: Estrarre il contenuto principale · JavaScript rendering quando serve · Le pagine non riuscite e rifiutate non vengono addebitate · I crediti non scadono mai
Dividi prima per heading, poi riduci le sezioni più lunghe di circa 500-1.000 token con un piccolo overlap. I chunk basati sugli heading contengono ciascuno un solo argomento, il che di solito dà risultati di retrieval migliori rispetto a finestre di dimensione fissa sull'intera pagina.
No. WebReaderAPI legge le pagine e restituisce Markdown con i metadata. Fai l'embedding con il modello che preferisci e memorizzi nel tuo vector database; la pagina su LangChain e LlamaIndex mostra entrambi.
Rileggi solo le pagine che sono cambiate. La maggior parte delle sitemap riporta una data lastmod per ogni URL; confrontala con la tua ultima lettura e invia come batch gli URL cambiati. Le pagine che ora falliscono vanno rimosse dall'indice.
Sì. Un crawl legge i link PDF sullo stesso dominio con gli stessi controlli robots.txt. I file PDF fino a 20 MB e 100 pagine vengono convertiti in Markdown, a 1 credito per ogni blocco di 10 pagine iniziato.
Da 0,07 USD/1K pagine · senza KYC
Ottieni una chiave API