UGC Distribution at Scale
Brands collect UGC from creators, then amplify it through organic, geo-targeted accounts. Creators make the content; TokPortal distributes it across markets. No VPNs, no bots — real devices in 16+ countries.
The Workflow
- Collect UGC — Creators submit videos via your portal, Dropbox, or API
- Upload to TokPortal — Add videos to bundles via the media upload API
- Distribute by country — Create accounts in target markets (US, UK, Brazil, etc.)
- Track performance — Pull analytics per account and video
Create Geo-Targeted Bundles for UGC
Create one bundle per market. Each bundle gets an account + video slots for your UGC:
# US market
curl -X POST https://api.tokportal.com/v1/bundles \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"bundle_type": "account_and_videos",
"platform": "tiktok",
"country": "USA",
"videos_quantity": 12,
"title": "UGC Wave 1 - US",
"wants_niche_warming": true,
"niche_warming_instructions": "Lifestyle and product review niche. Follow similar brands, engage with unboxing content."
}'
# UK market
curl -X POST https://api.tokportal.com/v1/bundles \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"bundle_type": "account_and_videos",
"platform": "tiktok",
"country": "GBR",
"videos_quantity": 12,
"title": "UGC Wave 1 - UK"
}'
See Create Bundle for full parameters.
Scale Across Multiple Markets
Use bulk creation to provision accounts per country. Loop through your target markets:
# Example: create 2 accounts (TikTok + Instagram) per country
for country in USA GBR BRA DEU FRA; do
curl -X POST https://api.tokportal.com/v1/bundles/bulk \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d "{
\"accounts_count\": 1,
\"upload_accounts_count\": 1,
\"platforms\": [\"tiktok\", \"instagram\"],
\"country\": \"$country\",
\"videos_quantity\": 10,
\"metadata\": { \"campaign\": \"UGC-Spring2026\" }
}"
done
You get 2 accounts per country (TikTok + Instagram). Upload the same UGC set to each; TokPortal handles localization and posting.
Track UGC Performance by Market
After publishing, pull per-account and per-video analytics:
curl -X GET "https://api.tokportal.com/v1/accounts/{account_id}/analytics" \
-H "Authorization: Bearer $TOKEN"
Response includes total_views, average_engagement_rate, and per-video breakdown. Compare US vs UK vs Brazil to see which markets perform best.
Best Practices
- Batch by campaign — Use
titleorexternal_refto group bundles (e.g.UGC-Spring2026-US) - Localize captions — Upload localized descriptions per country when configuring videos
- Stagger posting — Avoid publishing the same UGC everywhere on the same day; spread over 1–2 weeks
What's Next
- Create Bundle — Single-bundle provisioning
- Create Bulk — Multi-country rollout
- Analytics — Track views and engagement by market
Ready to scale UGC distribution? Get API access at the developer portal or schedule a call with the team.