API de MeliTrack

Integra datos de precios de MercadoLibre en tu plataforma.

Autenticacion

Todas las llamadas B2B requieren un API key en el header:

X-Api-Key: mlt_tu_api_key_aqui

Genera tu API key en el dashboard.

Base URL

https://api.melitrack.com/api/v1

Endpoints

GET/price-history/:meliId

Historial de precios de un producto

ParametroTipoDescripcion
meliIdpathID del producto (ej: "MLM3665965285")
daysqueryDias de historial (default: 365, max: 1825)
Ejemplo de respuesta
{
  "data": [
    { "time": "2025-01-15", "value": 28999.00, "originalPrice": null },
    { "time": "2025-01-16", "value": 27499.00, "originalPrice": 28999.00 }
  ],
  "error": null,
  "meta": { "days": 365, "points": 312 }
}
POST/products/batch

Obtener datos de multiples productos

ParametroTipoDescripcion
idsbodyArray de IDs (max 100)
Ejemplo de respuesta
{
  "data": [
    {
      "meli_id": "MLM3665965285",
      "title": "Apple iPhone 15 Pro 256GB",
      "last_price": 28999.00,
      "last_original_price": 32999.00,
      "currency_id": "MXN",
      "thumbnail": "https://...",
      "permalink": "https://...",
      "category_id": "MLM1055",
      "condition": "new",
      "available_quantity": 14,
      "sold_quantity": 1247,
      "status": "active"
    }
  ],
  "error": null,
  "meta": { "requested": 2, "found": 1 }
}
GET/deals

Productos con mayor baja de precio

Ejemplo de respuesta
{
  "data": [
    {
      "meli_id": "MLM...",
      "title": "...",
      "last_price": 1299.00,
      "last_original_price": 1999.00,
      ...
    }
  ],
  "error": null,
  "meta": { "count": 50 }
}
GET/usage

Uso actual de tu API key

Ejemplo de respuesta
{
  "data": {
    "tier": "starter",
    "callsUsed": 4521,
    "callsLimit": 10000,
    "callsToday": 123
  },
  "error": null,
  "meta": null
}

Planes API (USD)

TierPrecio/mesLlamadas/mes
Starter$99 USD10,000
Growth$299 USD50,000
Scale$799 USD200,000

Rate Limits

100 requests por minuto por API key. Si superas el limite recibes HTTP 429.

Formato de respuesta

Todas las respuestas siguen el formato:

{
  "data": ...,    // datos solicitados
  "error": null,  // null si OK, string si error
  "meta": { ... } // metadatos (paginacion, conteos, etc.)
}