Quick Setup
1. Create Web Crawler Connection
- TypeScript
- Python
- cURL
2. Connection Established
Unlike other connectors, the web crawler doesn’t require OAuth authentication. The connection is established immediately upon creation, and crawling begins automatically.3. Monitor Sync Progress
- TypeScript
- Python
- cURL
Supported Content Types
Web Pages
- HTML content extracted and converted to markdown
- Same-domain crawling only (respects hostname boundaries)
- Robots.txt compliance - respects disallow rules
- Content filtering - only HTML pages (skips non-HTML content)
URL Requirements
The web crawler only processes valid public URLs:- Must be a public URL (not localhost, private IPs, or internal domains)
- Must be accessible from the internet
- Must return HTML content (non-HTML files are skipped)
Sync Mechanism
The web crawler uses scheduled recrawling rather than real-time webhooks:- Initial Crawl: Begins immediately after connection creation
- Scheduled Recrawling: Automatically recrawls sites that haven’t been synced in 7+ days
- No Real-time Updates: Unlike other connectors, web crawler doesn’t support webhook-based real-time sync
The recrawl schedule is automatically assigned when the connection is created. Sites are recrawled periodically to keep content up to date, but updates are not instantaneous.
Connection Management
List All Connections
- TypeScript
- Python
- cURL
Delete Connection
Remove a web crawler connection when no longer needed:- TypeScript
- Python
- cURL
Deleting a connection will:
- Stop all future crawls from the website
- Keep existing synced documents in Supermemory (they won’t be deleted)
- Remove the connection configuration
Advanced Configuration
Content Filtering
Control which web pages get synced using the settings API:- TypeScript
- Python
- cURL
Security & Compliance
SSRF Protection
Built-in protection against Server-Side Request Forgery (SSRF) attacks:- Blocks private IP addresses (10.x.x.x, 192.168.x.x, 172.16-31.x.x)
- Blocks localhost and internal domains
- Blocks cloud metadata endpoints
- Only allows public, internet-accessible URLs
URL Validation
All URLs are validated before crawling:- Must be valid HTTP/HTTPS URLs
- Must be publicly accessible
- Must return HTML content
- Response size limited to 10MB