Getting Started With the Bexar County Property Search
Bexar County appraises roughly 1.4 million parcels. The CAD website is free, publicly accessible, and functionally archaic. It works fine if you know where to look. It drives most people nuts because nobody tells them the interface actually has useful data hidden behind four or five clicks. I've spent years pulling records from that site for investment analysis, so I'll lay out how it actually works. Go to bexar.cad.org and click "Property Search." You'll land on a form with fields for address, account number, owner name, and apn. Most people try the address bar first. That works for simple residential looksups. When you're searching by owner name or parcel ID, use the advanced option. It filters faster and gives you the raw data you actually need.
Unlock Hidden Value Master Bexar Cad Property Search For Savvy Investors And Homebuyers
The real advantage of the Bexar CAD system isn't the search interface. It's what happens after you pull a record. The appraisal district publishes market value, assessed value, exemptions, land use codes, and ownership history on every parcel page. That's the raw material for finding deals that haven't been priced into the MLS yet. Here's what I look for first. Exemptions tell you who's holding onto a property and how long. A homeowner's exemption that's been active for fifteen years means the owner is unlikely to sell. A blank exemption field on a property listed at market value suggests someone already moved out or inherited it. Inherited properties show up differently in the tax billing data. I cross-reference that with the ownership history tab, which shows transfer dates and seller names. If I see a transfer to a trust or an LLC dated within the last two years, that's a signal worth chasing. Land use codes are another underutilized data point. Bexar County uses a numeric code system. Residential codes are 100 through 199. Agricultural is 200. Commercial sits in the 300 range. A property zoned residential but currently running an agricultural exemption is a red flag that someone may be violating use restrictions, or it could be a legitimate opportunity to reposition the asset. I've flipped two houses where the land use discrepancy was the entire margin.
The improvement detail section is where most people stop looking too early. It lists square footage, year built, room counts, garage spaces, and renovation dates. Not every renovation date is reliable. The CAD doesn't always get updated when owners add a bathroom or finish a basement without a permit. I treat those numbers as a baseline, not gospel. When the CAD says 1,400 square feet and the comparable on the street is 1,800, the gap usually means an unpermitted addition. That's either a negotiation lever or a title issue depending on who you're buying from. Here's the part nobody mentions. You can download a parcel-level CSV export if you build the right search query. It's not advertised anywhere obvious. Go to the search page, run a broad search by zip code or school district, and look for the export button near the top of the results. It dumps your query results into a spreadsheet file. I use that to run my own value models rather than clicking through individual records. Takes about forty-five seconds to pull ten thousand parcels instead of forty-five minutes of manual lookups. I ran into a specific problem last year that showed me how brittle the export feature can be. I was pulling data for a forty-parcel neighborhood in Southeast Bexar. The export included the parcel IDs and values but dropped the improvement detail entirely for about thirty percent of the records. Turns out the CAD's export function only includes fields that have populated data. If a field is null for a given parcel, the column gets truncated from the CSV. I worked around it by running targeted searches for each missing parcel individually and compiling the data manually. It added about three hours to what should have been a twenty-minute task. The workaround is to export in smaller batches, grouped by development or subdivision name, because newer developments tend to have more complete records than older rural parcels.
Get the Full Details

Another thing the CAD data doesn't tell you that matters. The assessed value and the market value are sometimes different numbers on the same page. The market value is what the district thinks the property would sell for. The assessed value is what it's actually taxed on after exemptions. For investors, the assessed value is the number that determines carrying cost. A property with a $280,000 market value but a $195,000 assessed value after a homestead and overload exemption is a significantly different financial picture than it looks at first glance. I've seen buyers get blindsided by tax bills that were triple what they expected because they only looked at market value and ignored the exemption math. There's also the protest history tab. If a property owner has filed a protest in the last three appraisal cycles, it shows up. Frequent protesters are often savvy sellers who know the system. An owner who protested and won twice in three years probably has leverage in a negotiation. An owner who never protests might be unaware they're overpaying. That distinction changes how I approach an off-market pitch. The limitations are worth stating plainly. The Bexar CAD updates are annual, not real-time. A sale that closed in January might not appear in the ownership data until the next reappraisal cycle. There's typically a six-to-nine-month lag between a recorded deed and a visible ownership change on the CAD site. If you're chasing a recent flip, you'll need to check the county clerk's recording index separately. That's a different site with different search rules and a subscription fee for fast access. I use both. The CAD for valuation trends and the clerk for transaction confirmation.
Another failure mode: rural and outlying parcels sometimes have incomplete or outdated improvement records. Properties outside the San Antonio city limits, especially in the far east and south parts of the county, frequently have old square footage estimates that haven't been physically verified. I learned this the hard way on a tract of land near Selma. The CAD listed a modest farmhouse with three bedrooms and 1,200 square feet. The actual structure had been expanded to nearly double that size over twenty years, with no permits on file. The value discrepancy was roughly $45,000. Had I relied solely on the CAD data, I would have underwritten the deal incorrectly. For homebuyers, the same data applies but the priorities shift. You're less interested in land use codes and more interested in whether the assessed value aligns with what you'd pay. If the list price is $320,000 and the CAD market value is $275,000, that's a twelve percent gap. It doesn't automatically mean the house is overpriced. The CAD lags the market. But it does mean you have documented leverage for an offer. I've used CAD discrepancies to justify offers ten to fifteen percent below list price on multiple occasions. The sellers' agents see the data too. It changes the tone of the negotiation immediately. One more practical detail. The property search allows you to sort by market value, assessed value, or total square footage. Most people sort by market value descending, which just shows them the most expensive houses. Sorting by assessed value to market value ratio reveals undervalued parcels. A ratio below 0.70 usually means significant exemptions are reducing the tax base. A ratio above 1.00 might mean the assessed value is trailing behind recent appreciation. Both scenarios have different implications depending on whether you're buying to hold or to flip.
The search interface also lets you filter by school district. Bexar County spans multiple districts, and the tax rates vary noticeably between them. A parcel in the Judson ISD pays a different effective rate than one in North East ISD even if the assessed values are identical. I always pull the tax rate from the billing section of each record rather than assuming the county-wide rate applies. The difference between districts can be $800 to $1,500 annually on a median-priced home. That compounds over a five-year hold. If you want to go deeper, there's a separate map-based search tool on the same domain. It overlays parcel boundaries, zoning, and flood zones on an interactive map. The map layer isn't as polished as commercial platforms, but it's free and the flood zone data comes from FEMA directly. For any property near the Medina River or the military traffic routes, checking the flood zone overlay before making an offer saves you from a surprise insurance premium or a financing hurdle later. I had a client almost buy a house in a partially mapped flood zone because the MLS listing didn't mention it. The CAD map layer showed it immediately. The export function I mentioned earlier has a hidden parameter you can manipulate if you know the URL structure. Instead of clicking export, you can append a field selection string to the search URL and pull only the columns you need. It requires reading the page source once to understand the parameter names, but after that, you're generating custom data extracts without needing a subscription tool. I wrote a simple Python script that loops through search queries and compiles the outputs into a single workbook. It runs in about twelve minutes for a full zip code. Saves me from doing manual data entry entirely.

For investors specifically, the most useful feature is the exemption lookup combined with the ownership timeline. Vacant land with no exemptions is usually owned by a developer or investor already. Vacant land with a homestead exemption is rarer and sometimes indicates someone holding land they inherited and haven't bothered to develop. That's a harder prospect to reach but also less competition when you do find the right contact. I've made three offers on inherited vacant lots through this screening method. Two of them resulted in closings at or below list price because the sellers were motivated by carrying costs, not market timing. The system doesn't integrate with listing services or MLS data. You're working with a single source of truth that's authoritative but incomplete. That's the fundamental tradeoff. You get free access to official appraisal data, but you lose the speed and context that paid platforms provide. For serious work, I combine the CAD export with a paid service like PropStream or BatchLeads for owner contact information. The CAD tells me which properties are interesting. The paid service tells me how to reach the people who own them. Together, they cover the full pipeline from data discovery to outreach. If you're just getting started, begin by running a search for your target zip code, filtering for properties with a market value between $150,000 and $300,000, and sorting by assessed-to-market ratio. Export the results. Look for ratios below 0.75. Those are your initial candidates. Pull the ownership history on each one. Note any transfers within the past twenty-four months. Cross-reference the improvement details against recent sales in the same subdivision. You'll have a short list of properties where the public data suggests either undervaluation or disengaged ownership. That's where the actual opportunity lives.