Private ESPN leagues, unlocked
Private ESPN leagues need two cookies your browser already has, espn_s2 and SWID, because ESPN has no public API for them.
You copy both from your own signed-in browser session in about a minute, and public ESPN leagues need neither.
| Name | Value |
|---|---|
| country | us |
| device | desktop |
| edition | espn-en-us |
| espn_s2this one | AEBqM3kR7vXn2pLd9wZs4tYcJ8hG6bWf... |
| region | ccpa |
| s_ecid | MCMID|10293847561029384756 |
| SWIDthis one | {A1B2C3D4-5E6F-7A8B-9C0D-1E2F3A4B5C6D} |
2 minutes
Go to fantasy.espn.com and sign in as you normally would. The cookies only exist in a signed-in session, so this step has to happen on the same browser you copy from. A phone browser will not show you the cookie list, so use a desktop or laptop.
Press F12 to open your browser's built-in developer tools, then go to Application, then Cookies, then espn.com. That panel lists every cookie ESPN has set for you. Never opened it before? The next section has the exact menu path for Chrome, Safari, Firefox, and Edge.
Copy the full espn_s2 value, which is long and usually starts with AEB, and the full SWID value, keeping its curly braces. Paste both into the ESPN section of League Loom setup and finish connecting. If ESPN later returns an authorization error, the pair expired: repeat these steps and reconnect.
Adding a connector is a job for a computer. Send yourself the link and finish there.
https://leagueloom.com/mcpYour tool asks for a name and this URL. Then a quick wizard picks your teams.
Never opened this before?
Developer tools sound more technical than they are. Every browser has them built in, and you only need one screen. Pick yours.
Safari hides these tools until you turn them on, so the keyboard shortcut does nothing at all until you have ticked that box. This is the step people miss.
Why League Loom
ESPN never shipped a public fantasy API, so a private league can only be read with the same session cookies your own browser uses to keep you signed in. League Loom asks for espn_s2 and SWID for exactly that reason, and nothing else.
They are sealed into your own encrypted connection rather than written to a shared database, they are used only to read the leagues you picked, and no write tools are registered today, so they cannot be used to change your team. A public ESPN league needs neither value.
FAQ
They are two cookies ESPN sets in your browser when you sign in. espn_s2 is a long session value and SWID is your ESPN account identifier in curly braces. Together they prove a request is yours, which is how a private league can be read on your behalf.
No. Public ESPN leagues can be read without any credentials at all. You only need espn_s2 and SWID when the league is private.
Treat them like a password, because anyone holding both can read your ESPN account as you. In League Loom they are sealed into your own encrypted connector token rather than stored in a shared database, they are used only to read the leagues you selected, and no write tools are registered, so they cannot change your team.
ESPN rotates these cookies every few weeks, and signing out invalidates them immediately. When ESPN returns an authorization error, copy a fresh espn_s2 and SWID from your browser and reconnect at setup. It is expected maintenance, not a fault in the connector.
Not easily, because mobile browsers do not expose a cookie inspector. Copy the values once on a desktop or laptop and finish setup there. After that your connection works from any device, including your phone.
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.