Logo da Plataforma Yep
API REST · Plataforma Yep Documentação técnica para integrações homologadas

Estoque

Atualizações de estoque com fila de processamento, claim atômico e reindex relativo — projetadas para cenários de alto volume.

Fila Claim atômico Alto volume Consulta em 2026

Visão geral

O endpoint de estoque foi reforçado para maior robustez em cenários de alto volume, com processamento em fila e reindex relativo. A atualização aceita identificação por SKU ou por ID, conforme o campo type.

A mesma rota passou a atender também a consulta somente leitura da configuração de estoque de um produto, incluindo a disponibilidade efetiva para venda.

Consultar estoque do produto Novo

Operação somente leitura: não altera estoque, não cria fila, não salva produto e não executa reindexação.

GET/api2/stockNovo

Consultar a configuração de estoque de um produto por SKU ou por ID.

Somente leituraSem filaSem reindex
GET /api2/stock?id=3291&type=sku
Authorization: Bearer {access_token}
GET /api2/stock?id=2074&type=id
Authorization: Bearer {access_token}
GET /api2/stock?id=3291&type=sku&store_id=1&customer_group_id=0
Authorization: Bearer {access_token}

Parâmetros

id Obrigatório
ID ou SKU do produto, conforme o type.
type Obrigatório
Define como o id é interpretado: id ou sku.
store_id Opcional
Store utilizada como contexto da leitura.
customer_group_id Opcional
Grupo usado para valores dependentes de contexto. O padrão é 0.

Exemplo de resposta

{
  "success": true,
  "product_id": 2074,
  "sku": "3291",
  "type": "simple",
  "context": {
    "store_id": 1,
    "website_id": 1,
    "customer_group_id": 0,
    "store": {"id": 1, "code": "default", "name": "Português (Brasil)"},
    "website": {"id": 1, "code": "cafe", "name": "Website Principal"},
    "customer_group": {"id": 0, "name": "Visitante"}
  },
  "inventory": {
    "inventory_manage_stock": true,
    "inventory_use_config_manage_stock": true,
    "inventory_qty": "38.0000",
    "inventory_min_qty": "0.0000",
    "inventory_use_config_min_qty": true,
    "inventory_min_sale_qty": null,
    "inventory_use_config_min_sale_qty": true,
    "inventory_max_sale_qty": "10000.0000",
    "inventory_use_config_max_sale_qty": true,
    "inventory_is_qty_decimal": false,
    "inventory_backorders": "none",
    "inventory_use_config_backorders": true,
    "inventory_notify_stock_qty": "1.0000",
    "inventory_use_config_notify_stock_qty": true,
    "inventory_enable_qty_increments": false,
    "inventory_use_config_enable_qty_increments": true,
    "inventory_qty_increments": null,
    "inventory_use_config_qty_increments": true,
    "inventory_stock_availability": "in_stock",
    "inventory_stock_availability_label": "Em Estoque",
    "inventory_is_salable": true
  }
}

Mapeamento com a Plataforma Yep

Campo na Plataforma YepCampo REST
Gerenciar Estoqueinventory_manage_stock
Qtdinventory_qty
Marcar como Esgotado Quando Qtd Chegar ainventory_min_qty
Qtd Mínima Permitida no Carrinhoinventory_min_sale_qty
Qtd Máxima Permitida no Carrinhoinventory_max_sale_qty
Qtd Usos Decimaisinventory_is_qty_decimal
Pedido Aguardando Estoqueinventory_backorders
Avisar sobre Quantidade Baixainventory_notify_stock_qty
Habilitar Quantidade Incrementosinventory_enable_qty_increments
Quantidade Incrementosinventory_qty_increments
Disponibilidade de Estoqueinventory_stock_availability
Disponibilidade efetiva para vendainventory_is_salable
Para campos que possuem Utilizar Definições de Configuração, o respectivo inventory_use_config_* indica se o valor é herdado da configuração geral. Quando o use_config está ativo, o campo principal representa o valor efetivamente utilizado pela Plataforma Yep.

Disponibilidade: uma diferença importante

inventory_stock_availability
Representa a opção Disponibilidade de Estoque cadastrada no produto. Valores: in_stock e out_of_stock, acompanhados de inventory_stock_availability_label (Em Estoque ou Esgotado).
inventory_is_salable
Representa se o produto está efetivamente disponível para venda segundo as regras da Plataforma Yep.
inventory_backorders
Valores normalizados: none, allow_below_zero e allow_below_zero_and_notify.

Os dois campos não são sinônimos

É possível receber inventory_stock_availability: "in_stock" junto de inventory_is_salable: false. Isso não é uma inconsistência: o primeiro campo representa o estado cadastrado de estoque; o segundo representa a decisão efetiva da plataforma.

Produtos configuráveis

Para produtos do tipo configurable, inventory_qty: null é um resultado válido e esperado — a API não soma as quantidades dos produtos associados. Para saber a disponibilidade efetiva, utilize inventory_is_salable.

Valores null

Alguns valores herdados podem retornar null quando não houver uma configuração efetiva aplicável naquele contexto.

{
  "inventory_min_sale_qty": null,
  "inventory_use_config_min_sale_qty": true
}

Respostas HTTP

SituaçãoStatus
Sucesso200
Parâmetros inválidos400
Sem autenticação ou token inválido401
Sem permissão403
Produto não encontrado404
Falha interna500
POST/api2/stock/

Atualizar ou definir estoque por SKU ou ID.

JSONFila
{
  "type": "sku",
  "sku": "novo_produto",
  "qty": 27,
  "stock_id": 1
}
Aceita SKU ou ID conforme o type.

Parâmetros

type Obrigatório
Define o identificador de busca: sku ou id.
sku Condicional
SKU do produto quando type=sku.
qty Obrigatório
Nova quantidade em estoque.
stock_id Opcional
Identificador do estoque em cenários com mais de um estoque configurado.