San Diego permit statistics
The real weekly permit volume behind the feed, measured from the public record and republished every week. The statistics are free. The product is the addresses.
Every figure on this page is a real count from the last 7 days, measured 2026-08-12. Precomputed and stored — this page does not call a permit API when you load it. Numbers move week to week; we publish the ones we measured, never a projection.
Owner-pulled job sites by trade — City of San Diego
| Trade | North of I-8 | I-8 and south | Citywide | Sold? | |
|---|---|---|---|---|---|
| Electrical | 12 | 5 | 17 | Yes | |
| Remodel / GC | 19 | 6 | 25 | Yes | |
| Plumbing | 5 | 3 | 8 | Yes | |
| HVAC | 4 | 4 | 8 | Yes | |
| Solar | 0 | 1 | 1 | Too thin to sell | |
| Roofing | 1 | 1 | 2 | Too thin to sell |
An individual, one property, no contractor named on the permit — counted after the owner filter and deduped by address, so one project is one job site. A combination permit can match more than one trade, which is why the trades can sum past the citywide total of 61. Trades marked "too thin to sell" are measured and published anyway — we would rather show you the number than hide the reason.
Permit volume by jurisdiction
| Market | What the number counts | Permits · 7 days | |
|---|---|---|---|
| Chula Vista | Tier B · All new permits | 115 | |
| Carlsbad | Tier B · All new permits | 51 | |
| City of San Diego — north of I-8 | Tier A · Owner-pulled | 41 | |
| El Cajon | Tier B · All new permits | 36 | |
| Unincorporated San Diego County | Tier A · Owner-pulled | 30 | |
| City of San Diego — I-8 and south | Tier A · Owner-pulled | 20 | |
| Imperial Beach | Tier B · All new permits | 7 | |
| Santee | Tier B · All new permits | 6 | |
| Vista | Tier A · Owner-pulled | 0 |
Tier A totals count owner-pulled job sites after the filter. Tier B cities publish no permit holder, so a Tier B total counts every new permit — both numbers are real, but they are not comparable, and nothing in a Tier B city is ever sold as owner-pulled. Which city sits in which tier is on coverage.
Week over week — City of San Diego, owner-pulled
| Week of | Qualified job sites | |
|---|---|---|
| 2026-08-10 | 61 |
The series starts 2026-08-10 because that is when we started storing it. It grows one week at a time, and we publish whatever it says.
The two tiers, because two kinds of city publish two different things
Tier A · Owner-pulled
Filtered to jobs an individual filed at their own property, with no contractor named on the permit.
Tier B · All new permits
Every new permit filed in the city. These cities do not publish who pulled the permit, so nothing here is ever described as owner-pulled — you get the fresh filing and the address, and you find out who is on it yourself.
How these numbers are made
- The source is the public record. The City of San Diego publishes every development permit as free open data, refreshed daily. The other cities here publish no feed at all, so we read each one's own permit portal.
- We count job sites, not permit rows. One homeowner project files a separate approval row per discipline — building, electrical, plumbing — so rows are deduped by address before anything is counted.
- Owner-pulled means filtered. In the City of San Diego we drop every permit held by a company, and every holder who appears at more than one distinct address across the year — that removes the contractors and the permit runners both. It is why the numbers are small. They are the real ones.
- Precomputed, then served. The counts are measured by a weekly job and stored in one public JSON file — the same file this page and every sales page render from, so no two pages can disagree.
Coverage, city by city Pricing Free sample permits
Try it free — 3 real leads every Monday
The same owner-pulled permits paying subscribers get, three per week, free. No card, no call, unsubscribe in one click. See the quality, then decide.
Chad Vasquez · Groundwork, a Prompt Flow LLC company · San Diego, CA
(760) 464-5105 · chad@promptflowbusiness.com
A small San Diego operation, not a lead-gen call centre. Day job's a fireman; this is the side business. You can phone the number above and I will pick up. Cancel anytime in one click — no retention script, no website upsell. Billing is Stripe; the Monday email goes out through Resend.