Ao criar um produto, a SpeedSellX já cria um checkout inicial para ele. O fluxo é: criar o produto, encontrar o checkout e personalizá-lo.
Escopos necessários: products:write e checkouts:write. Requisições que alteram dados exigem o header HTTP Idempotency-Key (veja Idempotência).
1. Crie o produto
curl -X POST https://api.speedsellx.io/seller/v1/products \
-H "Authorization: Bearer $SPEEDSELLX_API_KEY" \
-H "Idempotency-Key: 6b3a8f2e-2a1b-4c9d-9f1e-7a0c2d4e5f60" \
-H "Content-Type: application/json" \
-d '{
"name": "Curso de Vendas",
"description": "Curso completo de vendas",
"image": "https://placehold.co/600x400",
"category_id": 1,
"language_id": 1,
"payment_type": "unique",
"price": 199.9,
"currency": "brl",
"type": "digital",
"delivery": "nothing",
"warranty_time": 7,
"publish_status": "published"
}'
Resposta 201 com o produto criado:
{
"data": {
"id": 3257,
"name": "Curso de Vendas",
"description": "Curso completo de vendas",
"status": "published",
"type": "digital",
"payment_type": "unique",
"price": 199.9,
"currency": "brl",
"is_free": false,
"created_at": "2026-06-05T14:49:52-03:00",
"updated_at": "2026-06-05T14:49:52-03:00"
}
}
Guarde o data.id (aqui, 3257).
2. Encontre o checkout do produto
O checkout inicial já existe. Liste os checkouts filtrando pelo produto:
curl "https://api.speedsellx.io/seller/v1/checkouts?product_id=3257" \
-H "Authorization: Bearer $SPEEDSELLX_API_KEY"
{
"data": [
{
"id": 3539,
"product_id": 3257,
"name": "Checkout Inicial",
"template": null,
"checkout_theme_id": 1,
"status": "published",
"branding": { "dark_mode": false, "primary_color": null },
"created_at": "2026-06-05T14:49:52-03:00",
"updated_at": "2026-06-05T14:49:52-03:00"
}
],
"meta": { "current_page": 1, "per_page": 100, "total": 1, "last_page": 1 }
}
3. Personalize o checkout
Edite com um PUT. Os campos são opcionais; envie só o que muda.
curl -X PUT https://api.speedsellx.io/seller/v1/checkouts/3539 \
-H "Authorization: Bearer $SPEEDSELLX_API_KEY" \
-H "Idempotency-Key: 9f1e7a0c-2d4e-5f60-6b3a-8f2e2a1b4c9d" \
-H "Content-Type: application/json" \
-d '{
"name": "Checkout Principal",
"primary_color": "#0B6BFF",
"dark_mode": true
}'
{
"data": {
"id": 3539,
"product_id": 3257,
"name": "Checkout Principal",
"status": "published",
"branding": { "dark_mode": true, "primary_color": "#0B6BFF" },
"updated_at": "2026-06-05T14:50:10-03:00"
}
}
Produto criado e checkout personalizado. O produto já pode receber vendas.