Skip to main content
POST
/
train
Train
curl --request POST \
  --url https://api.jeantechnologies.com/v1/train \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "domain": "dating",
  "force": false
}
'
{
  "domain": "dating",
  "status": "queued",
  "run_id": "tr_2026_05_17_001",
  "triplets_used": 4218,
  "estimated_completion_minutes": 35
}

Documentation Index

Fetch the complete documentation index at: https://docs.jeanmemory.com/llms.txt

Use this file to discover all available pages before exploring further.

By default, fine-tunes run automatically once the triplet budget for a domain is reached. Use this endpoint to force a run sooner: right after a major product change, a marketing push that shifts your user mix, or to validate that newly added outcomes flow through.
curl https://api.jeantechnologies.com/v1/train \
  -H "Authorization: Bearer $JEAN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "domain": "dating", "force": true }'

Example response

{
  "domain": "dating",
  "status": "queued",
  "run_id": "tr_2026_05_17_001",
  "triplets_used": 4218,
  "estimated_completion_minutes": 35
}
The call returns immediately. The actual fine-tune runs async, typically 15 to 60 minutes depending on triplet volume. The new head is deployed when training completes; subsequent /match requests automatically use it.
We notify the email on file when a run completes. Webhook callbacks land in a later release.

Authorizations

Authorization
string
header
required

API key issued by Jean Technologies. Contact the team for access.

Body

application/json
domain
string
required
Example:

"dating"

force
boolean
default:false

Run even if the triplet budget has not been reached.

Response

200 - application/json

Training run queued

domain
string
Example:

"dating"

status
string
Example:

"queued"

run_id
string
Example:

"tr_2026_05_17_001"

triplets_used
integer
Example:

4218

estimated_completion_minutes
integer
Example:

35