Files API

Upload, list, retrieve, and delete files. Files are passed through to your upstream provider for use in fine-tuning and batch jobs.

Upload a file

curl https://your-gateway/v1/files \
  -H "Authorization: Bearer $KEY" \
  -F "purpose=fine-tune" \
  -F "file=@training_data.jsonl"

List files

curl https://your-gateway/v1/files \
  -H "Authorization: Bearer $KEY"

Get file metadata

curl https://your-gateway/v1/files/$FILE_ID \
  -H "Authorization: Bearer $KEY"

Download file content

curl https://your-gateway/v1/files/$FILE_ID/content \
  -H "Authorization: Bearer $KEY" \
  --output data.jsonl

Delete a file

curl -X DELETE https://your-gateway/v1/files/$FILE_ID \
  -H "Authorization: Bearer $KEY"

Fine-tuning API

Pass fine-tuning jobs through to your upstream provider:
MethodPathDescription
POST/v1/fine_tuning/jobsCreate a fine-tuning job
GET/v1/fine_tuning/jobsList your jobs
GET/v1/fine_tuning/jobs/{id}Get job status
POST/v1/fine_tuning/jobs/{id}/cancelCancel a job