CSWatch

Developers

Build with CSWatch

Free public JSON API + HTML embeds. No auth needed. Fair use: up to 30 player requests per minute per IP. Attribute with a link to cswatch.gg.

HTML embed: single player

Drop this iframe on your site, Twitch panel, or forum post. Shows the player's CSWatch reputation + cheater flag in a 400×110 card.

<iframe
  src="https://cswatch.gg/embed/player/76561198000000000"
  width="400"
  height="110"
  frameborder="0"
  scrolling="no"
  style="border:0;"
  loading="lazy">
</iframe>

Replace 76561198000000000 (a placeholder) with any SteamID64.

JSON API: single player

GET https://cswatch.gg/api/public/player/{steamId}

Example response (placeholder values, not a real player):

{
  "source": "cswatch.gg",
  "steamId": "76561198000000000",
  "personaName": "ExamplePlayer",
  "avatarUrl": "https://avatars.steamstatic.com/...",
  "reputationScore": 88,
  "riskLevel": "low",
  "isCheater": false,
  "convictionCount": 0,
  "aiSeverity": null,
  "bans": {
    "vac": false,
    "gameBans": 0,
    "lastBanDays": null
  },
  "cswatchProfileUrl": "https://cswatch.gg/player/76561198000000000",
  "steamProfileUrl": "https://steamcommunity.com/profiles/76561198000000000"
}

JSON API: leaderboard

Top-N convicted cheaters, sorted by severity + conviction count. Great for tournament-organizer blacklists or community mod tools.

GET https://cswatch.gg/api/public/leaderboard?limit=50

limit max 100. Responses are cacheable for 5 minutes. CORS open.

Attribution

Free to use. Please attribute with a visible link to cswatch.gg so users can dig deeper into the evidence. Commercial use is fine; email support@cswatch.gg if you need a keyed data API. Webhooks on new convictions are on the roadmap below.

Roadmap

  • Webhook on new conviction
  • Match-id to kill-events endpoint
  • Player history / rank trajectory feed
  • Discord bot with auto-flag alerts