Disponibilidad de un artículo
https://api.afer.pro/numDisponibilidadArticuloAlquiler
Devuelve las unidades disponibles de un artículo de alquiler (o de una de sus variaciones), en un rango de fechas o en general.
La consulta rápida para un solo artículo, pensada para la ficha de producto de tu web de alquiler:
— Con startDate y endDate, calcula las unidades libres en ese rango descontando las reservas que se solapan.
— Sin fechas, devuelve el stock general del artículo o de la variación.
Para consultar varios artículos con desglose por variación usa consultarDisponibilidadArticulos.
Envía tus claves API en las cabeceras X-API-KEY y X-API-SECRET. La cuenta sobre la que se opera se resuelve automáticamente a partir de la clave. Cómo obtener tus claves →
Parámetros del cuerpo
El cuerpo de la petición es un objeto JSON con Content-Type: application/json.
articulo_idintobligatorio | ID del artículo de alquiler. |
variacion_idintopcional | ID de la variación concreta (talla, modelo…). Si se omite, la consulta es a nivel de artículo. |
startDatedateopcional | Inicio del período (YYYY-MM-DD). Con fechas, la respuesta descuenta las reservas solapadas. |
endDatedateopcional | Fin del período (YYYY-MM-DD). Obligatorio si envías startDate. |
Ejemplo de petición
curl -X POST 'https://api.afer.pro/numDisponibilidadArticuloAlquiler' \
-H 'Content-Type: application/json' \
-H 'X-API-KEY: afer_tk_TU_TOKEN' \
-H 'X-API-SECRET: afer_sk_TU_SECRET' \
-d '{
"articulo_id": 52087,
"variacion_id": 524997,
"startDate": "2026-09-05",
"endDate": "2026-09-10"
}'
<?php
$data = [
'articulo_id' => 52087,
'variacion_id' => 524997,
'startDate' => '2026-09-05',
'endDate' => '2026-09-10',
];
$ch = curl_init('https://api.afer.pro/numDisponibilidadArticuloAlquiler');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-API-KEY: afer_tk_TU_TOKEN',
'X-API-SECRET: afer_sk_TU_SECRET',
]);
$respuesta = json_decode(curl_exec($ch), true);
curl_close($ch);
const respuesta = await fetch('https://api.afer.pro/numDisponibilidadArticuloAlquiler', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-KEY': 'afer_tk_TU_TOKEN',
'X-API-SECRET': 'afer_sk_TU_SECRET'
},
body: JSON.stringify({
"articulo_id": 52087,
"variacion_id": 524997,
"startDate": "2026-09-05",
"endDate": "2026-09-10"
})
});
const resultado = await respuesta.json();
Respuesta
Devuelve el número de unidades disponibles. 0 si no hay disponibilidad o el artículo/variación no existe.
{
"errorCode": 200,
"errorMsg": "",
"data": 3
}