Recursos
Acciones en Mercado Libre
Pause, active, cierre, republique o cambie el tipo de sus publicaciones de Mercado Libre desde su sistema, igual que en el panel: por lista de publicaciones o por filtros, hasta 10.000 por llamada.
Pausar
pauseDeja de mostrarse en Mercado Libre. Se puede reactivar.
Activar
activateVuelve a mostrar una publicación pausada.
Cerrar
closeFinaliza la publicación. No se puede deshacer.
Republicar
republishCrea de nuevo una publicación cerrada.
Cambiar tipo
change_listing_typeEntre Clásica (gold_special) y Premium (gold_pro).
- 1
Simule
Envíe la acción con dry_run: true. No toca nada y le dice cuántas publicaciones coinciden.
"dry_run": true - 2
Revise
Mire matched y la muestra de listing_ids. Si no es lo que esperaba, ajuste los filtros.
"matched": 37 - 3
Ejecute
Repita sin dry_run y con una key live. Para cerrar o republicar por filtros, pase el conteo.
"expected_count": 37 - 4
Siga el avance
Consulte el job hasta que termine y revise failed_items.
"status": "completed"
listings:write, que al crear la key viene desmarcado y hay que activar a mano. Con una key test solo se puede simular.ml_status, la acción solo toma publicaciones activas o pausadas, y republish solo toma las cerradas. Puede haber hasta 3 acciones en curso a la vez./v2/products/ml-actionsPOST /products/ml-actionscurl -X POST "https://api.automeli.com/api/v2/products/ml-actions" \
-H "X-API-Key: automeli_live_..." \
-H "Content-Type: application/json" \
-d '{
"action": "pause",
"filters": { "ml_status": "active", "amazon_status": "Agotado" },
"dry_run": true
}'dry_run: true. No se ejecutó nada; matched es cuántas publicaciones tocaría.
{
"dry_run": true,
"action": "pause",
"matched": 37,
"sample": ["MCO1234567890", "MCO1234567891"],
"has_more": false,
"next_cursor": null
}actionlisting_idsfiltersexclude_listing_idslisting_typeexpected_countdry_runcursorGET /v2/products es lo que tocará la acción. Si una clave no está permitida, la API responde 422 en vez de ignorarla, para que un filtro mal escrito nunca amplíe el alcance.Errores posibles de este endpoint (12)
E_AUTH_MISSING_KEYFalta el header X-API-Key
401E_AUTH_INVALID_KEYKey con formato inválido o no reconocida
401E_AUTH_FORBIDDEN_SCOPESu key no tiene el permiso requerido (ver scopes)
403E_RATE_LIMITEDExcedió el rate limit. Ver Retry-After
429E_IDEMPOTENCY_CONFLICTMisma Idempotency-Key con body distinto
409E_PRODUCT_INVALID_BODYBody malformado o con campos inválidos (POST/PATCH)
422E_PRODUCT_INVALID_PARAMParámetro de query o path inválido (fecha, UUID, estado fuera de rango). Sólo v2; en v1 estos casos devuelven E_PRODUCT_INVALID_BODY
422E_ACTION_REQUIRES_LIVE_KEYAcción real sobre Mercado Libre con key test (con test solo se permite dry_run)
403E_ACTION_COUNT_MISMATCHclose/republish por filtros: el conteo real supera expected_count más la tolerancia
409E_ACTION_MAX_CONCURRENT_JOBSYa tiene 3 jobs de acciones en cola o en proceso
429E_NO_ML_TOKENLa cuenta no tiene un token de MercadoLibre vinculado
400E_INTERNALError inesperado. Reintente con backoff
503Consulte cada 5 a 10 segundos hasta que el status sea completed, failed o cancelled.
/v2/products/ml-actions/{jobId}GET /products/ml-actions/{jobId}curl "https://api.automeli.com/api/v2/products/ml-actions/<job_id>" \
-H "X-API-Key: automeli_live_..."Estado del job. failed_items_truncated indica que hay más fallos que los listados.
{
"job_id": "1759672800123",
"action": "pause",
"status": "completed",
"total": 37,
"processed": 37,
"successful": 36,
"failed": 1,
"failed_items": [
{ "listing_id": "MCO1234567899", "error": "item_under_review" }
],
"failed_items_truncated": false,
"cancellation_requested": false,
"message": null,
"created_at": "2026-10-05T14:00:00.000Z",
"updated_at": "2026-10-05T14:01:12.000Z"
}Errores posibles de este endpoint (3)
E_AUTH_FORBIDDEN_SCOPESu key no tiene el permiso requerido (ver scopes)
403E_JOB_NOT_FOUNDjobId no existe o no es de su seller
404E_INTERNALError inesperado. Reintente con backoff
503/v2/products/ml-actions/{jobId}/cancelPOST /products/ml-actions/{jobId}/cancelcurl -X POST "https://api.automeli.com/api/v2/products/ml-actions/<job_id>/cancel" \
-H "X-API-Key: automeli_live_..."Cancelación solicitada.
{
"job_id": "1759672800123",
"status": "cancellation_requested",
"message": "Cancelación solicitada: el job se detiene antes del siguiente lote; lo ya hecho en Mercado Libre queda hecho."
}Errores posibles de este endpoint (4)
E_AUTH_FORBIDDEN_SCOPESu key no tiene el permiso requerido (ver scopes)
403E_JOB_NOT_FOUNDjobId no existe o no es de su seller
404E_JOB_ALREADY_TERMINALCancel sobre job ya cerrado
400E_INTERNALError inesperado. Reintente con backoff
503