REST API
AI influencer training API
Train a reusable AI influencer from one to twenty owned reference images, poll its progress, and retrieve both the influencer ID and LoRA URL.
Upload one to twenty images
Create each image URL through the asset upload flow. The training endpoint accepts JPEG, PNG, and WebP URLs owned by the same account as the API key. External and cross-account URLs are rejected before billing.
A single clear portrait is enough
Create the training job
https://www.makeinfluencer.ai/api/v1/training/jobsTraining is asynchronous and requires a unique Idempotency-Key. The server owns the dataset target, trigger word, training steps, credit calculation, and provider selection.
curl --request POST https://www.makeinfluencer.ai/api/v1/training/jobs \
--header "Authorization: Bearer $MAKEINFLUENCER_API_KEY" \
--header "Idempotency-Key: train-avery-001" \
--header "Content-Type: application/json" \
--data '{
"name": "Avery",
"style": "realistic",
"gender": "female",
"assetUrls": ["YOUR_OWNED_ASSET_URL"],
"consentAcknowledged": true
}'{
"trainingId": "TRAINING_ID",
"influencerId": "INFLUENCER_ID",
"status": "queued",
"ready": false,
"terminal": false,
"refunded": false,
"creditsCost": 60000,
"loraUrl": null
}Poll training status
https://www.makeinfluencer.ai/api/v1/training/jobs/{trainingId}curl https://www.makeinfluencer.ai/api/v1/training/jobs/TRAINING_ID \
--header "Authorization: Bearer $MAKEINFLUENCER_API_KEY"Stop polling when terminal is true. Status moves through queued, processing, and then succeeded or failed. Only the account that created the job can retrieve it.
Use the influencer or LoRA
{
"trainingId": "TRAINING_ID",
"influencerId": "INFLUENCER_ID",
"status": "succeeded",
"ready": true,
"terminal": true,
"refunded": false,
"creditsCost": 60000,
"loraUrl": "https://assets.makeinfluencer.ai/models/model.safetensors"
}Pass influencerId to supported MakeInfluencer image generation requests, or download and use the returned loraUrl in your own compatible workflow.
Billing and refunds
Training uses the same MakeInfluencer credit balance as REST generations, MCP, and the dashboard. The client cannot choose training steps or submit a price. The accepted response contains the server-calculated charge. Failed character-sheet or LoRA jobs restore the training credits and return refunded: true.