Program file
steam_api.dll: Valve's 32-bit Steam library, a crack's emulator, or malware?
steam_api.dll is the Steam Client API, the 32-bit Valve library that Steam games built as 32-bit programs keep in their own folders. A copy inside a game you got from Steam is normal. Cracked games replace it with a Steam emulator, and free game downloads often bring malware along, so a copy from any other source deserves a closer look.
Prefer to check it yourself? The manual checks follow.
A steam_api.dll in a game folder inside a Steam library (steamapps\common), describing itself as Steam Client API from Valve Corporation and signed by Valve, is the genuine file. It is not a process: a 32-bit game loads it to talk to the Steam client. Every such game carries its own copy, so finding many of them, in different sizes, is expected.
It is also the file a crack for an older or 32-bit Steam game replaces. A steam_api.dll beside a .ini file, a settings folder or a renamed original, in a game that did not come from Steam, is a Steam emulator, and the download it arrived with is where malware usually hides.
- Publisher
- Valve Corporation
- Description in the file
- Steam Client API
- Architecture
- 32-bit. The 64-bit games use steam_api64.dll, a separate file with its own builds
- Shipped by
- Each 32-bit game built with the Steamworks SDK, in the game's own folder, plus 32-bit launchers and tools that come with such games
- Genuine folder
- The game's folder inside a Steam library, such as C:\Program Files (x86)\Steam\steamapps\common\<game>, next to the .exe or in a bin subfolder. Never in C:\Windows
- Size
- About 100 KB to 260 KB across the Valve copies collected in a public DLL catalogue, all of them 32-bit
- Signed by
- Valve (check the signature; an emulator that replaces the file carries no Valve signature)
- Runs as a process
- No. It is a library loaded into the game that needs it
- Replaced by
- Steam emulators in cracked and repacked games, and some offline launchers and unlockers
What steam_api.dll does
steam_api.dll is the 32-bit library of the Steamworks API. Valve hands it to game developers with the Steamworks SDK, and its documentation tells them to ship it in the game's run-time directory, next to the executable or in the game's DLL search path. When the game starts it asks the library to connect to the Steam client running on the PC, and Steam then provides achievements, cloud saves, friends, invites, workshop items, multiplayer and the overlay.
Through the library the game also learns whether it was started with Steam and whether the signed-in account owns it. That is exactly what a crack has to defeat, and the easiest way is to replace steam_api.dll with a Steam emulator: a file with the same name and the same functions that answers the game itself and never asks Steam. Because Windows loads the steam_api.dll it finds in the game's folder first, whatever file sits there under that name runs inside the game. The emulator is not malware by itself, but it is not Valve's file, and the download that delivered it decides whether the PC is safe.
About .dll files. A .dll file is a library: it cannot run on its own and is loaded into a program's process. It does not appear in Task Manager under its own name; Process Explorer shows which process loaded it.

How to check a copy of steam_api.dll
Four questions decide it: where the file is, what it says about itself, who signed it, and what lies next to it. A library never appears in Task Manager under its own name, so use these checks instead.
- List every copy and where it sits. Copies under a Steam library's steamapps\common folder are normal, one per 32-bit game. Look closer at copies in Downloads, Desktop, Temp, AppData, the Windows folders, or a game folder outside any Steam library.
Get-ChildItem -Path C:\ -Filter steam_api.dll -Recurse -ErrorAction SilentlyContinue | Select-Object FullName, Length, LastWriteTime - Read the version resource. Valve's file reports Valve Corporation as the company and Steam Client API as the description. Many emulators leave these fields empty or different, but a careful one copies them, so this check alone never clears a file.
(Get-Item "C:\path\to\steam_api.dll").VersionInfo | Format-List CompanyName, FileDescription, FileVersion - Check the digital signature. Status Valid with a Valve signer means an unmodified Valve build. NotSigned, HashMismatch or another signer means the file is not Valve's as shipped. Text fields can be copied; a valid signature cannot.
Get-AuthenticodeSignature "C:\path\to\steam_api.dll" | Format-List Status, SignerCertificate - Look at what lies next to it. Steam emulators usually bring their own configuration: a .ini file, a steam_settings or similar folder, or the original library kept under another name such as steam_api.dll.bak or steam_api_o.dll. Any of these means the game folder was cracked or modified. A steam_appid.txt is a developer test file that Valve tells developers to remove before release; in a game from outside Steam it adds to the doubt.
- Compare the size and checksum. Use the file check on this page. Valve's 32-bit builds in the catalogue range from about 100 KB to 260 KB. A match identifies a known Valve copy; no match is not proof of a fake, because many Valve builds are not listed. The signature check above is the one that decides.
A valid Valve signature clears that one file and nothing else. It says nothing about the .exe, the installer or the other files that came with a cracked game, which is where malware from such downloads is usually found.

Check your steam_api.dll
Choose the steam_api.dll you are unsure about. Its SHA-256 and SHA-1 checksums are calculated in your browser and compared with the 43 versions of the file known from a public DLL catalogue.
The file stays on your computer. Nothing is uploaded: the checksum is computed locally.
Do you need steam_api.dll?
Keep every copy inside the Steam games you installed: without it the game does not start. A copy that failed the checks above belongs to a game you got somewhere else, and the safe way out is to remove that whole game, not only the DLL.
- Leave Steam games alone. A copy in a steamapps\common game folder belongs to that game. Deleting it only stops the game from starting, and Steam can put Valve's copy back for that game if it was ever damaged or flagged.
- Uninstall a game that did not come from Steam. Open Settings, Apps, Installed apps, find the game and uninstall it. Repacks and free downloads often have no uninstaller: then delete the game's whole folder, not only steam_api.dll, and the installer you downloaded.
- Run a Microsoft Defender full scan. Open Windows Security, Virus and threat protection, Scan options, Full scan. Quarantine what it finds. Look at Protection history afterwards for anything found in Downloads, Temp or AppData.
- Run the offline scan. Some malware bundled with game downloads hides while Windows runs. The offline scan restarts the PC and scans before Windows starts. It takes about 15 minutes.
Start-MpWDOScan - Check what starts with Windows. Open Task Manager, Startup apps, and Task Scheduler. After the scan, disable and remove entries that run a program from AppData, ProgramData or Temp that you do not recognise.
- Change passwords if the download ran an installer you did not trust. Malware bundled with free game downloads is often an information stealer that takes saved browser passwords and session cookies, Steam and Discord logins included. Change passwords from a clean device and sign out of all other sessions.
Warning signs
| What you see | What it means |
|---|---|
| steam_api.dll next to a .ini file or a steam_settings folder | A Steam emulator from a crack, not Valve's file. |
| A steam_api.dll.bak or steam_api_o.dll in the same folder | Valve's original was renamed and replaced. The folder was cracked or modified. |
| The signature check shows NotSigned or HashMismatch | The file is not an unmodified Valve build. |
| A steam_api.dll in System32, SysWOW64, Downloads, Temp or AppData | No game loads it there and Valve never puts it there. Find out where it came from and scan. |
| A file of several megabytes under this name | Far outside the size of Valve's 32-bit builds in the catalogue. Check the signature before anything else. |
| The game came as a free download that asked you to turn off protection | The usual lure for malware bundled with cracked games. Remove the game and scan. |
| Many copies, each in a steamapps\common game folder | Normal. Every 32-bit Steamworks game ships its own copy. |
Known versions of steam_api.dll
A public DLL catalogue lists 43 versions of steam_api.dll, from 0.89.39.43 to 7.9.87.40, by Valve Corporation. Its copies are uploaded by users and not verified, so a checksum match identifies the version, while the digital signature tells you whether the file is genuine. Even a genuine file clears only the file, not the folder: attackers ship genuine libraries next to a program they abuse, so where the copy sits still decides whether it is safe.
Every version with its checksums, and how to fix steam_api.dll errors on uGetFix
Questions people ask
Is steam_api.dll a virus?
No, Valve's steam_api.dll is a harmless library that 32-bit Steam games keep in their own folders. Security programs flag the name often because cracked games swap it for a Steam emulator, and the downloads carrying those emulators frequently bring malware too. A copy in a game you installed through Steam, signed by Valve, is the genuine file. A copy in a game from another source needs the checks on this page.
Why is steam_api.dll flagged in a game I bought on Steam?
Because the name turns up in so many cracked downloads, some detections also catch Valve's genuine file. Check the signature: a valid Valve signature on a file inside steamapps\common means it is the real library and the detection is false. Report it to the maker of your security program as a false positive.
Is a cracked steam_api.dll always malware?
No. A Steam emulator replaces Valve's file so the game runs without Steam, and many emulators do only that. The risk is the download it came in: repacks and free game sites are a common way to spread information stealers and other malware, in the installer or in other files of the game. With a cracked game you never know which part was changed.
How can I tell Valve's steam_api.dll from an emulator?
Check four things. The folder: a game folder in a Steam library is where Valve's copy belongs. The signature: Get-AuthenticodeSignature should show Valid and a Valve signer. The version resource: company Valve Corporation, description Steam Client API. And the neighbours: a .ini file, a settings folder or a renamed original next to it means an emulator, whatever the file claims about itself.
What is the difference between steam_api.dll and steam_api64.dll?
steam_api.dll is the 32-bit Steam API library and steam_api64.dll the 64-bit one; both come from Valve with the Steamworks SDK. A game loads the one that matches its own .exe, and some ship both. The checks on this page work the same way for both files, and cracks replace both.
Why is there a 32-bit steam_api.dll on my 64-bit Windows?
Because 64-bit Windows runs 32-bit programs, and a 32-bit game can only load a 32-bit library. Older Steam games and many launchers and tools that come with games are 32-bit, so their folders hold steam_api.dll rather than steam_api64.dll. That is normal and says nothing about whether the copy is genuine.
Can I delete steam_api.dll?
You can, but the game it belongs to then stops starting, because every Steamworks game loads it at start-up. Deleting it from a Steam game gains nothing. If you found it in a game that did not come from Steam and you no longer trust that game, uninstall the whole game and run a Microsoft Defender full scan instead of deleting only the DLL.
Why are there so many copies of steam_api.dll on my PC?
Each 32-bit game built with Steamworks ships its own copy, in the SDK release it was made with, so ten installed games can mean ten copies of different sizes and versions. That is by design. What matters is that each copy sits in a game folder and carries Valve's signature, not how many there are.
Sources
- Steamworks Documentation: Steamworks API Overview (shipping steam_api.dll, SteamAPI_Init, steam_appid.txt)
- MITRE ATT&CK T1574.001: Hijack Execution Flow: DLL
- Microsoft Learn: Get-AuthenticodeSignature
Version data read on Oct 17, 2026.
Questions and experiences
Ask about this page: members and our editors answer. Reading is open; writing needs a free account.
…