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.
UNDOCUMENTEDPOSTAddAuthenticator

Add two-factor authenticator to the logged-in account

https://api.steampowered.com/ITwoFactorService/AddAuthenticator/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
fixed64 Nosteamid to use
uint64 NoCurrent authenticator time
fixed64 Nolocally computed serial (deprecated)
uint32 NoAuthenticator type
string NoAuthenticator identifier
string NoID of phone to use for SMS verification
string[] NoHTTP headers alternating by K/V
uint32 NoWhat the version of our token should be
UNDOCUMENTEDPOSTCreateEmergencyCodes

Generate emergency authenticator codes

https://api.steampowered.com/ITwoFactorService/CreateEmergencyCodes/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
string No
UNDOCUMENTEDPOSTDestroyEmergencyCodes

Destroy emergency authenticator codes for the account

https://api.steampowered.com/ITwoFactorService/DestroyEmergencyCodes/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
fixed64 Nosteamid to use
UNDOCUMENTEDPOSTFinalizeAddAuthenticator

Finalize two-factor authentication addition to the logged-in account

https://api.steampowered.com/ITwoFactorService/FinalizeAddAuthenticator/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
fixed64 Nosteamid to use
string NoCurrent auth code
uint64 NoCurrent authenticator time
string NoActivation code from out-of-band message
string[] NoHTTP headers alternating by K/V
bool NoWhen finalizing with an SMS code, pass the request on to the PhoneService to update its state too.
UNDOCUMENTEDPOSTQueryStatus

Get two-factor authentication settings for the logged-in account

https://api.steampowered.com/ITwoFactorService/QueryStatus/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
fixed64 Nosteamid to use
int32 Noenum
UNDOCUMENTEDPOSTQueryTime

Get server's idea of the current time

https://api.steampowered.com/ITwoFactorService/QueryTime/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
uint64 NoCurrent time on the sender (for stats, don't trust this)
UNDOCUMENTEDPOSTRemoveAuthenticator

Remove two-factor authentication addition from the logged-in account

https://api.steampowered.com/ITwoFactorService/RemoveAuthenticator/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
string NoPassword needed to remove token
uint32 NoReason the authenticator is being removed
uint32 NoType of Steam Guard to use once token is removed
bool NoRemove all steamguard cookies

Continue challenge-based authenticator removal

https://api.steampowered.com/ITwoFactorService/RemoveAuthenticatorViaChallengeContinue/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
string NoCode from SMS
bool NoGenerate new token (instead of removing old one)
uint32 NoWhat the version of our token should be

Start challenge-based authenticator removal

https://api.steampowered.com/ITwoFactorService/RemoveAuthenticatorViaChallengeStart/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
UNDOCUMENTEDPOSTSendEmail

Send email to the account

https://api.steampowered.com/ITwoFactorService/SendEmail/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
fixed64 NoSteamid to use
uint32 NoType of email to send (ETwoFactorEmailType::*)
bool NoInclude activation code in email parameters
UNDOCUMENTEDPOSTUpdateTokenVersion

Update the version for my token

https://api.steampowered.com/ITwoFactorService/UpdateTokenVersion/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
fixed64 No
uint32 NoWhat the version of our token should be
bytes NoHMAC digest over user's private key
UNDOCUMENTEDPOSTValidateToken

Validate (and consume) a token

https://api.steampowered.com/ITwoFactorService/ValidateToken/v1/
NameValueTypeRequiredDescription
click to setstring Yes Access key
string Nocode to validate