This page is just a reference of all the known Steam APIs, I do not know how they work. Please do not email me with questions.

Tell the VAC servers that a secure multiplayer session has ended.

https://partner.steam-api.com/ICheatReportingService/EndSecureMultiplayerSession/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
uint64 Yes steamid of the user.
uint32 Yes The appid the user is playing.
uint64 Yes session id

Get a list of cheating reports submitted for this app

https://partner.steam-api.com/ICheatReportingService/GetCheatingReports/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
uint32 Yes The appid.
uint32 Yes The beginning of the time range .
uint32 Yes The end of the time range.
uint64 Yes Minimum reportID to include
bool NoInclude reports.
bool NoInclude ban requests.
uint64 NoQuery just for this steamid.

Remove a ban on a player

https://partner.steam-api.com/ICheatReportingService/RemovePlayerGameBan/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
uint64 Yes steamid of the user who is reported as cheating.
uint32 Yes The appid.

Reports cheat data. Only use on test account that is running the game but not in a multiplayer session.

https://api.steampowered.com/ICheatReportingService/ReportCheatData/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
uint64 Yes steamid of the user running and reporting the cheat.
uint32 Yes The appid.
string Yes path and file name of the cheat executable.
string Yes web url where the cheat was found and downloaded.
uint64 Yes local system time now.
uint64 Yes local system time when cheat process started. ( 0 if not yet run )
uint64 Yes local system time when cheat process stopped. ( 0 if still running )
string Yes descriptive name for the cheat.
uint32 Yes process ID of the running game.
uint32 Yes process ID of the cheat process that ran
uint64 Yes cheat param 1
uint64 Yes cheat param 2
string Yes data collection in json format

Reports a player cheating

https://partner.steam-api.com/ICheatReportingService/ReportPlayerCheating/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
uint64 Yes steamid of the user who is reported as cheating.
uint32 Yes The appid.
uint64 Nosteamid of the user or game server who is reporting the cheating.
uint64 NoApp specific data about the cheating.
bool Noextra information about the source of the cheating - was it a heuristic.
bool Noextra information about the source of the cheating - was it a detection.
bool Noextra information about the source of the cheating - was it a player report.
bool Nodont return report id
uint32 Noextra information about state of game - was it a specific type of game play (0 = generic)
uint32 Noextra information indicating how far back the game thinks is interesting for this user
uint32 Nolevel of severity of bad action being reported
uint64 Nomatchid to identify the game instance
uint64 Noapp specific data about the type of cheating
uint64 NoApp specific data about the cheating.
uint32 NoTime when the cheating occured
string NoRaw report data

Requests a ban on a player

https://partner.steam-api.com/ICheatReportingService/RequestPlayerGameBan/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
uint64 Yes steamid of the user who is reported as cheating.
uint32 Yes The appid.
uint64 Yes The reportid originally used to report cheating.
string Yes Text describing cheating infraction.
uint32 Yes Ban duration requested in seconds.
bool Yes Delay the ban according to default ban delay rules.
uint32 Yes Additional information about the ban request.
bool Yes The ban will be recorded but not be visible or deny access to secure servers.

Checks a user's VAC session status. If verification fails, then do not let the user matchmake into a secure game.

https://partner.steam-api.com/ICheatReportingService/RequestVacStatusForUser/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
uint64 Yes steamid of the user.
uint32 Yes The appid the user is playing.
uint64 Yes session id
uint32 Yes session flags

Tell the VAC servers that a secure multiplayer session has started

https://partner.steam-api.com/ICheatReportingService/StartSecureMultiplayerSession/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
uint64 Yes steamid of the user.
uint32 Yes The appid the user is playing.