What Citron Wnba Actually Is
I've been dealing with sports data workflows for long enough that I've seen a lot of tools come and go, and Citron Wnba is one that pops up more often than you'd think. It's essentially a niche tracking and analytics platform focused on the Women's National Basketball Association. Not every service covers the WNBA with the same depth as the NBA, which is why people keep looking for alternatives that actually handle the league properly. The core idea behind Citron Wnba is giving you box scores, play-by-play data, shot charts, and advanced metrics for the WNBA without needing an official league API contract. For the most part, it scrapes publicly available game data and structures it in a way that's actually usable. You get player stats, team totals, quarter-by-quarter breakdowns, and some efficiency metrics that most people building a fantasy tool or a small dashboard would need. Most people use it for one of three things: building a betting model, creating a personal fantasy tracker, or feeding data into a custom visualisation. The first two are by far the most common uses I see. The third one usually ends badly because the data refresh rate doesn't keep up with live game speed unless you're willing to pay for a higher tier.
There is no single official download link because Citron Wnba isn't distributed through app stores. You typically access it through a web dashboard or an API endpoint. If you're looking for the download, you'd want to check their website directly rather than third-party download sites, which often bundle outdated or modified versions that break mid-season when the WNBA updates its game schedule format. Here is how I actually use it in practice. I set up a scheduled job that pulls the daily game feed around 11pm ET after the last games of the night have wrapped up, then I run it through a normalisation step that standardises player names since Citron sometimes lists aliases differently from ESPN or the official WNBA site. The name-matching is where things get messy. I hit a real problem last season where the tool was pulling "Kelsey Plum" as "K. Plum" in one table and "Kelsey Plum" in another, which broke my join logic entirely. My workaround was to build a lookup table keyed off player ID rather than player name. Citron does assign internal IDs to players, but they don't call it out clearly in the documentation. Once I mapped everything by ID instead of string matching, the whole pipeline became reliable again.
The data quality is generally decent but not flawless. Shot chart coordinates tend to be approximate rather than exact, and player plus-minus numbers sometimes don't reconcile with the sum of individual line minutes. This happens because the platform sometimes uses adjusted minutes from the official stat sheet rather than raw tracking data. If you need exact court coordinates for a research paper, you're better off using the league's own StatsNBA-style tracking feed. For general analysis, the approximation is fine. The API pricing is where most people get caught off guard. The free tier gives you a handful of requests per day, which is enough to test a prototype but useless once you start pulling multi-game rosters. The paid tiers jump pretty steeply, and honestly, for a lot of users the cost per data point is higher than just scraping the public WNBA schedule page directly if you have the time to set up a scraper yourself. Another thing worth noting is that Citron Wnba doesn't cover developmental or overseas leagues beyond the main WNBA season. If you're building a model that accounts for player performance across the offseason, you're on your own there. I learned that the hard way when I assumed the tool would carry over summer league stats and spent two days debugging missing records that simply weren't in the source data.
Get the Full Details

If you're just starting out and want a quick way to get WNBA data without writing a scraper, Citron Wnba is reasonable. The documentation is sparse but the API endpoints are predictable once you figure out the request patterns. If you already know Python, you can have a basic data pull running in under an hour. Just make sure you plan for the name-matching issue and the ID-based approach before you commit to a full pipeline. Without that, you'll be cleaning data all season long instead of actually analysing it. For live in-game work, I'd recommend pairing it with a manual refresh step rather than relying on automated polling. The refresh cycle is typically 60 to 90 seconds during active games, which is acceptable for casual use but too slow for anything that depends on real-time accuracy. If you need faster updates, you'll need to look at services that integrate directly with the league's official stats provider, and those usually come with a much higher price tag. The biggest mistake I see people make is assuming the data is ready to use straight out of the box. It isn't. You need to handle timezone conversions for game start times, reconcile duplicate player entries, and verify that the season split between regular season and playoffs is correctly tagged in your dataset. Once you do that, the rest is pretty straightforward.
There is also the question of whether this tool will still be around next season. Niche sports data services have a habit of disappearing when sponsorship deals fall through or when the underlying data source changes access policies. I've seen it happen more than once, so I'd recommend exporting your historical data annually rather than leaving it stored on someone else's server indefinitely. A simple JSON dump of everything you've pulled so far takes about ten minutes and saves you from starting from zero if the service shuts down. Bottom line, Citron Wnba works if you understand its limits and structure your pipeline around them from the beginning. The data is good enough for most personal projects, the API is reasonably documented once you spend an evening reverse-engineering it, and the cost is fair for casual users. It falls apart when you need live precision, deep historical coverage across leagues, or bulletproof name consistency. Know where it breaks and build your workaround ahead of time, and you won't regret it.