Package Information
Downloads: 193 weekly / 193 monthly
Latest Version: 0.1.1
Author: Bryce York
Available Nodes
Documentation
n8n-nodes-smartfetch
An n8n community node that provides HTTP GET requests with built-in caching. Think of it as a superset of the native HTTP Request node, but with simple cache controls that don't overwhelm non-technical users.
n8n is a fair-code licensed workflow automation platform.
Installation
Follow the installation guide in the n8n community nodes documentation.
Features
- HTTP GET with caching - Automatically cache responses to reduce API calls
- Flexible cache storage - Memory (fast, ephemeral) or PostgreSQL (persistent)
- Simple TTL controls - Preset durations (5min, 1hr, 1day, 1week, 1month) or custom
- Multiple auth methods - Basic, Bearer, Digest, Header, and Query authentication
- Secure cache keys - Credentials are hashed (SHA-256) so different auth = different cache
Cache Storage Options
Memory
- Fast, in-process caching
- Cleared when n8n restarts
- Good for development or short-lived caches
PostgreSQL
- Persistent caching across restarts
- Auto-creates cache table with schema:
key(VARCHAR) - hashed cache keyrequest_url(TEXT) - original URL for debuggingresponse(JSONB) - cached response datacached_at(TIMESTAMPTZ) - when cachedttl(INT) - time-to-live in seconds
- Configurable table name (multiple caches per database)
- SSL enabled by default
Authentication
| Method | Description |
|---|---|
| None | No authentication |
| Basic Auth | Username/password via Authorization header |
| Bearer Auth | Token via Authorization: Bearer header |
| Digest Auth | Challenge-response authentication |
| Header Auth | Custom header name/value |
| Query Auth | API key as query parameter |
Compatibility
Tested with n8n version 2.2.4.
Usage
- Add the Smartfetch node to your workflow
- Enter the URL to fetch
- Select authentication method (if needed)
- Choose cache storage (Memory or PostgreSQL)
- Set cache duration
- Execute!
Subsequent executions with the same URL and credentials will return cached responses until TTL expires.