Endpoint
POST https://api.ugc.inc/accounts/create
Overview
Create one or more new account seats for your organization. This endpoint automatically updates your Stripe subscription billing based on the tier of each account.
If only tier is provided, the account is created with status uninitialized
If all detail fields (tier, platform, username, pfp_url, keywords) are provided, the account is created with status pending and will begin setup automatically
If some but not all detail fields are provided, a 400 error is returned
Request Body
Array of accounts to create. Each account object contains: Show Account object properties
tier
'basic' | 'premium'
required
Subscription tier for the account. Determines the device type and billing rate.
basic — $40/mo per account
premium — $100/mo per account
Social media platform. Required if providing account details.
Account username/handle on the platform. Required if providing account details.
URL to the account’s profile picture. Required if providing account details.
Comma-separated keywords for warmup activities. Required if providing account details.
Display name shown on profile
Age range for the account persona
Sex/gender for the account persona
Geographic location for the account
Description/interest area for the account. Used by v1_smart warmup for browse tasks
Custom tag for categorization
Organization group identifier
When providing account details, all four fields (platform, username, pfp_url, keywords) must be present. Providing some but not all will result in a 400 error.
Response
Response object containing success summary and created accounts Summary message indicating how many accounts were created
Number of accounts successfully created
Number of accounts that failed to create
Array of created account summaries Show Account summary properties
Unique account identifier
status
'uninitialized' | 'pending'
Account status after creation
Platform type (if details were provided)
Username (if details were provided)
cURL
Python
JavaScript
React
curl -X POST https://api.ugc.inc/accounts/create \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"accounts": [
{
"tier": "basic"
},
{
"tier": "premium",
"platform": "tiktok",
"username": "newcreator",
"pfp_url": "https://example.com/avatar.jpg",
"keywords": "fitness,health,workout",
"nick_name": "New Creator",
"tag": "influencer"
}
]
}'
Success Response
Error - Missing Detail Fields
Error - No Billing
{
"ok" : true ,
"code" : 200 ,
"message" : "Success" ,
"data" : {
"message" : "Successfully created 2 account(s)" ,
"successful" : 2 ,
"failed" : 0 ,
"accounts" : [
{
"id" : "acc_123456" ,
"tier" : "basic" ,
"status" : "uninitialized" ,
"platform" : null ,
"username" : null
},
{
"id" : "acc_789012" ,
"tier" : "premium" ,
"status" : "pending" ,
"platform" : "tiktok" ,
"username" : "newcreator"
}
]
}
}