fetch_many
Solve batch web reading by fetching and extracting multiple URLs in parallel. Deduplicates after canonicalisation, returning per-source data and aggregate stats.
Instructions
Fetch and extract several URLs in parallel. URLs are deduplicated after canonicalisation. Each per-source full text is preserved in hidden _meta.pages[].full_text.
Best for: reading a batch of search results, comparing several known sources, building a multi-source citation set.
Returns: per-source {title, url, excerpt, citations, render_mode} and aggregate stats (success_count, error_count, elapsed_ms).
Rendered fetch is automatic for JS-heavy pages; pass rendered=true to force browser mode for every URL (slower).
Use fetch_url for a single URL; research for an end-to-end multi-query workflow.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | List of 1–20 absolute http(s) URLs to fetch in parallel. Duplicates are dedupe-d after canonicalisation. | |
| max_excerpt_chars | No | Excerpt character cap for the visible output (200–50000). Default comes from server settings. The full extracted text is always returned in hidden `_meta.full_text`. | |
| max_links | No | Maximum outbound links to surface in the visible output (0–64, default 8). The complete link list is always included in hidden `_meta`. | |
| rendered | No | Force browser-based rendering for fetches. Default false: the server auto-renders only when a page is JS-heavy or returns near-empty text. Set true when a previous fetch came back nearly empty or to read a known SPA. Forced rendering is several times slower than HTTP fetch. | |
| render_wait_ms | No | Extra milliseconds to wait after DOM content load before extracting (0–15000). Use a higher value (e.g. 1500–4000) for SPAs that hydrate slowly. | |
| concurrency | No | Maximum concurrent backend requests for this fan-out (1–16). Higher is faster but puts more load on the SearXNG instance and remote pages. Omit for the server default. | |
| ttl | No | Cache TTL override in seconds (0–86400). 0 disables caching for this call. Omit to use the server's default TTL. |