Shopwithin publica un índice JSON abierto de precios de reventa en Toronto
El sitio publica 4 629 piezas con precio medio de 400 CAD y ofrece el JSON a través de curl y jq.

El 27 septiembre de 2026 Shopwithin.co lanzó un archivo JSON público con la lista de todas las piezas en stock de dos boutiques de Toronto: Utopia (3 699) y WDLT117 (930). El archivo contiene 4 629 ítems, con precios que van de 10 CAD a 21 000 CAD, y un precio medio de 400 CAD.
¿Qué incluye el índice?
El JSON se recupera con un simple curl y es accesible desde cualquier origen gracias a CORS abierto. Cada registro es el precio de lista que la boutique estableció; si el precio está en otra moneda, se excluye y el JSON indica cuántos se omitieron. Se filtran los artículos con condición "vintage" en el título, ya que la boutique lo usa para describir un lavado o una época, no un estado.
El índice cuenta 20 segmentos, 15 de los cuales son modelos de zapatillas. Para que un segmento aparezca debe tener al menos 10 piezas activas; los segmentos de pre‑usado y de "stated new" requieren 3 piezas. Un ejemplo: Yeezy Slide tiene 12 piezas, pero solo una con calificación de desgaste, por lo que su mediana de reventa es null.
Cálculo de la mediana
El cálculo es la mediana inferior: con un número par de precios, se toma el menor de los dos valores centrales. La función bandOf en designer-prices.ts devuelve count, low, median y high. Para la lista [300,350,400,450] la mediana es 350, no 375. Este valor es siempre el precio que un comprador vería en la tienda.
Consumo y caché
El endpoint /index/toronto-resale.json no pre‑computa tablas. Cada solicitud lee el catálogo en vivo, calcula la mediana y devuelve el JSON. Los servidores mantienen en memoria el recuento de la última hora; después se vuelve a leer. El CDN comparte cada respuesta durante 10 minutos (s-maxage=600). Si la lectura falla (por ejemplo, si solo se lee una fracción del catálogo), el endpoint devuelve 503 con retry-after: 10 y no-store en cache-control. Nunca devuelve 200 con un número bajo ni 404.
Cómo usarlo con curl y jq
curl -s https://shopwithin.co/index/toronto-resale.json | jq '.count'
La respuesta incluye los encabezados cache-control, age, x-vercel-cache, y un link que apunta a la licencia CC BY 4.0. El JSON es libre de usar bajo esa licencia.
Importancia
Para administradores de sistemas y arquitectos que gestionan catálogos o APIs de precios, este recurso demuestra cómo exponer datos estructurados de forma abierta, con control de caché y manejo de errores robusto. La mediana calculada directamente en el servidor evita la necesidad de procesamiento en el cliente, y la política de 503 mantiene la integridad de los datos en los motores de búsqueda.
Visita el índice completo en Toronto Resale Price Index y descarga el JSON en shopwithin.co.
