Authorizations
Bearer token authentication using your API key. Format: 'Bearer your_api_key'. To get an API key, create an account at mixpeek.com/start and generate a key in your account settings.
Headers
REQUIRED: Bearer token authentication using your API key. Format: 'Bearer sk_xxxxxxxxxxxxx'. You can create API keys in the Mixpeek dashboard under Organization Settings.
"Bearer sk_live_abc123def456"
"Bearer sk_test_xyz789"
REQUIRED: Namespace identifier for scoping this request. All resources (collections, buckets, taxonomies, etc.) are scoped to a namespace. You can provide either the namespace name or namespace ID. Format: ns_xxxxxxxxxxxxx (ID) or a custom name like 'my-namespace'
"ns_abc123def456"
"production"
"my-namespace"
Path Parameters
The unique identifier of the bucket
The unique identifier of the upload
Query Parameters
Process confirmation asynchronously (recommended for files >= 100MB)
Body
Request to confirm S3 upload completion and optionally create bucket object.
After uploading your file to S3 using the presigned URL, call this endpoint to verify the upload succeeded and optionally create a bucket object.
The system will:
- Verify the S3 object exists
- Validate ETag matches (if provided) - RECOMMENDED for integrity checking
- Validate file size matches (if provided)
- Create bucket object (if create_object_on_confirm was true)
- Update upload status to COMPLETED
Examples: - Confirm with ETag for integrity verification (recommended) - Confirm without ETag (less safe, but faster) - Async confirmation for large files
S3 ETag returned from the upload. OPTIONAL but RECOMMENDED. After uploading to S3, the response includes an ETag header. Providing this ensures the file wasn't corrupted during upload. If provided and doesn't match S3's ETag, confirmation will fail with error. Format: Usually an MD5 hash, may be enclosed in quotes.
"d41d8cd98f00b204e9800998ecf8427e"
"\"a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6\""
Actual file size uploaded, in bytes. OPTIONAL but RECOMMENDED. If provided, will be validated against the actual S3 object size. Mismatch indicates upload corruption or network issues. If not provided, size validation is skipped.
x >= 110485760
52428800
Response
Successful Response
Response from upload confirmation.
Upload ID that was confirmed
Updated upload status (COMPLETED or PROCESSING)
PENDING, IN_PROGRESS, PROCESSING, COMPLETED, FAILED, CANCELED, UNKNOWN, SKIPPED, DRAFT, ACTIVE, ARCHIVED, SUSPENDED S3 ETag from uploaded object
Actual file size from S3
File content hash (from ETag)
When verification completed
When upload completed
Created bucket object ID (if create_object_on_confirm was true)
Task ID for async processing (if async=true)
Confirmation message

