DesarrolladoresAPI operativa
openapi.jsonAparece en la lista
Plataforma para Desarrolladores de SkinCash

API para Desarrolladores

Un feed de precios gratuito y público para skins de CS2 (CS:GO) en SkinCash. Creado para sitios de comparación de precios, agregadores y extensiones de navegador. Sin clave API, sin registro — solo una simple petición GET.

v1No authJSON + gzipCORS open
skincash — curl
$ curl -s --compressed https://api.skincash.gg/v1/prices
# respuesta de ejemplo — pulsa Ejecutar para consultar la API en vivo
{
  "currency": "USD",
  "updated_at": "2026-08-05T12:00:00.000Z",
  "count": 25812,
  "items": [
    {
      "market_hash_name": "AK-47 | Redline (Field-Tested)",
      "price": 14.50,
      "quantity": 12,
      "item_page": "https://skincash.gg/en/market/item/ak-47-redline-field-tested"
    }
  ], …
}

De un vistazo

URL base
https://api.skincash.gg/v1
Autenticación
Pública · clave opcional
Formato
JSON · gzip · CORS-open
Moneda
USD (2 decimales)
Actualizaciones
Cada ~5 minutos
Límite de tasa
30–300 / min / IP
01

Inicio rápido

Obtén todo el catálogo en vivo en una sola petición. Envía Accept-Encoding: gzip (el --compressed de curl) — el feed completo pesa unos pocos MB sin comprimir.

Request
curl -s --compressed https://api.skincash.gg/v1/prices

Tu elección de lenguaje se mantiene en toda la página.

02

Autenticación

Ninguna necesaria.

La API es pública — cada endpoint es un simple GET, sin registro, sin OAuth. CORS está abierto, así que puedes llamarla directamente desde un navegador. Solo envía la petición:

Public by defaultGET onlyCORS open
Opcional: clave API de sociolímites más altos

El acceso anónimo tiene límite de tasa por IP (consulta Límites de tasa). Si gestionas un agregador o una extensión y necesitas más, emitimos una clave de socio gratuita que eleva tu límite — sin ningún otro cambio de comportamiento. Envíala como una cabecera Authorization: Bearer (o X-API-Key):

Request
curl -s --compressed \
  -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.skincash.gg/v1/prices

Solicita una clave en [email protected]. Mantenla del lado del servidor; trátala como una contraseña.

03

Endpoints

GET/api/v1/prices#

El catálogo completo — cada artículo en venta, precio de compra más bajo + stock en vivo + enlace directo, ordenados de más caro a más barato. Admite gzip y peticiones condicionales. Pruébalo en vivo ↑

Request
curl -s --compressed https://api.skincash.gg/v1/prices
Response · 200 OK
{
  "currency": "USD",
  "updated_at": "2026-08-05T12:00:00.000Z",
  "count": 25812,
  "items": [
    {
      "market_hash_name": "AK-47 | Redline (Field-Tested)",
      "price": 14.50,
      "quantity": 12,
      "item_page": "https://skincash.gg/en/market/item/ak-47-redline-field-tested"
    }
  ]
}
GET/api/v1/prices/{market_hash_name}#

Un artículo por su nombre exacto de Steam (codificado en URL). Devuelve 404 si no está actualmente en venta.

Parámetro de rutamarket_hash_namestring · obligatoriomarket_hash_name exacto de Steam, codificado en URL.
Request
curl -s --compressed \
  "https://api.skincash.gg/v1/prices/AK-47%20%7C%20Redline%20(Field-Tested)"
Response · 200 OK
{
  "currency": "USD",
  "updated_at": "2026-08-05T12:00:00.000Z",
  "market_hash_name": "AK-47 | Redline (Field-Tested)",
  "price": 14.50,
  "quantity": 12,
  "item_page": "https://skincash.gg/en/market/item/ak-47-redline-field-tested"
}
GET/api/v1/catalog#

Metadatos del artículo — imagen, tipo, rareza de cada artículo en venta (sin precios). Te permite renderizar y unir los listados de SkinCash sin hacer scraping. Misma caché de 5 min + GET condicional que /prices.

Request
curl -s --compressed https://api.skincash.gg/v1/catalog
Response · 200 OK
{
  "updated_at": "2026-08-05T12:00:00.000Z",
  "count": 25812,
  "items": [
    {
      "market_hash_name": "AK-47 | Redline (Field-Tested)",
      "image": "https://cdn.skincash.gg/sc/economy/image/class/730/…",
      "type": "Rifle",
      "rarity": "Classified"
    }
  ]
}
GET/api/v1/openapi.json#

Especificación OpenAPI 3.1 legible por máquina para toda la API — la primera parada para generadores de código, clientes de API y LLMs.

Request
curl -s https://api.skincash.gg/v1/openapi.json
04

Esquema de respuesta

CampoTipoDescripción
market_hash_namestringmarket_hash_name exacto de Steam — la clave de unión canónica.
pricenumberPrecio de compra más bajo en dólares USD, 2 decimales (p. ej. 14.50).
quantityintegerUnidades disponibles a ese precio o superior (siempre ≥ 1).
item_pagestring (url)Página canónica del artículo en SkinCash para la skin.

El updated_at a nivel de feed indica la frescura de cada fila: todos los precios se actualizan juntos en cada ciclo (~5 min). Los precios son el precio de compra que paga un cliente.

05

Sondeo eficiente (ETag / 304)

Cada respuesta lleva un ETag y un Last-Modified. Devuélvelos en tu siguiente sondeo para obtener un económico 304 Not Modified (sin cuerpo) cuando nada ha cambiado — sondea con la frecuencia que quieras sin volver a descargar el catálogo.

200 + ETagIf-None-Match304 · no body
Request
# Save the ETag from the first response, then:
curl -s -o /dev/null -w "%{http_code}\n" \
  -H 'If-None-Match: "your-saved-etag"' \
  https://api.skincash.gg/v1/prices
# -> 304 when unchanged, 200 (with body) when refreshed
06

Límites de tasa

30/ min / IP

Volcados completos — /prices, /catalog

300/ min / IP

Lecturas ligeras — /prices/{name}, /search

Los límites son por IP y se dividen según el peso de la carga. El feed está en caché, así que con peticiones condicionales un sondeo de 5 minutos nunca se acerca al límite. Superar un límite devuelve 429 RATE_LIMITED con una cabecera Retry-After. ¿Necesitas límites más altos para una integración de alto tráfico? Escríbenos sobre una clave de socio.

07

Versionado y estabilidad

La API está versionada en la ruta (/v1). Dentro de una versión solo añadimos campos — un campo existente nunca se renombra, elimina ni cambia de tipo, así que tu parser no se romperá. Los cambios incompatibles se lanzan como una nueva versión, con aviso.

Solo aditivoSin rupturas silenciosasNuevas versiones anunciadas
08

Errores

Los errores siempre comparten una misma forma de cuerpo consistente:

Response · 4xx
{
  "success": false,
  "error": {
    "error_code": "NOT_FOUND",
    "message": "No live price for this item."
  }
}
Estadoerror_codeCuándo
400BAD_NAMEmarket_hash_name está vacío o supera los 200 caracteres.
404NOT_FOUNDEl artículo no está actualmente en venta.
429RATE_LIMITEDLímite por minuto superado.

¿Gestionas un agregador o una extensión?

Incluye a SkinCash como fuente — el feed de arriba está listo para consumir hoy. Estaremos encantados de adaptarnos a tu especificación de ingesta, añadir campos o establecer un acuerdo de socios. Contáctanos y actuaremos rápido.

[email protected]
© 2026 SkinCash · Los datos de precios se proporcionan tal cual para uso comparativo e informativo. Se agradece la atribución.¿Estás leyendo esto como un LLM? Empieza en /llms.txt u openapi.json