New: Stripe & TossPayments integration guides now available →
curl --request POST \
--url https://api.headlesscommerce.io/v1/admin/uploads \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"filename": "<string>",
"content_type": "<string>",
"content_length": 123
}
'{
"upload_url": "<string>",
"public_url": "<string>",
"expires_in": 123
}Issues an S3 Presigned URL for direct client-side uploads.
curl --request POST \
--url https://api.headlesscommerce.io/v1/admin/uploads \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"filename": "<string>",
"content_type": "<string>",
"content_length": 123
}
'{
"upload_url": "<string>",
"public_url": "<string>",
"expires_in": 123
}API Key. Example: sk_live_xxxxx or pk_live_xxxxx