Saltearse al contenido

Mercado Libre - Obtener Ordenes

Este modulo permite consultar las ventas de tu cuenta de Mercado Libre con filtros por estado, fecha, comprador y mas.

Este modulo requiere credenciales de tipo Mercado Libre (OAuth) con los siguientes campos:

CampoDescripcion
access_tokenToken de acceso OAuth valido
CampoTipoRequeridoDescripcion
credentials_idstringSiID de las credenciales
order_idstringNoID de orden especifica
seller_idstringNoID del vendedor
statusstringNoEstado de la orden
buyer_idstringNoFiltrar por comprador
tagsstringNoFiltrar por etiquetas
date_fromstringNoFecha desde (ISO 8601)
date_tostringNoFecha hasta (ISO 8601)
sortstringNoOrdenamiento
limitnumberNoOrdenes por pagina (max 50)
offsetnumberNoDesplazamiento
ValorDescripcion
confirmedConfirmada
payment_requiredPendiente de pago
payment_in_processPago en proceso
partially_paidParcialmente pagada
paidPagada
partially_refundedParcialmente reembolsada
cancelledCancelada
ValorDescripcion
not_deliveredNo entregado
deliveredEntregado
pack_orderOrden de carrito
{
"success": true,
"orders": [
{
"id": 2000001234567890,
"status": "paid",
"status_detail": {...},
"date_created": "2024-01-15T10:30:00.000-03:00",
"buyer": {
"id": 123456789,
"nickname": "COMPRADOR123"
},
"order_items": [...],
"payments": [...],
"shipping": {...},
"total_amount": 89999
}
],
"total": 250,
"offset": 0,
"limit": 50,
"message": "50 ordenes obtenidas"
}
{
"credentials_id": "meli_cuenta",
"order_id": "2000001234567890"
}
{
"credentials_id": "meli_cuenta",
"status": "paid",
"limit": 50
}
{
"credentials_id": "meli_cuenta",
"status": "paid",
"tags": "not_delivered"
}
{
"credentials_id": "meli_cuenta",
"date_from": "2024-01-15T00:00:00.000-03:00",
"date_to": "2024-01-15T23:59:59.000-03:00"
}
{
"credentials_id": "meli_cuenta",
"buyer_id": "123456789"
}
{
"credentials_id": "meli_cuenta",
"tags": "delivered",
"sort": "date_desc"
}
CampoDescripcion
idID unico de la orden
statusEstado de la orden
date_createdFecha de creacion
date_closedFecha de cierre
buyerInformacion del comprador
order_itemsProductos de la orden
paymentsPagos asociados
shippingInformacion de envio
total_amountMonto total
currency_idMoneda
tagsEtiquetas de la orden
pack_idID del carrito (si aplica)
[Webhook orden pagada] -> [MeliGetOrders] -> [Crear pedido ERP] -> [Preparar envio]
[Schedule c/15min] -> [MeliGetOrders pagadas] -> [Actualizar sistema] -> [Notificar]
[Schedule 23:00] -> [MeliGetOrders del dia] -> [Generar reporte] -> [Email]
[Schedule c/hora] -> [MeliGetOrders not_delivered] -> [Verificar tracking] -> [Alerta]
// Analizar ventas del dia
const ordenes = ctx.data.orders;
const resumen = {
total_ordenes: ordenes.length,
total_ventas: ordenes.reduce((sum, o) => sum + o.total_amount, 0),
ticket_promedio: ordenes.length > 0
? ordenes.reduce((sum, o) => sum + o.total_amount, 0) / ordenes.length
: 0,
por_estado: {}
};
ordenes.forEach(o => {
resumen.por_estado[o.status] = (resumen.por_estado[o.status] || 0) + 1;
});
ctx.data = resumen;
// Preparar ordenes para fulfillment
const ordenes = ctx.data.orders;
ctx.data = ordenes
.filter(o => o.status === 'paid' && o.shipping?.status === 'ready_to_ship')
.map(o => ({
order_id: o.id,
buyer_name: o.buyer.nickname,
items: o.order_items.map(i => ({
title: i.item.title,
quantity: i.quantity,
sku: i.item.seller_custom_field
})),
shipping_id: o.shipping.id
}));
  • El limite maximo por peticion es 50 ordenes
  • Las fechas deben estar en formato ISO 8601 con timezone
  • El campo pack_id indica ordenes de carrito (multiples items)
  • Para mas detalles de envio, usar meliGetShipment
  • Las ordenes incluyen informacion basica del comprador