FPRates Members: getting started

The members area shows the prices on your own FreePhase Static tariff, not just the general Dynamic rates on fprates.online. Static customers locked in different prices depending on when they joined, so two people in the same region can be on different rates.

Once you're set up, your page shows:

Setting up takes about ten minutes, once: create an account, get an upload token, and run a small script on your computer.

Creating your account

  1. Go to members.fprates.online and choose Create an account.
  2. Enter your email address and a password of at least 8 characters. This is a password for FPRates, not your EDF password.
  3. Check your inbox for an email from members@fprates.online and click the confirmation link. If it hasn't arrived after a few minutes, check your spam folder.
  4. Log in with your email and password.

Getting your upload token

The upload token lets the script send your tariff details to your account. It is not your EDF login.

  1. Log in and click Upload token.
  2. Click Generate new token.
  3. Copy the token straight away and keep it somewhere safe. It is shown once only.

If you lose it, just generate a new one. The new token cancels the old one.

Running the FPRates script

The script fetches your tariff history from EDF and sends a short summary to your members account. It is one readable Python file with nothing extra to install, so you can check exactly what it does before running it.

Download fprates_static.py

You need Python 3.

To run it:

  1. Open Terminal (Mac or Linux) or Command Prompt (Windows) in the folder where you saved the script.
  2. Type python3 fprates_static.py (on Windows, python fprates_static.py) and press Enter.
  3. Enter your EDF email and password. To paste the password, right-click. Nothing appears as you type or paste, which is normal.
  4. The script lists your EDF tariffs, then shows everything it would send to FPRates.
  5. Type y to send it, then paste your upload token (right-click again).
  6. You should see "Done - 3 tariff records stored" or similar. Refresh your members page to see your prices.

If the EDF login fails, check your email and password and run it again.

Your members page

After an upload, your home page shows three sections.

Your tariffs lists each EDF electricity tariff you've been on, with its region and the first and last day on it. Your current tariff is in bold.

Your current prices shows green, amber and red with their hours and price per kWh, plus your standing charge. Prices come straight from EDF for your own product and region, and include VAT. Each band shows the price in force now, or the next time that band starts.

Free hours lists today's and tomorrow's free hours for your region. They're marked "(estimated)" until EDF publishes the next day's rates, usually around midday. EDF charges free hours at your band price and then credits them back, so they cost you nothing.

Your Home Assistant feed

Static members get their own feed of half-hourly prices for today and tomorrow, with free hours set to 0p. Your page shows your exact link under Your Home Assistant feed. It looks like:

https://members.fprates.online/api/static/<your product>/<your region>/standard-unit-rates/

It uses the same format as the fprates.online Home Assistant feed. If you already use that, replace the URL with yours and everything else stays the same. No key is needed, because the feed only contains EDF's published prices for your product and region.

Forgotten password

  1. On the login page, click Forgotten your password?
  2. Enter your email. You'll get a reset link from members@fprates.online.
  3. Click the link and choose a new password.

The link lasts one hour and works once. Only one reset email is sent every 5 minutes, so if you ask twice quickly, use the first email.

Your data and security

Your EDF login never leaves your computer except to go to EDF. The script doesn't save it, and it is never sent to FPRates.

Only four details per tariff are sent to FPRates: the product code, the tariff code (which includes your region letter), and the start and end dates. Your name, address, account number and meter number are never sent. The script shows you exactly what it will send and waits for you to say yes.

On the FPRates side:

Not a programmer? Paste the whole script into any AI assistant, such as ChatGPT, Claude or Gemini, and ask it:

"Based only on this code, does it save my password, and where does it send my data? Point to the lines that show it."

Asking it to point to the lines matters. AI answers vary, and a good answer quotes the actual code you can check. If an answer warns about something but can't show you which line does it, treat that warning with caution.

When to run the script again

Static prices are fixed for your whole contract, so you only need to run the script once. After that you can delete it.

Run it again when your tariff changes: your fix ends and you renew, or you switch to a different tariff. Each run replaces what's stored, so running it twice never creates duplicates.

Back to the members area