Official Feature Guide
Submit GPS-verified catches. Climb the leaderboard. Win prizes. This guide walks through everything in the app — from your first catch to running your own tournament.
Updated August 2026 · Covers iOS & Android v1.3.4 and the web app
First cast
FishLeague is a competitive fishing league in your pocket: photograph your catch with a measuring device in frame, and the app GPS-verifies it, a moderator approves it, and you climb a live leaderboard.
Create an account with email, Apple Sign-In, or Google Sign-In. Every new account starts on the Free plan — no card required to fish. A short walkthrough introduces the app on first launch, and the home screen shows a Getting Started checklist with the four moves that make the app click:
Five tabs. The gold button in the middle is the star of the show — it opens the camera to submit a catch.
Basecamp
Home is a live feed of every approved catch across every tournament, newest first, with infinite scroll. Two tabs at the top switch between All Catches and Following (just the anglers you follow). Each card shows the photo, length, species, and a tournament pill you can tap to jump straight to that event.
One slim row at the top: your streak (days in a row you've opened the app — streak freezes protect it) and today's Bite Score with the local temperature. Tap the bite score for a full breakdown of every weather factor — wind, pressure, cloud cover — and how each one moved the number.
A chip row for the tools you reach for on the water: Search, Bite Alerts, Challenges, Check-In, Redeem (free-entry codes), and Trips. Tournament directors also get a gold Moderate chip with a live pending count.
Give a catch props (that's a like), or long-press the count to see who propped it. Comments support @mentions, emoji, and GIFs.
When you're entered in a live tournament, a status strip keeps it one tap away. If you have catches waiting to upload offline, an amber banner shows the count.
The main event
Land the fish first. The whole flow is built to work with wet hands and a fish on the deck.
The camera opens immediately — no menus. You can also upload from your camera roll, though some tournaments require a live camera photo.
Mouth closed, tail pinched, ruler or bump board readable in frame. A guide overlay shows exactly how to position the fish. The moment you shoot, AI species identification starts working in the background.
Every open tournament you can enter is listed with its scoring method in plain English, time remaining, and an Entered or Entry Required badge. If only one tournament is eligible, this step skips itself.
Type the inches you read off the measuring device — the photo stays on screen for reference. On supported phones (LiDAR iPhones and depth-capable Androids), tap AR Measure to measure the fish by tapping mouth and tail in augmented reality.
AI suggestions appear as chips with a confidence percentage — a confident match is pre-selected. Tap "None of these" to pick manually.
Weight for heaviest-fish boards, depth for depth-based formats, and — optionally — the lure, bait, and technique that fooled it. Logged gear feeds your personal analytics later.
Your GPS pin drops automatically (you can nudge it up to 200 m). The app warns you before you submit if the photo looks hard to judge or the fish is under the legal minimum for your state.
Offline submissions queue on your phone and upload automatically when you reconnect. The photo is also saved to your camera roll (you can turn this off in settings), so you always keep your own copy.
Every catch is reviewed by a human moderator, backed by automatic fairness checks — species match, length plausibility read from the measuring device, duplicate-photo detection, photo age, and GPS bounds. You'll get a push notification and email the moment a decision lands.
Compete
The Tournaments tab shows what you're fishing now and a Discover list of everything open — free and paid, local and national, individual and team. Tournament pages carry a live countdown, the day's weather, the feed, and everything below. On the web, browse at fishleague.app/tournaments.
Free tournaments: just submit. Paid tournaments: enter securely in-app with card, Apple Pay, or Google Pay. Some events set a registration deadline — the page tells you how long you have.
Directors can hand out QR codes that comp your entry into a paid event. Scan one from Home›Redeem and you're in.
Events with check-in enabled offer one-tap virtual check-in or a QR scan at the ramp. Home›Check-In
Spectator mode is a live map of tournament activity — anonymized catch dots and heat zones, refreshing as the day unfolds. Great for families on shore.
Call your shot before the dust settles: biggest fish, most catches, winning species. Prop bets are bragging-rights only and resolve automatically when the tournament closes.
Tap Follow on a tournament to get a morning briefing push — weather, an AI tip, and the current leader — each day it runs.
On charter trips, passengers scan the boat's QR code and fish under a display name — no account needed. Their catches count, and there's a one-tap path to a real account afterward.
Tournaments close on schedule automatically. Top-3 finishers get a win notification and a shareable Win Card, and an AI-written wrap-up posts to the event feed.
The board
Every tournament picks one of seven scoring formats. The submission flow only asks for what the format actually needs.
| Format | How you win | What you enter |
|---|---|---|
| Longest Fish | Single longest catch takes it. The classic. | Length |
| Heaviest Fish | Heaviest single catch wins. | Length + weight |
| Most Fish | Every approved catch counts one. Numbers game. | Just the photo — no measuring |
| Most Species | Distinct species caught. Variety hunt. | Species per catch |
| Depth Hunter | Length × a depth multiplier — deeper water scores up to 2×. | Length + depth |
| Pattern Builder | Score = how many different depth zones you catch from. | Length + depth |
| Hidden Depth | A secret depth zone pays 3×. Find it. | Length + depth |
Leaderboards update live the moment a catch is approved — no refresh needed. Your own row is highlighted in gold, ties show as T1/T2, and expanding a row shows the catch behind the score. The leaderboard can also tell you exactly what score you'd need to crack the top 3 or take the lead, based on time remaining.
Some events grant a handicap — newer anglers get a small multiplier so a fair fight doesn't require ten seasons of experience. Directors can also issue penalties (late weigh-in, short fish) that show transparently on the board.
Your logbook
My Catches is every catch you've ever submitted — any status, any tournament, newest first. Find it at Profile›Catches›View All on mobile, or at fishleague.app/catches on the web. Rejected catches show the moderator's note, and every row offers Edit species & gear.
Each of your catches carries a Released toggle. Forgot to mark a fish released when you submitted? Flip it any time — even after the tournament closed. Releasing never affects your leaderboard position; it earns a small XP bonus, counts toward conservation badges, and feeds your release-rate stats on the Conservation page.
Level up
Almost everything you do earns XP — submitting, getting approved, releasing fish, uploading your license. XP carries you through four levels: Bronze, Silver, Gold, Platinum. Tap "How points work" anywhere it appears for the current point values, straight from the server.
A full patch collection: catch milestones, release milestones, species variety, freshwater and saltwater, tournament wins, membership years, license badges, and more. Profile›Achievements shows earned badges and live progress bars toward locked ones.
Rotating goals with XP and badge rewards — some open to everyone, some exclusive to your club. Home›Challenges
Open the app daily to keep your streak alive. Streak freezes (bought with XP) cover the days life gets in the way.
Every top-3 finish, forever, with gold, silver, and bronze trophies. Win a tournament and you'll get a shareable Win Card too.
Every December: your year in review — top species, biggest fish, trends, and shareable story cards, Spotify-Wrapped style.
Fish smarter
FishLeague's edge: every verified catch makes the whole platform smarter about where, when, and how fish get caught.
A personalized daily tip built from your catch history, verified activity near you, and live weather — plus bite windows by time of day and species activity ranked by real catches in matching conditions.
Today's conditions in one number, with the full factor-by-factor breakdown one tap away. Great days trigger a heads-up push.
Hot spots by catch density, NOAA ocean depth readings, community depth markers, and depth contours. During depth-format tournaments, pins color by depth zone.
Your best time of day, season, and month; tournament record; top species with release rates; species growth charts against the community average.
Size and bag limits for all 50 states, freshwater and saltwater, kept current by an AI ingestion pipeline with human review. The app warns you at submit time if a fish is under your state's minimum — and Regulations Near You uses GPS so you don't have to know whose water you're on. Browse anytime at fishleague.app/regulations.
Photograph your license once — the app reads it, stores a digital pass, reminds you before it expires, and generates a QR code a ranger can scan to verify on the spot.
Start a trip, fish, end the trip — route distance, duration, and every catch, logged. Home›Trips
Inventory your gear, then see which of it actually catches fish — gear-to-catch correlation from your own logged catches. Profile›Tackle Box
Run the show
Anyone can run a tournament. Tap the gold + on the Tournaments tab: on the Free plan you can spin up a private event for your crew in about a minute; paid director plans unlock longer events, public listings, entry fees, and the full creation wizard — boundaries drawn on a map, team modes, live-photo enforcement, age limits, and more. You can also request to direct an existing event from Profile›Tournament Director.
The Director Panel puts the pending queue on your phone: full-screen photo review, AI fairness flags with confidence scores, species correction, approve/reject with notes, and penalties. The Home›Moderate chip shows your live pending count, and a new-catch push drops you straight into the queue.
On a bigger screen, admin.fishleague.app gives you the same moderation plus bulk actions, tournament management, announcements (with push), prize draws, analytics, and history — scoped to your tournaments.
Branded QR codes for check-in and for free-entry codes that comp anglers into paid events — with labels, redemption caps, and expiry. Guest mode covers charter passengers.
Entry fees collect through Stripe. Set prize splits (percentage or fixed, with presets), run daily prize pools, and pay winners out directly with Stripe Connect. Profile›Payouts
Analytics on entries, check-ins, submission volume, peak hours (in your timezone), species mix, and new-vs-returning anglers — right in the director dashboard.
Tournaments open and close themselves on schedule. Top-3 win notifications, the wrap-up post, and prediction resolution all fire automatically at close.
Squad up
Create a team and share the invite code, or join with one. The captain pays a single team entry; scoring is the team's sum, average, or best-N catches, and the team leaderboard expands to show every member's contribution.
A home for your fishing crew: join by invite link, see members, and fish members-only tournaments and club-exclusive challenges. Profile›My Clubs
Tournaments grouped into a season with cumulative points per event — season standings live one tap from the Tournaments tab, with your rank highlighted.
Build on it
Some plans include programmatic access to FishLeague’s fishing data — state regulations, conservation statistics, and which species are around a given spot this month. If your plan includes it, you can create a key yourself and start calling in a couple of minutes.
The API lives at data.fishleague.app, separate from the app itself. It is versioned, key-authenticated, and self-documenting: the full interactive reference is at data.fishleague.app/docs, generated from the service itself, so it can never drift from what the endpoints actually do. Whether your plan includes API access is shown in the feature table on fishleague.app/pricing.
Web›Sidebar›API Keys — or go straight to fishleague.app/api-keys. The page tells you whether your current plan includes access.
Give it a name you'll recognise later — production, my dashboard. The key is shown once: only a fingerprint of it is stored, so nobody (including us) can show it to you again. Lose it and you revoke it and make another. You can hold up to five at a time, which is what lets you rotate without downtime — create the new one, move over, delete the old.
Every request carries x-api-key: your-key. Every route lives under /v1.
| Endpoint | What it gives you |
|---|---|
GET /v1/regulations | Size limits, slot limits, bag limits and seasons by state, species and water type. Only human-reviewed entries — anything our ingestion flagged as changed is held back until a person confirms it. |
GET /v1/conservation/release-rates | Catch-and-release rates per species, with average length of the measured catches. Aggregate only — it contains no angler identifiers at any granularity. |
GET /v1/species/likelihood | For a latitude/longitude and month: which species are most present, ranked. Built from public occurrence records and blended with FishLeague catches nearby. |
GET /health | Service status. The only route that needs no key. |
avg_length_cm: null beside total_catches: 6 is a species caught six times and measured zero times — not a species of zero-length fish.evidence block — how many records it came from, and whether that's strong, moderate or weak. A release rate from six catches is true and meaningless, and the value alone can't tell you which you're looking at.This one is easy to over-read, so the response says what it means in the payload itself. The score is relative abundance — of the fish recorded around that spot in that month, what share were this species. It is not a probability of catching one. Occurrence records measure people looking, not fish, so the maths divides by all-fish records in the same place and month to cancel that out — but popular, shore-accessible water is still over-represented. Each result also carries a coverage field: a location nobody has ingested yet says so plainly rather than returning an empty list that reads like “no fish here”.
Your rules
The gear icon on your profile opens settings. Highlights:
Tight lines. Features roll out continuously — this guide is updated as they ship. Questions? Start with Pricing, Regulations, or Terms & Privacy.
The dock talk
Social & Community
Follow anglers
Follow from any profile to build your Following feed. Accounts set to private approve followers first — approved followers see the full profile and catch grid.
Direct messages
Message anglers you mutually follow — text, photos, emoji, and GIFs, delivered in real time. Avatar menu›Messages
Bite Alerts
Fishing Waze. Drop a pin with what's biting, on what bait, in what water clarity — pins expire after 24 hours and the community votes them helpful or not. Pin color shows freshness. Home›Bite Alerts
Story Cards
Turn any catch into a branded, share-ready card — photo, stats, rank, and an AI-written caption — straight to Instagram or your group chat.
Search
One search bar for anglers, events, and catches. Home›Search
Invite friends
Share your referral link from your profile — recruits earn you recruiter badges, and referred friends get a signup perk.