San Antonio, TX · Military City, USA UEI L58JZMKRCLM5  ·  CAGE 203C1  ·  NAICS 541511  ·  SAM.gov Active
$11.79Bin alcohol sales reported across 235 complete months, Jan 2007 to Jul 2026
4,634distinct permit holders have filed at least once
$68.9Min Jul 2026, the most recent month that has finished being filed, from 1,469 venues
95.1%fall in receipts from Feb 2020 to Apr 2020, while the number of venues rose 0.7%

The clearest thing in nineteen years of this data is what did not happen. Between Feb 2020 and Apr 2020, reported receipts fell from $60.7M to $3.0M. Over the same two months the number of businesses holding a permit and filing a return went from 1,213 to 1,221. The revenue vanished and the businesses did not, at least not yet and not on this record. A dataset that only counted openings and closures would have shown almost nothing.

Nineteen years, month by month

Monthly receipts peak $84.9M
2007201020132016201920222025
Permit holders filing that month peak 1,619
2007201020132016201920222025

Two charts, one shared timeline. They are drawn separately on purpose: putting dollars and venue counts on two axes of one chart is what makes this comparison unreadable. These are nominal dollars. Nothing here is inflation-adjusted, so part of the long rise is prices rather than trade, and the line should not be read as growth on its own.

Where the money is, by ZIP code

The 12 complete months from Aug 2025 to Jul 2026. Average per venue is shown because a ZIP with more bars will report more money, which is not the same as its bars doing better.

78002 - Atascosa: withheld, fewer than 5 venues78006 - Boerne area: withheld, fewer than 5 venues78015 - Fair Oaks Ranch / Boerne: $3.1M from 5 venues, $626k each78023 - Helotes: $10.2M from 17 venues, $603k each78052 - Lytle area: withheld, fewer than 5 venues78069 - Somerset: withheld, fewer than 5 venues78073 - Von Ormy: withheld, fewer than 5 venues78101 - St Hedwig / Adkins: $875k from 6 venues, $146k each78108 - Cibolo: withheld, fewer than 5 venues78109 - Converse: $2.1M from 13 venues, $160k each78148 - Universal City: $5.2M from 13 venues, $403k each78152 - Schertz area: withheld, fewer than 5 venues78154 - Schertz: $4.2M from 19 venues, $222k each78201 - Deco District: $4.5M from 27 venues, $168k each78202 - Central San Antonio: $5.7M from 16 venues, $356k each78203 - Central San Antonio: withheld, fewer than 5 venues78204 - Southtown: $5.8M from 24 venues, $241k each78205 - Downtown: $160.9M from 200 venues, $804k each78207 - West Side: $4.9M from 19 venues, $259k each78208 - Northeast Side: $2.7M from 8 venues, $340k each78209 - Alamo Heights area: $38.2M from 88 venues, $434k each78210 - Southeast Side: $9.2M from 32 venues, $287k each78211 - Southwest Side: $1.1M from 11 venues, $97k each78212 - North Side: $40.7M from 97 venues, $419k each78213 - Northwest Side: $6.8M from 26 venues, $260k each78214 - South Side: $7.8M from 26 venues, $301k each78215 - Pearl / Government Hill: $59.0M from 76 venues, $777k each78216 - North Central / Airport: $45.9M from 108 venues, $425k each78217 - Northeast Side: $13.0M from 42 venues, $311k each78218 - Northeast Side: $6.2M from 25 venues, $247k each78219 - East Side: $18.9M from 12 venues, $1.6M each78220 - East Side: withheld, fewer than 5 venues78221 - South Side: $3.9M from 15 venues, $262k each78222 - Southeast Side: $2.5M from 16 venues, $159k each78223 - Southeast Side: $13.3M from 49 venues, $272k each78224 - South Side: $5.9M from 15 venues, $394k each78225 - Southwest Side: $472k from 6 venues, $79k each78226 - Southwest Side: withheld, fewer than 5 venues78227 - West Side: $6.4M from 25 venues, $255k each78228 - West Side: $2.0M from 18 venues, $111k each78229 - Medical Center: $14.5M from 44 venues, $329k each78230 - Medical Center area: $21.0M from 54 venues, $388k each78231 - North Side: $10.0M from 11 venues, $913k each78232 - North Side: $29.7M from 70 venues, $425k each78233 - Northeast Side: $11.4M from 32 venues, $355k each78235 - JBSA (South): $3.4M from 7 venues, $485k each78237 - West Side: $1.2M from 11 venues, $113k each78238 - West Side: $13.4M from 38 venues, $353k each78239 - Northeast Side: $839k from 6 venues, $140k each78240 - Northwest Side: $4.5M from 27 venues, $167k each78242 - Southwest Side: $549k from 8 venues, $69k each78244 - Northeast Side: withheld, fewer than 5 venues78245 - Far West Side: $21.1M from 42 venues, $503k each78247 - North Side: $10.2M from 26 venues, $392k each78248 - North Side: $6.0M from 12 venues, $503k each78249 - Northwest Side: $32.1M from 60 venues, $535k each78250 - Northwest Side: $5.5M from 17 venues, $324k each78251 - West Side: $28.8M from 45 venues, $640k each78253 - Far West Side: $11.0M from 32 venues, $343k each78254 - Northwest Side: $10.6M from 22 venues, $484k each78255 - Northwest Side: $3.1M from 6 venues, $519k each78256 - Northwest Side: $37.0M from 32 venues, $1.2M each78257 - La Cantera & The Rim: $34.2M from 64 venues, $535k each78258 - Stone Oak: $35.5M from 63 venues, $563k each78259 - Stone Oak area: $2.9M from 14 venues, $207k each78260 - Far North Side: $1.1M from 5 venues, $227k each78261 - Far North Side: $25.5M from 5 venues, $5.1M each78263 - Southeast Side: $801k from 9 venues, $89k each78264 - Far South Side: withheld, fewer than 5 venues78266 - Far Northeast Side: withheld, fewer than 5 venues
  • under $2.7M
  • $2.7M+
  • $5.5M+
  • $10.2M+
  • $25.5M and up
  • withheld

Shaded by total receipts over the same twelve months as the table. Hover or focus a ZIP for its figures. A ZIP with more bars reports more money, which is why the table also shows the average per venue.
ZIPVenuesReceiptsAverage per venue
78205 Downtown200$160.9M$804k
78215 Pearl / Government Hill76$59.0M$777k
78216 North Central / Airport108$45.9M$425k
78212 North Side97$40.7M$419k
78209 Alamo Heights area88$38.2M$434k
78256 Northwest Side32$37.0M$1.2M
78258 Stone Oak63$35.5M$563k
78257 La Cantera & The Rim64$34.2M$535k
78249 Northwest Side60$32.1M$535k
78232 North Side70$29.7M$425k
78251 West Side45$28.8M$640k
78261 Far North Side5$25.5M$5.1M
78245 Far West Side42$21.1M$503k
78230 Medical Center area54$21.0M$388k
78219 East Side12$18.9M$1.6M
78229 Medical Center44$14.5M$329k
78238 West Side38$13.4M$353k
78223 Southeast Side49$13.3M$272k
78217 Northeast Side42$13.0M$311k
78233 Northeast Side32$11.4M$355k
78253 Far West Side32$11.0M$343k
78254 Northwest Side22$10.6M$484k
78023 Helotes17$10.2M$603k
78247 North Side26$10.2M$392k
78231 North Side11$10.0M$913k
78210 Southeast Side32$9.2M$287k
78214 South Side26$7.8M$301k
78213 Northwest Side26$6.8M$260k
78227 West Side25$6.4M$255k
78218 Northeast Side25$6.2M$247k
78248 North Side12$6.0M$503k
78224 South Side15$5.9M$394k
78204 Southtown24$5.8M$241k
78202 Central San Antonio16$5.7M$356k
78250 Northwest Side17$5.5M$324k
78148 Universal City13$5.2M$403k
78207 West Side19$4.9M$259k
78201 Deco District27$4.5M$168k
78240 Northwest Side27$4.5M$167k
78154 Schertz19$4.2M$222k
78221 South Side15$3.9M$262k
78235 JBSA (South)7$3.4M$485k
78015 Fair Oaks Ranch / Boerne5$3.1M$626k
78255 Northwest Side6$3.1M$519k
78259 Stone Oak area14$2.9M$207k
78208 Northeast Side8$2.7M$340k
78222 Southeast Side16$2.5M$159k
78109 Converse13$2.1M$160k
78228 West Side18$2.0M$111k
78237 West Side11$1.2M$113k
78260 Far North Side5$1.1M$227k
78211 Southwest Side11$1.1M$97k
78101 St Hedwig / Adkins6$875k$146k
78239 Northeast Side6$839k$140k
78263 Southeast Side9$801k$89k
78242 Southwest Side8$549k$69k
78225 Southwest Side6$472k$79k
13 ZIP codes withheld (fewer than 5 venues each, so the total would be one identifiable business)32$13.0Mwithheld

Withheld ZIP codes are still counted in every citywide total on this page. They are removed as rows, not from the data. One of them is not a San Antonio ZIP at all: 77063 is in Houston, and it carries 68 filings that the source records under Bexar County with a San Antonio city name. It is the only ZIP in this dataset outside the 78xxx range.

What San Antonio drinks

Liquor: $6.47B (55%)Beer: $3.83B (32.6%)Wine: $1.41B (12%)
  • Liquor 55% $6.47B
  • Beer 32.6% $3.83B
  • Wine 12% $1.41B

Computed over 99.8% of dollars. 862 filings reported a total with no drink breakdown at all ($23.7M), and cover charges are $54.1M, too small a share to draw honestly as a segment.

The mistake this dataset invites

Bexar County is county 015 here, not 029. The Comptroller numbers counties alphabetically, so Bexar is 015. Query this dataset with 029, which is Bexar's actual federal FIPS code and the obvious thing to reach for, and you get Port Lavaca, Port O'Connor and Seadrift. That is Calhoun County, two hundred miles away on the coast. There is no error, no warning and no empty result: just a complete, plausible dataset for the wrong place.

Source. Texas Comptroller of Public Accounts, Mixed Beverage Gross Receipts, read through the State's own API and rebuilt monthly. Fetched 27 August 2026. Aug 2026 is excluded: it held 8 filings against a monthly median near 0, because returns are still arriving. Charting it would show a collapse that is only reporting lag.

Download the whole thing as CSV · Use the free API

Share it with someone who argues about which part of town is booming.

Free, no signup, no email wall. Nineteen years of the State's own numbers.

Facebook LinkedIn X WhatsApp Email

Read this before you read the numbers

This dataset is unusually good and unusually easy to misuse. Both are worth knowing before you quote it.

What this is

Gross receipts reported to the State by every holder of a TABC mixed beverage permit in Bexar County. Bars, restaurants, hotels, clubs and stadiums. 270,430 monthly returns from 4,634 businesses since Jan 2007.

What it is not

It is not profit, not total restaurant sales, and not a census of restaurants. A venue without a mixed beverage permit never appears, so absence here is not evidence a business does not exist.

Where the numbers come from

Directly from the Texas Comptroller’s own API, rebuilt monthly and republished exactly as filed. No figure is adjusted, smoothed or inflation-corrected. The dollars are nominal, so a 2007 dollar and a 2026 dollar sit side by side in the chart.

Who it is for

Anyone arguing about which part of San Antonio is thriving, anyone siting a business, and anyone who has been handed a confident claim about the local economy and would like to check it.

What April 2020 actually looked like

In Feb 2020, the bars and restaurants of Bexar County reported $60,682,757 in sales across 1,213 permit holders. Two months later, in Apr 2020, they reported $2,987,421.

That is a fall of 95.1%. Over the same two months the number of businesses holding a permit and filing a return went up, to 1,221.

Those two facts together are the most useful thing in this dataset, and neither one is visible on its own. A chart of revenue alone shows a catastrophe. A count of open businesses alone shows almost nothing happening. Put them on the same timeline and you can see the actual shape of it: the businesses were still there, still permitted, still filing their returns, and reporting almost no sales.

This is why the two charts above are drawn separately rather than stacked onto one pair of axes. Dollars and business counts are different units, and a chart with two y-scales lets whoever drew it decide how dramatic the comparison looks by choosing where the axes cross. Two aligned charts on one shared timeline cannot be tuned that way.

It is also worth knowing what the recovery does not tell you. A permit that stops filing leaves this dataset silently, and a new permit at the same address arrives as a different business. So the venue line is not a count of survivals, and this record cannot tell you how many of the places open in Feb 2020 are the same ones open today.

The mistake this dataset invites

Four ways to be confidently, invisibly wrong with these numbers.

Bexar County is not 029 here

The State numbers counties alphabetically, so Bexar is 015. Query this data with 029, which is Bexar’s actual federal FIPS code and the obvious thing to reach for, and you get Port Lavaca and Seadrift. That is Calhoun County, on the coast. No error, no warning, just a complete and plausible dataset for the wrong place.

The newest month is a stub

Returns keep arriving for months after a period closes. The most recent month in the raw feed held a tiny fraction of a normal month’s filings. Chart it and you have drawn a collapse that is entirely an artefact of when you looked. This page excludes any trailing month that is still filling in, and says which one it dropped.

A quiet ZIP is one business

Six ZIP codes in this county have had exactly one permit holder in nineteen years, and one of those six is not in San Antonio at all: 77063 is a Houston ZIP that the source files under Bexar with a San Antonio city name. Publishing a total for any of them is publishing one identifiable company’s monthly revenue. This page withholds every ZIP with fewer than 5 reporting venues, currently 13 of them, and keeps their dollars inside the citywide totals so nothing silently disappears.

It is not a denominator

Receipts measure commercial activity, not people. Dividing anything by them, crime especially, reproduces the exact error that makes downtown look like the most dangerous place in Texas. What this data can honestly do is show why that denominator fails: 78205 alone reports $160,882,579 a year from 200 venues.

How this was built

Every figure is a grouped aggregate computed by the State’s own API and reconciled before publication. Nothing here downloads the underlying rows, which matters because the platform silently caps a grouped result at a thousand rows unless you tell it otherwise, and a cap like that does not announce itself.

Two independent reconciliations run on every rebuild. The citywide total must equal the sum of the monthly series, and the per-ZIP window must equal the same months in that series. If either disagrees by more than a rounding margin the build refuses to publish anything and the previous good copy stays exactly where it is. A partial fetch produces no update rather than a quietly wrong one.

Every number in the prose above is read from the same file as the charts, through a shortcode, so this essay cannot drift out of agreement with the data underneath it. The figures here were last rebuilt on 27 August 2026.

All of it is free to take. There is a CSV of the whole dataset and a documented JSON API, both linked from the panel above. The API’s quality endpoint returns the county-code trap, the disclosure floor and the reporting lag as structured data, so a developer who never reads this page still gets told what will make them wrong.

Want the monthly rebuild in your inbox? Leave an email and we will send you the update when the numbers move.

We'll send a copy and, if you want, help you take the next step. No spam.

Related free tools

San Antonio Building Permits

Every building permit by type, district and month, published with the coverage rate of every field. The billions-of-dollars headline turns out to come from a fortieth of the record.

San Antonio Crime Map

Forty-two months of SAPD offences by ZIP with trends, per-capita rates, and the denominator problem this page puts a number on.

The free API platform

Every one of these datasets is documented, CORS-enabled JSON with an OpenAPI description. No key, no signup.

Priority Scheduling

Schedule Your Technical Briefing

Skip the email queue. Book a direct 30-minute discovery session on our technical calendar.

Pick a date

Available times

All times shown in Central (Chicago)
Pick a date from the calendar to see available time slots.
Your meeting

You're booked.

A confirmation email is on its way from [email protected].

If you need to reschedule, reply to the confirmation email and we’ll handle it.