---
title: "Obter produto"
method: GET
path: "/produtos/{idProduto}"
tags: ["Produtos"]
---

# Obter produto

`GET /produtos/{idProduto}`

## Path parameters

- `idProduto` integer, required

## Response `200`

OK

- ObterProdutoModelResponse — 
  - `id` integer, nullable
  - `sku` string, nullable
  - `descricao` string, nullable
  - `tipo` 'S', nullable — - K - Kit - S - Simples - V - Com Variacoes - F - Fabricado - M - Materia Prima
  - `descricaoComplementar` string, nullable
  - `situacao` 'A' | 'I' | 'E', nullable — - A - Ativo - I - Inativo - E - Excluido
  - `produtoPai` ProdutoResponseModel — 
    - `id` integer, nullable
    - `sku` string, nullable
    - `descricao` string, nullable
    - `tipo` 'P' | 'S', nullable — - P - Produto - S - Servico
  - `unidade` string, nullable
  - `unidadePorCaixa` string, nullable
  - `ncm` string, nullable
  - `gtin` string, nullable
  - `origem` string — - 0 - Nacional Exceto Codigo 3 A 5 - 4 - Nacional Producao Conforme Ajustes - 5 - Nacional Conteudo Importacao Inferior 40 - 3 - Nacional Conteudo Importacao Superior 40 - 8 - Nacional Conteudo Importacao Superior 70 - 1 - Estrangeira Importacao Direta Exceto Codigo 6 - 6 - Estrangeira Importacao Direta Sem Similar - 2 - Estrangeira Adquirida Mercado Interno - 7 - Estrangeira Adquirida Mercado Interno Sem Similar
  - `garantia` string, nullable
  - `observacoes` string, nullable
  - `categoria` CategoriaResponseModel — 
    - `id` integer, nullable
    - `nome` string, nullable
    - `caminhoCompleto` string, nullable
  - `marca` MarcaResponseModel — 
    - `id` integer, nullable
    - `nome` string, nullable
  - `dimensoes` DimensoesProdutoResponseModel — 
    - `embalagem` EmbalagemResponseModel — 
      - `id` integer, nullable
      - `tipo` 0 | 1 | 2 | 3, nullable — - 0 - Nao Definido - 1 - Envelope - 2 - Caixa - 3 - Cilindro
      - `descricao` string, nullable
    - `largura` number, float, nullable
    - `altura` number, float, nullable
    - `comprimento` number, float, nullable
    - `diametro` number, float, nullable
    - `pesoLiquido` number, float, nullable
    - `pesoBruto` number, float, nullable
    - `quantidadeVolumes` integer, nullable
  - `precos` PrecoProdutoResponseModel — 
    - `preco` number, float, nullable
    - `precoPromocional` number, float, nullable
    - `precoCusto` number, float, nullable
    - `precoCustoMedio` number, float, nullable
  - `estoque` EstoqueProdutoResponseModel — 
    - `controlar` boolean, nullable
    - `sobEncomenda` boolean, nullable
    - `diasPreparacao` integer, nullable
    - `localizacao` string, nullable
    - `minimo` number, float, nullable
    - `maximo` number, float, nullable
    - `quantidade` number, float, nullable
  - `fornecedores` FornecedorProdutoResponseModel[], nullable
    - `id` integer, nullable
    - `nome` string, nullable
    - `codigoProdutoNoFornecedor` string, nullable
  - `seo` SeoProdutoModelResponse — 
    - `titulo` string, nullable
    - `descricao` string, nullable
    - `keywords` string[], nullable
    - `linkVideo` string, nullable
    - `slug` string, nullable
  - `tributacao` TributacaoProdutoResponseModel — 
    - `gtinEmbalagem` string, nullable
    - `valorIPIFixo` number, float, nullable
    - `classeIPI` string, nullable
  - `anexos` AnexoResponseModel[]
    - `id` integer, nullable
    - `url` string, nullable
    - `externo` boolean, nullable
  - `variacoes` VariacaoProdutoResponseModel[]
    - `id` integer, nullable
    - `descricao` string, nullable
    - `sku` string, nullable
    - `gtin` string, nullable
    - `precos` PrecoProdutoResponseModel — 
      - `preco` number, float, nullable
      - `precoPromocional` number, float, nullable
      - `precoCusto` number, float, nullable
      - `precoCustoMedio` number, float, nullable
    - `estoque` EstoqueProdutoResponseModel — 
      - `controlar` boolean, nullable
      - `sobEncomenda` boolean, nullable
      - `diasPreparacao` integer, nullable
      - `localizacao` string, nullable
      - `minimo` number, float, nullable
      - `maximo` number, float, nullable
      - `quantidade` number, float, nullable
    - `grade` GradeVariacaoRequestModel[], nullable
      - `chave` string
      - `valor` string
  - `kit` ProdutoKitResponseModel[]
    - `produto` ProdutoResponseModel — 
      - `id` integer, nullable
      - `sku` string, nullable
      - `descricao` string, nullable
      - `tipo` 'P' | 'S', nullable — - P - Produto - S - Servico
    - `quantidade` number, float
  - `producao` ProducaoProdutoResponseModel — 
    - `produtos` ProdutoFabricadoResponseModel[]
      - `produto` ProdutoResponseModel — 
        - `id` integer, nullable
        - `sku` string, nullable
        - `descricao` string, nullable
        - `tipo` 'P' | 'S', nullable — - P - Produto - S - Servico
      - `quantidade` number, float
    - `etapas` string[]
  - `codigoListaServicos` string, nullable
  - `tipoVariacao` 'N' | 'P' | 'V', nullable — - N - Normal - P - Pai - V - Variacao

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error
- `503` — Service Unavailable

---

[API](https://skmtc.net/olist/apis/olist-erp-api-v3.md) · [All operations](https://skmtc.net/olist/apis/olist-erp-api-v3/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/olist/olist-erp-api-v3/versions/c351400bb11f/schema)
