Daily NBA and NFL player props brief in Notion

By General Input

Every morning, get a Notion page that compares player prop lines across sportsbooks and flags where the books disagree, so you can shop the best number before lock.

Integrations

  • The Odds API
  • Notion

Type

Agentic Task

Categories

  • Personal Productivity
  • Operations

Build me a daily NBA and NFL player props research brief that publishes to Notion every morning.

Trigger: cron, every day at 11:00am in my local time zone.

Each run, do the following:

1) Use The Odds API "List Events" to fetch upcoming events for sport keys basketball_nba and americanfootball_nfl that start in the next 24 hours. "List Events" costs no quota, so use it first to get the event IDs and only pay credits for events that are actually upcoming.

2) For each event returned, call The Odds API "Get Event Odds" with regions=us,us2 and the relevant player prop markets:

NBA markets: player_points, player_rebounds, player_assists, player_threes.

NFL markets: player_pass_yds, player_rush_yds, player_receptions, player_anytime_td.

Use oddsFormat=american. Be deliberate about credit cost: player props are the highest-credit-cost markets the API offers (cost scales with regions x markets x events), so do not fan out to extra markets or regions unless I ask. If The Odds API returns a 429 with EXCEEDED_FREQ_LIMIT, back off and retry; if it returns OUT_OF_USAGE_CREDITS, stop and surface that in the Notion page rather than silently failing.

3) For each prop (player + market + line), find:

- the best over price across all bookmakers (highest American odds for Over),

- the best under price across all bookmakers (highest American odds for Under),

- the no-vig fair price implied by each individual book, and the spread between the highest and lowest book on that prop.

Skip any prop where fewer than two bookmakers offer a line — there is nothing to compare. Flag a prop as "meaningful disagreement" when the no-vig fair lines between books differ by more than a configurable threshold (default: roughly 3 cents of no-vig probability, or whatever you judge to be a sharp gap given the market). For flagged props, write a one or two sentence take on what the spread between books suggests (e.g. one book is slow to react to news, or there is a real difference of opinion on the player).

4) Publish the results as one new Notion page using "Create a Page" into a Notion database that I will configure (ask me for the database ID during setup). Title the page "Player Props Brief — {YYYY-MM-DD}" in my local time zone. Inside the page, structure the content as:

- A short header summarizing how many games were covered, how many props passed the two-book minimum, and how many were flagged for disagreement.

- One H2 section per game, formatted as "Away @ Home — start time in my local time zone".

- Inside each game section, one table per market (Points, Rebounds, Assists, Threes for NBA; Pass Yards, Rush Yards, Receptions, Anytime TD for NFL). Each table row is one player with columns: Player, Line, Best Over (price + book), Best Under (price + book), Book Spread, Flag.

- Below each game section, a callout block listing the flagged props with the one or two sentence take.

Use Notion's standard block types (heading_2, table, callout, paragraph). Keep formatting clean and scannable — this is a research doc I will read on my phone before lines lock.

5) If on a given day there are no upcoming NBA or NFL games in the next 24 hours (off-season, all-star break, etc.), still create the daily Notion page but with a single short paragraph saying so. Do not silently skip the run.

During setup, ask me for: the Notion database ID where pages should land, my time zone, and whether I want to narrow the bookmaker list (otherwise use every US book The Odds API returns for the us and us2 regions).

Related prompts

Explore more prompts
Screen chartered vessels for AIS gaps and sanctions red flagsCompare candidate store locations with drive time trade areasBrowse every competitor ad and build a Notion swipe fileAudience persona studio for brand and product marketersArtwork desk for the Notion posts still missing an imageShare of voice dashboard for your brand and competitorsInfluencer campaign roster board with AI creator briefsSmart home entity health cockpit for Home AssistantOpen model approval desk for your production AI stackBid board that watches every procurement portal for you