Help & FAQ

Quick answers to the questions we hear most. Can't find what you need? Contact us — a real human replies within 1 business day.

How do I connect my league?

After you sign in, head to Connect a league and pick your platform:

  • Sleeper. Enter your Sleeper username (not your email), then choose the league you want from the list we pull back.
  • FleaFlicker. Enter your numeric league ID — see “Where do I find my league ID?” below.
  • ESPN. Supported on a best-effort basis. ESPN can change or restrict access without notice, so some leagues may not connect cleanly.
  • Yahoo. Coming soon. The Yahoo connection is wired up and in final testing — it isn't generally available just yet.

Connect as many leagues as you want — unlimited leagues are free, with no league limit.

Where do I find my league ID?

FleaFlicker: open your league in a browser and look at the address bar. The league ID is the number in the URL — for example, in fleaflicker.com/nfl/leagues/123456 the league ID is 123456.

Sleeper: you don't need a league ID. Just enter your Sleeper username and pick the league from the list. Your username is on your Sleeper profile (tap your avatar) — enter it without the @.

Sleeper username not found or not connecting

If you see “username not found”, double-check for typos — the Sleeper username is case-sensitive. Enter it without the @.

To confirm your username, open the Sleeper app, tap your avatar in the bottom nav, and look at the profile screen — your username appears there. It is different from your display name.

If the username looks correct and you still get an error, Sleeper's API may be temporarily unavailable — wait a minute and try again. If the issue persists, contact support.

ESPN not connecting — expired cookies or OTP required

ESPN access requires two cookies from your browser session — SWID and espn_s2. These expire periodically. When they expire you'll see a “ESPN session expired” error: tap Reconnect ESPN to re-enter them (takes about 30 seconds).

If ESPN prompts you for a one-time code (OTP):

  1. Click “Re-enter ESPN Login” in the error panel.
  2. Request a new 6-digit code from ESPN via email.
  3. Enter the code when prompted — codes expire quickly, so use it right away.

For private ESPN leagues, make sure you're using the SWID and espn_s2 cookies of an account that is actually a member of that league.

ESPN can change or restrict API access without notice. If you keep getting errors, contact support with your league ID.

FleaFlicker not connecting — private league or wrong ID

The most common FleaFlicker issues:

  • Wrong league ID. Double-check the number in your league URL: fleaflicker.com/nfl/leagues/YOUR_ID.
  • Private league. If your league is set to private, the commissioner needs to temporarily set it to public while you connect, then make it private again.

If you've checked both and still see an error, contact support with your league ID.

My league is private — how do I connect it?

If your league is set to private, Fantasy Heartbeat can't access it automatically.

  • Sleeper. The league commissioner can temporarily set it to public while you connect — the setting is in your Sleeper league settings under “League privacy”. After connecting, the commissioner can make it private again.
  • ESPN. Make sure you're using SWID and espn_s2 cookies for an account that is a member of this league.
  • FleaFlicker. Set the league to public temporarily (league settings), connect, then set back to private.

What do the rankings and player values mean?

Rankings and values are Fantasy Heartbeat's own. We combine several public inputs with our internal model and AI-generated player intelligence into a single consensus value and rank — we don't republish any one outside provider's numbers.

Values are format-aware: the same player can rank differently for dynasty, redraft, and guillotine because each format rewards different things (long-term upside vs. this season vs. surviving the week). Use the value as a relative ordering and a starting point for decisions, not a guarantee — see the disclaimers in our Terms.

Why does our value differ from KTC, FantasyCalc, or ESPN rankings?

Short answer: each source measures something different, and that's intentional.

  • Trade-market tools (like KTC and FantasyCalc) reflect real transaction prices — they show what managers are actually paying in trades. These are useful market- price anchors, especially for dynasty.
  • Expert rankings (like ESPN's) are editorial projections based on analysts' informed opinions. They can move quickly with news.
  • Fantasy Heartbeat's values blend multiple signals — opportunity signals (target share, snap share, air yards), age curves, draft capital, and AI-grounded player intelligence — into a format-aware consensus. We don't republish any external source's raw numbers directly.

A gap between the market price and our model is often where the trade opportunity lives. When our value is meaningfully higher than the market price, it may point to a buy-low candidate; when meaningfully lower, a sell-high. Neither direction is a guarantee — use the data as a starting point, not a verdict.

We publish our full accuracy track record — including the misses, not just the hits — on our Track Record page.

How does guillotine mode work?

Guillotine is a survival format: every week, the team with the lowest score is eliminated and their entire roster is dropped into the free- agent pool. Fantasy Heartbeat provides labelled decision support with:

  • Directional cut-line estimates — an uncertainty-labelled view of the cut line, plus bye-week and matchup pressure points. It does not predict whether your team will survive the week.
  • FAAB bid guidance — a player-specific estimate for the players freed up by each cut. Guillotine waivers use blind FAAB bidding: you only pay your bid if you win the player, so the guidance shows its budget assumptions; it is not a known clearing price or a promise that a bid wins.

Do you have weekly start/sit advice?

Weekly start/sit calls activate closer to Week 1, once the season is near enough that lineup decisions are meaningful. In the offseason and preseason you'll see rankings, values, and player intelligence to set up your roster; the week-by-week start/sit calls turn on for the regular season.

What does it cost? Is anything paid?

Fantasy Heartbeat is free to use — unlimited leagues, all three formats, and every ranking, verdict, and player breakdown, with no league limit and no subscription. There's nothing to cancel because there's no recurring plan.

Optional paid offers appear on the Pricing page only when they are available. New purchases of the Guillotine Draft Kit are currently paused while its 2026 launch gates are open. Existing purchasers keep access. If the kit reopens, it will remain an optional one-time seasonal extra — $19 total; applicable taxes included. It is never required to use the free product.

Later this season we'll add Autopilot — let Fantasy Heartbeat set your lineup and fire your waiver bids for you. That will be a paid add-on, because it's new automation the free product never did. See our Terms and Privacy Policy for the full billing and data terms.

What is the Draft Kit refund policy?

Request a full refund within 14 calendar days of purchase. If the paid 2026 Draft Kit board is unavailable or withheld as stale for more than 24 consecutive hours during draft season, you can request a full refund regardless of when you purchased it.

We do not require proof of a first pick, download, screenshot, or product use. Email support@fantasyheartbeat.com from the address on your account. We acknowledge refund requests within one business day and resolve them, or provide a status update, within three business days.

How fresh is the data?

Player intelligence and rankings are refreshed regularly as new information comes in. Wherever we show AI player intelligence, a freshness label (for example, “Intel updated 3 hours ago”) tells you how recently it was last refreshed, so you always know how current the read is.

When you see a cached data or stale data banner on your roster or waiver page, it means we couldn't complete the latest data refresh from your league platform. The data you see is the last successful update. Use the Retry button in the banner to try again — most connection issues are temporary.

I just connected my league — why is everything empty?

This is normal, not a broken connection. A freshly connected league needs one nightly pipeline run before your roster, survival board, and hub recommendations populate. In the meantime you'll see copy like “We're pulling your league in” or a “coming soon” message instead of a blank screen that looks broken.

Check back after the next overnight update — usually within 24 hours of connecting. If it's been longer than that and you still see nothing, contact support with your league name and platform.

Still stuck?

If your question isn't answered here, reach out and we'll help. Use our contact form or email support@fantasyheartbeat.com. Fantasy Heartbeat is built by a solo founder, so you're talking to a real person — expect a reply within 1 business day.