Permit data

California building permit data

Markets on record

65

Permits on record

317,911

Available

42

Buy a market

Weekly feed. Every permit in the market, every week. The first delivery carries the last 13 weeks, then it arrives every Sunday.

Full history. Everything we hold for the market in one file, bought once.

Files include every trade and work type. Filter to yours in one click.

Every file carries the same 9 columns on every row: the market, the permit number, the issue date, the work type and trade, the source feed's own class, and where the row came from.

San Francisco, CA

Available

81,051

permits on record, 312 last week

Weekly feed available when this market clears our completeness bar.

Plus addresses on 100.0%, contractor names on 0.0%, declared values on 100.0%, ZIPs on 100.0%, measured across every row we hold.

Names are on 0% for the contractor and 0% for the owner of recent rows.

Full history $249.99 once

Corona, CA

Available

39,825

permits on record, 72 last week

Weekly feed available when this market clears our completeness bar.

Plus addresses on 100.0%, contractor names on 0.0%, declared values on 45.5%, ZIPs on 91.1%, measured across every row we hold.

Names are on 0% for the contractor and 0% for the owner of recent rows.

Full history $149.99 once

Los Angeles, CA

Available

37,526

permits on record, 0 last week

Weekly feed available when this market clears our completeness bar.

Plus addresses on 100.0%, contractor names on 0.0%, declared values on 67.8%, ZIPs on 100.0%, measured across every row we hold.

Names are on 0% for the contractor and 0% for the owner of recent rows.

Full history $149.99 once

Sonoma County, CA

Available

21,749

permits on record, through 2025-05-30

Weekly feed available when this market clears our completeness bar.

Plus addresses on 77.3%, contractor names on 0.0%, declared values on 17.1%, ZIPs on 0.3%, measured across every row we hold.

We hold no computed period for this market yet, so its volume is unknown. We cannot tell how current this market is, so it is not offered for sale. We have not measured name fill for this market. We have not measured declared value fill for this market, and it carries no published note explaining the absence. We do not yet hold a prior period for this market, so there is no baseline to measure change against.

Full history $149.99 once

History runs to 2025-05-30 and stops there, so that is what the file holds.

Los Angeles County, CA

Available

18,389

permits on record, 616 last week

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.2%, contractor names on 0.0%, declared values on 44.9%, ZIPs on 79.5%, measured across every row we hold.

Names are on 0% for the contractor and 0% for the owner of recent rows. Declared value is on 40% of recent rows.

Full history $149.99 once

San Diego, CA

Available

15,569

permits on record, 352 last week

Weekly feed available when this market clears our completeness bar.

Plus addresses on 97.8%, contractor names on 57.4%, declared values on 23.5%, ZIPs on 96.0%, measured across every row we hold.

Names are on 67% for the contractor and 0% for the owner of recent rows. Declared value is on 22% of recent rows.

Full history $149.99 once

Oakland, CA

Available

7,998

permits on record, 308 last week

Weekly feed available when this market clears our completeness bar.

Plus addresses on 100.0%, contractor names on 0.0%, declared values on 0.0%, ZIPs on 100.0%, measured across every row we hold.

Names are on 0% for the contractor and 0% for the owner of recent rows. Declared value is on 0% of recent rows.

Full history $89.99 once

Riverside County, CA

Available

7,885

permits on record, 104 last week

Weekly feed available when this market clears our completeness bar.

Plus addresses on 90.9%, contractor names on 0.0%, declared values on 0.0%, ZIPs on 93.1%, measured across every row we hold.

Names are on 0% for the contractor and 0% for the owner of recent rows. Declared value is on 0% of recent rows.

Full history $89.99 once

Anaheim, CA

Available

6,297

permits on record, through 2026-08-06

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.4%, contractor names on 61.3%, declared values on 29.6%, ZIPs on 99.4%, measured across every row we hold.

Names are on 55% for the contractor and 0% for the owner of recent rows. Declared value is on 28% of recent rows.

Full history $89.99 once

History runs to 2026-08-06 and stops there, so that is what the file holds.

Pasadena, CA

Available

5,854

permits on record, 40 last week

Plus addresses on 99.9%, contractor names on 24.1%, declared values on 0.1%, ZIPs on 99.9%, measured across every row we hold.

Weekly feed $29.99 a month
Full history $89.99 once

Sacramento, CA

Available

5,757

permits on record, 438 last week

Weekly feed available when this market clears our completeness bar.

Plus addresses on 100.0%, contractor names on 61.8%, declared values on 64.2%, ZIPs on 99.1%, measured across every row we hold.

Names are on 36% for the contractor and 0% for the owner of recent rows. Declared value is on 29% of recent rows.

Full history $89.99 once

West Sacramento, CA

Available

5,324

permits on record, 67 last week

Weekly feed available when this market clears our completeness bar.

Plus addresses on 47.9%, contractor names on 0.0%, declared values on 49.2%, ZIPs on 47.8%, measured across every row we hold.

Names are on 0% for the contractor and 0% for the owner of recent rows. Declared value is on 46% of recent rows.

Full history $89.99 once

San Jose, CA

Available

4,652

permits on record, 225 last week

Plus addresses on 88.8%, contractor names on 86.4%, declared values on 57.9%, ZIPs on 88.6%, measured across every row we hold.

Weekly feed $29.99 a month
Full history $89.99 once

Hayward, CA

Available

3,650

permits on record, through 2026-08-09

Plus addresses on 99.9%, contractor names on 94.3%, declared values on 60.4%, ZIPs on 99.9%, measured across every row we hold.

Weekly feed $29.99 a month
Full history $89.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Glendora, CA

Available

2,744

permits on record, through 2026-08-08

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.5%, contractor names on 73.2%, declared values on 25.8%, ZIPs on 99.5%, measured across every row we hold.

Declared value is on 24% of recent rows.

Full history $49.99 once

History runs to 2026-08-08 and stops there, so that is what the file holds.

Elk Grove, CA

Available

2,572

permits on record, 63 last week

Plus addresses on 100.0%, contractor names on 96.2%, declared values on 99.6%, ZIPs on 78.6%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

El Monte, CA

Available

2,556

permits on record, through 2026-08-09

Plus addresses on 99.8%, contractor names on 57.0%, declared values on 60.8%, ZIPs on 96.2%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Roseville, CA

Available

2,462

permits on record, through 2026-07-31

Weekly feed available when this market clears our completeness bar.

Plus addresses on 0.0%, contractor names on 0.0%, declared values on 100.0%, ZIPs on 0.0%, measured across every row we hold.

Names are on 0% for the contractor and 0% for the owner of recent rows.

Full history $49.99 once

History runs to 2026-07-31 and stops there, so that is what the file holds.

Glendale, CA

Available

2,364

permits on record, through 2026-08-09

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.9%, contractor names on 56.1%, declared values on 21.6%, ZIPs on 99.9%, measured across every row we hold.

Names are on 54% for the contractor and 0% for the owner of recent rows. Declared value is on 24% of recent rows.

Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Aliso Viejo, CA

Available

2,035

permits on record, through 2026-08-09

Plus addresses on 98.9%, contractor names on 86.9%, declared values on 16.5%, ZIPs on 97.7%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Thousand Oaks, CA

Available

2,017

permits on record, through 2026-08-09

Plus addresses on 100.0%, contractor names on 77.1%, declared values on 43.2%, ZIPs on 100.0%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

San Carlos, CA

Available

1,909

permits on record, through 2026-08-09

Weekly feed available when this market clears our completeness bar.

Plus addresses on 98.9%, contractor names on 19.4%, declared values on 78.3%, ZIPs on 99.5%, measured across every row we hold.

Names are on 14% for the contractor and 13% for the owner of recent rows. Declared value is on 48% of recent rows.

Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Yuba County, CA

Available

1,903

permits on record, through 2026-08-08

Plus addresses on 99.8%, contractor names on 74.7%, declared values on 98.9%, ZIPs on 99.8%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-08 and stops there, so that is what the file holds.

La Habra, CA

Available

1,898

permits on record, through 2026-08-09

Plus addresses on 100.0%, contractor names on 73.1%, declared values on 90.1%, ZIPs on 100.0%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Fairfield, CA

Available

1,787

permits on record, through 2026-08-07

Plus addresses on 100.0%, contractor names on 72.0%, declared values on 57.9%, ZIPs on 100.0%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-07 and stops there, so that is what the file holds.

Sunnyvale, CA

Available

1,718

permits on record, through 2026-08-09

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.9%, contractor names on 29.6%, declared values on 44.4%, ZIPs on 99.4%, measured across every row we hold.

Names are on 24% for the contractor and 11% for the owner of recent rows. Declared value is on 46% of recent rows.

Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Lake Forest, CA

Available

1,680

permits on record, through 2026-08-07

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.9%, contractor names on 79.9%, declared values on 49.2%, ZIPs on 97.9%, measured across every row we hold.

Declared value is on 43% of recent rows.

Full history $49.99 once

History runs to 2026-08-07 and stops there, so that is what the file holds.

Alhambra, CA

Available

1,674

permits on record, through 2026-08-07

Weekly feed available when this market clears our completeness bar.

Plus addresses on 100.0%, contractor names on 60.2%, declared values on 14.0%, ZIPs on 99.8%, measured across every row we hold.

Names are on 53% for the contractor and 0% for the owner of recent rows. Declared value is on 22% of recent rows.

Full history $49.99 once

History runs to 2026-08-07 and stops there, so that is what the file holds.

Murrieta, CA

Available

1,578

permits on record, through 2026-08-09

Weekly feed available when this market clears our completeness bar.

Plus addresses on 100.0%, contractor names on 0.0%, declared values on 0.0%, ZIPs on 100.0%, measured across every row we hold.

Names are on 0% for the contractor and 0% for the owner of recent rows. Declared value is on 0% of recent rows.

Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Laguna Beach, CA

Available

1,495

permits on record, through 2026-08-07

Plus addresses on 99.9%, contractor names on 70.0%, declared values on 44.9%, ZIPs on 99.9%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-07 and stops there, so that is what the file holds.

Indio, CA

Available

1,475

permits on record, through 2026-08-09

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.9%, contractor names on 58.5%, declared values on 33.6%, ZIPs on 99.9%, measured across every row we hold.

Names are on 57% for the contractor and 0% for the owner of recent rows. Declared value is on 46% of recent rows.

Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Laguna Niguel, CA

Available

1,454

permits on record, through 2026-08-09

Plus addresses on 99.9%, contractor names on 80.5%, declared values on 46.1%, ZIPs on 99.9%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

El Cajon, CA

Available

1,441

permits on record, through 2026-08-07

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.8%, contractor names on 61.0%, declared values on 52.2%, ZIPs on 99.8%, measured across every row we hold.

Declared value is on 45% of recent rows.

Full history $49.99 once

History runs to 2026-08-07 and stops there, so that is what the file holds.

La Quinta, CA

Available

1,384

permits on record, through 2026-08-09

Plus addresses on 99.8%, contractor names on 81.6%, declared values on 44.1%, ZIPs on 99.6%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

San Luis Obispo County, CA

Available

1,324

permits on record, through 2026-08-09

Weekly feed available when this market clears our completeness bar.

Plus addresses on 97.4%, contractor names on 0.0%, declared values on 0.0%, ZIPs on 97.4%, measured across every row we hold.

Names are on 0% for the contractor and 0% for the owner of recent rows. Declared value is on 0% of recent rows.

Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Rialto, CA

Available

1,224

permits on record, through 2026-08-09

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.9%, contractor names on 48.7%, declared values on 63.8%, ZIPs on 99.6%, measured across every row we hold.

Names are on 45% for the contractor and 0% for the owner of recent rows.

Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Dublin, CA

Available

1,123

permits on record, through 2026-08-09

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.9%, contractor names on 31.6%, declared values on 21.4%, ZIPs on 99.8%, measured across every row we hold.

Names are on 51% for the contractor and 0% for the owner of recent rows. Declared value is on 41% of recent rows.

Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Danville, CA

Available

1,111

permits on record, through 2026-08-09

Weekly feed available when this market clears our completeness bar.

Plus addresses on 99.9%, contractor names on 77.0%, declared values on 21.3%, ZIPs on 99.9%, measured across every row we hold.

Names are on 56% for the contractor and 56% for the owner of recent rows. Declared value is on 14% of recent rows.

Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

La Canada Flintridge, CA

Available

1,065

permits on record, through 2026-08-08

Weekly feed available when this market clears our completeness bar.

Plus addresses on 100.0%, contractor names on 31.7%, declared values on 23.5%, ZIPs on 100.0%, measured across every row we hold.

Names are on 27% for the contractor and 9% for the owner of recent rows. Declared value is on 20% of recent rows.

Full history $49.99 once

History runs to 2026-08-08 and stops there, so that is what the file holds.

Carson, CA

Available

1,051

permits on record, through 2026-08-09

Weekly feed available when this market clears our completeness bar.

Plus addresses on 98.9%, contractor names on 44.2%, declared values on 6.3%, ZIPs on 99.6%, measured across every row we hold.

Names are on 13% for the contractor and 0% for the owner of recent rows. Declared value is on 5% of recent rows.

Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

Antioch, CA

Available

1,037

permits on record, through 2026-08-09

Plus addresses on 100.0%, contractor names on 76.3%, declared values on 31.6%, ZIPs on 100.0%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-09 and stops there, so that is what the file holds.

San Mateo, CA

Available

1,029

permits on record, through 2026-08-07

Plus addresses on 100.0%, contractor names on 77.3%, declared values on 81.4%, ZIPs on 91.5%, measured across every row we hold.

Weekly feed $14.99 a month
Full history $49.99 once

History runs to 2026-08-07 and stops there, so that is what the file holds.

Dixon, CA

Sample only

794

permits on record, through 2026-08-09

Why is this sample only?

Gilroy, CA

Sample only

769

permits on record, through 2026-08-09

Why is this sample only?

Lathrop, CA

Sample only

730

permits on record, through 2026-08-08

Why is this sample only?

Yucaipa, CA

Sample only

672

permits on record, through 2026-08-07

Why is this sample only?

Lagunahills, CA

Sample only

618

permits on record, through 2026-08-07

Why is this sample only?

Mariposa County, CA

Sample only

592

permits on record, through 2026-08-07

Why is this sample only?

Lemoore, CA

Sample only

543

permits on record, through 2026-08-07

Why is this sample only?

Healdsburg, CA

Sample only

531

permits on record, through 2026-08-07

Why is this sample only?

Beaumont, CA

Sample only

528

permits on record, through 2026-08-07

Why is this sample only?

Pomona, CA

Sample only

432

permits on record, 27 last week

Why is this sample only?

Daly City, CA

Sample only

389

permits on record, through 2026-06-08

Why is this sample only?

Indian Wells, CA

Sample only

382

permits on record, through 2026-08-06

Why is this sample only?

Marin County, CA

Sample only

359

permits on record, 16 last week

Why is this sample only?

Arcadia, CA

Sample only

339

permits on record, through 2026-08-06

Why is this sample only?

Victorville, CA

Sample only

334

permits on record, through 2026-08-07

Why is this sample only?

Hawthorne, CA

Sample only

309

permits on record, through 2026-08-08

Why is this sample only?

Imperial Beach, CA

Sample only

298

permits on record, through 2026-08-06

Why is this sample only?

Baldwin Park, CA

Sample only

221

permits on record, through 2026-08-06

Why is this sample only?

Merced, CA

Sample only

138

permits on record, through 2026-08-05

Why is this sample only?

Coalinga, CA

Sample only

127

permits on record, through 2026-08-06

Why is this sample only?

Imperial County, CA

Sample only

117

permits on record, through 2026-08-07

Why is this sample only?

Grover Beach, CA

Sample only

51

permits on record, through 2026-07-23

Why is this sample only?

Auburn, CA

Sample only

2

permits on record, through 2026-07-30

Why is this sample only?

Get a California sample

Pick the markets you want to see, and we will email you real rows from them. Markets below our completeness bar can still be sampled; they are marked so you know before you look.

Every number here is computed from what we hold. See exactly what we cover.

Markets and completeness

15 of 65 markets here can be bought as a feed. The rest are sample only, and what each one is short of is on its row below.

Every figure is computed from what we actually hold. A market with no permits on record is not listed.

Market Permits Recent Availability
San Francisco, CA
Completeness
Address 100.0% all timeContractor not published by this feedDeclared value 100.0% all timeZIP 100.0% all timeData since 2023-01
81,051 312 last week Available
Corona, CA
Completeness
Address 100.0% all timeContractor not published by this feedDeclared value 45.5% all timeZIP 91.1% all timeData since 2001-10
39,825 72 last week Available
Los Angeles, CA
Completeness
Address 100.0% all timeContractor not published by this feedDeclared value 67.8% all timeZIP 100.0% all timeData since 2026-02
37,526 0 last week Available
Sonoma County, CA
Completeness
Address 77.3% all timeContractor 0.0% all timeDeclared value 17.1% all timeZIP 0.3% all timeData since 2022-08
21,749 through 2025-05-30 Available
Los Angeles County, CA
Completeness
Address 99.2% all timeContractor not published by this feedDeclared value 44.9% all timeZIP 79.5% all timeData since 2026-02
18,389 616 last week Available
San Diego, CA
Completeness
Address 97.8% all timeContractor 57.4% all timeDeclared value 23.5% all timeZIP 96.0% all timeData since 2026-02
15,569 352 last week Available
Oakland, CA
Completeness
Address 100.0% all timeContractor not published by this feedDeclared value 0.0% all timeZIP 100.0% all timeData since 2026-02
7,998 308 last week Available
Riverside County, CA
Completeness
Address 90.9% all timeContractor not published by this feedDeclared value 0.0% all timeZIP 93.1% all timeData since 2026-02
7,885 104 last week Available
Anaheim, CA
Completeness
Address 99.4% all timeContractor 61.3% all timeDeclared value 29.6% all timeZIP 99.4% all timeData since 2024-09
6,297 through 2026-08-06 Available
Pasadena, CA
Completeness
Address 99.9% all timeContractor 24.1% all timeDeclared value 0.1% all timeZIP 99.9% all timeData since 2026-02
5,854 40 last week Available
Sacramento, CA
Completeness
Address 100.0% all timeContractor not published by this feedDeclared value 64.2% all timeZIP 99.1% all timeData since 2026-01
5,757 438 last week Available
West Sacramento, CA
Completeness
Address 47.9% all timeContractor not published by this feedDeclared value 49.2% all timeZIP 47.8% all timeData since 2024-12
5,324 67 last week Available
San Jose, CA
Completeness
Address 88.8% all timeContractor 86.4% all timeDeclared value 57.9% all timeZIP 88.6% all timeData since 2026-02
4,652 225 last week Available
Hayward, CA
Completeness
Address 99.9% all timeContractor 94.3% all timeDeclared value 60.4% all timeZIP 99.9% all timeData since 2025-07
3,650 through 2026-08-09 Available
Glendora, CA
Completeness
Address 99.5% all timeContractor 73.2% all timeDeclared value 25.8% all timeZIP 99.5% all timeData since 2025-07
2,744 through 2026-08-08 Available
Elk Grove, CA
Completeness
Address 100.0% all timeContractor 96.2% all timeDeclared value 99.6% all timeZIP 78.6% all timeData since 2026-01
2,572 63 last week Available
El Monte, CA
Completeness
Address 99.8% all timeContractor 57.0% all timeDeclared value 60.8% all timeZIP 96.2% all timeData since 2022-07
2,556 through 2026-08-09 Available
Roseville, CA
Completeness
Address 0.0% all timeContractor not published by this feedDeclared value 100.0% all timeZIP not published by this feedData since 2026-01
2,462 through 2026-07-31 Available
Glendale, CA
Completeness
Address 99.9% all timeContractor 56.1% all timeDeclared value 21.6% all timeZIP 99.9% all timeData since 2026-01
2,364 through 2026-08-09 Available
Aliso Viejo, CA
Completeness
Address 98.9% all timeContractor 86.9% all timeDeclared value 16.5% all timeZIP 97.7% all timeData since 2025-07
2,035 through 2026-08-09 Available
Thousand Oaks, CA
Completeness
Address 100.0% all timeContractor 77.1% all timeDeclared value 43.2% all timeZIP 100.0% all timeData since 2026-01
2,017 through 2026-08-09 Available
San Carlos, CA
Completeness
Address 98.9% all timeContractor 19.4% all timeDeclared value 78.3% all timeZIP 99.5% all timeData since 2023-12
1,909 through 2026-08-09 Available
Yuba County, CA
Completeness
Address 99.8% all timeContractor 74.7% all timeDeclared value 98.9% all timeZIP 99.8% all timeData since 2024-03
1,903 through 2026-08-08 Available
La Habra, CA
Completeness
Address 100.0% all timeContractor 73.1% all timeDeclared value 90.1% all timeZIP 100.0% all timeData since 2025-07
1,898 through 2026-08-09 Available
Fairfield, CA
Completeness
Address 100.0% all timeContractor 72.0% all timeDeclared value 57.9% all timeZIP 100.0% all timeData since 2026-02
1,787 through 2026-08-07 Available
Sunnyvale, CA
Completeness
Address 99.9% all timeContractor 29.6% all timeDeclared value 44.4% all timeZIP 99.4% all timeData since 2026-01
1,718 through 2026-08-09 Available
Lake Forest, CA
Completeness
Address 99.9% all timeContractor 79.9% all timeDeclared value 49.2% all timeZIP 97.9% all timeData since 2025-07
1,680 through 2026-08-07 Available
Alhambra, CA
Completeness
Address 100.0% all timeContractor 60.2% all timeDeclared value 14.0% all timeZIP 99.8% all timeData since 1926-04
1,674 through 2026-08-07 Available
Murrieta, CA
Completeness
Address 100.0% all timeContractor not published by this feedDeclared value 0.0% all timeZIP 100.0% all timeData since 2025-06
1,578 through 2026-08-09 Available
Laguna Beach, CA
Completeness
Address 99.9% all timeContractor 70.0% all timeDeclared value 44.9% all timeZIP 99.9% all timeData since 2026-01
1,495 through 2026-08-07 Available
Indio, CA
Completeness
Address 99.9% all timeContractor 58.5% all timeDeclared value 33.6% all timeZIP 99.9% all timeData since 2026-01
1,475 through 2026-08-09 Available
Laguna Niguel, CA
Completeness
Address 99.9% all timeContractor 80.5% all timeDeclared value 46.1% all timeZIP 99.9% all timeData since 2026-02
1,454 through 2026-08-09 Available
El Cajon, CA
Completeness
Address 99.8% all timeContractor 61.0% all timeDeclared value 52.2% all timeZIP 99.8% all timeData since 2023-09
1,441 through 2026-08-07 Available
La Quinta, CA
Completeness
Address 99.8% all timeContractor 81.6% all timeDeclared value 44.1% all timeZIP 99.6% all timeData since 2026-02
1,384 through 2026-08-09 Available
San Luis Obispo County, CA
Completeness
Address 97.4% all timeContractor not published by this feedDeclared value 0.0% all timeZIP 97.4% all timeData since 2026-01
1,324 through 2026-08-09 Available
Rialto, CA
Completeness
Address 99.9% all timeContractor 48.7% all timeDeclared value 63.8% all timeZIP 99.6% all timeData since 2026-04
1,224 through 2026-08-09 Available
Dublin, CA
Completeness
Address 99.9% all timeContractor 31.6% all timeDeclared value 21.4% all timeZIP 99.8% all timeData since 2026-01
1,123 through 2026-08-09 Available
Danville, CA
Completeness
Address 99.9% all timeContractor 77.0% all timeDeclared value 21.3% all timeZIP 99.9% all timeData since 2026-02
1,111 through 2026-08-09 Available
La Canada Flintridge, CA
Completeness
Address 100.0% all timeContractor 31.7% all timeDeclared value 23.5% all timeZIP 100.0% all timeData since 2026-01
1,065 through 2026-08-08 Available
Carson, CA
Completeness
Address 98.9% all timeContractor 44.2% all timeDeclared value 6.3% all timeZIP 99.6% all timeData since 2026-01
1,051 through 2026-08-09 Available
Antioch, CA
Completeness
Address 100.0% all timeContractor 76.3% all timeDeclared value 31.6% all timeZIP 100.0% all timeData since 2026-01
1,037 through 2026-08-09 Available
San Mateo, CA
Completeness
Address 100.0% all timeContractor 77.3% all timeDeclared value 81.4% all timeZIP 91.5% all timeData since 2026-01
1,029 through 2026-08-07 Available
Dixon, CA
Completeness
Address 99.7% all timeContractor 92.1% all timeDeclared value 60.8% all timeZIP 97.4% all timeData since 2024-05

This market runs 49 permits in a recent period, below the 120 we require before selling a feed. Declared value is on 30% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

794 through 2026-08-09 Sample only
Gilroy, CA
Completeness
Address 100.0% all timeContractor 70.6% all timeDeclared value 38.5% all timeZIP 100.0% all timeData since 2026-01

This market runs 103 permits in a recent period, below the 120 we require before selling a feed. Names are on 65% for the contractor and 0% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 48% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

769 through 2026-08-09 Sample only
Lathrop, CA
Completeness
Address 99.2% all timeContractor 40.5% all timeDeclared value 34.1% all timeZIP 96.6% all timeData since 2026-01

This market runs 71 permits in a recent period, below the 120 we require before selling a feed. Names are on 37% for the contractor and 0% for the owner of recent rows, and a feed we sell needs one of them above 70%.

730 through 2026-08-08 Sample only
Yucaipa, CA
Completeness
Address 99.6% all timeContractor 55.7% all timeDeclared value 48.8% all timeZIP 100.0% all timeData since 2026-01

This market runs 98 permits in a recent period, below the 120 we require before selling a feed.

672 through 2026-08-07 Sample only
Lagunahills, CA
Completeness
Address 100.0% all timeContractor 83.0% all timeDeclared value 35.9% all timeZIP 100.0% all timeData since 2026-01

This market runs 91 permits in a recent period, below the 120 we require before selling a feed. Declared value is on 48% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

618 through 2026-08-07 Sample only
Mariposa County, CA
Completeness
Address 99.8% all timeContractor 21.1% all timeDeclared value 48.3% all timeZIP 99.8% all timeData since 2017-12

This market runs 63 permits in a recent period, below the 120 we require before selling a feed. Declared value is on 33% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

592 through 2026-08-07 Sample only
Lemoore, CA
Completeness
Address 98.7% all timeContractor 78.1% all timeDeclared value 29.1% all timeZIP 98.5% all timeData since 2026-01

This market runs 94 permits in a recent period, below the 120 we require before selling a feed.

543 through 2026-08-07 Sample only
Healdsburg, CA
Completeness
Address 100.0% all timeContractor 78.2% all timeDeclared value 34.5% all timeZIP 100.0% all timeData since 2026-01

This market runs 106 permits in a recent period, below the 120 we require before selling a feed. Declared value is on 50% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

531 through 2026-08-07 Sample only
Beaumont, CA
Completeness
Address 100.0% all timeContractor 51.5% all timeDeclared value 36.4% all timeZIP 100.0% all timeData since 2025-08

This market runs 79 permits in a recent period, below the 120 we require before selling a feed. Names are on 35% for the contractor and 46% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 6% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

528 through 2026-08-07 Sample only
Pomona, CA
Completeness
Address 100.0% all timeContractor 63.4% all timeDeclared value 33.8% all timeZIP 100.0% all timeData since 2026-01

This market runs 61 permits in a recent period, below the 120 we require before selling a feed. Names are on 56% for the contractor and 17% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 49% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

432 27 last week Sample only
Daly City, CA
Completeness
Address 100.0% all timeContractor not published by this feedDeclared value 0.0% all timeZIP 100.0% all timeData since 2026-01

This market's newest permit is 75 days behind the freshest data we hold, past the 30 day limit for a feed we sell. Names are on 0% for the contractor and 0% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 0% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

389 through 2026-06-08 Sample only
Indian Wells, CA
Completeness
Address 99.0% all timeContractor 42.1% all timeDeclared value 29.3% all timeZIP 100.0% all timeData since 2026-01

This market runs 59 permits in a recent period, below the 120 we require before selling a feed. Names are on 46% for the contractor and 23% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 36% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

382 through 2026-08-06 Sample only
Marin County, CA
Completeness
Address 100.0% all timeContractor 71.9% all timeDeclared value 96.1% all timeZIP 99.4% all timeData since 2026-01

This market runs 64 permits in a recent period, below the 120 we require before selling a feed.

359 16 last week Sample only
Arcadia, CA
Completeness
Address 100.0% all timeContractor 57.8% all timeDeclared value 4.1% all timeZIP 99.7% all timeData since 2026-02

This market runs 66 permits in a recent period, below the 120 we require before selling a feed. Names are on 54% for the contractor and 65% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 4% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

339 through 2026-08-06 Sample only
Victorville, CA
Completeness
Address 100.0% all timeContractor 81.7% all timeDeclared value 30.2% all timeZIP 100.0% all timeData since 2026-01

This market runs 42 permits in a recent period, below the 120 we require before selling a feed. Declared value is on 40% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

334 through 2026-08-07 Sample only
Hawthorne, CA
Completeness
Address 99.7% all timeContractor 75.1% all timeDeclared value 23.9% all timeZIP 100.0% all timeData since 2026-01

This market runs 43 permits in a recent period, below the 120 we require before selling a feed. Declared value is on 22% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

309 through 2026-08-08 Sample only
Imperial Beach, CA
Completeness
Address 100.0% all timeContractor 63.1% all timeDeclared value 34.2% all timeZIP 90.3% all timeData since 2026-01

This market runs 37 permits in a recent period, below the 120 we require before selling a feed. Declared value is on 43% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

298 through 2026-08-06 Sample only
Baldwin Park, CA
Completeness
Address 100.0% all timeContractor 14.9% all timeDeclared value 2.3% all timeZIP 100.0% all timeData since 2026-03

Names are on 8% for the contractor and 2% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 3% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

221 through 2026-08-06 Sample only
Merced, CA
Completeness
Address 99.3% all timeContractor 94.2% all timeDeclared value 23.9% all timeZIP 99.3% all timeData since 2026-01

This market runs 22 permits in a recent period, below the 120 we require before selling a feed. Declared value is on 42% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

138 through 2026-08-05 Sample only
Coalinga, CA
Completeness
Address 100.0% all timeContractor 55.1% all timeDeclared value 15.0% all timeZIP 100.0% all timeData since 2026-01

This market runs 29 permits in a recent period, below the 120 we require before selling a feed. Names are on 40% for the contractor and 58% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 18% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

127 through 2026-08-06 Sample only
Imperial County, CA
Completeness
Address 97.4% all timeContractor 42.7% all timeDeclared value 37.6% all timeZIP 84.6% all timeData since 2026-02

This market runs 37 permits in a recent period, below the 120 we require before selling a feed. Declared value is on 43% of recent rows, under the 50% floor, and this market carries no published note explaining the absence.

117 through 2026-08-07 Sample only
Grover Beach, CA
Completeness
Address 100.0% all timeContractor 100.0% all timeDeclared value 19.6% all timeZIP 100.0% all timeData since 2026-01

This market runs 7 permits in a recent period, below the 120 we require before selling a feed.

51 through 2026-07-23 Sample only
Auburn, CA
Completeness
Address 100.0% all timeContractor 0.0% all timeDeclared value 0.0% all timeZIP 100.0% all timeData since 2026-07

This market runs 2 permits in a recent period, below the 120 we require before selling a feed. Names are on 0% for the contractor and 0% for the owner of recent rows, and a feed we sell needs one of them above 70%. Declared value is on 0% of recent rows, under the 50% floor, and this market carries no published note explaining the absence. We do not yet hold a prior period for this market, so there is no baseline to measure change against.

2 through 2026-07-30 Sample only

Reference

What a feed includes, the exact columns, where the rows come from, and what we will not claim. Open what you need.

What a feed includes

A feed is the underlying permit records for the markets you name, delivered on a schedule you set, as one row per permit with the columns listed below. It is the same data behind every number on this page, without the product wrapped around it: you get the file and use it inside the terms you agree to. For California that means every market listed above, or any subset of them, with the completeness shown per market rather than promised in general.

What every file includes, 18 columns
Column Type What it holds
city_slug text Our stable identifier for the jurisdiction that issued the permit.
city_name text Display name of that jurisdiction.
permit_number text The issuing authority's own permit identifier, verbatim.
issue_date date Date the permit was issued, as published by the source.
address text Site address of the work, as published.
zip text Site ZIP. Published by the feed where available, otherwise derived from the address by the Census geocoder. zip_source records which.
latitude text Census geocoder latitude, present only for confident address matches.
longitude text Census geocoder longitude, present only for confident address matches.
permit_type text Work type axis: RENOVATION, REMODEL, ADDITION or REPAIR. Null when the row is a specialty trade instead.
trade text Trade axis: ROOFING, ELECTRICAL, HVAC, PLUMBING, SOLAR or POOL. Null when the row is a work type instead.
source_class text The source feed's own work class, verbatim and upper cased. The closest thing in the row to the issuing authority's own taxonomy.
category text TRADE when a specialty trade was detected, RESIDENTIAL when a work type was detected. Not a building occupancy flag.
declared_cost integer Applicant declared job value in whole dollars. An estimate supplied at application, never an actual cost.
contractor text Contractor of record, as published.
contractor_license text Contractor licence or registration number where the source publishes one.
owner text Owner of record, as published. In the files you buy only, never shown on a page, in an email, or in the dashboard.
ward text Ward or council district where the source publishes one.
source text Where the row came from: straight from the city, the city's open data, or an aggregated feed.
Where these rows come from

Direct. We pull the issuing authority's own publication ourselves, on our own schedule. Fastest to reflect a change at the source, and the shape of the file is whatever that authority publishes.

City open data. The jurisdiction publishes its permits as an open dataset under terms that grant reuse, and we ingest it under those terms. Every one of these was read by a person before it was switched on, and the licence is recorded per city.

Aggregated feed. The records reach us through a permit data aggregator that has already gathered them from the issuing authority. Broadest reach and the most normalisation applied before we see it, which is why the source column tells you which rows came this way.

One row per permit, not one row per update. A permit that is amended, re-inspected or re-issued does not become a second record: rows are collapsed on the issuing authority's own permit number within a jurisdiction, and where two sources both describe the same permit we keep one and compare the rest. What that means for you is that a count of rows is a count of permits, so you can bill, forecast and prospect off it without deduplicating anything yourself.

The honest part

Building permits carry no phone numbers and no email addresses, so no honest permit feed includes them. How complete each field is varies by jurisdiction because publication varies by jurisdiction: some authorities publish contractor names and some do not, and where one does not you get an explicit note rather than an empty column you might mistake for a bad extraction. Every completeness figure on this page is computed from what we actually hold.

Why is a market sample only?

We only sell markets with complete data. Every figure on this page is computed from what we actually hold, and you see exactly what a market carries before you pay. Anything short of complete is sample only until it clears the bar.

Custom feeds and embedded use are quoted per deal. Email us and a person will answer.

Our coverage and field fill, every city / All permit data feeds