Saltar al contenido

Guía de productos ​

Los productos permiten a Revi solicitar, organizar y mostrar reviews de producto. Los IDs de producto son IDs externos de tu plataforma de comercio.

Endpoints ​

MétodoRutaUso
GET/api/2026-04/productsListar productos sincronizados.
POST/api/2026-04/productsCrear o actualizar productos en bloque.
GET/api/2026-04/products/{id_product}Consultar un producto por ID externo.
GET/api/2026-04/products/{id_product}/reviewsListar reviews de un producto.

Crear o actualizar productos ​

Conserva los códigos de idioma completos tanto en lang como en locale[].lang. En particular, pt-BR y zh-Hant son distintos de pt y zh. Revi normaliza pt_BR a pt-BR y zh_TW a zh-Hant cuando esos códigos están disponibles. La resolución puede recurrir al código base disponible o al idioma predeterminado del negocio si no hay ningún candidato disponible. Usa en las consultas posteriores el código que devuelve Revi.

Cada producto requiere id_product con 36 caracteres o menos. Envía entradas locale cuando los nombres o URLs del producto cambien por idioma.

Los campos de entrada soportados a nivel superior son id_product, lang, name, description, description_short, url, photo_url, price, currency, stock, allow_out_of_stock_orders, ean, sku, upc, jan, isbn, mpn, brand, locale y combinations.

bash
curl "https://api.revi.io/api/2026-04/products" \
  -X POST \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: revi_test_xxxxxxxxx" \
  -d '{
    "products": [
      {
        "id_product": "sku-123",
        "price": "29.90",
        "currency": "EUR",
        "stock": 20,
        "ean": "8430000000000",
        "sku": "RUN-RED-42",
        "brand": "ExampleBrand",
        "locale": [
          {
            "lang": "en",
            "name": "Running shoe",
            "description": "Lightweight running shoe.",
            "url": "https://example.com/products/running-shoe",
            "photo_url": "https://example.com/images/running-shoe.jpg"
          }
        ],
        "combinations": [
          {
            "id_combination": "sku-123-red-42",
            "sku": "RUN-RED-42",
            "photo_url": "https://example.com/images/running-shoe-red.jpg"
          }
        ]
      }
    ]
  }'

Las respuestas batch incluyen un resultado por producto:

json
{
  "success": true,
  "data": {
    "products_count": 1,
    "results": [
      {
        "id_product": "sku-123",
        "success": true
      }
    ]
  },
  "meta": {
    "api_version": "2026-04"
  }
}

Si todas las filas fallan validación o procesamiento, la API devuelve 422 con los results por fila dentro de error.details.

Idiomas ​

Cada item de locale requiere:

CampoObligatorioDescripción
langSíCódigo de idioma del producto.
nameSíNombre del producto en ese idioma.
descriptionNoDescripción completa del producto.
description_shortNoDescripción corta del producto.
urlNoURL pública del producto.
photo_urlNoURL de imagen del producto.

Combinaciones ​

Usa combinations para variantes. Cada combinación requiere id_combination con 50 caracteres o menos.

Los campos soportados en combinaciones incluyen ean, sku, upc, jan, isbn, mpn, brand y photo_url.

Listar productos ​

Filtros soportados:

FiltroDescripción
pageNúmero de página, empezando en 1.
per_pageTamaño de página, de 1 a 100. Por defecto es 25.
searchBusca en nombres de producto localizados.
has_reviewsBooleano. true devuelve productos con reviews; false devuelve productos sin reviews.
sortcreated_desc, rating_desc, rating_asc o reviews_desc.

Las respuestas de listado devuelven filas compactas de catálogo: id_product, id_store, avg_rating, num_reviews, ean, sku, brand, price y stock.

Leer un producto ​

GET /api/2026-04/products/{id_product} devuelve los campos compactos del producto junto con locale y combinations. Las entradas de idioma incluyen lang, name, description, url y photo_url. Las combinaciones incluyen id_combination, ean, sku, upc, brand y photo_url.

Reviews de producto ​

Usa GET /api/2026-04/products/{id_product}/reviews para recuperar reviews de un producto.

Filtros soportados:

FiltroDescripción
pageNúmero de página, empezando en 1.
per_pageTamaño de página, de 1 a 100. Por defecto es 25.
ratingCoincidencia exacta de valoración.
sortdate_desc o date_asc.

Las filas de reviews devueltas por este endpoint son más pequeñas que las reviews globales. Incluyen id, id_order, customer_name, customer_lastname, comment, rating, lang y date.

Documentación pública de la API de Revi.