About DeepSFetch
DeepSFetch Developer Kit provides JavaScript and Python clients, a CLI, n8n integration code, and guidance for connecting to the hosted web-collection service. It is for developers building web extraction and automation workflows; the collection engine and remote MCP implementation are hosted, not included.
Key features
- 01JavaScript and Python API clients
- 02CLI for collection jobs and estimates
- 03n8n node and workflow templates
- 04Idempotency keys and credit limits
- 05Structured extraction with field validation
Use cases
- 01Collect content from public web pages
- 02Monitor product prices with n8n
- 03Extract structured product listings
- 04Prepare documentation for AI or RAG pipelines
MCP support
The repository includes a guide for connecting to DeepSFetch's hosted remote MCP server, but not the server implementation itself. The hosted service provides the remote MCP endpoint.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://mcp.deepsfetch.com/mcpclaude mcp add --transport http ermultimidia-deepsfetch https://mcp.deepsfetch.com/mcp{"mcpServers":{"ermultimidia-deepsfetch":{"type":"http","url":"https://mcp.deepsfetch.com/mcp"}}}Open in Cursor{"servers":{"ermultimidia-deepsfetch":{"type":"http","url":"https://mcp.deepsfetch.com/mcp"}}}Open in VS Code{"mcpServers":{"ermultimidia-deepsfetch":{"type":"http","url":"https://mcp.deepsfetch.com/mcp"}}}{"mcpServers":{"ermultimidia-deepsfetch":{"serverUrl":"https://mcp.deepsfetch.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://mcp.deepsfetch.com/mcpAuth requiredTools
Details
From the project READMEDeepSFetch 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.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.