En Mercately, todo contacto proveniente de conversaciones, compras o creados directamente se clasifica como cliente.
Mercately Retailers API (1.0.0)
La plataforma para desarrolladores de Mercately, está creada para ayudar a todos nuestros clientes y empoderarlos para que crezcan mejor. Nuestras API están diseñadas para permitir que los equipos de cualquier forma o tamaño construyan integraciones y aprovechar al máximo Mercately. Todas las API de Mercately se construyen usando convenciones REST y están diseñadas para tener una estructura de URL predecible. U tilizan muchas funciones HTTP estándar, incluidos métodos (POST, GET, PUT, DELETE) y códigos de respuesta de error.
Request
Crea una nueva variante (ProductVariantCombination) para un producto existente.
Este endpoint permite agregar una sola variante a un producto sin afectar las variantes existentes.
Ideal para integraciones POS que necesitan agregar SKUs uno por uno sin reenviar todo el catálogo.
{ "variant": { "option1": "XXL", "price": 35.00, "quantity": 10, "sku": "CAMISETA-XXL" } }
{ "variant": { "option1": "XXL", "option2": "Azul", "price": 35.00, "quantity": 10, "sku": "CAMISETA-XXL-AZUL" } }
- Los valores de
option1,option2,option3deben existir en las opciones del producto. - Si la combinación ya existe, retorna error
409 Conflict. - Las variantes existentes no se ven afectadas.
Valor de la primera opción (debe existir en el producto)
- Shops API Production serverhttps://mercately.shop/api/v1/products/product_web_id/variants
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://mercately.shop/api/v1/products/product_web_id/variants \
-H 'Content-Type: application/json' \
-H 'api-key: YOUR_API_KEY_HERE' \
-d '{
"variant": {
"option1": "XXL",
"option2": "Azul",
"option3": "Algodón",
"price": 35,
"wholesale_price": 28,
"quantity": 10,
"sku": "CAMISETA-XXL-AZUL",
"selling_without_stock": false,
"variant_url": "https://example.com/product?variant=123"
}
}'{ "message": "Variante creada con éxito", "variant": { "web_id": "newVariantId", "name": "XXL/Azul", "price": "35.0", "wholesale_price": "28.0", "sku": "CAMISETA-XXL-AZUL", "quantity": 10, "variant_option_web_ids": [ … ], "image": "", "variant_url": "https://example.com/product?variant=123" } }
- Shops API Production serverhttps://mercately.shop/api/v1/variants/{web_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://mercately.shop/api/v1/variants/x0wsCBTIMI \
-H 'api-key: YOUR_API_KEY_HERE'{ "variant": { "web_id": "x0wsCBTIMI", "name": "SM/Azul", "price": "100.0", "wholesale_price": "80.0", "sku": "VAR-SM-001", "quantity": 50, "variant_option_web_ids": [ … ], "image": "https://example.com/image.webp", "variant_url": "https://example.com/variant" } }
Request
Actualiza una variante (ProductVariantCombination) de forma parcial.
Este endpoint permite actualizar solo los campos enviados sin afectar otros atributos de la variante, otras variantes del producto, ni el producto padre.
Ideal para integraciones POS que necesitan actualizar precio o stock de una variante específica sin reenviar el producto completo.
{ "variant": { "price": 150.00 } }
{ "variant": { "price": 150.00, "quantity": 25 } }
{ "variant": { "price": 200.00, "wholesale_price": 150.00, "quantity": 100, "sku": "NEW-SKU-001", "selling_without_stock": true } } parameters:
- name: web_id in: path required: true description: El web_id de la variante a actualizar schema: type: string example: "x0wsCBTIMI"
- Shops API Production serverhttps://mercately.shop/api/v1/variants/{web_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
'https://mercately.shop/api/v1/variants/{web_id}' \
-H 'Content-Type: application/json' \
-H 'api-key: YOUR_API_KEY_HERE' \
-d '{
"variant": {
"price": 150,
"wholesale_price": 120,
"quantity": 50,
"sku": "VAR-SM-001",
"selling_without_stock": false,
"variant_url": "https://example.com/product?variant=123",
"image": "string"
}
}'{ "message": "Variante actualizada con éxito", "variant": { "web_id": "x0wsCBTIMI", "name": "SM/Azul", "price": "150.0", "wholesale_price": "120.0", "sku": "VAR-SM-001", "quantity": 50, "variant_option_web_ids": [ … ], "image": "https://dc2p3rqc7bvrd.cloudfront.net/uploads/1/product_variant_combination/x0wsCBTIMI/image.webp", "variant_url": "https://example.com/product?variant=123" } }
Request
Elimina una variante (ProductVariantCombination) de forma explícita.
Este endpoint elimina solo la variante indicada sin afectar otras variantes del producto ni el producto padre.
Comportamiento según integridad:
- Si la variante no tiene órdenes asociadas → Hard delete (eliminación permanente)
- Si la variante tiene órdenes asociadas → Soft delete (marca
deleted_at, preserva historial)
Ideal para integraciones POS que necesitan eliminar SKUs descontinuados sin afectar el catálogo completo.
- El producto padre permanece intacto
- Las demás variantes no se ven afectadas
- Los
ProductVariantyProductVariantOptionno se eliminan - El borrado es explícito, nunca por omisión
- Shops API Production serverhttps://mercately.shop/api/v1/variants/{web_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://mercately.shop/api/v1/variants/x0wsCBTIMI \
-H 'api-key: YOUR_API_KEY_HERE'