Untappd has a free API that's rate-limited to 100 requests per hour - they do provide some info on breweries, but may not have a service that directly allows geographic lookup - https://untappd.com/api/docs#brewerysearch
Otherwise there's this open source community-driven project https://www.openbrewerydb.org/ - perfectly usable, but data is not quite up to date at least in MN - 12welve Eyes and Tin Whiskers (RIP) are still listed, but Bloomington's Nine Mile is not, for example.
Untappd has a free API that's rate-limited to 100 requests per hour - they do provide some info on breweries, but may not have a service that directly allows geographic lookup - https://untappd.com/api/docs#brewerysearch
Otherwise there's this open source community-driven project https://www.openbrewerydb.org/ - perfectly usable, but data is not quite up to date at least in MN - 12welve Eyes and Tin Whiskers (RIP) are still listed, but Bloomington's Nine Mile is not, for example.
They're open to contributions for any missing data, and also seem to be set up for scrapers https://github.com/openbrewerydb/scrapers - a scraper could be contributed to hit a site like https://www.mncraftbrew.org/find-a-brewery/ that semi-officially indexes breweries already. Or, given it's a pretty small data set, a manual PR to update https://github.com/openbrewerydb/openbrewerydb/blob/master/data/united-states/minnesota.csv with more recent information