{"openapi":"3.0.3","info":{"title":"CS2Day Public Data API","version":"1.0.0","description":"Nur lesender Server-zu-Server-Zugriff nach manueller Freigabe. Keine privaten Kontodaten. Spielerstatistiken: letzte 30 geeignete Maps; Teams: letzte 30 Matches. Statistiken bis zu 60 Sekunden zwischengespeichert."},"servers":[{"url":"https:\/\/cs2day.com\/api\/v1\/public"}],"paths":{"\/":{"get":{"summary":"Zugang und freigegebene Datenbereiche","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/players":{"get":{"summary":"Spieler und \u00f6ffentliche Personenprofile","security":[{"bearerAuth":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"updated_since","in":"query","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/players\/{slug}":{"get":{"summary":"Spielerprofil und Teams","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/players\/{slug}\/stats":{"get":{"summary":"Rating, K\/D, ADR, Kills, Clutches und weitere Spielerwerte","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/players\/{slug}\/awards":{"get":{"summary":"Awards eines Spielers","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"updated_since","in":"query","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/teams":{"get":{"summary":"Teams","security":[{"bearerAuth":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"updated_since","in":"query","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/teams\/{slug}":{"get":{"summary":"Teamprofil und Lineup","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/teams\/{slug}\/stats":{"get":{"summary":"Teamform, Siege, Maps und Leistungswerte","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/rankings":{"get":{"summary":"Team- oder Spielerranking","security":[{"bearerAuth":[]}],"parameters":[{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"maximum":10000}},{"name":"kind","in":"query","schema":{"type":"string","enum":["team","person"],"default":"team"}},{"name":"date","in":"query","schema":{"type":"string","format":"date"}},{"name":"q","in":"query","schema":{"type":"string","maxLength":80}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/matches":{"get":{"summary":"Matches, Termine und Ergebnisse","security":[{"bearerAuth":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"updated_since","in":"query","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/matches\/{slug}":{"get":{"summary":"Match mit Maps und Casts","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/matches\/{slug}\/stats":{"get":{"summary":"Spielerwerte pro Match und Map","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"maximum":10000}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/tournaments":{"get":{"summary":"Turniere","security":[{"bearerAuth":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"updated_since","in":"query","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/tournaments\/{slug}":{"get":{"summary":"Turnier und Teilnehmer","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/articles":{"get":{"summary":"News, Interviews und Szeneticker","security":[{"bearerAuth":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"updated_since","in":"query","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/articles\/{slug}":{"get":{"summary":"Ver\u00f6ffentlichter Artikel","security":[{"bearerAuth":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/media":{"get":{"summary":"Videos, Streams und Podcasts","security":[{"bearerAuth":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"updated_since","in":"query","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/transfers":{"get":{"summary":"Ver\u00f6ffentlichte Transfers","security":[{"bearerAuth":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"updated_since","in":"query","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/organizations":{"get":{"summary":"Organisationen","security":[{"bearerAuth":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"updated_since","in":"query","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/awards":{"get":{"summary":"Award-Katalog","security":[{"bearerAuth":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"cursor","in":"query","schema":{"type":"string"}},{"name":"updated_since","in":"query","schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}},"\/records":{"get":{"summary":"Aktuelle Rekorde","security":[{"bearerAuth":[]}],"parameters":[],"responses":{"200":{"description":"\u00d6ffentliche Daten. Fehlende Werte sind null und d\u00fcrfen nicht als 0 interpretiert werden.","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Envelope"}}}},"401":{"description":"Schl\u00fcssel fehlt oder ung\u00fcltig"},"403":{"description":"Nicht freigeschaltet, gesperrt, abgelaufen oder Datenbereich nicht erlaubt"},"404":{"description":"\u00d6ffentlicher Datensatz nicht gefunden"},"422":{"description":"Ung\u00fcltige Filter"},"429":{"description":"Abruflimit erreicht; Retry-After beachten"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}},"schemas":{"Envelope":{"type":"object","required":["data","api"],"properties":{"data":{"oneOf":[{"type":"object"},{"type":"array","items":{"type":"object"}}]},"meta":{"type":"object","properties":{"next_cursor":{"type":"string","nullable":true},"has_more":{"type":"boolean"}}},"api":{"type":"object","properties":{"version":{"type":"string","enum":["v1"]}}}}}}}}