VTEX Commerce APIs para pedidos, catálogo e clientes.
Nó VTEX
O nó de workflow VTEX é um cliente REST para VTEX Commerce APIs. Use-o para consultar pedidos (OMS), SKUs de catálogo e master data de clientes em lojas VTEX.
Node ID no editor: vtex_request
URL padrão: GET https://{{vtex_account}}.vtexcommercestable.com.br/api/oms/pvt/orders
O que faz
- Envia requisições HTTP autenticadas para endpoints específicos da conta VTEX
- Suporta GET, POST, PUT, PATCH e DELETE
- Retorna HTTP
status,datada resposta eheadersda resposta - Auth padrão: headers
X-VTEX-API-AppKey+X-VTEX-API-AppToken
Pré-requisitos
- Uma loja VTEX (nome da conta obrigatório)
- App Key e App Token do VTEX License Manager
- Integration keys em Configurações → API Keys:
vtex_account— nome da conta VTEX (subdomínio, ex.:mystore)vtex_app_keyvtex_app_token
Como configurar
Passo 1 — Criar credenciais de API
No VTEX Admin → Account settings → Account → API keys, crie par app key/token com permissões para OMS, Catalog e Master Data conforme necessário.
Passo 2 — Definir credenciais
Adicione as três integration keys. URLs seguem o padrão:
https://{account}.vtexcommercestable.com.br/api/...
Passo 3 — Configurar o nó
| Campo | Obrigatório | Descrição |
|---|---|---|
| URL / Endpoint | Sim | URL completa da API VTEX |
| Method | Não | GET, POST, PUT, PATCH, DELETE (padrão: GET) |
| Headers (JSON) | Não | Sobrescrever VTEX auth headers |
| Body (JSON) | Não | Request body para POST/PUT/PATCH |
Templates de operação integrados
| Operação | Method | Endpoint |
|---|---|---|
| List orders | GET | /api/oms/pvt/orders |
| Get order | GET | /api/oms/pvt/orders/{order_id} |
| List SKU IDs | GET | /api/catalog_system/pvt/sku/stockkeepingunitids |
| Search customers (CL) | GET | /api/dataentities/CL/search |
| Create customer | POST | /api/dataentities/CL/documents |
| Update customer | PATCH | /api/dataentities/CL/documents/{customer_id} |
Exemplo — criar cliente no Master Data (POST body):
{
"email": "{{contact.email}}",
"firstName": "{{contact.first_name}}",
"lastName": "{{contact.last_name}}"
}
A VTEX usa módulos de API separados — OMS para pedidos, Catalog System para produtos, Master Data (entidade CL) para clientes.
Passo 4 — Usar dados da resposta
Order ID: {{vtex_1.data.orderId}}
Order status: {{vtex_1.data.status}}
Saídas do nó
| Campo de saída | Descrição |
|---|---|
status | HTTP status code |
data | Corpo da resposta JSON parseado |
headers | Response headers |
Dicas e boas práticas
- A VTEX tem múltiplos base paths — OMS, Catalog e Master Data são separados; use o template correto para cada recurso
- Dados de cliente ficam na entidade Master Data CL — endpoints search vs. document se comportam de forma diferente
- Configure VTEX Order Hook ou webhooks para eventos de pedido em tempo real
- Use query params
_wheree_fieldsem endpoints de search do Master Data .vtexcommercestable.com.bré o hostname stable padrão para contas no Brasil
Exemplos de uso
Pedido faturado → fluxo de etiqueta
- Webhook — status VTEX
invoiced - VTEX GET — detalhes do pedido com endereço de entrega
- Melhor Envio — cotar e gerar etiqueta
- Send WhatsApp — rastreamento ao cliente
Sincronizar entidade CL com CRM
- Schedule — a cada hora
- VTEX GET —
/dataentities/CL/search - Loop — upsert de contatos no CRM WhatsWave
FAQ
Por que 403 Forbidden?
App key/token sem permissão para o módulo de API solicitado. Ajuste roles no VTEX License Manager.
Por que não encontro produtos no endpoint de pedidos?
Catalog e OMS são APIs separadas. Use endpoints /api/catalog_system/ para produtos/SKUs.
Qual a diferença entre PUT e PATCH em clientes?
O template integrado de update usa PATCH em documentos Master Data — siga a documentação VTEX para seu schema de entidade.
Posso usar .com em vez de .com.br?
O hostname depende da região da conta VTEX. Confirme nas configurações de API do VTEX Admin.
Referência da API
| Item | Valor |
|---|---|
| Base URL | https://{account}.vtexcommercestable.com.br/ |
| Auth headers | X-VTEX-API-AppKey, X-VTEX-API-AppToken |
| OMS docs | Orders API |
| Master Data | Master Data v2 |
| Catalog | Catalog API |
Relacionado
Este artigo foi útil?
Precisa de mais ajuda? Falar com suporte