Base URL https://api.afer.pro aferapp.com
Alquiler y disponibilidad

Disponibilidad de un artículo

POST 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.

Autenticación

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_idint
obligatorio
ID del artículo de alquiler.
variacion_idint
opcional
ID de la variación concreta (talla, modelo…). Si se omite, la consulta es a nivel de artículo.
startDatedate
opcional
Inicio del período (YYYY-MM-DD). Con fechas, la respuesta descuenta las reservas solapadas.
endDatedate
opcional
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.

200 · application/json
{
    "errorCode": 200,
    "errorMsg": "",
    "data": 3
}