Resumen
API de Walmart Marketplace para vendedores de EE. UU.: pedidos con confirmación y envío con seguimiento, devoluciones, búsqueda de artículos y catálogo, inventario, precios, cargas masivas, informes bajo demanda, envíos entrantes de WFS y configuraciones de envío. ID de cliente y secreto.
Configuración guiada
Conecta Walmart Marketplace a Gemini en 2 minutos
Empieza la prueba gratuita en AnythingMCP Cloud, conecta Walmart Marketplace con la configuración guiada y añade tu URL MCP a Gemini. Sin código y sin servidores que mantener.
Sin tarjeta de crédito · 7 días de prueba · Alternativa self-host disponible
Prueba a pedir
Prompts de ejemplo para Walmart Marketplace
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿No tienes instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, haz clic en Conectores → Walmart Marketplace, pega tus credenciales, genera una clave API de MCP y listo. Sin Docker, sin
git clone, sin servidor local.
Walmart Marketplace + Gemini
API de Walmart Marketplace para vendedores de EE. UU.: pedidos con confirmación y envío con seguimiento, devoluciones, búsqueda de artículos y catálogo, inventario, precios, cargas masivas, informes bajo demanda, envíos entrantes de WFS y configuraciones de envío. ID de cliente y secreto.
Requisitos previos
Consulta las instrucciones completas de configuración integradas en el conector (visibles en la tienda de la aplicación cuando seleccionas el conector). Las variables de entorno requeridas para este conector son:
WALMART_CLIENT_ID, WALMART_CLIENT_SECRET
Paso 1 — Obtener credenciales
La configuración tarda unos 5 minutos.
- Inicia sesión en https://developer.walmart.com con tu inicio de sesión de Seller Center (elige vendedor de Marketplace).
- Abre Mi cuenta, luego Claves API (gestión de claves) y crea o copia el ID de cliente y el secreto de producción.
- Pega el ID de cliente en
WALMART_CLIENT_IDy el secreto de cliente enWALMART_CLIENT_SECRET.
El conector los intercambia en POST /v3/token (HTTP Basic, credenciales de cliente) por un token de acceso que dura 15 minutos, lo reutiliza hasta poco antes de que expire y obtiene uno nuevo por sí mismo. Cada llamada lleva WM_SEC.ACCESS_TOKEN, WM_SVC.NAME y un nuevo WM_QOS.CORRELATION_ID. Usa tus propias credenciales de cliente: las claves de Acceso Delegado para proveedores de soluciones están siendo retiradas (no se pueden crear nuevas, las existentes dejarán de funcionar después del 30 de abril de 2027).
Dónde empezar: walmart_marketplace_list_released_orders (pedidos que te están esperando), luego walmart_marketplace_get_order. walmart_marketplace_list_items lista tu catálogo y walmart_marketplace_get_inventory el stock de un SKU.
Pedidos: walmart_marketplace_list_orders (todos los estados), walmart_marketplace_list_released_orders (líneas en Creado), walmart_marketplace_get_order. Una línea pasa a Creado, Reconocido, Enviado, Entregado o Cancelado. Reconoce nuevos pedidos rápidamente con walmart_marketplace_acknowledge_order, luego envía cada línea con walmart_marketplace_ship_order_line (transportista, método, número de seguimiento, tiempo de envío en milisegundos epoch); el envío captura el pago del cliente. walmart_marketplace_cancel_order_line y walmart_marketplace_refund_order_lines están instalados apagados: una cancelación afecta tus métricas de vendedor y un reembolso mueve dinero. Las listas de pedidos alcanzan hasta 180 días atrás, un máximo de 10,000 pedidos, y por defecto son de los últimos 7 días.
Paginación: los pedidos y devoluciones responden con meta.nextCursor, una cadena de consulta lista que comienza con ?. Pásala sin cambios como next_cursor y deja fuera los otros filtros. Los artículos usan nextCursor (comienza con *, válido 2 minutos) o límite y desplazamiento.
Devoluciones: walmart_marketplace_list_returns (estados INICIADOS, ENTREGADOS, COMPLETADOS). walmart_marketplace_refund_return está apagado porque reembolsa al cliente.
Artículos y catálogo: walmart_marketplace_list_items, walmart_marketplace_get_item, walmart_marketplace_count_items, walmart_marketplace_search_my_catalog (tu catálogo con filtros como artículos NO PUBLICADOS) y walmart_marketplace_search_walmart_catalog (el catálogo público de Walmart.com por palabra clave, UPC o GTIN). walmart_marketplace_retire_item está apagado: retirar elimina la lista.
Inventario y precios: walmart_marketplace_get_inventory, walmart_marketplace_get_inventory_by_ship_node, walmart_marketplace_update_inventory (cantidad absoluta, unidad CADA UNO), walmart_marketplace_get_wfs_inventory (stock mantenido por WFS). walmart_marketplace_update_price establece el precio BASE de un SKU en USD (100 llamadas por hora); walmart_marketplace_get_promotional_prices muestra precios de venta.
Feeds: los cambios masivos se realizan a través de feeds. walmart_marketplace_submit_item_feed y walmart_marketplace_submit_price_feed están instalados apagados, porque un feed cambia muchas listas activas y los feeds de precios masivos están limitados por hora y por día (10 por hora, compartidos por todos los feeds de precios y promociones). Consulta los resultados con walmart_marketplace_list_feeds y walmart_marketplace_get_feed_status (errores por artículo con include_details).
Informes: walmart_marketplace_request_report, luego walmart_marketplace_list_report_requests o walmart_marketplace_get_report_request hasta que esté LISTO, luego walmart_marketplace_get_report_download_url. Las llamadas de estado y descarga están limitadas a 20 por hora cada una, así que espera varios minutos entre verificaciones. El enlace es un CSV comprimido de corta duración.
WFS: walmart_marketplace_list_inbound_shipments, walmart_marketplace_list_inbound_shipment_items, walmart_marketplace_create_inbound_shipment_label (etiquetas de recepción como PDF o ZPL, gratis).
Configuraciones (solo lectura): walmart_marketplace_list_ship_nodes (ids de nodos de envío), walmart_marketplace_list_carrier_methods, walmart_marketplace_list_shipping_templates, walmart_marketplace_get_lag_time (20 llamadas por hora).
Límites de tasa: cada API tiene su propio bucket de tokens (todos los pedidos 5,000 por minuto, pedidos liberados 60 por minuto, enviar, reconocer y cancelar 60 por minuto, inventario 200 por minuto, artículos 300 por minuto). Un 429 significa que el bucket está vacío; los encabezados x-current-token-count y X-Next-Replenishment-Time indican cuándo volver a intentar.
Formatos: las fechas son ISO 8601 en UTC; las fechas de los pedidos en las respuestas son milisegundos epoch. El dinero está en USD. Los SKUs son tus propios SKUs de vendedor; los ids de Walmart son purchaseOrderId (pedidos), returnOrderId (devoluciones), wpid e itemId (catálogo). Los errores regresan como errors.error[] con código, campo y descripción; un 400 INVALID_REQUEST_HEADER generalmente significa un problema de token o encabezado.
Paso 2 — Instalar el adaptador
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Paso 3 — Agregar el conector en Gemini
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Gemini CLI lee los servidores MCP de ~/.gemini/settings.json (en Windows, %USERPROFILE%\.gemini\settings.json). Añade:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia
gemini. - Ejecuta
/mcpdentro de Gemini CLI (ogemini mcp listen tu terminal):anythingmcpdebería aparecer como conectado. - Empieza a escribir prompts: Gemini CLI ya puede llamar a las herramientas de
Walmart Marketplace.
Herramientas disponibles
| Herramienta | Qué hace |
|---|---|
walmart_marketplace_list_orders | Lista pedidos de compra, los más nuevos primero: list.meta (totalCount, limit, nextCursor) y list.elements.order[] con purchaseOrderId… |
walmart_marketplace_list_released_orders | Lista pedidos liberados: pedidos de compra con líneas aún en estado Creado, listos para que los reconozcas y envíes. Mismos campos que… |
walmart_marketplace_get_order | Lee un pedido de compra: purchaseOrderId, customerOrderId, customerEmailId (dirección de reenvío), orderDate, shippingInfo (teléfono… |
walmart_marketplace_acknowledge_order | Reconoce un pedido de compra completo (cada línea pasa de Creado a Reconocido), confirmando que lo cumplirás. Walmart espera esto… |
walmart_marketplace_ship_order_line | Marca una línea de pedido como enviada con transportista y número de seguimiento. Walmart luego captura el pago del cliente, así que envía solo lo que realmente… |
walmart_marketplace_cancel_order_line | Cancela unidades de una línea de pedido que no puedes enviar, con un motivo. No se puede deshacer y cuenta contra tu tasa de cancelación; usa… |
walmart_marketplace_refund_order_lines | Reembolsa líneas de pedidos enviados (completo o parcial) al cliente. Esto mueve dinero de vuelta al cliente y no se puede deshacer. Las líneas usan… |
walmart_marketplace_list_returns | Lista pedidos de devolución (RMAs), los más nuevos primero: meta (totalCount, limit, nextCursor) y returnOrders[] con returnOrderId, customerOrderId… |
walmart_marketplace_refund_return | Emite el reembolso para líneas de un pedido de devolución (RMA). Esto mueve dinero de vuelta al cliente y no se puede deshacer. Devuelve el resultado del reembolso… |
walmart_marketplace_list_items | Lista los artículos en tu catálogo de Walmart: ItemResponse[] con sku, wpid, upc, gtin, productName, productType, shelf, price (amount… |
walmart_marketplace_get_item | Lee un artículo de tu catálogo por SKU (por defecto) o por otro identificador: sku, wpid, upc, gtin, productName, shelf, productType, price… |
walmart_marketplace_search_my_catalog | Busca en tu propio catálogo de vendedor con una consulta, filtros y orden: items[] con sku, itemId, productName, brand, price, publishedStatus… |
walmart_marketplace_search_walmart_catalog | Busca en el catálogo público de Walmart.com (todos los vendedores) por palabra clave o por UPC, GTIN, EAN o ISBN, para ver si un producto ya existe antes de… |
walmart_marketplace_count_items | Cuenta los artículos de tu catálogo en un estado (PUBLICADO, NO PUBLICADO, PROBLEMA_DE_SISTEMA, EN_PROCESO o TODOS). Solo lectura, visión general económica… |
walmart_marketplace_retire_item | Retira (elimina permanentemente) un artículo de Walmart.com por SKU. La lista se elimina; volver a traerlo necesita una nueva configuración de artículo. Devuelve… |
walmart_marketplace_get_inventory | Lee el stock de un SKU en tu nodo de envío predeterminado, o en el nodo de envío dado: sku, quantity (unidad CADA UNO, amount = unidades disponibles para vender)… |
walmart_marketplace_get_inventory_by_ship_node | Lee el stock de un SKU en cada nodo de envío de tu cuenta (o un nodo): sku y nodes[] con shipNode, inputQty (lo que estableciste)… |
walmart_marketplace_update_inventory | Establece el stock de un SKU a una cantidad absoluta en tu nodo de envío predeterminado (o el nodo de envío dado). La cantidad reemplaza el valor actual… |
walmart_marketplace_get_wfs_inventory | Lee el stock de Walmart Fulfillment Services (WFS): headers (totalCount, limit, offset) y payload.inventory[] con itemInformation (sku, gtin… |
walmart_marketplace_update_price | Establece el precio de venta regular (BASE) de un SKU en USD. Devuelve un ItemPriceResponse con el sku y un mensaje. Limitado a 100 llamadas por… |
walmart_marketplace_get_promotional_prices | Lee los precios promocionales de un SKU: payload.itemIdentifier y pricingList.pricing[] con currentPriceType (BASE, REDUCIDO, LIQUIDACIÓN… |
walmart_marketplace_submit_item_feed | Envía un feed de artículos masivo (crea o actualiza hasta 10,000 artículos) como un documento JSON en la especificación de artículos de Walmart, p. ej. MP_ITEM con… |
walmart_marketplace_submit_price_feed | Envía un feed de precios masivo (feedType PRICE_AND_PROMOTION, hasta 10,000 SKUs, 1,000 recomendados)… |
walmart_marketplace_list_feeds | Lista tus feeds recientes (o un feed): totalResults y results.feed[] con feedId, feedType, feedSource, feedStatus (RECEPCIONADO, EN_PROCESO… |
walmart_marketplace_get_feed_status | Lee el estado de un feed: feedStatus, itemsReceived, itemsSucceeded, itemsFailed, itemsProcessing y, con include_details… |
walmart_marketplace_request_report | Pide a Walmart que genere un informe bajo demanda (CATÁLOGO DE ARTÍCULOS, INVENTARIO, BUYBOX, CANCELACIÓN, OVERRIDES_DE_DEVOLUCIÓN, RENDIMIENTO_DE_ARTÍCULOS, WFS… |
walmart_marketplace_list_report_requests | Lista solicitudes de informes de un tipo de los últimos 30 días: requests[] con requestId, requestStatus (RECEPCIONADO, EN_PROCESO, LISTO, ERROR)… |
walmart_marketplace_get_report_request | Lee el estado de una solicitud de informe: requestId, requestStatus (RECEPCIONADO, EN_PROCESO, LISTO, ERROR), reportType, reportVersion… |
walmart_marketplace_get_report_download_url | Obtén el enlace de descarga de un informe LISTO: downloadURL (pre-firmado, un CSV comprimido), downloadURLExpirationTime, reportType y… |
walmart_marketplace_list_inbound_shipments | Lista envíos entrantes de WFS (tu stock en camino a los centros de cumplimiento de Walmart): headers.totalCount y payload[] con inboundOrderId… |
walmart_marketplace_list_inbound_shipment_items | Lista los SKUs de envíos entrantes de WFS: headers.totalCount y payload[] con inboundOrderId, shipmentId, sku, gtin, itemDesc, itemQty… |
walmart_marketplace_create_inbound_shipment_label | Genera las etiquetas de recepción de WFS para un envío entrante (no una etiqueta de transportista: estas permiten al centro de cumplimiento emparejar cajas o palets a… |
walmart_marketplace_list_ship_nodes | Lista tus centros de cumplimiento (nodos de envío): shipNode (el id que toman otras herramientas), shipNodeName, nodeType, status, timeZone, postalAddress… |
walmart_marketplace_list_carrier_methods | Lista los métodos de transportista disponibles para tu configuración de envío: carrierMethodId, carrierMethodName, carrierMethodType y… |
walmart_marketplace_list_shipping_templates | Lista tus plantillas de envío: totalRecords y shippingTemplates[] con id, name, type (DEFAULT, CUSTOM, DELIVERR), status (ACTIVE… |
walmart_marketplace_get_lag_time | Lee el tiempo de retraso de cumplimiento de un SKU: sku y fulfillmentLagTime (días entre el pedido y el envío; 2 días o más necesita Walmart… |
Ejemplos de indicaciones
- "¿Qué pedidos liberados de Walmart aún necesitan ser enviados hoy?"
- "Muestra el pedido de compra 1234567890123 con la dirección de envío del cliente y las líneas."
- "¿Qué SKUs tienen menos de 5 unidades en stock en mis nodos de envío?"
- "Establece el precio del SKU WM-1001 a 24.99 USD."
- "Reconoce todos los pedidos liberados de hoy y lista los que aún faltan seguimiento."
Preguntas frecuentes
¿Qué mercados de Walmart cubre? El Walmart Marketplace de EE. UU. (marketplace.walmartapis.com). Walmart Canadá, México y Chile tienen APIs separadas y no están cubiertos.
¿Necesito una aplicación de proveedor de soluciones o Acceso Delegado? No. Creas tu propio ID de cliente y secreto en el Portal de Desarrolladores de Walmart con tu inicio de sesión de vendedor. Walmart ya no emite nuevas claves de Acceso Delegado.
¿Puede cancelar pedidos o emitir reembolsos? Las herramientas existen pero están instaladas apagadas: walmart_marketplace_cancel_order_line, walmart_marketplace_refund_order_lines y walmart_marketplace_refund_return. Actívalas en la página del conector solo si la IA debe usarlas; te pedirá que confirmes cada cambio.
¿Dónde busca Gemini CLI los servidores MCP? En ~/.gemini/settings.json para tu usuario, o en .gemini/settings.json dentro de un proyecto. gemini mcp list muestra cada servidor y si se conecta.
Próximos pasos
¿Te ha sido útil esta guía?