Market Engine
< Overview >
How it works

Market engine is an open source project and consists of two main parts, being the client gui app and the API. The API fetches necessary item stats such as market prices and float ranges, and the client then uses those items to find profitable tradeups. For the average user that wants to find tradeups, you only need to use the market engine client as you can fetch everything else from our servers inside the app. But if you wish to run your own API to not rely on our servers, you can do that also.

Community

If you wanna share feedback on the project or just talk about gaming/dev related topics, you can join our discord

< Client App >
Installation

The Market Engine Client is currently available for windows and linux (x86_64). You can either compile the software from source over at the github repo or you can get an offical prebuilt windows installer / linux appimage from the downloads page for a fee. Note that with each new update, you will need to recompile the software if you decide to go with the manual route

Accounts Tab

In order to use all of the features, you must login to market engine through the client. the accounts tab in the client app provides an easy way to signup or login through your browser. you can also create an account or login here

Sonar

The sonar will automatically refresh item data from our servers every few minutes to ensure that the tradeups you find are accurate. This feature requires you to be logged in as a mitigation against spam. Once logged in, head over the sonar tab and press thestartbutton to start scanning. After every scan, the client will recalculate your currently saved tradeups so that nothing remains outdated.

Tradeup Engine

Here is where you can begin finding your tradeups. The tradeup engine may run on either the CPU or on a variable amount of GPUS. The engine supports many vendors, such as Nvidia, amd and intel.

Tradeup engine Settings
  • Compute mode - choose between using your cpu or gpus
  • Input Rarities - The grade of the input items used to calculate output items, computed in sequence
  • Input Categories - The category of the input items used to calculate output items, computed in sequence
  • Batch - A pool of input items that will be put in every possible combination to calculate tradeups. If you're using your CPU, a lower amount will be faster, while on GPUS a higher amount will be more efficient as there's a cost to executing each new batch
  • Minimum/maximum input float - This is a percentage. if a batch input item is minimal wear, and the float range is 0.07 - 0.15, putting the min value to 50% would mean the input float cannot go below 0.11. The lower you set the min value, the easier the tradeups are to find, but the harder it will be to find the right inputs on the market.
  • Profit Margin - the required profitability margin a tradeup needs to achieve in order to get saved to the tradeup viewer
  • Max input price - The maximum price of an individual input item. Items with a higher price will never be selected for a batch
  • Tradeups max in file - Maximum amount of tradeups that can be stored in the tradeup viewer
  • Verbose - display more information in the console
  • Tradeup viewer

    The tradeup viewer lets you easily manage your found tradeups. To inspect a tradeup, Go into the tradeup viewer tab and look in the entries. From here, select your tradeup, and then click on the [view tradeups] button in order to inspect your input items, output items, and general stats. To manage tradeups, such as deleting everything or just clearing a few tradeups under a specific profit margin, go to the tradeup manager tab and handle everything from there. If the item prices are off, you can modify them in the item library.

    Item library

    A good way of checking all the market items and their stats is through the item library. Here you can search for specific items by name, or by attributes such as collections and grades. Thebutton serves as a way search everything. If you want a more precise search, such as searching for items with a specific grade, wear or collection, configure the item library settings in the settings tab and use thebutton to search with the selected settings. Another feature you can use is price modification. If a specific item is showing a faulty price, you can simply search for it, click on it's icon, and modify it's price in the viewer. This will recalculate all of your saved tradeups, and from now on, this item will permanently have the specified price until you disable it.

    Item Library Settings
  • Filter Grades - search for specific grades
  • Filter Categories - search for specific categories
  • Filter Wears - search for specific wear rating
  • Filter Collections - search for specific collections
  • < API >
    Installation

    The Market Engine API is currently available for windows and linux (x86_64). You can either compile the software from source over at the github repo or you can get an offical prebuilt windows/linux zip archive or linux appimage from the downloads page for a fee. Note that with each new update, you will need to recompile the software if you decide to go with the manual route

    Launching API

    Once the API is downloaded, you need to purchase an API key here (NOT AFFILIATED WITH MARKET ENGINE) then create a file with the name ".env" somewhere, and write to it: STEAM_WEB_API_KEY="XXXX" where XXXX is your key string. Once that's done, run the program with some flags.

    Program flags (lowercase)
  • --env FULL/PATH/TO/ENV - your .env file
  • --bymykel - fetch base item data from bymykel's csgo api. (you should run this only once)
  • --steamweb - fetch item prices from steamwebapi.
  • --process - merge everything together to create new items
  • --sync local - save processed items to your market engine client data folder
  • --interval-sec {SECONDS} - run everything again every x seconds
  • 2025 marketengine.onefil.dev - Not affiliated with Valve, Steam or other servicesContact Email (lowercase) - onefil.marketengine.help@gmail.com
    Terms of service