PrizePicks Player Picks Scraper avatar

PrizePicks Player Picks Scraper

Pricing

from $0.70 / 1,000 pick scrapeds

Go to Apify Store
PrizePicks Player Picks Scraper

PrizePicks Player Picks Scraper

Scrape PrizePicks trending player picks by league: player, stat, line, Goblin/Demon odds type, matchup, start time and popularity rank. No login. Export to CSV, JSON, Excel or XML.

Pricing

from $0.70 / 1,000 pick scrapeds

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

ParseForge Banner

๐Ÿ”ฅ PrizePicks Player Picks Scraper

๐Ÿš€ Export the most popular PrizePicks picks in seconds. Up to 50 trending picks per league, 25 fields per pick, 114 leagues to choose from, no login and no proxy.

The PrizePicks Player Picks Scraper reads the same popular-picks feed that powers the player cards on PrizePicks' own website and turns it into a flat dataset. Every row is one pick: the player, the stat, the line, whether it is a Standard, Goblin or Demon line, the matchup and start time, and how many PrizePicks users currently hold that pick in an entry. Pick your leagues, set a limit, and download the result as CSV, JSON, Excel or XML.

On the day this README was written the feed carried 114 leagues, 25 of them with picks on the board (NFL, CFB, MLB, TENNIS, SOCCER, NBA, NHLSZN, UFC, Dota2 and more), 54 different stat types, and 390 trending picks across 15 leagues in one run. The NFL board alone had 6,966 projections, and the feed returned its 50 most popular ones ranked from 1 to 50.

๐ŸŽฏ Target Audience๐Ÿ’ก Primary Use Cases
DFS players and PrizePicks regularsSee which lines the crowd is on before building an entry
Sports bettors and line shoppersCompare PrizePicks lines against sportsbook props by stat
Analysts and model buildersTrack public pick popularity and line movement over time
Content creators and newslettersPublish "most popular picks today" tables in minutes

๐Ÿ“‹ What the PrizePicks Player Picks Scraper does

  • ๐ŸŸ๏ธ League selection. Choose any of 114 PrizePicks leagues (NFL, NBA, MLB, NHL, CFB, TENNIS, SOCCER, UFC, CS2, LoL, Dota2 and the rest) or leave the list empty to cover every league that has picks on the board right now.
  • ๐Ÿ”ฅ Popularity ranked. Each pick carries its trending count (how many users hold it) and its rank on the league board, straight from PrizePicks.
  • ๐Ÿ˜ˆ Goblin and Demon labels. Every line is tagged Standard, Goblin (easier line, lower payout) or Demon (harder line, higher payout), and you can filter to one or two of them.
  • ๐ŸŽฒ Player and team picks. Team totals and tennis or esports match lines come through as Team picks next to the player stats.
  • ๐Ÿ†š Game context. Away and home teams, abbreviations, a ready-made matchup string and the scheduled start time, plus a live flag for games in progress.
  • ๐Ÿ–ผ๏ธ Player images. A headshot or team image URL for every pick, so your sheet or dashboard can show faces, not just names.
  • ๐ŸŒ No login, no proxy. The feed answers direct requests. Proxy support is there if you ever need it, switched off by default.

๐Ÿ’ก Why it matters: PrizePicks shows popularity only as a small flame on a card inside the app, and the app itself blocks scripts. This Actor gives you the same numbers as a table you can sort, join and chart.

๐ŸŽฌ Full Demo (๐Ÿšง Coming soon)

๐Ÿ“Š Output

One row per pick, 25 fields, always in this order.

FieldTypeDescription
๐Ÿ–ผ imageUrlstringPlayer headshot or team image
๐Ÿ‘ค playerNamestringPlayer, or team or match name for Team picks
๐Ÿ“ playerPositionstringQB, RB, OF, Attacker, Player and so on
๐Ÿท playerTeamstringTeam abbreviation, or the athlete's name for tennis and esports
๐ŸŸ leaguestringLeague code, for example NFL, CFB, TENNIS
๐Ÿ”ข leagueIdintegerPrizePicks league id
๐Ÿ… sportstringSport of the league: football, basketball, tennis, csgo and so on
๐Ÿ“Š statTypestringStat the line is on, for example Pass Yards, Points, Total Games
๐ŸŽฏ linenumberThe projection line
๐Ÿ˜ˆ oddsTypestringStandard, Goblin or Demon
๐ŸŽฒ pickTypestringPlayer or Team
๐Ÿ”ด isLivestringYes when the game is in progress
๐Ÿ”ฅ trendingCountintegerNumber of PrizePicks users holding this pick
๐Ÿ† trendingRankintegerRank of the pick on the league board (1 is the most popular)
๐Ÿ†š matchupstringAway @ Home, using abbreviations
โœˆ๏ธ awayTeamstringAway team name
๐Ÿ  homeTeamstringHome team name
โœˆ๏ธ awayTeamAbbreviationstringAway team abbreviation
๐Ÿ  homeTeamAbbreviationstringHome team abbreviation
๐Ÿ“… gameStartTimestringScheduled start, ISO 8601 with the US Eastern offset
๐Ÿ†” projectionIdstringPrizePicks projection id
๐Ÿ†” playerIdstringPrizePicks player id
๐Ÿ”„ feedUpdatedAtstringWhen PrizePicks last refreshed the league feed
๐Ÿ•’ scrapedAtstringWhen the row was collected
โŒ errorstring or nullError message, null on a good row

Values PrizePicks does not publish for a pick (for example the teams of a preseason game that has no opponent yet) come back as Not Disclosed, never as an empty cell.

Three real rows from the NFL board:

[
{
"imageUrl": "https://static.prizepicks.com/images/teams/nfl/NFL_team_CagV60AIajg4pizCSJD5M18M/14.webp",
"playerName": "Sam Darnold",
"playerPosition": "QB",
"playerTeam": "SEA",
"league": "NFL",
"leagueId": 9,
"sport": "football",
"statType": "Pass Yards",
"line": 229.5,
"oddsType": "Standard",
"pickType": "Player",
"isLive": "No",
"trendingCount": 237125,
"trendingRank": 1,
"matchup": "NE @ SEA",
"awayTeam": "NE",
"homeTeam": "SEA",
"awayTeamAbbreviation": "NE",
"homeTeamAbbreviation": "SEA",
"gameStartTime": "2026-09-09T20:20:00.000-04:00",
"projectionId": "13975536",
"playerId": "246597",
"feedUpdatedAt": "2026-09-07T20:19:14.994702+00:00",
"scrapedAt": "2026-09-07T20:19:17.917Z",
"error": null
},
{
"imageUrl": "https://static.prizepicks.com/images/teams/nfl/NFL_team_yfro8ooEKVvXuAA1ebsXJTq0/0.webp",
"playerName": "Jahmyr Gibbs",
"playerPosition": "RB",
"playerTeam": "DET",
"league": "NFL",
"leagueId": 9,
"sport": "football",
"statType": "Player TDs",
"line": 0.5,
"oddsType": "Goblin",
"pickType": "Player",
"isLive": "No",
"trendingCount": 31884,
"trendingRank": 3241,
"matchup": "NO @ DET",
"awayTeam": "NO",
"homeTeam": "DET",
"awayTeamAbbreviation": "NO",
"homeTeamAbbreviation": "DET",
"gameStartTime": "2026-09-13T13:00:00.000-04:00",
"projectionId": "12323881",
"playerId": "206307",
"feedUpdatedAt": "2026-09-07T20:19:14.994702+00:00",
"scrapedAt": "2026-09-07T20:19:17.918Z",
"error": null
},
{
"imageUrl": "https://static.prizepicks.com/images/teams/nfl/NFL_team_OqHm2WrR1koV4WNCwbEs7ZvG/10.webp",
"playerName": "Drake Maye",
"playerPosition": "QB",
"playerTeam": "NE",
"league": "NFL",
"leagueId": 9,
"sport": "football",
"statType": "Player TDs",
"line": 0.5,
"oddsType": "Demon",
"pickType": "Player",
"isLive": "No",
"trendingCount": 26879,
"trendingRank": 495,
"matchup": "NE @ SEA",
"awayTeam": "NE",
"homeTeam": "SEA",
"awayTeamAbbreviation": "NE",
"homeTeamAbbreviation": "SEA",
"gameStartTime": "2026-09-09T20:20:00.000-04:00",
"projectionId": "13978257",
"playerId": "215664",
"feedUpdatedAt": "2026-09-07T20:19:14.994702+00:00",
"scrapedAt": "2026-09-07T20:19:17.918Z",
"error": null
}
]

โœจ Why choose this Actor

  • โœ… Built on PrizePicks' own popular-picks feed, the one behind the cards on prizepicks.com, so the numbers match what PrizePicks shows.
  • โœ… Popularity first. Trending count and rank on every row. Sort by them and you have the public's board in one click.
  • โœ… Clean, fixed schema. 25 fields, the same order every run, sentinels instead of blanks, one row per pick.
  • โœ… Honest about its ceiling. The feed publishes the top 50 picks per league. The Actor tells you how many were on the feed for each league in the log, and never pads the result.
  • โœ… Zero setup. No PrizePicks account, no API key, no proxy. A run over a single league finishes in seconds.
  • โœ… Cheap to run. Plain HTTP, no browser, a handful of requests per run.

๐Ÿ“ˆ How it compares to alternatives

FeatureParseForge PrizePicks Player Picks ScraperFull-board PrizePicks props scrapers
Data sourcePrizePicks popular-picks feed (public)PrizePicks app API (bot-protected)
Picks per leagueTop 50, ranked by popularityWhole board (thousands)
Trending count and rank per pickYes, on every rowSometimes, as one of many fields
Goblin and Demon labelsYes, plus a filterYes
Team picks and match linesYesVaries
League picker114 leagues, multi-select, or all active leaguesUsually one league id per run
Proxy neededNoOften residential
Login or API keyNoneNone

If you need every line on the board, including low-popularity picks, a full-board scraper is the better tool. If you want to know which picks the crowd is on, ranked, across many leagues in one run, this one is built for exactly that.

๐Ÿš€ How to use

  1. Create a free Apify account with $5 in credit.
  2. Open the PrizePicks Player Picks Scraper.
  3. Pick your leagues, or leave the list empty for every league with picks on the board.
  4. Optionally filter by odds type (Standard, Goblin, Demon) or pick type (Player, Team) and set Max Items.
  5. Click Start. When the run finishes, open the Dataset tab and download CSV, Excel, JSON or XML.

A minimal input that pulls the 50 most popular NFL picks:

{
"leagues": ["9"],
"maxItems": 50
}

Leave leagues empty to sweep every active league. Leagues with no games on the board return nothing and are listed in the log.

๐Ÿ’ผ Business use cases

๐Ÿงฎ Entry building

Run the Actor an hour before lock, sort by trendingCount, and see which Goblin and Demon lines the public is piling into. Fade the crowd or ride it, but decide with the numbers in front of you.

๐Ÿ“ˆ Line shopping

Join playerName and statType against a sportsbook props export. A PrizePicks line that sits half a point off the books is visible in one filter.

๐Ÿ“Š Popularity tracking

Schedule the Actor every 30 minutes on game day and append the results to a sheet or database. trendingCount over time shows exactly when a pick caught fire, and feedUpdatedAt tells you how fresh each snapshot was.

๐Ÿ“ฐ Content and newsletters

Pull all active leagues each morning, keep the top 10 by trendingRank, and you have a "what the crowd is picking today" table ready for a post, a tweet thread or an email.

๐Ÿ”Œ Automating PrizePicks Player Picks Scraper

  • Make and Zapier. Trigger the Actor on a schedule and send new rows to Google Sheets, Airtable or a Discord webhook.
  • Slack. Post the top 5 picks of a league to a channel before every slate.
  • Airbyte. Sync the dataset into BigQuery, Snowflake or Postgres for historical analysis.
  • GitHub Actions. Run the Actor from a workflow and commit the CSV to a repo that powers a static dashboard.
  • Google Drive. Save each run's Excel export to a shared folder for the team.

๐ŸŒŸ Beyond business use cases

  • Research. Study herding behaviour in DFS markets with a public, timestamped popularity signal.
  • Personal. Keep a private log of the picks you took and how popular they were at the time.
  • Non-profit and education. Teach data cleaning and joins on a dataset students actually find interesting.
  • Experimentation. Feed trendingCount, oddsType and line into a model and test whether crowd favourites really hit more often.

๐Ÿค– Ask an AI assistant about this scraper

Give an AI agent live access to the picks through the Model Context Protocol:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/prizepicks-player-picks-scraper"

Then ask in plain language, for example "which NFL Demon lines are the most popular right now?" and the agent runs the Actor and reads the dataset back.

โ“ Frequently Asked Questions

๐Ÿ”ฅ What does trendingCount mean?

It is the number of PrizePicks users who currently hold that pick in an entry, as published by PrizePicks' popular-picks feed. trendingRank is the pick's position on the league board, where 1 is the most popular.

๐Ÿ“ Why do I get at most 50 picks for a league?

The public feed publishes the 50 most popular picks per league. That is the ceiling of the source, not of the Actor. Combine leagues to collect more in one run.

๐Ÿ—“๏ธ Why is the matchup "Not Disclosed" on some rows?

Preseason and season-long boards (for example NBA before tip-off, NHLSZN, CFBSZN) list players before opponents are set. PrizePicks leaves the teams empty and the Actor reports that honestly instead of guessing.

๐Ÿ˜ˆ What are Goblin and Demon lines?

PrizePicks offers three line types for the same player and stat. Standard pays the regular multiplier. Goblin is an easier line with a lower payout. Demon is a harder line with a higher payout. The oddsType field tells you which one a row is, and the odds-type filter lets you keep only the ones you care about.

๐ŸŸ๏ธ Which leagues can I choose?

All 114 leagues PrizePicks lists, including the in-game variants (NFL1H, NBA4Q) and season-long boards (NFLSZN, NBASZN). Only leagues with games on the board return rows. Leaving the list empty selects every league that currently has picks.

โฑ๏ธ Why did one league take longer or come back empty?

Leagues with a warm cache answer in about a second. Others are computed live by PrizePicks and can take up to a minute, and occasionally the feed cannot build a league at all. The Actor retries once, then logs the league as unavailable. When you selected that league explicitly you also get an uncharged error row so the gap is visible in the dataset.

๐Ÿ”ด Does it cover live games?

Yes. Picks on games in progress carry isLive: "Yes". The MLB and TENNIS boards had live picks when this README was written.

๐Ÿ‘ฅ Are team picks included?

Yes. Team totals and match lines (tennis, esports) come through with pickType: "Team". Use the pick-type filter to keep only player or only team picks.

๐Ÿ” Do I need a PrizePicks account or a proxy?

No. The feed is public and answers direct requests. Apify Proxy can be switched on in the input if your environment needs it.

๐Ÿ“… Can I build a history?

Yes. Schedule the Actor and store each run. feedUpdatedAt tells you when PrizePicks last refreshed the league, and scrapedAt when the row was collected, so you can line snapshots up precisely.

๐Ÿ’พ Which export formats are supported?

CSV, JSON, Excel and XML from the Dataset tab, or straight from the Apify API.

๐Ÿ”Œ Integrate with any app

Run the Actor with the Apify API or the Apify client for JavaScript and Python, and fetch the dataset items in the format you need. Webhooks can notify your app the moment a run finishes.

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for more sports, betting and social data scrapers.

๐Ÿ†˜ Need Help? Open our contact form with your run ID, your input and what you expected.

โš ๏ธ Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by PrizePicks. It collects only publicly available data. You are responsible for using the data in compliance with PrizePicks' terms and with applicable laws. Nothing here is betting advice.