Exportar catálogo
Baixa produtos, categorias, características, marcas e preços por quantidade em CSV, XLSX ou XLS, com filtros e contagem prévia.
Use estas rotas para tirar o catálogo da loja em planilha: para conferir preços e estoque no Excel, para alimentar um ERP ou para fazer uma correção em massa e reenviar com a importação. Cada rota devolve um arquivo (não JSON), exceto quando você manda count=1.
Todas aceitam os mesmos parâmetros de formato: format (csv, xlsx ou xls) e count. O CSV sai em UTF-8 com BOM. Em xlsx e xls a resposta traz o cabeçalho X-Export-Returned com o número de linhas exportadas.
/api/v1/admin/export/productsAdminExporta produtos
Privilégio manage_catalog. Exporta os produtos não excluídos. Colunas: product_code, name, price, list_price, status, quantity, weight, category_id, vendor_id, description, short_description. Preços saem em reais com vírgula decimal (49,90).
Parâmetros de consulta
statusstringAHDativo, oculto, inativo, active, hidden, disabled). Palavra desconhecida volta 400.vendor_iduuidcategory_iduuiddate_fromstringYYYY-MM-DD.date_tostringYYYY-MM-DD. Não pode ser menor que date_from.idsstringformatstringpadrão: csvcsvxlsxxlscountstring1trueyesonly{"count": N} em vez do arquivo./api/v1/admin/export/categoriesAdminExporta categorias
Privilégio manage_categories. Colunas: id, name, parent_id, slug, description, status, position, meta_title, meta_keywords. O separador é a vírgula. Categorias na lixeira não saem.
Parâmetros de consulta
statusstringAHDidsstringformatstringpadrão: csvcsvxlsxxlscountstring1trueyesonly/api/v1/admin/export/featuresAdminExporta características
Privilégio manage_features. Característica (feature) é um atributo de produto, como Cor ou Voltagem. Colunas: feature_id, name, feature_type, group_name, description, status, position, variants, categories. Os valores possíveis ficam em variants, separados por |. O separador do arquivo é ;.
Parâmetros de consulta
statusstringAHDidsstringformatstringpadrão: csvcsvxlsxxlscountstring1trueyesonly/api/v1/admin/export/brandsAdminExporta marcas
Privilégio manage_features. Marcas são valores de uma característica do tipo marca. Colunas: brand_id, feature_id, name, code, description, position, image_url, slug_url, page_title, meta_description, meta_keywords. Separador ;.
Parâmetros de consulta
idsstringformatstringpadrão: csvcsvxlsxxlscountstring1trueyesonly/api/v1/admin/export/qty-discountsAdminExporta preços por quantidade
Privilégio manage_catalog. Preço por quantidade (faixa de preço) é o desconto que o cliente ganha ao comprar a partir de certo número de unidades. Cada linha é uma faixa. Colunas, com os nomes em inglês do formato padrão de importação: Product code, Price, Value per Kg, Value per Unit, Lower limit, Percentage discount, User group. Separador ;.
Parâmetros de consulta
idsstringformatstringpadrão: csvcsvxlsxxlscountstring1trueyesonlyExemplo de requisição
# 1) quantas linhas o arquivo teria
curl "$BASE_URL/api/v1/admin/export/products?status=A&vendor_id=94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36&count=1" \
-H "Authorization: Bearer $TOKEN"
# 2) baixar em XLSX
curl "$BASE_URL/api/v1/admin/export/products?status=A&vendor_id=94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36&format=xlsx" \
-H "Authorization: Bearer $TOKEN" -o produtos.xlsxResposta
{ "count": 4987 }product_code;name;price;list_price;status;quantity;weight;category_id;vendor_id;description;short_description
SKU-001;Camiseta Algodão;49,90;59,90;A;100;0,500;54227821-63c2-45f8-aa1c-4dc40e599f8c;94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36;Camiseta 100% algodão;Camiseta básicaCabeçalhos da resposta
Content-Typestringtext/csv; charset=utf-8, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (xlsx) ou application/vnd.ms-excel (xls).Content-Dispositionstringattachment; filename="products.csv" (ou categories, features, brands, qty_discounts; extensão conforme o formato).X-Export-Returnedintegerxlsx e xls.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | status com palavra desconhecida | {"error":"unknown_record_status","detail":"situação desconhecida: \"ativos2\". Use ativo (A), oculto (H) ou desativado (D)."} |
| 400 | date_from maior que date_to | {"error":"invalid_date_range","detail":"date_from must be on or before date_to"} |
| 401 | Token ausente ou expirado | {"error":"invalid or expired token"} |
| 403 | Falta o privilégio da tabela da home da seção | {"error":"insufficient privileges","required":"manage_catalog"} |
| 500 | Falha ao montar o arquivo | {"error":"export products failed","detail":"..."} |
A mensagem de unknown_record_status é devolvida em português pelo servidor.