DesenvolvedoresAPI operacional
openapi.jsonSeja listado
Plataforma de Desenvolvedores SkinCash

API para Desenvolvedores

Um feed de preços público e gratuito para skins de CS2 (CS:GO) na SkinCash. Feito para sites de comparação de preços, agregadores e extensões de navegador. Sem chave de API, sem cadastro — apenas uma simples requisição GET.

v1No authJSON + gzipCORS open
skincash — curl
$ curl -s --compressed https://api.skincash.gg/v1/prices
# resposta de exemplo — pressione Executar para acessar a API ao 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"
    }
  ], …
}

Num relance

URL base
https://api.skincash.gg/v1
Autenticação
Pública · chave opcional
Formato
JSON · gzip · CORS-open
Moeda
USD (2 casas decimais)
Atualizações
A cada ~5 minutos
Limite de taxa
30–300 / min / IP
01

Início rápido

Obtenha todo o catálogo ao vivo em uma única requisição. Envie Accept-Encoding: gzip (o --compressed do curl) — o feed completo tem alguns MB sem compressão.

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

Sua escolha de linguagem permanece em toda a página.

02

Autenticação

Nenhuma necessária.

A API é pública — todo endpoint é um simples GET, sem cadastro, sem OAuth. O CORS é aberto, então você pode chamá-la diretamente de um navegador. Basta enviar a requisição:

Public by defaultGET onlyCORS open
Opcional: chave de API de parceirolimites maiores

O acesso anônimo é limitado por taxa por IP (veja Limites de taxa). Se você opera um agregador ou extensão e precisa de mais, emitimos uma chave de parceiro gratuita que aumenta seu limite — nenhum outro comportamento muda. Envie-a como um cabeçalho Authorization: Bearer (ou X-API-Key):

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

Solicite uma chave em [email protected]. Mantenha-a no servidor; trate-a como uma senha.

03

Endpoints

GET/api/v1/prices#

O catálogo completo — todos os itens à venda, menor preço de compra + estoque ao vivo + link direto, ordenados do mais caro primeiro. Suporta gzip e requisições condicionais. Experimente ao 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}#

Um item pelo seu nome exato na Steam (codificado em URL). Retorna 404 se não estiver à venda no momento.

Parâmetro de caminhomarket_hash_namestring · obrigatóriomarket_hash_name exato da Steam, codificado em 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#

Metadados dos itens — imagem, tipo, raridade para todos os itens à venda (sem preços). Permite renderizar e combinar listagens da SkinCash sem scraping. Mesmo cache 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#

Especificação OpenAPI 3.1 legível por máquina para toda a API — o primeiro ponto de parada para geradores de código, clientes de API e LLMs.

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

Esquema de resposta

CampoTipoDescrição
market_hash_namestringmarket_hash_name exato da Steam — a chave de junção canônica.
pricenumberMenor preço de compra em dólares USD, 2 casas decimais (ex.: 14.50).
quantityintegerUnidades disponíveis nesse preço ou acima (sempre ≥ 1).
item_pagestring (url)Página canônica do item na SkinCash para a skin.

O updated_at no nível do feed é a atualização de cada linha: todos os preços são atualizados juntos a cada ciclo (~5 min). Os preços são o preço de compra que um cliente paga.

05

Polling eficiente (ETag / 304)

Toda resposta traz um ETag e Last-Modified. Envie-os de volta no seu próximo polling para obter um econômico 304 Not Modified (sem corpo) quando nada mudou — faça polling com a frequência que quiser sem rebaixar o 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

Limites de taxa

30/ min / IP

Despejos completos — /prices, /catalog

300/ min / IP

Leituras leves — /prices/{name}, /search

Os limites são por IP e divididos pelo peso da carga. O feed é armazenado em cache, então com requisições condicionais um polling de 5 minutos nunca chega perto. Exceder um limite retorna 429 RATE_LIMITED com um cabeçalho Retry-After. Precisa de limites maiores para uma integração de alto tráfego? Fale conosco sobre uma chave de parceiro.

07

Versionamento e estabilidade

A API é versionada no caminho (/v1). Dentro de uma versão, apenas adicionamos campos — um campo existente nunca é renomeado, removido ou tem seu tipo alterado, então seu parser não vai quebrar. Mudanças incompatíveis são lançadas como uma nova versão, com aviso prévio.

Apenas aditivoSem quebras silenciosasNovas versões anunciadas
08

Erros

Os erros sempre compartilham um formato de corpo consistente:

Response · 4xx
{
  "success": false,
  "error": {
    "error_code": "NOT_FOUND",
    "message": "No live price for this item."
  }
}
Statuserror_codeQuando
400BAD_NAMEmarket_hash_name está vazio ou tem mais de 200 caracteres.
404NOT_FOUNDO item não está à venda no momento.
429RATE_LIMITEDLimite por minuto excedido.

Opera um agregador ou extensão?

Liste a SkinCash como fonte — o feed acima está pronto para consumo hoje. Teremos prazer em atender à sua especificação de ingestão, adicionar campos ou definir um acordo de parceria. Entre em contato e agiremos rapidamente.

[email protected]
© 2026 SkinCash · Os dados de preços são fornecidos no estado em que se encontram para uso comparativo e informativo. Atribuição é apreciada.Lendo isto como um LLM? Comece em /llms.txt ou openapi.json