Vídeos e replays
Lista os vídeos e as imagens 360 de um produto e os replays de lives em que ele foi apresentado.
A galeria de mídia da página do produto tem duas fontes além das fotos: vídeos cadastrados pelo lojista (envio próprio, YouTube, Vimeo ou um trecho de live) e replays de transmissões ao vivo em que o produto apareceu. A rota de vídeos traz também as imagens de giro 360 do produto.
Os vídeos também vêm dentro do próprio produto, em videos, quando você usa Consultar produto. Use a rota dedicada se quiser carregar a mídia depois, sem atrasar a página, ou se precisar das imagens 360.
Vídeos e imagens 360
/api/v1/storefront/products/{id}/videosPúblicaVídeos e imagens 360 do produto
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/storefront/products/34a3bed9-c40d-4519-801f-5cae027eac2a/videos"Resposta
{
"spin_images": [],
"videos": [
{
"id": "6f058935-6140-400c-a4a3-550a3eb60980",
"product_id": "34a3bed9-c40d-4519-801f-5cae027eac2a",
"video_type": "vimeo",
"url": "https://vimeo.com/76979871",
"thumbnail_url": "https://example.com/t.jpg",
"title": "Vimeo",
"position": 1
},
{
"id": "acdd41ba-4f0d-4afe-bb5e-79b15cb2d8b4",
"product_id": "34a3bed9-c40d-4519-801f-5cae027eac2a",
"video_type": "youtube",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"thumbnail_url": "https://img.youtube.com/vi/dQw4w9WgXcQ/hqdefault.jpg",
"title": "Novo título",
"position": 2
}
]
}Campos da resposta
videosarrayposition. Lista vazia se não há.videos[].iduuidvideos[].video_typestringuploadyoutubevimeolive_clipupload é arquivo hospedado pela loja, youtube e vimeo são links de incorporação, live_clip é um trecho de transmissão ao vivo.videos[].urlstringvideos[].thumbnail_urlstringvideos[].titlestringvideos[].positionintegervideos[].live_session_idstringlive_clip: id da sessão de live de origem. Omitido nos demais.videos[].clip_start_sintegerlive_clip: início do trecho, em segundos. clip_end_s é o fim. Omitidos nos demais.videos[].size_bytesintegerupload. Omitido nos demais.spin_imagesarrayid, image_url e spin_group. Lista vazia se o produto não tem giro.Replays de lives
Devolve as transmissões ao vivo já encerradas em que o produto foi apresentado, para o comprador assistir à demonstração. Só funciona se a loja ligou "replays de live" nas configurações de mídia da página de produto; desligado, a resposta é sempre lista vazia.
/api/v1/storefront/products/{id}/live-replaysPúblicaReplays de lives que mostraram o produto
Parâmetros de caminho
iduuidobrigatório{
"replays": [
{
"session_id": "b2c1f4f0-3c2d-4e0a-9b0e-5d2a4c6e7f10",
"title": "Live de lançamento",
"replay_url": "https://cdn.example.com/lives/lancamento.mp4",
"ended_at": "2026-10-09T22:30:00Z"
}
]
}{ "replays": [] }Campos da resposta
replaysarrayreplays[].session_idstringreplays[].titlestringreplays[].replay_urlstringreplays[].ended_atstringErros
| Status | Quando | Exemplo de corpo |
|---|---|---|
| 500 | Falha ao ler a mídia (/videos ou /live-replays) | {"error":"failed to list videos","detail":"..."} |
Produto inexistente não gera 404: as listas vêm vazias. Um {id} que não é UUID cai no 500.