Generate presigned URL for model upload
Changed onGenerate a presigned URL for uploading a custom model archive.
This is step 1 of the presigned URL workflow:
- POST /models/uploads → Returns presigned_url + upload_id
- PUT presigned_url with model archive (client uploads directly to S3)
- POST /models/uploads/{upload_id}/confirm → Validates and creates model
The model will be stored at the organization level and can be enabled in any namespace within the organization.
Availability: custom model upload is an enterprise-tier feature — requests from other account tiers receive a 403. Contact support or upgrade your plan to enable it (this gate was previously undocumented and only discoverable by hitting the 403).
Request
- Base URL: https://api.mixpeek.com
- URL: https://api.mixpeek.com/v1/models/uploads
- Auth: HTTP bearer
Request body
Example request
{
"name": "custom_embedder",
"version": "1.0.0",
"model_format": "safetensors"
}Response
Successful Response
Changes
- warning
removed the optional property
from the response with the status - info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the optional property
to the response with the status - info
added the required property
to the response with the status - info
added the required property
to the response with the status
- warning
- info
added the optional property
to the response with the status
- info