/v1/searches ti permette di cercare sul web con una query in linguaggio naturale e ottenere una lista deduplicata di link rilevanti con titoli e descrizioni.
- Invia una query in inglese semplice
- Ottieni link strutturati da tutto il web
- Facoltativamente, esegui il scraping di ogni URL restituito in un solo round-trip e incorpora
markdown_content/html_contentdirettamente nella risposta - Filtra per dominio, controlla il numero di risultati e limita il tempo di scraping
Installazione
Uso di base
Invia una query in linguaggio naturale e ricevi una lista di link rilevanti.Parametri della richiesta
Limitare il numero di risultati
Filtrare per dominio
include_domains restringe i risultati a una whitelist; exclude_domains filtra le fonti indesiderate. Possono essere combinati.
scrape_options
Passascrape_options per eseguire il scraping di ogni URL restituito in parallelo e incorporare il contenuto reso direttamente su ogni link. Questo risparmia un round-trip per risultato rispetto a chiamare /v1/searches e /v1/scrapes separatamente.
Comportamento
- Tutti i link vengono sottoposti a scraping in parallelo. Il
timeoutlimita l’intero batch, non ogni singolo link. - I fallimenti di scraping per singolo link (errori di rete, timeout della pagina individuale) lasciano il
markdown_content/html_contentdi quel link comenullmentre gli altri link vengono restituiti normalmente. - Se il
timeoutglobale scade prima che tutti gli scraping siano completati, la ricerca risponde immediatamente con i link che ha — gli scraping già completati mantengono il loro contenuto; quelli in corso tornano con contenutonull. - Per gli URL
reddit.com/.../comments/..., la richiesta viene automaticamente instradata attraverso il parser@olostep/reddit-poste il JSON strutturato viene reso in markdown pulito + HTML di base - Se il contenuto combinato in linea supera i 9MB, i campi di contenuto vengono annullati,
result.size_exceededviene impostato sutrue, e puoi recuperare il payload completo daresult.json_hosted_url.
Esempio con scraping
Risposta
Riceverai un oggettosearch in risposta. L’oggetto search contiene un id, la tua query originale, credits_consumed, e un result con una lista di links.
result.links contiene:
Il risultato completo è anche disponibile come file JSON ospitato su
result.json_hosted_url — utile quando result.size_exceeded è true.
Recuperare una ricerca passata
GET /v1/searches/{search_id} restituisce ciò che è stato conservato al momento della ricerca, incluso qualsiasi contenuto sottoposto a scraping. È una lettura idempotente pura — nessun nuovo scraping, nessuna nuova fatturazione. Le ricerche più vecchie senza scrape_options semplicemente non hanno campi di contenuto per link.
Prezzi
Ogni ricerca costa 5 crediti per la ricerca stessa. Quandoscrape_options è fornito, ogni pagina sottoposta a scraping viene addebitata al tasso standard di /v1/scrapes (tipicamente 1 credito per pagina; alcuni parser costano di più). Il totale è restituito in credits_consumed.
Esempi: