Documentación técnica

API de Stock · MeinHaus Center

API de solo lectura para consultar el catálogo y el stock disponible en tiempo real de los productos habilitados para tu comercio.

1 Autenticación

Cada comercio recibe una API key única. Se envía en el header X-API-Key, o como parámetro ?api_key= si tu integración no puede setear headers.

bash
curl -H "X-API-Key: mhc_live_XXXXXXXXXXXX" "https://meinhauscenter.com/wp-json/mhc/v1/products"

2 Endpoints

MétodoRutaDescripción
GET/productsLista de productos en JSON
GET/products.csvMisma información en CSV descargable
GET/categoriesCategorías/grupos disponibles para tu clave

3 Parámetros

Todos opcionales, se combinan libremente.

ParámetroValoresEfecto
categoryelectrodomesticos · herramientasFiltra por grupo de categoría
min_stocknúmero enteroSolo productos con al menos esa cantidad
in_stock_onlytrueExcluye los que están sin stock

4 Campos de cada producto

CampoTipoNotas
skustring-
namestring-
description / short_descriptionstringSin HTML
price / regular_pricenumberEn currency (PYG)
stock_quantitynumber | nullnull si el producto no tiene gestión de inventario activada. Nunca se inventa un número
stock_statusstringinstock · outofstock · onbackorder
stock_levelstringalto · medio · bajo · sin_stock · desconocido
stock_trackedbooleanSi stock_quantity es confiable
imagesstring[]URLs
categoriesstring[]Slugs de WooCommerce (subcategoría específica)
groupstring | nullelectrodomesticos · herramientas, es lo que se usa en el parámetro category
permalinkstringLink a la ficha del producto
updated_atstring (ISO 8601)-

5 Códigos de error

HTTPSignificado
401Falta la API key o es inválida
403La API key fue revocada
429Se superó el límite de solicitudes (120 cada 5 minutos)

6 Ejemplos

bash
curl -H "X-API-Key: mhc_live_XXXX" "https://meinhauscenter.com/wp-json/mhc/v1/products?category=herramientas&min_stock=50"
javascript
const resp = await fetch("https://meinhauscenter.com/wp-json/mhc/v1/products", {
  headers: { "X-API-Key": "mhc_live_XXXX" }
});
const productos = await resp.json();
php
$ch = curl_init("https://meinhauscenter.com/wp-json/mhc/v1/products");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["X-API-Key: mhc_live_XXXX"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$productos = json_decode(curl_exec($ch), true);