Skip to documentation
MakeInfluencer.ai
v1

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

With fewer than twenty supplied images, MakeInfluencer generates the remaining character-sheet variations. Supplying twenty images skips that preparation step and moves directly to LoRA training.

Create the training job

POSThttps://www.makeinfluencer.ai/api/v1/training/jobs

Training is asynchronous and requires a unique Idempotency-Key. The server owns the dataset target, trigger word, training steps, credit calculation, and provider selection.

cURL
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
  }'
HTTP 202
{
  "trainingId": "TRAINING_ID",
  "influencerId": "INFLUENCER_ID",
  "status": "queued",
  "ready": false,
  "terminal": false,
  "refunded": false,
  "creditsCost": 60000,
  "loraUrl": null
}

Poll training status

GEThttps://www.makeinfluencer.ai/api/v1/training/jobs/{trainingId}
cURL
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

Successful training
{
  "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.