Skip to content
TamperMonkey scripts to enhance the FUT 19 Web App
Branch: master
Clone or download
Tim Klingeleers
Tim Klingeleers fix: pause futbin fetching if an error occurs
if an error code is returned by Futbin, fetching is disabled for 5 minutes in order to not spam the endpoint

relates to #167 and #168
Latest commit 86c4412 Mar 16, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE chore: remove old issue template Mar 14, 2019
app fix: pause futbin fetching if an error occurs Mar 16, 2019
fut fix: search min bin for Champions cards Oct 3, 2018
images chore: update screenshots for wiki Mar 14, 2019
.editorconfig style: code formatting with editorconfig Sep 25, 2017
.eslintrc chore: set eslint envrionment to greasemonkey Sep 23, 2018
.gitignore feat: framework for a single userscript Nov 4, 2017
.travis.yml chore: try travis syntax for conditional statements based on branch Nov 9, 2017
LICENSE Initial commit Sep 23, 2017 chore: remove unused scripts Mar 14, 2019
package-lock.json chore: cleanup packages Sep 28, 2018
package.json chore: ignore tampermonkey header from eslint Oct 2, 2018
tampermonkey-headers.js chore: remove unused scripts Mar 14, 2019
webpack.config.js chore: analytics tracking Sep 23, 2018
webpack.config.prd.js chore: analytics tracking Sep 23, 2018

FUT Web App - TamperMonkey scripts

Join the chat at

FIFA 19's companion app for FIFA Ultimate Team, the FUT 19 Web App, is a website that let's you trade and manage your team on the go.

This TamperMonkey script is meant to enhance the FUT 19 Web App experience. You can install the script following the instructions below. Afterwards you will get a settings button on the bottom right of the web app, where you can enable every feature by itself. The script provides a certain degree of customization possibilities.

⚠️ Using this script is at your own risk. EA might (temp-)ban you for altering parts of their Web App.

‼️ Do not request autobuyer features. Because they are considered to be cheating, it will not be added.

I started this project to learn about reverse engineering big Javascript codebases.

If you benefit from this project, you can buy me a beer 🍻 👍



  • Futbin integration
    • Show Futbin prices on all player cards throughout the app
    • Show link to player on Futbin
    • Mark bargains (BIN price lower then Futbin value)
  • Find minimum BIN value of players
  • Refresh transfer list
  • Increase transfer list size
  • Extra card information (contracts, fitness)
  • Total coin value for cards on the transfer list


Make sure you have user scripts enabled in your browser (these instructions refer to the latest versions of the browser):

Install scripts

Install the scripts via OpenUserJS. Or find the latest version and release notes at the releases page.

Feature requests

If you feel there are missing features, feel free to add a request to the issue list. Make sure to provide the necessary details, or even a mockup of what the feature would look like.


File a bug report in the issue list.


Clone this repository and execute:

npm install

To start the bundling process and linting process, execute:

npm start

Make sure to enable Allow access to file URLs in chrome://extensions/ for Tampermonkey, and add the following script snippet:

// ==UserScript==
// @name        FUT Enhancer
// @version     0.1
// @description
// @license     MIT
// @author      Tim Klingeleers
// @match*
// @namespace
// @supportURL
// @grant       GM_notification
// @grant       GM_xmlhttpRequest
// @grant       GM_getValue
// @grant       GM_setValue
// @grant       window.focus
// @require     file:///<path to repo>/dist/fut-enhancer.user.js
// @connect
// @connect
// ==/UserScript==

Remember to change the path after @require to the folder where you cloned the repository. It should point to the generated fut-enhancer.user.js in the dist folder.


Add a feature request or bug to the issue list before doing a PR in order to discuss it before implementing a fix. Issues that are marked with the help wanted have priority if you want to help.

You can’t perform that action at this time.