Minneapolis Building Permits Scraper — Contractor Leads
Pricing
$4.00 / 1,000 permits
Minneapolis Building Permits Scraper — Contractor Leads
Daily Minneapolis building permits from official open data: contractor name & address, permit value, work type, address, parcel ID, lat/long. Roofing, solar, HVAC & remodel leads.
Pricing
$4.00 / 1,000 permits
Rating
0.0
(0)
Developer
Parallel Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Get fresh building permits from the City of Minneapolis as clean, analysis-ready JSON/CSV/Excel: permit number, issue date, address, parcel ID (APN), neighborhood, ward, latitude/longitude, permit & work type, valuation, fees, new/eliminated dwelling units, job description and the contractor/applicant name and address.
Who uses it
- Roofers, HVAC, solar, window, landscaping and remodel companies building lead lists
- Building-material suppliers and lenders prospecting active contractors
- Investors tracking teardowns, new construction and additions
- Journalists and researchers following local development
Input
| Field | Meaning |
|---|---|
| daysBack | Permits issued in the last N days (default 14). Use 3650 to reach back to the start of the city's records (Dec 2016) |
| minValue | Minimum permit valuation in $ |
| permitTypes | e.g. Res, Comm (empty = all) |
| workTypes | e.g. New, Addition, Remodel, Misc, Wreck |
| keyword | Text in the job description, e.g. roof, solar, deck |
| maxItems | Cap on results |
Example input
{"daysBack": 7,"minValue": 10000,"permitTypes": ["Res"],"workTypes": [],"keyword": "roof","maxItems": 200}
Example output (real record from the 2026-10-12 cloud run)
{"city": "Minneapolis","permitNumber": "BLDG1204564","issueDate": "2026-10-09T18:18:46.000Z","completeDate": null,"status": "Issued","milestone": "Final Inspection","address": "410 THOMAS AVE S","parcelId": "2902924130003","neighborhood": "Bryn - Mawr","ward": "7","latitude": 44.97316,"longitude": -93.31382,"permitType": "Res","occupancyType": "SFD","workType": "Misc","value": 13000,"fees": 337.3,"dwellingUnitsNew": 0,"dwellingUnitsEliminated": 0,"description": "Remove shingles on house & detached garage, inspect decking, install ice & water shield to code, install new shingles & roof components","contractor": "JTR Roofing Inc","contractorAddress": "11200 Stillwater Blvd N #106B, Lake Elmo","source": "City of Minneapolis Open Data (CCS Permits)"}
Data quality & history (measured, not promised)
We checked the official feed on 2026-10-13 so you know what you get before you run it:
- History back to December 1, 2016: about 409,000 Minneapolis permits in total, roughly 40,000 to 47,000 a year (42,698 in 2017, 47,056 in 2024, 39,308 in 2025). Set
daysBackhigh and raisemaxItemsto pull multi-year history for market studies or contractor track records. - Volume right now: 11,124 permits issued in the 90 days to Oct 11, 2026, about 120 a day.
- Field completeness across the 2,000 most recent permits:
| Field | Filled |
|---|---|
| Contractor/applicant name & address, parcel ID, latitude/longitude, permit value, fees, permit & work type, status | 100% |
| Neighborhood, ward | 99.6% |
| Job description | 99.5% |
| Occupancy type (SFD, duplex, commercial...) | 75.8% |
| Dwelling units new/eliminated (the city leaves it blank on the rest; we output 0) | 42.5% |
| Complete date (mostly blank because the permit is still open) | 8.1% |
- Straight from the source: every row comes from the City of Minneapolis CCS Permits feed at run time, sorted newest first, with the same permit number the city uses, so you can de-duplicate daily runs on
permitNumber.
FAQ
How do I get only new permits every day? Schedule the actor daily with daysBack: 1 (or 2 for overlap) and de-duplicate on permitNumber.
Can I get roofing (or solar, HVAC, deck) leads only? Use keyword, e.g. roof, solar, furnace, deck. It matches the job description text.
Does it cover St. Paul or the suburbs? Not yet. This actor covers the City of Minneapolis only.
Pricing
Pay per event: $0.004 per permit returned. No start fee, no proxies needed, runs in seconds. Schedule it daily with daysBack: 1 for a steady lead feed.
Data source & legality
Official public open data published by the City of Minneapolis (Open Data portal). No login, no personal account data. Always follow local rules for marketing outreach.