Estoque ·
ConsultaEstoqueConsulta de Estoque do Omie
5consultas
0alterações
Claude 5 de 5 · ChatGPT 2 de 5 · MCP 5 de 5pelos assistentes de IA
JSON · XMLformato
Lista a movimentação de estoque.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 8Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cCodInt | texto · até 60 | Código de Integração do Produto. |
codigo_local_estoque | número inteiro | Código do Local do Estoque. Caso não informado assumirá o Local do Estoque Padrão. |
dDtFinal | texto · até 10 | Data Final da Consulta de Estoque. |
dDtInicial | texto · até 10 | Data Inicial de Consulta de Estoque. |
idProd | número inteiro | Código do Produto. |
lista_local_estoque | texto | Lista de Códigos de Locais do Estoque. Separar os IDs por virgula (,) ou informar "TODOS" para listar todos os estoques de estoque. |
nPagina | número inteiro | Número da página para resgatar os dados. |
nRegPorPagina | número inteiro | Número de registros a serem exibidos por página. |
Retorno 5O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
movProdutoListar | lista de objetos | Movimentação do produto. |
movProdutoListar[].cancelamento | texto | Indica se é um movimento de cancelamento de Nota Fiscal (S/N). |
movProdutoListar[].cmc | decimal | Valor do CMC da Consulta de Estoque. |
movProdutoListar[].codOrigem | texto | Código da Origem. |
movProdutoListar[].codigo_local_estoque | número inteiro | Código do local do estoque. |
movProdutoListar[].desOrigem | texto | Descrição da Origem. |
movProdutoListar[].descricao | texto | Descrição do Produto. |
movProdutoListar[].devolucao | texto | Indica se é um movimento de devolução de Nota Fiscal (S/N). |
movProdutoListar[].dtEmissao | texto | Data de emissão. |
movProdutoListar[].dtMov | texto | Data do movimento. |
movProdutoListar[].idAjuste | número inteiro | Id do Ajuste de estoque. |
movProdutoListar[].idCte | número inteiro | ID do CTE (Conhecimento de Transporte). |
movProdutoListar[].idCupom | número inteiro | ID do Cupom Fiscal. |
movProdutoListar[].idDoc | número inteiro | ID da Nota Fiscal. |
movProdutoListar[].idItem | número inteiro | Id do item do movimento. |
movProdutoListar[].idMov | número inteiro | Identificação do Movimento. |
movProdutoListar[].idPedido | número inteiro | ID do Pedido. Identifica o Pedido de Venda de Produto, Remessa ou Devolução. |
movProdutoListar[].idProd | número inteiro | Código do Produto. |
movProdutoListar[].idRecebimento | número inteiro | ID do recebimento. Para notas de entrada. |
movProdutoListar[].numDoc | texto | Número do Documento (Nota Fiscal). |
movProdutoListar[].numPedido | texto | Número do Pedido. Identifica o Pedido de Vendas de Produto, Remessa ou Devolução. |
movProdutoListar[].operacao | texto | Código da Operação realizada. Pode ser: 00 - Ajuste no estoque 11 - Venda de Produto 12 - Venda de Produto pelo PDV 13 - Devolução de Venda 14 - Remessa de Produto 16 - Nota Complementar de Saída 21 - Compra de Produto 23 - Devolução ao Fornecedor 24 - Retorno de Remessa 26 - Nota Complementar de Entrada 22 - Compra de Produto (Importação) 28 - Ordem de Produção. |
movProdutoListar[].qtde | decimal | Quantidade do Movimento. |
movProdutoListar[].saldo | decimal | Saldo de Estoque da Consulta. |
movProdutoListar[].tipo | texto | Tipo da operação. Pode ser: saida entrada. |
movProdutoListar[].valor | decimal | Valor do movimento. |
nPagina | número inteiro | Número da página retornada. |
nRegistros | número inteiro | Número de registros retornados na página. |
nTotPaginas | número inteiro | Número total de páginas. |
nTotRegistros | número inteiro | Total de registros encontrados. |
POST /api/v1/estoque/consulta/
curl -s https://app.omie.com.br/api/v1/estoque/consulta/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ListarMovimentoEstoque", "param": [{"nPagina": 1, "nRegPorPagina": 50, "codigo_local_estoque": 0, "idProd": 0, "dDtInicial": "30/09/2026", "dDtFinal": "30/09/2026", "lista_local_estoque": ""}]}'import os
import requests
corpo = {'call': 'ListarMovimentoEstoque',
'param': [{'nPagina': 1,
'nRegPorPagina': 50,
'codigo_local_estoque': 0,
'idProd': 0,
'dDtInicial': '30/09/2026',
'dDtFinal': '30/09/2026',
'lista_local_estoque': ''}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/estoque/consulta/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/estoque/consulta/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ListarMovimentoEstoque",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 50,
"codigo_local_estoque": 0,
"idProd": 0,
"dDtInicial": "30/09/2026",
"dDtFinal": "30/09/2026",
"lista_local_estoque": ""
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/estoque/consulta/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "ListarMovimentoEstoque",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 50,
"codigo_local_estoque": 0,
"idProd": 0,
"dDtInicial": "30/09/2026",
"dDtFinal": "30/09/2026",
"lista_local_estoque": ""
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/estoque/consulta/")
corpo = <<~'JSON'
{
"call": "ListarMovimentoEstoque",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 50,
"codigo_local_estoque": 0,
"idProd": 0,
"dDtInicial": "30/09/2026",
"dDtFinal": "30/09/2026",
"lista_local_estoque": ""
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "ListarMovimentoEstoque",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 50,
"codigo_local_estoque": 0,
"idProd": 0,
"dDtInicial": "30/09/2026",
"dDtFinal": "30/09/2026",
"lista_local_estoque": ""
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/estoque/consulta/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/estoque/consulta/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ListarMovimentoEstoque"", ""param"": [{""nPagina"": 1, ""nRegPorPagina"": 50, ""codigo_local_estoque"": 0, ""idProd"": 0, ""dDtInicial"": ""30/09/2026"", ""dDtFinal"": ""30/09/2026"", ""lista_local_estoque"": """"}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosLista as posições de estoque de um dia.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 10Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cExibeApenasMarketplace | texto · até 1 | Exibe apenas os produtos marcados para venda como Marketplace. Padrão: "N". |
cExibeApenasPDV | texto · até 1 | Exibe apenas os produtos marcados para PDV. Esse recurso funciona apenas se o cenário de impostos estiver habilitado. Padrão: "N". |
cExibeTodos | texto · até 1 | Exibir todos os produtos mesmo que não haja movimento. Padrão: "N". |
cTipoItem | texto · até 2 | Código do Tipo do Item. Informação localizada na aba Recomendações Fiscais do cadastro do produto. Pode ser: 00 - Mercadoria para Revenda 01 - Matéria Prima 02 - Embalagem 03 - Produto em Processo 04 - Produto Acabado 05 - Subproduto 06 - Produto Intermediário 07 - Material de Uso e Consumo 08 - Ativo Imobilizado 09 - Serviços 10 - Outros Insumos 99 - Outras KT - Kit. |
codigo_local_estoque | número inteiro | Código do Local do Estoque. Caso não informado assumirá o Local do Estoque Padrão. |
dDataPosicao | texto · até 10 | Data da posição do estoque. |
lista_local_estoque | texto | Lista de Códigos de Locais do Estoque. Separar os IDs por virgula (,) ou informar "TODOS" para listar todos os estoques de estoque. |
lista_produtos | lista de objetos | Lista de produtos por ID, Código de Integração ou código do produto. |
lista_produtos[].cCodInt | texto · até 60 | Código de Integração do Produto. |
lista_produtos[].cCodigo | texto · até 60 | Código do produto. (Visualizado na tela). |
lista_produtos[].nCodProd | número inteiro | Código do Produto. (Código interno para integração). |
nPagina | número inteiro | Número da página para resgatar os dados. |
nRegPorPagina | número inteiro | Número de registros a serem exibidos por página. |
Retorno 6O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
dDataPosicao | texto | |
nPagina | número inteiro | Número da página para resgatar os dados. |
nRegistros | número inteiro | Número de registros retornados na página. |
nTotPaginas | número inteiro | Número total de páginas. |
nTotRegistros | número inteiro | Total de registros encontrados. |
produtos | lista de objetos | |
produtos[].cCodInt | texto | Código de Integração do Produto. |
produtos[].cCodigo | texto | Código do produto. (Visualizado na tela). |
produtos[].cDescricao | texto | Descrição do produto. |
produtos[].codigo_local_estoque | número inteiro | Código do local do estoque. Se não informado pesquisará no local de estoque padrão. |
produtos[].estoque_minimo | decimal | Estoque mínimo para o produto. |
produtos[].fisico | decimal | Indica a quantidade física em estoque para o produto. |
produtos[].nCMC | decimal | Custo Médio Contábil. |
produtos[].nCodProd | número inteiro | Código do Produto. (Código interno para integração). |
produtos[].nPendente | decimal | Saldo pendente em pedidos de venda em aberto (não faturados) e não cancelados. |
produtos[].nPrecoUnitario | decimal | Preço Unitário de venda. |
produtos[].nSaldo | decimal | Saldo do produto. |
produtos[].reservado | decimal | Indica a quantidade reservada do estoque para o produto. |
POST /api/v1/estoque/consulta/
curl -s https://app.omie.com.br/api/v1/estoque/consulta/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ListarPosEstoque", "param": [{"nPagina": 1, "nRegPorPagina": 50, "dDataPosicao": "30/09/2026", "cExibeTodos": "N", "codigo_local_estoque": 0}]}'import os
import requests
corpo = {'call': 'ListarPosEstoque',
'param': [{'nPagina': 1,
'nRegPorPagina': 50,
'dDataPosicao': '30/09/2026',
'cExibeTodos': 'N',
'codigo_local_estoque': 0}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/estoque/consulta/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/estoque/consulta/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ListarPosEstoque",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 50,
"dDataPosicao": "30/09/2026",
"cExibeTodos": "N",
"codigo_local_estoque": 0
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/estoque/consulta/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "ListarPosEstoque",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 50,
"dDataPosicao": "30/09/2026",
"cExibeTodos": "N",
"codigo_local_estoque": 0
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/estoque/consulta/")
corpo = <<~'JSON'
{
"call": "ListarPosEstoque",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 50,
"dDataPosicao": "30/09/2026",
"cExibeTodos": "N",
"codigo_local_estoque": 0
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "ListarPosEstoque",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 50,
"dDataPosicao": "30/09/2026",
"cExibeTodos": "N",
"codigo_local_estoque": 0
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/estoque/consulta/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/estoque/consulta/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ListarPosEstoque"", ""param"": [{""nPagina"": 1, ""nRegPorPagina"": 50, ""dDataPosicao"": ""30/09/2026"", ""cExibeTodos"": ""N"", ""codigo_local_estoque"": 0}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosLista o saldo pendente de estoque.
Obrigatórios 1
| Campo | Tipo | Descrição |
|---|---|---|
tipo | texto · até 100 | Preencher com: SAIDA ENTRADA TODOS. |
Opcionais 5Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
codigo_local_estoque | número inteiro | Código do Local do Estoque. Caso não informado assumirá o Local do Estoque Padrão. |
id_prod | número inteiro | Código do Produto. |
lista_local_estoque | texto | Lista de Códigos de Locais do Estoque. Separar os IDs por virgula (,) ou informar "TODOS" para listar todos os estoques de estoque. |
pagina | número inteiro | |
registros_por_pagina | número inteiro |
Retorno 5O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
pagina | número inteiro | |
registros | número inteiro | |
saldo_pendente_lista | lista de objetos | Estoque mínimo para o produto. |
saldo_pendente_lista[].codigo_local_estoque | número inteiro | Código do local do estoque. |
saldo_pendente_lista[].id_prod | número inteiro | Código do produto. |
saldo_pendente_lista[].qtde_entrada | decimal | Quantidade pendente de entrada. |
saldo_pendente_lista[].qtde_saida | decimal | Quantidade pendente de saída. |
total_de_paginas | número inteiro | |
total_de_registros | número inteiro |
POST /api/v1/estoque/consulta/
curl -s https://app.omie.com.br/api/v1/estoque/consulta/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ListarSaldoPendente", "param": [{"pagina": 1, "registros_por_pagina": 50, "codigo_local_estoque": 0, "id_prod": 0, "tipo": "TODOS"}]}'import os
import requests
corpo = {'call': 'ListarSaldoPendente',
'param': [{'pagina': 1,
'registros_por_pagina': 50,
'codigo_local_estoque': 0,
'id_prod': 0,
'tipo': 'TODOS'}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/estoque/consulta/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/estoque/consulta/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ListarSaldoPendente",
"param": [
{
"pagina": 1,
"registros_por_pagina": 50,
"codigo_local_estoque": 0,
"id_prod": 0,
"tipo": "TODOS"
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/estoque/consulta/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "ListarSaldoPendente",
"param": [
{
"pagina": 1,
"registros_por_pagina": 50,
"codigo_local_estoque": 0,
"id_prod": 0,
"tipo": "TODOS"
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/estoque/consulta/")
corpo = <<~'JSON'
{
"call": "ListarSaldoPendente",
"param": [
{
"pagina": 1,
"registros_por_pagina": 50,
"codigo_local_estoque": 0,
"id_prod": 0,
"tipo": "TODOS"
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "ListarSaldoPendente",
"param": [
{
"pagina": 1,
"registros_por_pagina": 50,
"codigo_local_estoque": 0,
"id_prod": 0,
"tipo": "TODOS"
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/estoque/consulta/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/estoque/consulta/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ListarSaldoPendente"", ""param"": [{""pagina"": 1, ""registros_por_pagina"": 50, ""codigo_local_estoque"": 0, ""id_prod"": 0, ""tipo"": ""TODOS""}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosConsulta do Movimento de Estoque.
Obrigatórios 2
| Campo | Tipo | Descrição |
|---|---|---|
dataFinal | texto · até 10 | Data Final da Consulta de Estoque. |
dataInicial | texto · até 10 | Data Inicial de Consulta de Estoque. |
Opcionais 4Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cod_int | texto · até 60 | Código de Integração do Produto. Informar apenas se o campo "id_prod" não tiver sido preenchido. |
codigo_local_estoque | número inteiro | Código do local do estoque. Caso não informado assumirá o local de estoque padrão. |
id_prod | número inteiro | Código do Produto. |
tipo_movimento | texto · até 1 | Tipo de movimento. Pode ser: S - Saída E - Entrada. |
Retorno 5O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cod_int | texto | Código de Integração do Produto. |
codigo_local_estoque | número inteiro | Código do local do estoque. Caso não informado assumirá o local de estoque padrão. |
descricao | texto | Descrição do Produto. |
id_prod | número inteiro | Código do Produto. (Código interno para integração). |
movProduto | lista de objetos | Movimentação do produto. |
movProduto[].cancelamento | texto | Indica se é um movimento de cancelamento de Nota Fiscal (S/N). |
movProduto[].codOrigem | texto | Código da Origem. |
movProduto[].desOrigem | texto | Descrição da Origem. |
movProduto[].devolucao | texto | Indica se é um movimento de devolução de Nota Fiscal (S/N). |
movProduto[].dtMov | texto | Data do movimento. |
movProduto[].idAjuste | número inteiro | Id do Ajuste de estoque. |
movProduto[].idCte | número inteiro | ID do CTE (Conhecimento de Transporte). |
movProduto[].idCupom | número inteiro | ID do Cupom Fiscal. |
movProduto[].idDoc | número inteiro | ID da Nota Fiscal. |
movProduto[].idMov | número inteiro | Identificação do Movimento. |
movProduto[].idPedido | número inteiro | ID do Pedido. Identifica o Pedido de Venda de Produto, Remessa ou Devolução. |
movProduto[].idRecebimento | número inteiro | ID do recebimento. Para notas de entrada. |
movProduto[].movPeriodo | lista de objetos | Movimentação no período. |
movProduto[].movPeriodo[].cmcTotal | decimal | CMC Total. |
movProduto[].movPeriodo[].cmcUnitario | decimal | Valor unitário do CMC. |
movProduto[].movPeriodo[].qtde | decimal | Quantidade. |
movProduto[].movPeriodo[].tipo | texto | Tipo do lançamento (Anterior,Entrada,Saída,Atual). |
movProduto[].numDoc | texto | Número do Documento (Nota Fiscal). |
movProduto[].numPedido | texto | Número do Pedido. Identifica o Pedido de Vendas de Produto, Remessa ou Devolução. |
movProduto[].operacao | texto | Código da Operação realizada. Pode ser: 00 - Ajuste no estoque 11 - Venda de Produto 12 - Venda de Produto pelo PDV 13 - Devolução de Venda 14 - Remessa de Produto 16 - Nota Complementar de Saída 21 - Compra de Produto 23 - Devolução ao Fornecedor 24 - Retorno de Remessa 26 - Nota Complementar de Entrada 22 - Compra de Produto (Importação) 28 - Ordem de Produção. |
POST /api/v1/estoque/consulta/
curl -s https://app.omie.com.br/api/v1/estoque/consulta/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "MovimentoEstoque", "param": [{"codigo_local_estoque": 0, "id_prod": 0, "cod_int": "", "dataInicial": "30/09/2026", "dataFinal": "30/09/2026"}]}'import os
import requests
corpo = {'call': 'MovimentoEstoque',
'param': [{'codigo_local_estoque': 0,
'id_prod': 0,
'cod_int': '',
'dataInicial': '30/09/2026',
'dataFinal': '30/09/2026'}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/estoque/consulta/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/estoque/consulta/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "MovimentoEstoque",
"param": [
{
"codigo_local_estoque": 0,
"id_prod": 0,
"cod_int": "",
"dataInicial": "30/09/2026",
"dataFinal": "30/09/2026"
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/estoque/consulta/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "MovimentoEstoque",
"param": [
{
"codigo_local_estoque": 0,
"id_prod": 0,
"cod_int": "",
"dataInicial": "30/09/2026",
"dataFinal": "30/09/2026"
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/estoque/consulta/")
corpo = <<~'JSON'
{
"call": "MovimentoEstoque",
"param": [
{
"codigo_local_estoque": 0,
"id_prod": 0,
"cod_int": "",
"dataInicial": "30/09/2026",
"dataFinal": "30/09/2026"
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "MovimentoEstoque",
"param": [
{
"codigo_local_estoque": 0,
"id_prod": 0,
"cod_int": "",
"dataInicial": "30/09/2026",
"dataFinal": "30/09/2026"
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/estoque/consulta/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/estoque/consulta/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""MovimentoEstoque"", ""param"": [{""codigo_local_estoque"": 0, ""id_prod"": 0, ""cod_int"": """", ""dataInicial"": ""30/09/2026"", ""dataFinal"": ""30/09/2026""}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosObtém a Posição de Estoque de um determinado produto para a data.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 5Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
apenas_saldo | texto · até 1 | Exibir apenas saldo em estoque (S/N).
Obs: Se preenchido com "S" será exibido somente saldo em estoque.
Informações como CMC, pedido de vendas em aberto e estoque mínimo não serão apresentados.
Padrão: "N".Ex.: N, S |
cod_int | texto · até 60 | Código de Integração do Produto. Preencher esse campo apenas se não tiver informado o campo "id_prod". |
codigo_local_estoque | número inteiro | Código do local do estoque. Se não informado pesquisará no local de estoque padrão. |
data | texto · até 10 | Data da Consulta de Estoque. |
id_prod | número inteiro | Código do Produto. |
Retorno 9O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cmc | decimal | Valor do CMC da Consulta de Estoque. |
codigo_local_estoque | número inteiro | Código do local do estoque. Se não informado pesquisará no local de estoque padrão. |
codigo_status | texto | Código de Resposta do Status da Consulta de Estoque. |
descricao_status | texto | Descrição de Resposta do Status da Consulta de Estoque. |
estoque_minimo | decimal | Estoque mínimo para o produto. |
fisico | decimal | Indica a quantidade física em estoque para o produto. |
pendente | decimal | Saldo pendente em pedidos de venda em aberto (não faturados) e não cancelados. |
reservado | decimal | Indica a quantidade reservada do estoque para o produto. |
saldo | decimal | Saldo de Estoque da Consulta. |
POST /api/v1/estoque/consulta/
curl -s https://app.omie.com.br/api/v1/estoque/consulta/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "PosicaoEstoque", "param": [{"codigo_local_estoque": 0, "id_prod": 0, "cod_int": "", "data": "30/09/2026"}]}'import os
import requests
corpo = {'call': 'PosicaoEstoque',
'param': [{'codigo_local_estoque': 0,
'id_prod': 0,
'cod_int': '',
'data': '30/09/2026'}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/estoque/consulta/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/estoque/consulta/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "PosicaoEstoque",
"param": [
{
"codigo_local_estoque": 0,
"id_prod": 0,
"cod_int": "",
"data": "30/09/2026"
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/estoque/consulta/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "PosicaoEstoque",
"param": [
{
"codigo_local_estoque": 0,
"id_prod": 0,
"cod_int": "",
"data": "30/09/2026"
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/estoque/consulta/")
corpo = <<~'JSON'
{
"call": "PosicaoEstoque",
"param": [
{
"codigo_local_estoque": 0,
"id_prod": 0,
"cod_int": "",
"data": "30/09/2026"
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "PosicaoEstoque",
"param": [
{
"codigo_local_estoque": 0,
"id_prod": 0,
"cod_int": "",
"data": "30/09/2026"
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/estoque/consulta/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/estoque/consulta/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""PosicaoEstoque"", ""param"": [{""codigo_local_estoque"": 0, ""id_prod"": 0, ""cod_int"": """", ""data"": ""30/09/2026""}]}")
]
),
Dados = Json.Document(Resposta)
in
Dados