Endpoints, gaps, and the workarounds
League Loom reads the Fantrax API for you, turning leagues, rosters with per-player salary, standings, draft results, and ADP into answers inside Claude or ChatGPT with no code to write.
Fantrax publishes a read-only external API at www.fantrax.com/fxea/general. These are the calls League Loom uses and what each one gives you:
| Endpoint | What it returns |
|---|---|
| getLeagueInfo | League name, teams, team ids, scoring label |
| getTeamRosters | Every roster, with per-player salary |
| getStandings | Rank, record, points for and against |
| getDraftResults | Round, pick, team, and auction bid |
| getAdp | Average draft position by player |
Straight from getTeamRosters. Fantrax is the platform whose roster feed carries a contract value on every player:
| Player | Pos | Salary |
|---|---|---|
| Nikola Jokic | C | $41.0 |
| Anthony Edwards | SG | $28.5 |
| Alperen Sengun | C | $12.0 |
| Jalen Williams | SF | $4.5 |
The available-player pool ranked, with average draft position attached from the official Fantrax ADP feed:
2 minutes
In Claude, ChatGPT, or any MCP client, add a custom connector and paste the League Loom URL, leaving Client ID and Secret blank. No API key to request.
Because Secret ID discovery often returns nothing, setup takes the URL from your address bar and reads the league id out of it. The Secret ID stays optional.
Fantrax exposes no owner data on any endpoint, so nothing can tell which team is yours. Pick it once and every later answer knows your roster and your standing.
https://leagueloom.com/mcpAdd it as a custom connector, leave Client ID & Secret blank, then follow the quick wizard.
Why League Loom
Fantrax runs some of the most complicated fantasy leagues anywhere, and its API is the least documented of the major platforms, which is why so few tools read it. The official surface is a read-only external API at www.fantrax.com/fxea/general, and it is genuinely useful: league info and scoring, full team rosters carrying a salary on every player, standings, draft results including auction bids, average draft position, and the player universe with cross-platform ids.
Two gaps matter if you are building against it yourself. League discovery is keyed to a Secret ID from your profile and returns an empty list for a great many accounts, so a tool that relies on it will simply find nothing; passing a league id or a pasted league URL is the path that works.
And matchups, transactions, and the ranked available-player pool have no external endpoint at all, so those come from the API the Fantrax website itself calls, which answers without a login for a league that is publicly viewable and refuses one that is not. League Loom absorbs both of those, including a fallback that rebuilds the available-player pool from the official feeds when the site API declines, so you ask questions instead of maintaining a client.
FAQ
Yes, a read-only external API at www.fantrax.com/fxea/general, documented on the Fantrax developer page. League Loom uses seven of its endpoints: getLeagueInfo, getTeamRosters, getStandings, getDraftResults, getAdp, getPlayerIds, and getLeagues. There is no write capability in it, so nothing can set a lineup, submit a waiver claim, or make a trade through it.
Open the league on fantrax.com and read the address bar. The URL looks like fantrax.com/fantasy/league/<leagueId>/home, and the long string after /league/ is the id the endpoints want. League Loom accepts either that id or the whole URL pasted in, and pulls the id out for you.
It is a 16-character read-only key under User Profile on fantrax.com, and it does one job: it lets getLeagues list the leagues on your account. It cannot authorize any change to a team. In League Loom it is optional, because that discovery call comes back empty for many accounts, so pasting a league URL is the reliable route.
Usually one of two reasons. League discovery by Secret ID is unreliable and often returns an empty list even when your account has leagues, so pass a league id or URL directly instead. Separately, matchups and transactions come from the API the Fantrax site itself uses, and that refuses a league which is not publicly viewable, so ask your commissioner to make the league viewable.
Both, and they are the reason Fantrax data is worth reading. Average draft position comes from the official getAdp feed, and salaries ride along on every player in getTeamRosters, which is what makes cap and contract analysis possible in a way most fantasy APIs cannot support.
No. League Loom is a free MCP connector that has already done the HTTP work, the URL parsing, the player name resolution, and the sport-specific quirks. Add its connector URL to Claude, ChatGPT, or any MCP client, paste your league URL once, and ask questions in plain language instead of building and maintaining your own client.
Ready in two minutes
Free connector, private setup, and 18 current tools that retrieve or analyze your league data. No write-action tools are registered today.