---
title: "Guardar precios de productos en una lista"
method: PUT
path: "/api/v1/price-lists/{price_list_id}/prices"
tags: ["API"]
---

# Guardar precios de productos en una lista

`PUT /api/v1/price-lists/{price_list_id}/prices`

## Request

- Base URL: `https://api.lapyme.com.ar`
- URL: `https://api.lapyme.com.ar/api/v1/price-lists/{price_list_id}/prices`
- Auth: HTTP bearer

Guarda solo las entradas enviadas. Los precios fijos son importes enteros en centavos y solo valen en listas manuales. Las reglas porcentuales requieren una lista automática con el mismo modo de cálculo. Un precio fijo guardado antes en una lista automática debe quitarse antes de cargar un porcentaje. Solo remove_entries elimina entradas; los productos omitidos no cambian. Requiere Idempotency-Key: la misma clave y solicitud devuelve el resultado guardado, y otra solicitud con esa clave responde 409. Máximo 500 entradas y 500 bajas por solicitud.

## Path parameters

- `price_list_id` string, uuid, required

## Headers

- `Idempotency-Key` string, required

## Request body

- ApiPriceListPricesSaveRequest
  - `entries` union[]
    - union
      - object
        - `product_id` string, uuid, required
        - `price` integer, required
      - object
        - `product_id` string, uuid, required
        - `rule` 'cost_markup' | 'base_adjustment', required
        - `percentage` number, required
  - `remove_entries` string[]

## Response `200`

Entradas guardadas

- ApiPriceListPricesSaveResponse
  - `request_id` string, required
  - `data` object, required
    - `object` 'price_list_prices_update', required
    - `price_list_id` string, uuid, required
    - `updated` integer, required
    - `removed` integer, required
    - `idempotent_replay` boolean, required
  - `warnings` unknown[], required
    - unknown

## Other responses

- `400`: Solicitud inválida o regla incompatible
- `401`: No autenticado
- `403`: Sin permiso price_lists:write
- `404`: Lista no encontrada
- `409`: Idempotency-Key usada con otra solicitud
- `429`: Límite de solicitudes excedido para la organización
- `500`: Error interno
- `503`: Verificación de credenciales temporalmente ocupada; reintentá sin cambiar la operación ni su Idempotency-Key.

## Changes

- **2026-11-03** `ed0d46e68fbe`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/lapyme/apis/la-pyme-api/changes/api/v1/price-lists/:price_list_id/prices/put.md)

---

[API](https://skmtc.dev/lapyme/apis/la-pyme-api.md) - [All operations](https://skmtc.dev/lapyme/apis/la-pyme-api/llms.txt) - [OpenAPI document](https://skmtc.dev/lapyme/apis/la-pyme-api/revisions/067bbb55f421?raw)
