Consultar produto
Retorna o cadastro completo de um produto pelo id, com preço, estoque, categorias, imagens, idiomas e o número de pedidos vinculados.
Use esta operação quando você já sabe qual produto quer ver: depois de criar para conferir o resultado, antes de alterar para ler o valor atual, ou para abrir o detalhe de um item que apareceu na lista. A consulta de administração devolve o produto em qualquer status (ativo, oculto, desativado, aguardando aprovação ou rejeitado), diferente da API da vitrine, que só mostra os ativos.
As características, as opções, as variações, as faixas de preço e os anexos não vêm neste corpo: cada um tem a sua rota, nas seções Variações e opções, Preço e estoque e Conteúdo e características.
/api/v1/admin/products/{id}AdminConsulta um produto
Autenticação: Authorization: Bearer <token> de um usuário administrador com o privilégio view_catalog ou manage_catalog. Não há filtro de status: produto pendente, rejeitado, desativado e rascunho voltam normalmente.
Path parameters
idstringobrigatórioslug do produto (caneca-esmaltada-350-ml). O display_id e o SKU não servem: voltam 404.Exemplo de requisição
curl "$BASE_URL/api/v1/admin/products/0497b6a8-c868-43be-ac21-2abddd24cd3c" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"id": "0497b6a8-c868-43be-ac21-2abddd24cd3c",
"display_id": 10643,
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"category_id": "7ebc648d-6091-4511-8ea2-f86f7b3b4dd9",
"additional_category_ids": ["345ac33e-4dcd-4d60-bedf-a2c2d47897d9"],
"name": "Caneca Esmaltada 350 ml",
"slug": "caneca-esmaltada-350-ml",
"sku": "CAN-350-AZ",
"description": "<p>Caneca esmaltada azul.</p>",
"short_description": "",
"price": 4990,
"list_price": 5990,
"cost_price": 2000,
"track_inventory": true,
"quantity": 12,
"low_stock_alert": 0,
"min_quantity": 0,
"max_quantity": 0,
"quantity_step": 1,
"sale_unit": "un",
"zero_price_action": "R",
"popularity": 0,
"out_of_stock_action": "S",
"weight": 0.35,
"width": 9,
"height": 9,
"length": 12,
"status": "A",
"intended_status": "A",
"approval_status": "approved",
"view_count": 0,
"sales_count": 0,
"rating_avg": 0,
"rating_count": 0,
"free_shipping": false,
"shipping_freight": 0,
"requires_shipping": true,
"vendor_name": "Loja Seller Teste",
"vendor_slug": "loja-seller-teste",
"is_variation": false,
"has_unified_variations": false,
"created_at": "2026-10-11T20:51:07.858767Z",
"updated_at": "2026-10-11T20:55:14.612402Z",
"descriptions": {
"pt-BR": {
"lang_code": "pt-BR",
"name": "Caneca Esmaltada 350 ml",
"description": "<p>Caneca esmaltada azul.</p>",
"short_description": "",
"promo_text": "",
"highlight_text": "",
"seo_title": "",
"seo_description": "",
"meta_keywords": ""
}
},
"images": [
{
"id": "acd51513-0264-46c7-a667-504e3ec77e19",
"image_url": "/uploads/caneca-azul.png",
"alt_text": "",
"position": 0,
"is_primary": true
}
],
"price_tiers": [],
"linked_orders_count": 0,
"product_id": "0497b6a8-c868-43be-ac21-2abddd24cd3c",
"product": "Caneca Esmaltada 350 ml",
"product_code": "CAN-350-AZ",
"seo_name": "caneca-esmaltada-350-ml",
"full_description": "<p>Caneca esmaltada azul.</p>",
"price_str": "49.90",
"list_price_str": "59.90",
"weight_str": "0.350",
"amount": 12,
"company_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"company_name": "Loja Seller Teste",
"supplier": "Loja Seller Teste",
"main_category": "7ebc648d-6091-4511-8ea2-f86f7b3b4dd9",
"timestamp": 1791751867,
"updated_timestamp": 1791752114
}Campos da resposta
iduuiddisplay_idinteger{id}.vendor_iduuidvendor_namestringvendor_slugstringcategory_iduuidadditional_category_idsarraynamestringslugstringskustringbarcodestringeanstringvendor_internal_skustringncm_codestringdescriptionstringshort_descriptionstringpromo_textstringhighlight_textstringsearch_wordsstringseo_titlestringseo_descriptionstringmeta_keywordsstringpriceinteger4990 = R$ 49,90).list_priceintegercost_priceintegertrack_inventorybooleanquantitynumber2.5) quando allow_fractional é verdadeiro.low_stock_alertinteger0 = sem limite.min_quantitynumber0 = sem mínimo.max_quantitynumber0 = sem máximo.quantity_stepnumber1.sale_unitstringun, kg, cx, l, par ou texto livre.sale_unit_labelstringallow_fractionalbooleanout_of_stock_actionstringNBSN esconde o botão de compra, B aceita encomenda, S mostra o formulário "avise-me".zero_price_actionstringPRAP vende por zero, R bloqueia a compra online, A pede orçamento.avail_sincestringusergroup_idsarrayall, guest, registered). Ausente = visível para todos.popularityintegerweightnumberwidthnumberheightnumberlengthnumberfree_shippingbooleanshipping_freightintegerrequires_shippingbooleanfalse para produto digital ou virtual, que não tem entrega.intended_statusstringADHapproval_statusstringpendingapprovedrejectedstatus.rejected_reasonstringstatus é X.moderated_atstringmoderated_byuuidwhatsapp_hiddenbooleanview_countintegersales_countintegerrating_avgnumberrating_countintegermaster_product_iduuidparent_product_iduuidvariation_group_iduuidis_variationbooleantrue quando o produto é uma variação filha de outro.has_unified_variationsbooleantrue quando o produto tem a matriz de variações unificadas (cor, tamanho).feature_valuesobjectfeature_id → {variant_id, value}).buy_now_urlstringcreated_atstringupdated_atstringdescriptionsobjectpt-BR, en...) e o valor traz lang_code, name, description, short_description, promo_text, highlight_text, seo_title, seo_description e meta_keywords. Vem um item para cada idioma ativo da loja.imagesarrayid, image_url, alt_text, position e is_primary. Veja Mídia do produto.price_tiersarray[]): leia as faixas pela rota própria.videosarraylinked_orders_countintegerproduct_iduuidid.productstringname.product_codestringsku.seo_namestringslug.full_descriptionstringdescription.price_strstringprice em string decimal ("49.90").list_price_strstringlist_price em string decimal. Ausente quando não há preço de lista.weight_strstringweight em string decimal com 3 casas.amountintegerquantity arredondado para baixo, como inteiro.company_iduuidvendor_id.company_namestringvendor_name.supplierstringmain_categoryuuidcategory_id.timestampintegerupdated_timestampintegerErros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem credenciais, chave de API inválida ou token expirado | {"error":"missing authorization header"} ou {"error":"invalid or expired token"} |
| 403 | Usuário sem view_catalog nem manage_catalog | {"error":"insufficient privileges","privilege_required_any":["manage_catalog","view_catalog"]} |
| 404 | O produto não existe, foi excluído, ou o {id} é um SKU ou display_id | {"error":"product not found"} |