Skip to main content

Overwolf API Overview

Overwolf APIs are global components that allow interaction with various Overwolf features, third party services and server-side queries.

API's Reference



This API is deprecated, and is not guaranteed to work perfectly!

Use the overwolf.benchmarking API to query system stats and benchmarks.

Common use cases:

  • Get hardware information.
  • Get FPS performance information.


Use the overwolf.campaigns API to get info about active campagins.

Common use cases:

  • Get info about active campagins.
  • Allows crossapp-promotions: One app can promote another app and then get an indication for a successful conversion.


Use the overwolf.cryptography API to encrypt and decrypt ciphertext.

Common use cases:

  • Secure app data and variables.
  • Encrypt localStorage variables that store auth-tokens when using OAuth.


Use the overwolf.extensions API to operate or retrieve details on a specific Overwolf app.

Common use cases:

  • Launch another app.
  • Get the running state of an Overwolf app.
  • Get the manifest.json data of an app.

Use the API to receive basic game information.

Common use cases:

  • Your app wants to know whether an Overwolf supported game was launched or closed
  • Get the currently running game's name, Overwolf ID, screen resolution and more information

Use the API to get notified when certain interesting events happens while playing in a certain game. This could be a death, a kill, an item purchase or anything else we're able to log from that game (see the Available Game Events list for more ideas).

Use the API to receive basic game information for games that are defined as unsupported in the gameslist. The usage of this API requires you to use the tracked property under the launch_events property in the manifest.json

Use the API to check whether a certain file exists or in order to write content in a file. For more I/O functionalities, please use our simple I/O plugin.


Use the overwolf.logitech as an interface for Logitech hardware such as Logitech ARX and Logitech LED keyboards.

Common use cases:

  • Light the user's LED keyboard in a certain pattern when an interesting event has happened in-game by using the API and the overwolf.logitech API together.

Use the API to capture a screenshot or create a GIF of the game currently played.

  • Use the API to capture a short video replay of the game currently played.
  • Use the API to create a video composition, delete video files, or get the information of video files that were created by this app.
  • Use the API to play an audio file - This API is now deprecated, please Use the html5 audio tag instead.


Use the overwolf.notifications API for sending windows OS toast notifications.


Use the overwolf.os API for Operating System related functions.


Use the overwolf.profile API to get Overwolf account information for the current user, this includes user name, log-in events and more.


overwolf.profile.subscriptions Provides functions and events to help with user profile subscription management.


Use the overwolf.settings API to view and modify one of the following Overwolf preferences:

  • Set hotkeys, register a function for a hotkey, or retrieve an existing hotkey key combination
  • Retrieve the currently selected Overwolf client language
  • Video recording location, capture settings, quality settings etc. provides access to social networks we support:


Use the overwolf.streaming API to capture a video of the current game, or stream the current game directly to


Use the overwolf.utils API to get the user's system information, send keystrokes to the game, open URLs in default browser and more.

Common use cases:

  • Getting a string that is currently placed in the clipboard
  • Getting the user's system information including OS, monitors, CPU, GPU, input devices etc.
  • Opening a URL in a new browser window
  • Sending keystrokes to the running game


Use the overwolf.web API to open a local HTTP web-server.

Use the API to to create, modify or interact with your app's windows.

Common use cases:

  • Open a new app window
  • Change window location or size
  • Get information about a specific app window - id, name, width, height, location and more.
  • Minimize or maximize a window
  • Facilitate communications between windows