Skip to main content

Endpoint

POST https://api.tiny.com.br/api2/produto.obter.php

Parâmetros

ParâmetroTipoOcorrênciaDescrição
tokenstringobrigatórioChave gerada para identificar sua empresa
idintobrigatórioNúmero de identificação do produto na Olist
formatostringobrigatórioFormato do retorno (json)

Retorno

CampoTipoTamanhoOcorrênciaDescrição
retornoobject-obrigatórioElemento raiz do retorno
retorno.status_processamentoint-obrigatórioConforme tabela “Status de Processamento”
retorno.statusstring-obrigatórioStatus do retorno: “OK” ou “Erro”
retorno.codigo_erroint-condicionalConforme tabela “Códigos de erro” (apenas se status=Erro)
retorno.erros[]list-condicionalLista dos erros encontrados
retorno.erros[].errostring-condicionalMensagem descrevendo o erro
retorno.produtoobject-condicionalElemento contendo dados do produto (presente se status=“OK”)
retorno.produto.idint-condicionalNúmero de identificação do produto na Olist
retorno.produto.data_criacaostring19condicionalData de criação (formato: dd/mm/aaaa hh:mm:ss)
retorno.produto.nomestring120condicionalNome do produto
retorno.produto.codigostring30condicionalCódigo do produto
retorno.produto.unidadestring3condicionalUnidade do produto
retorno.produto.precodecimal-condicionalPreço de venda do produto
retorno.produto.preco_promocionaldecimal-condicionalPreço promocional do produto
retorno.produto.ncmstring10condicionalNCM do produto
retorno.produto.origemstring1condicionalCódigo conforme Tabela Origem
retorno.produto.gtinstring14condicionalGTIN/EAN do produto
retorno.produto.gtin_embalagemstring14condicionalGTIN/EAN da embalagem
retorno.produto.localizacaostring50condicionalLocalização física no estoque
retorno.produto.peso_liquidodecimal-condicionalPeso líquido em Kg
retorno.produto.peso_brutodecimal-condicionalPeso bruto em Kg
retorno.produto.estoque_minimodecimal-condicionalQuantidade mínima do estoque
retorno.produto.estoque_maximodecimal-condicionalQuantidade máxima do estoque
retorno.produto.id_fornecedorint-condicionalID do fornecedor na Olist
retorno.produto.codigo_fornecedorstring15condicionalCódigo do fornecedor na Olist
retorno.produto.codigo_pelo_fornecedorstring20condicionalCódigo do produto pelo fornecedor
retorno.produto.unidade_por_caixastring3condicionalItens por embalagem
retorno.produto.preco_custodecimal-condicionalPreço de custo do produto
retorno.produto.preco_custo_mediodecimal-condicionalPreço médio de custo
retorno.produto.situacaostring1condicional”A” (Ativo) ou “I” (Inativo)
retorno.produto.tipostring1condicional”P” (Produto) ou “S” (Serviço)
retorno.produto.classe_ipistring5condicionalClasse IPI para bebidas/cigarros
retorno.produto.valor_ipi_fixodecimal-condicionalValor IPI fixo
retorno.produto.cod_lista_servicosstring5condicionalCódigo conforme Tabela Lista de Serviços
retorno.produto.descricao_complementartext-condicionalDescrição complementar
retorno.produto.obstext-condicionalObservações gerais
retorno.produto.garantiastring20condicionalGarantia do produto
retorno.produto.cesttext9condicionalCódigo CEST do produto
retorno.produto.tipoVariacaostring1obrigatório”N” (Normal), “P” (Pai), “V” (Variação)
retorno.produto.variacoes[]list-condicionalLista de variações (quando tipoVariacao=“P”)
retorno.produto.variacoes[].variacao.idint-condicionalID da variação na Olist
retorno.produto.variacoes[].variacao.codigostring-condicionalCódigo da variação
retorno.produto.variacoes[].variacao.precodecimal-condicionalPreço da variação
retorno.produto.variacoes[].variacao.grade[]array-condicionalGrade da variação (chave-valor)
retorno.produto.idProdutoPaiint-condicionalID do produto pai (quando tipoVariacao=“V”)
retorno.produto.sob_encomendastring1obrigatório”S” (Sim) ou “N” (Não)
retorno.produto.dias_preparacaoint3condicionalDias corridos para preparação
retorno.produto.grade[]array-condicionalGrade do produto
retorno.produto.marcastring-condicionalMarca do produto
retorno.produto.tipoEmbalagemint-condicional1 (Envelope), 2 (Pacote/Caixa), 3 (Rolo/Cilindro)
retorno.produto.alturaEmbalagemdecimal-condicionalAltura da embalagem em cm
retorno.produto.larguraEmbalagemdecimal-condicionalLargura da embalagem em cm
retorno.produto.comprimentoEmbalagemdecimal-condicionalComprimento da embalagem em cm
retorno.produto.diametroEmbalagemdecimal-condicionalDiâmetro da embalagem em cm
retorno.produto.categoriastring-condicionalÁrvore de categorias (separador ”>>“)
retorno.produto.anexos[]list-condicionalLista de imagens e anexos
retorno.produto.anexos[].anexostring-condicionalURL do anexo/imagem
retorno.produto.imagens_externas[]list-condicionalURLs de imagens externas
retorno.produto.imagens_externas[].imagem_externa.urlstring-condicionalURL da imagem externa
retorno.produto.classe_produtostring1obrigatório”S” (Simples), “K” (Kit), “V” (Com variações), “F” (Fabricado), “M” (Matéria-prima)
retorno.produto.kit[]list-condicionalItens do kit (quando classe_produto=“K”)
retorno.produto.kit[].item.id_produtoint-obrigatórioID do produto no kit
retorno.produto.kit[].item.quantidadedecimal-obrigatórioQuantidade no kit
retorno.produto.seo_titlestring120condicionalTítulo para SEO/Google
retorno.produto.seo_keywordsstring255condicionalKeywords para SEO (separadas por vírgula)
retorno.produto.link_videostring100condicionalLink do vídeo
retorno.produto.seo_descriptionstring255condicionalDescrição para SEO
retorno.produto.slugtext-condicionalIdentificação legível no link
retorno.produto.mapeamentos[]array-condicionalMapeamentos com e-commerce (requer Developer-Id)
retorno.produto.mapeamentos[].mapeamento.idEcommerceint-obrigatórioID do e-commerce
retorno.produto.mapeamentos[].mapeamento.skuMapeamentostring-obrigatórioID do mapeamento no e-commerce
retorno.produto.mapeamentos[].mapeamento.idMapeamentoint-obrigatórioID do mapeamento na Olist
retorno.produto.mapeamentos[].mapeamento.precodecimal-condicionalPreço no e-commerce
retorno.produto.mapeamentos[].mapeamento.preco_promocionaldecimal-condicionalPreço promocional no e-commerce
Valores decimais utilizam ”.” (ponto) como separador decimal (ex: 5.25).
Campo grade é um array onde chave=tipo de variação (ex: Tamanho, Cor), valor=valor da variação (ex: GG, Branco).
Campo categoria retorna árvore de categorias com separador ”>>” (ex: “Categoria pai >> Categoria filha”).
Mapeamentos são retornados apenas com Developer-Id válido no header.

Exemplo de chamada

curl -X POST https://api.tiny.com.br/api2/produto.obter.php \
  -d "token=SEU_TOKEN&id=349112581&formato=JSON"

Exemplos de retorno

Sucesso - Produto com variações

{
  "retorno": {
    "status_processamento": "3",
    "status": "OK",
    "produto": {
      "id": "349112581",
      "codigo": "123",
      "nome": "produto teste",
      "unidade": "UN",
      "preco": 0,
      "preco_promocional": 0,
      "ncm": "",
      "origem": "0",
      "situacao": "A",
      "tipo": "P",
      "cest": "01.003.00",
      "tipoVariacao": "P",
      "variacoes": [
        {
          "variacao": {
            "id": "323221231",
            "codigo": "123 - 1",
            "preco": "36.3200000000",
            "grade": {
              "Tamanho": "GG",
              "Cor": "Branco"
            }
          }
        },
        {
          "variacao": {
            "id": "323221232",
            "codigo": "123 - 2",
            "preco": "34.3400000000",
            "grade": {
              "Tamanho": "G",
              "Cor": "Branco"
            }
          }
        }
      ],
      "sob_encomenda": "S",
      "marca": "Marca do produto",
      "tipoEmbalagem": "2",
      "alturaEmbalagem": "26.50",
      "comprimentoEmbalagem": "27.42",
      "larguraEmbalagem": "28.00",
      "categoria": "Categoria pai >> Categoria filha",
      "classe_produto": "V"
    }
  }
}

Erro - Token inválido

{
  "retorno": {
    "status_processamento": 1,
    "status": "Erro",
    "codigo_erro": 2,
    "erros": [
      {
        "erro": "token invalido"
      }
    ]
  }
}

Erro - Produto não localizado

{
  "retorno": {
    "status_processamento": 2,
    "status": "Erro",
    "codigo_erro": 32,
    "erros": [
      {
        "erro": "Produto não localizado"
      }
    ]
  }
}