Prerequisites
Before starting, make sure you have:- A registered GenieHelper account
- Login credentials for your creator platform (OnlyFans, Fansly, etc.)
- Your platform @handle (the username in your profile URL)
Connecting Your Platform
Navigate to Platform Connections
From your dashboard sidebar, click Platforms or visit
/app/platforms directly.You’ll see a grid view of 18 supported platforms including OnlyFans, Fansly, ManyVids, Instagram, TikTok, X (Twitter), and more.Click 'Add Platform'
Click the blue Add Platform button in the top-right corner.A modal will open with a 2-step wizard:
- Select platforms
- Enter credentials
Select Your Platform(s)
In the platform grid, click on one or more platforms you want to connect. Selected platforms show a checkmark badge.Tip: You can connect multiple platforms at once if you manage accounts across several sites.Click Next when ready.
Choose Authentication Method
For each platform, you’ll see 2-3 authentication options:Email / Password (default):
- Enter your profile @handle (e.g.,
@yourhandleforonlyfans.com/yourhandle) - Enter your login email or username
- Enter your platform password
- Used if you log in via “Sign in with X”
- Enter your X/Twitter username
- Enter your X/Twitter password
- ⚠️ 2FA must be disabled on X first — Stagehand browser automation doesn’t support 2FA
- No password stored — you’ll manually capture session cookies later via the browser extension
- Enter your profile @handle only
Understanding Authentication Flows
Genie Helper uses a cookie-first auth cascade to log in: Priority Order:- Cookies (from browser extension) — fastest, most reliable
- Stored credentials — automated Stagehand browser login
- HITL (Human-in-the-Loop) — manual login with cookie capture
Running Your First Scrape
Automatic Scrape Trigger
After connecting your platform, you’ll be redirected to
/app/dashboard.You’ll see a blue banner:Setting up your dashboard…The scrape starts automatically in the background. No action needed.
Genie is preparing to scrape your OnlyFans profile. This will populate your media library and stats automatically.
Monitor Scrape Progress
The banner updates in real-time:Scraping in progress:
- Green banner with spinning icon
- “Scraping your profile data… Logging in and pulling your stats from OnlyFans. Usually takes 1–3 minutes.”
- Progress bar shows approximate completion
- A
media_jobsrecord is created withoperation: 'scrape_profile'andstatus: 'queued' - BullMQ enqueues the job to the
media-worker(Redis queue) - Stagehand browser automation logs into your platform using the auth cascade (cookies → credentials → HITL)
- Profile stats (followers, posts, subscription price) are extracted
- Media items are scraped and stored in
scraped_mediacollection
Handle HITL If Needed
If Genie can’t log in automatically (no cookies + credentials failed), you’ll see a yellow banner:
Manual login requiredWhat to do:
Genie needs your active session cookies. Log into OnlyFans in another tab, then capture cookies with the browser extension and hit Retry.
- Click Cookie Sessions button to open
/app/platforms?tab=sessions - Follow the HITL Sessions guide to capture cookies
- Return to the dashboard and click Retry
Scrape Complete
When the scrape finishes:
- Banner disappears (or shows a dismiss button)
- Dashboard stat cards populate with live data:
- Followers (e.g., 1,234)
- Posts (e.g., 89)
- Scheduled posts in queue
- Platform connection status changes to Connected (green checkmark)
last_scraped_attimestamp updates
/app/media to see your scraped content library.Troubleshooting Common Issues
Scrape failed: Invalid credentials
Scrape failed: Invalid credentials
Cause: Credentials are incorrect or platform changed their login flow.Fix:
- Go to
/app/platforms - Click the trash icon to remove the connection
- Re-add the platform with updated credentials
- Or switch to Cookie Only auth and use the browser extension
Scrape failed: Captcha encountered
Scrape failed: Captcha encountered
Cause: Platform showed a CAPTCHA challenge during automated login.Fix:
- Use Cookie Only authentication instead
- Log in manually to the platform in your browser
- Complete the CAPTCHA
- Use the browser extension to capture cookies
- Retry the scrape — it will use your valid session
Scraping in progress for 10+ minutes
Scraping in progress for 10+ minutes
Cause: Stagehand browser session may be stuck.Fix:
- Check
media_jobscollection in Directus admin panel (/admin) - Look for the job with
operation: 'scrape_profile'andstatus: 'processing' - Note the job ID
- Ask in the support channel — the worker may need to be restarted
- Alternatively: refresh the page and click Retry in the dashboard banner
No stats showing after scrape
No stats showing after scrape
Cause: Scrape completed but didn’t extract platform-specific stats.Fix:
- Go to
/app/platforms - Click the Play icon next to your platform connection to manually re-trigger the scrape
- Check the Network tab in DevTools for any API errors
- Verify your platform profile is public or accessible while logged in
Expected Results
After a successful scrape, you should see:Dashboard Stats
- Total followers
- Total posts
- Subscription price
- Last scraped timestamp
Media Library
- Images, videos, and audio files
- Engagement stats (likes, comments)
- Media type badges
- Thumbnails for videos
Platform Status
- Status: Connected (green)
- Last scraped: timestamp
- Scrape status: complete
Cookie Sessions
- Active session captured
- Platform name
- Expiry date
- Revoke button
Next Steps
Process Media
Apply watermarks, create teasers, compress files
Schedule Posts
Queue content for automated publishing
HITL Sessions
Learn how to capture cookies with the browser extension
AI Captions
Generate engaging captions with uncensored AI
