Overview
SpiderBrowser is an anti-detect browser profile management system using Camoufox for C++-level fingerprint spoofing. It maintains persistent authenticated sessions at scale (200+ accounts) for platforms requiring login.SpiderBrowser is an Admin-only feature. All endpoints require
X-Admin-Key authentication.Primary Use Cases
YouTube Cookie Export
Export authenticated cookies in Netscape format for yt-dlp video downloads
Email Warmup
Manage 200+ SmartLead.ai accounts for email deliverability warmup
Platform Authentication
Maintain LinkedIn, Instagram sessions with realistic fingerprints
Google Maps Quality
Warmed profiles get full data vs compact format from Google Maps
Key Features
- Camoufox Integration - C++-level fingerprint spoofing (not JavaScript-based)
- VNC Web Access - Manual login, CAPTCHA solving, 2FA via noVNC
- Cookie Export - Netscape format compatible with yt-dlp
- SpiderProxy Integration - Mobile IP rotation for realistic sessions
- Profile Warmup - Automated browsing to build profile history
- Batch Operations - Start/stop/export multiple profiles simultaneously
How It Works
Architecture
- API Gateway (
/api/v1/admin/browser/*) - Profile management, browser control - Browser Worker (
workers/SpiderBrowser/) - Camoufox instances with VNC - noVNC - Web-based VNC access on port 6080
- SpiderProxy - Mobile proxy assignment for each profile
Quick Start
1. Create a Profile
2. Start Browser Session
3. Access VNC for Manual Login
Open the VNC URL in your browser to access the Camoufox instance:- Complete manual login
- Solve CAPTCHAs
- Handle 2FA verification
- Verify session is active
4. Export Cookies
After successful login, export cookies:5. Stop Browser
Profile Management
Create Profile
| Field | Type | Required | Description |
|---|---|---|---|
profile_name | string | Yes | Unique profile identifier |
platform | string | Yes | youtube, linkedin, instagram, smartlead, googlemaps |
account_email | string | No | Account email for the platform |
account_username | string | No | Account username |
password | string | No | Encrypted password (Fernet) |
timezone | string | No | Profile timezone (default: Europe/Kiev) |
locale | string | No | Browser locale (default: en-US) |
notes | string | No | Internal notes |
List Profiles
| Parameter | Description |
|---|---|
platform | Filter by platform |
status | Filter by status (new, warming_up, active, needs_login, banned, cooldown) |
limit | Results per page (default: 50) |
offset | Pagination offset |
Update Profile
Delete Profile
Profile Status Lifecycle
1
new
Profile just created, not yet used
2
warming_up
In warmup phase (2-3 weeks of gradual usage)
3
active
Ready for production use
4
needs_login
Session expired, requires re-authentication via VNC
5
banned
Account banned on platform (requires new account)
6
cooldown
Temporary rate-limit cooldown (auto-recovers)
VNC Access
SpiderBrowser provides web-based VNC access via noVNC for manual browser operations.Access Methods
noVNC Web Interface:Common VNC Operations
- Initial Login - Complete first-time platform login
- CAPTCHA Solving - Manually solve CAPTCHA challenges
- 2FA Verification - Enter SMS/authenticator codes
- Session Recovery - Re-login when session expires
- Manual Warmup - Browse naturally to build profile history
Cookie Export
Export Single Profile
Export All YouTube Cookies
Aggregate cookies from all active YouTube profiles:Using Cookies with yt-dlp
Save the Netscape format to a file and use with yt-dlp:Warmup & Automation
Profile Warmup
New profiles should be warmed up before production use to build browsing history and avoid detection. Start Warmup:- Random Google searches
- Visit popular websites
- Watch YouTube videos
- Scroll and click naturally
- Build cookie history
- Week 1: 15-30 minutes/day, light browsing
- Week 2: 30-60 minutes/day, normal activity
- Week 3: Full production usage
Platform-Specific Login
Automated login for supported platforms:Navigate to URL
Take Screenshot
SpiderProxy Integration
Each browser profile can be assigned a sticky mobile proxy from SpiderProxy for realistic IP rotation.Automatic Assignment
When starting a browser, SpiderProxy automatically assigns an available modem:Manual Assignment
Assign a specific modem to a profile:Proxy Benefits
- Mobile IPs - Carrier-grade residential IPs
- Sticky Sessions - Same IP across multiple sessions
- Auto-Rotation - Scheduled IP rotation (configurable)
- Health Monitoring - Automatic fallback on modem issues
Batch Operations
Start Multiple Browsers
Stop Multiple Browsers
Batch Cookie Export
Pool Status
Get status of all running browsers:Best Practices
Profile Naming Convention
Use a consistent naming scheme:youtube-media-01- YouTube for SpiderMedialinkedin-sales-01- LinkedIn for sales outreachsmartlead-warmup-15- SmartLead email warmup
Warmup Guidelines
- Start Slow - Light activity in week 1
- Vary Behavior - Don’t repeat exact same actions
- Use Real Content - Watch actual videos, read posts
- Respect Timing - Mimic human usage patterns (not 24/7)
- Monitor Health - Check for security challenges
Security Considerations
- Store passwords encrypted (Fernet)
- Rotate VNC passwords regularly
- Limit admin key access
- Monitor for unusual activity
- Delete banned profiles promptly
Resource Management
- Max 10 concurrent browsers per worker
- 512MB memory per browser instance
- 4GB shared memory (
shm_size) for Chrome - Close idle browsers to free resources
Troubleshooting
Browser Won’t Start
Check worker health
Check worker health
Check pool capacity
Check pool capacity
active_browsers >= max_browsers, stop some browsers first.Check memory
Check memory
If memory is exhausted, the worker may reject new browsers. Restart the worker or reduce concurrent browsers.
VNC Black Screen
Browser not started
Browser not started
Ensure the browser is running:
Display issue
Display issue
The Xvfb virtual display may have crashed. Restart the browser worker.
Cookie Export Empty
Not logged in
Not logged in
Access VNC and verify the session is authenticated before exporting.
Cookies expired
Cookies expired
Profile Banned
Immediate ban
Immediate ban
The fingerprint may be detected. Try a different proxy/modem.
Gradual ban
Gradual ban
Behavior patterns triggered detection. Use longer warmup and more natural browsing.
API Reference
Profile Endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST | /admin/browser/profiles | Create profile |
| GET | /admin/browser/profiles | List profiles |
| GET | /admin/browser/profiles/{id} | Get profile |
| PUT | /admin/browser/profiles/{id} | Update profile |
| DELETE | /admin/browser/profiles/{id} | Delete profile |
Browser Control
| Method | Endpoint | Description |
|---|---|---|
| POST | /admin/browser/profiles/{id}/start | Start browser |
| POST | /admin/browser/profiles/{id}/stop | Stop browser |
| GET | /admin/browser/profiles/{id}/status | Get status |
| POST | /admin/browser/profiles/{id}/navigate | Navigate to URL |
| POST | /admin/browser/profiles/{id}/screenshot | Take screenshot |
Cookie Management
| Method | Endpoint | Description |
|---|---|---|
| POST | /admin/browser/profiles/{id}/cookies/export | Export cookies |
| GET | /admin/browser/profiles/{id}/cookies/latest | Get latest export |
| POST | /admin/browser/cookies/youtube | Export all YouTube cookies |
Automation
| Method | Endpoint | Description |
|---|---|---|
| POST | /admin/browser/profiles/{id}/login | Auto-login |
| POST | /admin/browser/profiles/{id}/warmup/start | Start warmup |
| POST | /admin/browser/profiles/{id}/warmup/stop | Stop warmup |
Batch & Stats
| Method | Endpoint | Description |
|---|---|---|
| POST | /admin/browser/batch/start | Batch start |
| POST | /admin/browser/batch/stop | Batch stop |
| POST | /admin/browser/batch/cookies | Batch export |
| GET | /admin/browser/pool/status | Pool status |
| GET | /admin/browser/stats | Statistics |
| GET | /admin/browser/health | Worker health |
