Your FPL Team ID is the number in your Fantasy Premier League team URL - the digits between /entry/ and /event/. In fantasy.premierleague.com/entry/1234567/event/1 the Team ID is 1234567. It is public, it never changes, and it is the only thing OneFPL needs to show your live points, rank and mini-leagues.
/my-team and carries no ID)./entry/1234567/event/8 - the first number is your Team ID./entry/YOUR_ID./leagues/ URL identifies a mini-league, not a team. Team IDs come from /entry/ links.No, and that is the point. A Team ID exposes what Fantasy Premier League already publishes about an entry: your team name, the manager name you registered with, your region, your picks once a deadline has passed, your points, your overall rank and your mini-league positions. It is not a password. Nobody holding it can make a transfer, change your captain, or sign in as you - and every rival in every league you join can already see all of it. That is why OneFPL asks for one instead of asking you to create an account: read our privacy policy for exactly what is stored.
New to the game entirely? Start with how to play FPL, then come back for the points system.
Your FPL Team ID is the unique number Fantasy Premier League gives your team when you create it. It appears in the URL of your team page - for example, in fantasy.premierleague.com/entry/1234567/event/1 the Team ID is 1234567. It never changes for that team, and it is public: it is how league tables, stats sites and companion tools such as OneFPL identify a squad without needing your login.
On desktop, log in at fantasy.premierleague.com, open the Points tab, and read the number between /entry/ and /event/ in the address bar. Use Points rather than My Team - the My Team page is served at /my-team and contains no ID. In the mobile app, open your team, tap the three-dot or share icon and choose Share Team; the link that is copied contains /entry/YOUR_ID. That number is your Team ID.
Yes, with one thing worth knowing. A Team ID exposes what Fantasy Premier League already publishes about an entry - your team name, the manager name you registered with, your region, your picks after each deadline, points, rank and mini-league positions. It is not a password and it grants no access to your account: nobody can make transfers, change your captain, or sign in with it. Every rival in every mini-league you join can already see all of it.
Open any mini-league you share with them and click their team name. The URL of the page that opens contains their Team ID in the same /entry/ position. This is the normal way to look up a rival, and it is public data - it is exactly what league tables are built from.
Because it needs nothing more. OneFPL reads your public squad from the official FPL API using the Team ID alone, so there is no account to create, no password to store and no email required. Your Team ID stays in your browser unless you use a server-backed league feature or sign in, and you can clear it at any time.
The two common causes are copying the whole URL instead of just the number, and copying a league ID from a /leagues/ URL rather than a team ID from an /entry/ URL - out of their URLs the two look identical. Check that what you pasted is digits only and came from an /entry/ link.