Supported platforms
Connection types
OAuth
Direct API access via creator authorization:- Sync frequency: Hourly
- Cost: API quota only
- Data: Complete metrics
- Reliability: High
Scrape
Third-party scraping service:- Sync frequency: Daily (10pm ET)
- Cost: Per-request billing
- Data: Public metrics only
- Reliability: Variable
OAuth catches viral posts faster (hourly vs daily). Encourage OAuth where possible.
TikTok integration
OAuth flow
- Creator taps “Connect TikTok”
- Redirected to TikTok auth
- Grants access permissions
- Callback saves credentials
- Hourly sync begins
Scrape flow
- Creator enters handle
- Handle enters approval queue
- Operator approves
- Daily sync begins
Data collected
- Profile info (handle, followers, bio)
- Video list with URLs
- View counts, likes, comments, shares
- Post timestamps
Instagram integration
Connection
Instagram primarily uses scraping:- OAuth available for business accounts
- Most creators use scrape connection
- Handle entered manually
Data collected
- Profile info
- Reels and posts
- View counts, likes, comments
- Post timestamps
Limitations
- Stories not tracked
- Private accounts not supported
- Rate limits apply
YouTube integration
OAuth flow
- Creator taps “Connect YouTube”
- Google OAuth flow
- Channel access granted
- Hourly sync begins
Data collected
- Channel info
- Video and Shorts list
- View counts, likes, comments
- Publish timestamps
Facebook integration
Scrape only
Facebook uses scraping exclusively:- Reels tracked via scraping
- Per-post billing applies
- Limited to public content
Data collected
- Reels and posts
- View counts, reactions
- Comment counts
- Post timestamps
Account management
CreatorSocial model
Brand linking
Socials must be linked to brands:Approval workflow
Sync process
Daily scrape (10pm ET)
Metrics::SyncJobstarts- Full roster processed (~1,149 accounts)
- Posts fetched from ScrapeCreators
Metrics::Ingestorprocesses posts- Submissions created/updated
- Sync status updated
OAuth sync (hourly)
Metrics::OfficialSyncJobstarts- OAuth accounts only
- Official API calls
- Metrics updated
Error handling
Sync failures
Retry logic
- Transient errors retry automatically
- Auth errors require creator action
- Persistent failures alert operators
Backend implementation
Key files:app/models/creator_social.rb- Account modelapp/models/creator_social_brand.rb- Brand linksapp/services/integrations/scrape_creators_client.rb- Scrapingapp/services/integrations/social_oauth_client.rb- OAuthapp/jobs/metrics/sync_job.rb- Daily syncapp/jobs/metrics/official_sync_job.rb- OAuth sync