Webscraper written in Python for scraping ranges from the GTOWizard app.
The code for the webscraper is not public, but the scraped ranges are available for download here.
If you have any questions, send an email to [email protected].
Ranges are saved and zipped into a file named using the GTOWizard solution parameters used to scrape the ranges. For example, cash6m_100bb_nl500_25open_small3bet.zip
corresponds to:
- solution type: cash
- players: 6
- stack: 100
- rake: nl500
- opening size: 2.5x
- 3bet size: smaller
Each zip file contains a info.txt
file with more detailed parameters.
Inside each unzipped folder, the ranges are stored under the ranges
folder.
Ranges are saved under a directory structured to reflect the preflop actions. For example, ranges/UTG/2bb/BB/12bb/UTG/call/UTG.txt
is the text file containing UTG's range when UTG opens with 2bb, action folds to BB, BB 3-bets to 12bb, and UTG calls. Similarly, ranges/UTG/2bb/BB/12bb/UTG/call/BB.txt
contains BB's 3-bet range in the same preflop scenario.
Each range text file (e.g., ranges/UTG/2bb/BB/12bb/UTG/call/UTG.txt
) contains one line. This line contains each hand (pair/suited/offsuit) and its probability separated by a colon. Each hand/probability pair is separated by a comma. For example: AA:1.0,AKs:1.0,AQs:1.0,...,AKo:0.0,KK:1.0,AQo:0.0,...
.
This format is compatible with GTO+ and Flopzilla. If you need the ranges in a different format, email a request to [email protected].
I will scrape a handful of common/frequently requested ranges and make them available here. The common/frequently requested ranges are listed below. The ranges without a checkmark are still in-progress of being scraped.
If the ranges you'd like scraped are not listed below, you can request them by emailing [email protected]. If enough people are interested, I will add it to the list.
Scraped Ranges Progress:
-
cash6m_50bb_nl50_gto_gto
- solutions: cash
- type: classic
- players: 6max
- available spots: postflop included
- stacks: 50
- bet sizes: general
- rake: nl50
- opening size: gto
- 3bet size: gto
-
cash6m_100bb_nl50_gto_gto
- solutions: cash
- type: classic
- players: 6max
- available spots: postflop included
- stacks: 100
- bet sizes: general
- rake: nl50
- opening size: gto
- 3bet size: gto
-
cash6m_200bb_nl50_gto_gto
- solutions: cash
- type: classic
- players: 6max
- available spots: postflop included
- stacks: 200
- bet sizes: general
- rake: nl50
- opening size: gto
- 3bet size: gto
-
mttchipev8m_25bb_withlimps
- solutions: mtt
- format: chipev
- players: 8
- available spots: postflop included
- effective stack: 25
- variant: with limps
-
mttchipev8m_50bb_withlimps
- solutions: mtt
- format: chipev
- players: 8
- available spots: postflop included
- effective stack: 50
- variant: with limps
-
mttchipev8m_80bb_withlimps
- solutions: mtt
- format: chipev
- players: 8
- available spots: postflop included
- effective stack: 80
- variant: with limps
Note the steps are identical for GTO+ and Flopzilla
- Download a zip file of ranges from here
- Unzip the downloaded ranges zip file
- Goto the
Settings
menu in GTO+/Flopzilla - Click on
Import preflop ranges from newdefs2.txt or newdefs3.txt
- Toggle the first option to select
pio/monker/other
- Toggle the second option to select
Import into sub-category
- Click on
Import Ranges
and select the folder inside the unzipped ranges folder fromstep 2
- Wait
- Ranges should be visible under "Imported Ranges"
If you have any questions or feedback, send an email to [email protected].
If there are any ranges missing, double check that the preflop scenario is available on GTOWizard. If the preflop scenario is available on GTOWizard but missing from the scraped ranges, send an email to [email protected] detailing the missing scenario.
The scraping process involves generating desired preflop scenarios, then scraping the associated ranges rather than scraping available preflop scenarios directly from GTOWizard. The preflop scenario generation process is automated to generate specific scenarios based on a filter. Therefore, some uncommon (or accidentally missed) scenarios may have been (accidentally) filtered out.
If the ranges you are looking for are not in the list above, you can request them by emailing [email protected] with a screenshot of the settings from GTOWizard or specifying the settings like the list above. If enough people request the same settings, I will add them to the list.
I do not plan to scrape postflop ranges.