FetchMany
WebTools
Description
Retrieve multiple web pages at once! FetchMany fetches content from several URLs in parallel - perfect for bulk research, content aggregation, and data collection processes.
With intelligent parallelization and per-URL error handling, you can retrieve dozens of pages in seconds instead of minutes. Each result includes status information, so you can see right away which requests succeeded.
Why This Tool Stands Out
- Parallel Processing - multiple URLs at once
- Bulk Research done in seconds
- Individual Error Handling per URL
- Consolidated Results as an array
Perfect for:
Content aggregators, data journalists, SEO specialists, market analysts, and researchers who need to collect data from multiple sources systematically. Ideal for competitive analysis, news aggregation, and price comparisons.
Workflow support; time savings depend on the task
Instead of opening each URL individually, waiting, loading, and copying, you get all the content in parallel - in a fraction of the time that manual collection would take.
JSON Parameters
- urls REQUIRED (Array of Strings)The list of URLs to retrieve. Example: ["https://example.com", "https://site.org/page"]
- encoding OPTIONAL (String)The character encoding for all requests. Default: "UTF-8"
- timeout OPTIONAL (Integer)Timeout in milliseconds per request. Default: 30000 (30 seconds)
- maxConcurrent OPTIONAL (Integer)Maximum number of parallel requests. Default: 5
Example Call
{
"tool": "FetchMany",
"params": {
"urls": [
"https://example.com/news",
"https://site.org/article1",
"https://blog.demo.com/post"
],
"encoding": "UTF-8",
"timeout": 30000,
"maxConcurrent": 3
}
}
Example Use Cases
News Aggregation
Collect current news from multiple sources at the same time.
MediaCompetitive Analysis
Compare prices and offers from different providers.
BusinessData Archiving
Archive the content of multiple pages for backup purposes.
Backup
Return Values
The tool returns an object with the following properties:
- results (Array)
Array of result objects, one for each URL - results[].url (String)
The URL as originally requested - results[].text (String)
The cleaned text content (on success) - results[].statusCode (Integer)
The HTTP status code for this request - results[].success (Boolean)
True if this specific request was successful - results[].error (String, optional)
Error message if this specific request failed - successCount (Integer)
Number of successfully retrieved URLs - failedCount (Integer)
Number of failed requests
Related Tools
Ready for More?
Discover all 239 tools of the SindByte MCP Server suite. Boost your productivity today!
Download Now