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/:meliIdHistorial de precios de un producto
| Parametro | Tipo | Descripcion |
|---|---|---|
meliId | path | ID del producto (ej: "MLM3665965285") |
days | query | Dias 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/batchObtener datos de multiples productos
| Parametro | Tipo | Descripcion |
|---|---|---|
ids | body | Array 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
/dealsProductos 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
/usageUso actual de tu API key
Ejemplo de respuesta
{
"data": {
"tier": "starter",
"callsUsed": 4521,
"callsLimit": 10000,
"callsToday": 123
},
"error": null,
"meta": null
}Planes API (USD)
| Tier | Precio/mes | Llamadas/mes |
|---|---|---|
| Starter | $99 USD | 10,000 |
| Growth | $299 USD | 50,000 |
| Scale | $799 USD | 200,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.)
}