DeepSFetch
Web scraping, extraction and search for AI agents. Hosted MCP with workspace API keys.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
claude mcp add --transport http deepsfetch 'https://mcp.deepsfetch.com/mcp' --header 'Authorization: <DeepSFetch workspace API key>'
{
"mcpServers": {
"deepsfetch": {
"type": "http",
"url": "https://mcp.deepsfetch.com/mcp",
"headers": {
"Authorization": "<DeepSFetch workspace API key>"
}
}
}
}
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
Sommaire
DeepSFetch Developer Kit
⭐ If these n8n workflows, SDKs, or MCP tools save you time, please give this repository a Star on GitHub! It helps other automation builders discover the toolkit.
Complete manual: 33 step-by-step guides — API, MCP, SDKs, CLI, collections, monitors, files, integrations and billing.
Collect web content for AI agents and automation with explicit credit limits.
Open-source JavaScript and Python clients, a CLI, and n8n integration code for the hosted DeepSFetch API. Start with one public HTML page, inspect the result, and build from there.
This repository contains client-side tools. The collection engine and hosted service are not included. Running the examples requires a DeepSFetch account and API key; collection consumes workspace credits. See current plans.
Ready-to-use n8n Workflows & Community Node
Automate structured HTML extraction in n8n with explicit credit caps, idempotency keys, and field validation before sending data to your alerts, spreadsheets, or AI/RAG pipelines.
| Ready Template | Use Case | What It Extracts & Delivers | Setup & Download |
|---|---|---|---|
| Price Monitoring | Track product price changes on a schedule | Validated name, price, and currency (JSON-LD / CSS) with baseline comparison | Configure & Download JSON · n8n Guide |
| Product Catalog | Extract up to 100 items from a listing page | Structured item arrays with per-item field validation (no pagination) | Configure & Download JSON · n8n Guide |
| AI / RAG Documentation | Feed clean documentation into vector stores or LLMs | Source metadata, stable document IDs, content hash (change detection), and chunks | Configure & Download JSON · n8n Guide |
Install the n8n Community Node (n8n-nodes-deepsfetch)
For self-hosted n8n, install via the UI (Settings → Community Nodes → Install → n8n-nodes-deepsfetch) or manually in your community nodes folder:
npm install n8n-nodes-deepsfetch
(Using n8n Cloud? You can download the standard HTTP Request workflow templates directly from Guided Setup without installing a community node.)
📸 View n8n Node Configuration & Validated JSON Output Screenshots
1. Starting a Collection (Start Collection operation with payload & language selection):
2. Validated Output & Price Comparison (Compare price step with structured JSON result):
Get your first result
Requires Node.js 22+. Create a key in API keys. From the repository root, set it for the current terminal session and run the dependency-free example:
PowerShell:
$env:DEEPSFETCH_API_KEY = 'YOUR_DEEPSFETCH_API_KEY'
node examples/scrape.mjs https://example.com
macOS / Linux:
export DEEPSFETCH_API_KEY='YOUR_DEEPSFETCH_API_KEY'
node examples/scrape.mjs https://example.com
The example submits one HTTP-only collection with a maximum of 3 DeepSFetch credits and browser fallback disabled, then polls the same job. It prints the completed job as JSON. This cap is not a promise of a free or successful collection. JavaScript-dependent pages need another configuration. See getting started for failure handling and resuming a job.
Choose your integration
| Tool | Install or guide | What is included |
|---|---|---|
| JavaScript SDK | npm install @deepsfetch/sdk | API v2 client and job polling |
| CLI | npm install -g @deepsfetch/cli | Commands for collection, jobs and estimates |
| Python SDK | python -m pip install ./packages/deepsfetch-sdk-python | Source installation; PyPI release pending |
| MCP | Remote connection guide | Configuration for the hosted MCP endpoint |
| n8n | npm install n8n-nodes-deepsfetch · Guide | Source for the npm-published community node |
The remote MCP server implementation is not included here. The n8n node is not verified by n8n. The remote MCP is listed in the official registry. Native partnerships and a self-hosted collection engine are not claimed by this repository.
CLI quickstart
After installing the CLI and setting the environment variable above:
deepsfetch scrape --file examples/scrape-request.json --wait
The CLI writes its idempotency key to stderr. If a submission's outcome is unknown, retry the same request with --idempotency-key THE_SAME_KEY. Once you have a job ID, use deepsfetch job JOB_ID --wait instead of submitting another collection.
Open tools and hosted service
| Capability | In this repository | Hosted DeepSFetch |
|---|---|---|
| JavaScript SDK, Python SDK, CLI | Source and tests | Connect to API v2 |
| n8n community node | Source distributed as JavaScript | Calls collection integration endpoints |
| MCP | Connection guide | Remote server |
| Collection engine, browser infrastructure | Not included | Managed by DeepSFetch |
| Accounts, credits, billing and dashboard | Not included | Managed by DeepSFetch |
Develop locally
npm install --ignore-scripts
npm test
npm run check
Run Python tests from the repository root:
python -m pip install ./packages/deepsfetch-sdk-python
python -m unittest discover -s packages/deepsfetch-sdk-python/tests
Tests use fixtures and a local HTTP server; they do not submit paid collections. See contributing, security, and the roadmap.
Resources
MIT license applies to the tools in this repository. Using the hosted service is subject to its own terms and credit limits.
Try it and share feedback
Read the first-collection tutorial, run the operational smoke test, and share your first-run experience.
The authenticated Firecrawl comparison includes results, limitations and reproducible code. The published DEV tutorial walks through signup, first collection and MCP. Also see the Smithery listing, with instructions and limits in the MCP guide.
Questions fréquentes
Qu'est-ce que DeepSFetch ?
Web scraping, extraction and search for AI agents. Hosted MCP with workspace API keys.
Comment installer DeepSFetch ?
Il fonctionne comme serveur distant. Dans Claude Code : claude mcp add --transport http deepsfetch 'https://mcp.deepsfetch.com/mcp' --header 'Authorization: <DeepSFetch workspace API key>'. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour DeepSFetch ?
Oui. Il attend Authorization, à renseigner dans sa configuration.
DeepSFetch est-il open source ?
Son code est public sur GitHub, mais le dépôt ne déclare pas de licence standard.
Qui maintient DeepSFetch ?
Il est publié par ermultimidia. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.