Steamworks-Dokumentation
ISteamUser-Schnittstelle
Dient dem Zugriff auf Informationen zu und der Interaktion mit Benutzern.

Informationen zu zusätzlichen Methoden finden Sie unter IPlayerService.

Für weitere Informationen zur Verwendung der Steamworks-Web-API lesen Sie bitte den Dokumentationsartikel Web-API – Übersicht.

CheckAppOwnership

GET https://partner.steam-api.com/ISteamUser/CheckAppOwnership/v2/
NameTypErforderlich?Beschreibung
keystringPublisher-Authentifizierungsschlüssel der Steamworks-Web-API
steamiduint64Steam-ID des Benutzers
appiduint32App-ID zur Besitzüberprüfung.

Überprüft, ob der angegebene Benutzer die App besitzt.

Die JSON-Antwort enthält die folgenden Elemente:

NameTypBeschreibung
ownsappboolGibt an, ob der Benutzer der tatsächliche Besitzer der Anwendung ist.
permanentboolGibt an, ob der Benutzer Ihre Anwendung tatsächlich besitzt. Ist „false“, falls der Benutzer über die Familienbibliothek, an einem Gratiswochenende oder über das Steam-Café-Programm auf die Anwendung zugreift.
timestampstringZeitpunkt, zu dem die Anwendung erworben wurde.
ownersteamiduint64Gibt den tatsächlichen Besitzer an, wenn der Benutzer auf diese Anwendung über die Familienbibliothek zugreift. Ansonsten wird die übergebene Steam-ID zurückgegeben.
sitelicenseboolGibt an, ob der Benutzer auf diese Lizenz über das Steam-Café-Programm zugreift.

Von dieser Methode existieren vorherige Versionen, die nicht mehr offiziell unterstützt werden. Sie sind zwar weiterhin verwendbar, aber es wird dringend empfohlen, die neueste Version zu verwenden.
Änderungsverlauf:
  • Version 2 – Element sitelicense zur Antwort hinzugefügt.

HINWEIS: Dieser Aufruf erfordert den Publisher-API-Schlüssel, der die angegebene App-ID besitzt, um diese Methode verwenden zu verwenden. Daher MUSS diese API von einem gesicherten Server aufgerufen werden und kann nie direkt von Clients verwendet werden!

GetAppPriceInfo

GET https://partner.steam-api.com/ISteamUser/GetAppPriceInfo/v1/
NameTypErforderlich?Beschreibung
keystringPublisher-Authentifizierungsschlüssel der Steamworks-Web-API
steamiduint64Steam-ID des Benutzers
appidsstringDurch Kommata getrennte Liste von App-IDs (max.: 100)

HINWEIS: Dieser Aufruf erfordert einen Publisher-API-Schlüssel, um diese Methode verwenden zu können. Daher MUSS diese API von einem gesicherten Server aufgerufen werden und kann nie direkt von Clients verwendet werden!

Example Response:
{ "price_info": { "220": { "packageid": 36, "currency": "USD", "initial_price": 999, "final_price": 999, "discount_percent": 0 } } }

GetDeletedSteamIDs

GET https://partner.steam-api.com/ISteamUser/GetDeletedSteamIDs/v1/
NameTypErforderlich?Beschreibung
keystringPublisher-Authentifizierungsschlüssel der Steamworks-Web-API
rowversionuint64Ein vorzeichenloser 64-Bit-Wert zur Iteration von gelöschten Accounts. Übergeben Sie beim ersten Aufruf den Wert 0 und in allen folgenden Aufrufen den vom vorherigen Aufruf zurückgegebenen Wert. Dieser Wert muss für zukünftige Aufrufe auf Ihrem Server gespeichert werden.

Verwenden Sie GetDeletedSteamIDs, um eine Liste der gelöschten Accounts abzurufen, die Ihr(e) Spiel(e) vor der Löschung besaßen. Diese API wurde erstellt, um die Löschung von Nutzerdaten gemäß der DSGVO und anderer personenbezogener Daten zu ermöglichen.

Der bereitgestellte Steamworks-Publisher-Schlüssel wird sowohl zur Authentifizierung als auch zur Generierung der zu überprüfenden Liste der App-IDs verwendet.

GetFriendList

GET https://partner.steam-api.com/ISteamUser/GetFriendList/v1/
NameTypErforderlich?Beschreibung
keystringBenutzer-Authentifizierungsschlüssel der Steamworks-Web-API
steamiduint64Steam-ID des Benutzers
relationshipstringBeziehungstyp (z. B.: Freund)

GetPlayerBans

GET https://partner.steam-api.com/ISteamUser/GetPlayerBans/v1/
NameTypErforderlich?Beschreibung
keystringBenutzer-Authentifizierungsschlüssel der Steamworks-Web-API.
steamidsstringDurch Kommata getrennte Liste von Steam-IDs

GetPlayerSummaries

GET https://partner.steam-api.com/ISteamUser/GetPlayerSummaries/v2/
NameTypErforderlich?Beschreibung
keystringBenutzer-Authentifizierungsschlüssel der Steamworks-Web-API
steamidsstringDurch Kommata getrennte Liste von Steam-IDs (max.: 100)

HINWEIS: This call should only be used if your website needs to display information about a user. Wenn Ihr Spielclient jegliche dieser Informationen benötigt, verwenden Sie bitte stattdessen die Client-APIs.

Von dieser Methode existieren vorherige Versionen, die nicht mehr offiziell unterstützt werden. Sie sind zwar weiterhin verwendbar, aber es wird dringend empfohlen, die neueste Version zu verwenden.
Änderungsverlauf:
  • Version 2: Elementnamen von Arrays entfernt.

The response from the call will look something like this:

"response":{ "players":[ { "steamid":"77561198355051011", "communityvisibilitystate":1, "profilestate":1, "personaname":"Mister Manager", "lastlogoff":1556305001, "profileurl":"https://steamcommunity.com/profiles/77561198355051011/", "avatar":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/32/32f70a383a437d03af91d2f01a0776adf75201b5.jpg", "avatarmedium":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/32/32f70a383a437d03af91d2f01a0776adf75201b5_medium.jpg", "avatarfull":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/32/32f70a383a437d03af91d2f01a0776adf75201b5_full.jpg", }, { "steamid":"77561197978236369", "communityvisibilitystate":3, "profilestate":1, "personaname":"Olive The Dog", "lastlogoff":1556239336, "profileurl":"https://steamcommunity.com/id/olive_the_dog/", "avatar":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/41/555d2fbb879593c0565ce0489428a09c019feffa.jpg", "avatarmedium":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/41/555d2fbb879593c0565ce0489428a09c019feffa_medium.jpg", "avatarfull":"https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/41/555d2fbb879593c0565ce0489428a09c019feffa_full.jpg", } ] }

GetPublisherAppOwnership

GET https://partner.steam-api.com/ISteamUser/GetPublisherAppOwnership/v3/
NameTypErforderlich?Beschreibung
keystringPublisher-Authentifizierungsschlüssel der Steamworks-Web-API
steamiduint64Steam-ID des Benutzers


Von dieser Methode existieren vorherige Versionen, die nicht mehr offiziell unterstützt werden. Sie sind zwar weiterhin verwendbar, aber es wird dringend empfohlen, die neueste Version zu verwenden.
Änderungsverlauf:
  • Version 3: Element sitelicense zur Antwort hinzugefügt.

The response from the call will look something like this:

"appownership":{ "apps":[ { "appid":60, "ownsapp":true, "permanent":true, "timestamp":"2005-04-03T17:50:29Z", "ownersteamid":"76561197978236369", "sitelicense":"false" }, { "appid":220, "ownsapp":false, "permanent":false, "timestamp":"NIL", "ownersteamid":"0", "sitelicense":"true" } ] }

Die JSON-Antwort enthält die folgenden Elemente:

NameTypBeschreibung
appiduint32App-ID, die mit Ihrem WebAPI-Schlüssel verbunden ist.
ownsappboolGibt an, ob der Benutzer Ihre Anwendung aktuell besitzt. Ist „true“, falls der Benutzer die Anwendung über den Kauf, einen Produktschlüssel, die Familienbibliothek, ein Gratiswochenende oder das Steam-Café-Programm besitzt.
permanentboolGibt an, ob der Benutzer Ihre Anwendung tatsächlich besitzt. Ist „false“, falls der Benutzer die Anwendung über die Familienbibliothek, ein Gratiswochenende oder das Steam-Café-Programm besitzt.
timestampstringGMT-Zeit für den Zeitpunkt, zu dem der Benutzer die App-ID zum ersten Mal erworben hat
ownersteamiduint64Gibt den tatsächlichen Besitzer an, wenn der Benutzer auf diese Anwendung über die Familienbibliothek zugreift. Ansonsten wird übergebene Steam-ID zurückgegeben.
sitelicenseboolGibt an, ob der Benutzer auf diese Lizenz über das Steam-Café-Programm zugreift.

HINWEIS: This call requires a publisher API key to use this method. As such this API MUST be called from a secure server, and can never be used directly by clients!

GetPublisherAppOwnershipChanges

GET https://partner.steam-api.com/ISteamUser/GetPublisherAppOwnershipChanges/v1/
NameTypErforderlich?Beschreibung
keystringPublisher-Authentifizierungsschlüssel der Steamworks-Web-API
packagerowversionstringDie 64-Bit-Zeilenversion ohne Vorzeichen, von der die Paketänderungen ausgelesen werden soll. Die Zeilenversion der bis dahin gelesenen Daten wird zur Verwendung in künftigen Aufrufen zurückgegeben.
cdkeyrowversionstringDie 64-Bit-Zeilenversion ohne Vorzeichen, von der die CD-Produktschlüsseländerungen ausgelesen werden soll. Die Zeilenversion der bis dahin gelesenen Daten wird zur Verwendung in künftigen Aufrufen zurückgegeben.

This method can be used to determine what SteamIDs have ownership changes starting from a particular package or key row version number. From the list of SteamIDs returned, a call to GetPublisherAppOwnership can then return the associated ownership data for the applications in the group associated with the key passed in. A partner may wish to track this data in conjunction with linked Steam Accounts to better understand the state of product ownership on Steam.

To begin, make a call to GetPublisherAppOwnershipChanges passing in packagerowversion and cdkeyrowversion with the values of 0 (zero). The response from the call will look something like this:

"ownershipchanges": { "steamids": [ { "steamid": "76561198114498811" }, { "steamid": "76561198114498812" }, ... ], "packagerowversion": "12448390228", "cdkeyrowversion": "49857241147", "moredata": true }

The JSON response will contain the following fields:

NameTypBeschreibung
steamids/steamidstringDie Liste von Steam-IDs für alle Accounts, die sich seit den bereitgestellten Zeilenversionen geändert haben. Pro Aufruf werden bis zu 10 000 Steam-IDs zurückgegeben.
packagerowversionstringDie Paket-Zeilenversion, die mit der letzten zurückgegebenen Steam-ID übereinstimmt. Speichern Sie diese für zukünftige Aufrufe von GetPublisherAppOwnershipChanges.
cdkeyrowversionstringDie Produktschlüssel-Zeilenversion, die mit der letzten zurückgegebenen Steam-ID übereinstimmt. Speichern Sie diese für zukünftige Aufrufe von GetPublisherAppOwnershipChanges.
moredataboolGibt an, ob mehr und neuere Daten verfügbar sind.

After this first call returns:
  1. Rufen Sie für jede Steam-ID GetPublisherAppOwnership auf, um das tatsächliche Besitzverhältnis für jede App-ID abzurufen. Speichern oder verwenden Sie diese Daten nach Bedarf.
  2. Sobald alle Steam-IDs verarbeitet wurden, überprüfen Sie den Wert von moredata. Wenn dieser „true“ ist, rufen Sie GetPublisherAppOwnershipChanges erneut auf und übergeben Sie packagerowversion und cdkeyrowversion mit den Werten, die im vorigen Aufruf von GetPublisherAppOwnershipChanges zurückgegeben wurden.
  3. Wiederholen Sie Schritt 1 und 2 solange, bis moredata „false“ zurückgibt.
  4. Speichern Sie die letzten Werte von packagerowversion und cdkeyrowversion zur Verwendung für zukünftige Aufrufe von GetPublisherAppOwnershipChanges (z. B. 24 Stunden später), statt dann wieder bei 0 (null) zu beginnen.

NOTE: This call requires a publisher API key to use this method. As such this API MUST be called from a secure server, and can never be used directly by clients!

GetUserGroupList

GET https://partner.steam-api.com/ISteamUser/GetUserGroupList/v1/
NameTypErforderlich?Beschreibung
keystringPublisher-Authentifizierungsschlüssel der Steamworks-Web-API
steamiduint64Steam-ID des Benutzers

ResolveVanityURL

GET https://partner.steam-api.com/ISteamUser/ResolveVanityURL/v1/
NameTypErforderlich?Beschreibung
keystringBenutzer-Authentifizierungsschlüssel der Steamworks-Web-API
vanityurlstringDie Vanity-URL, für die eine Steam-ID abgerufen werden soll.
url_typeint32Der Typ der Vanity-URL. 1 (Standard): Spielerprofil, 2: Gruppe, 3: Offizielle Spielgruppe.