The Real Cost of Building Permit Data APIs (Updated September 2026)
Building permit data APIs range from a free tier to $599/month. PermitStack publishes its full ladder — free (100 requests/day, no card), then $29 indie, $39 hobbyist, $79 developer, $149 Business, $499 Scale, plus custom Enterprise — with no sales call. Shovels.ai publishes a $599/mo Basic plan and a $999/mo Pro plan, with Enterprise on request. ATTOM and Construction Monitor hide pricing behind a quote.
Pricing is the hardest thing to find when you shop for permit data. Most vendors bury it behind a "contact sales" form, so you can't compare options without booking three demos first. Here is an honest, dated breakdown of what building permit data actually costs in 2026 — published prices where they exist, and "quote-only" where they don't.
Why most permit data vendors hide their pricing
Permit data has historically been sold like enterprise software: sales-gated, population-based, and negotiated. Vendors price by the number of jurisdictions you want, your company size, or the volume of records you pull — and they keep the number off the page so they can anchor it in a demo. The result is an opaque market where you can spend a week in sales calls before you know whether a product is $99 or $5,000 a month.
That opacity is exactly the gap PermitStack was built around. We publish every tier price, you sign up self-serve through Stripe, and there is no call. Our whole pitch to a developer is: read the price, get a key, ship today. Below is how that compares to the rest of the market.
Building permit API pricing compared
The table below lists published entry pricing, re-checked August 16, 2026. Each figure carries the date it was last verified against a first-party source. Where a vendor does not publish a price, we say so rather than invent one — competitor pricing moves, and we re-check this table quarterly. Prices marked "publicly reported" are the figures those vendors have surfaced publicly; confirm the current number with the vendor before you buy.
| Provider | Entry price (monthly) | Free tier | Self-serve? | Refresh cadence | Jurisdictions |
|---|---|---|---|---|---|
| PermitStack | Free, then $29 / $39 / $79 / $149 / $499 + Enterprise | Yes — 100 req/day, no card | Yes (Stripe) | Nightly (most sources) | 893 active (+75 archive) |
| Shovels.ai | $599/mo and up (their docs, verified September 9, 2026) | 500 credits/mo, no card | Public pricing page, no account needed | ~Twice monthly (biweekly) | 2,770+ |
| SignedOff.io | $49 / $149 on both its tracking and API lines (verified September 11, 2026) | Yes — $0 plan (3 permits tracked, or 200 API lookup credits/mo) | Yes | On demand — cached, with a live source-portal scrape as fallback | 44 (8 states) |
| ATTOM Data | Not published — contact sales for production | Yes — free trial (self-serve) | Trial self-serve; sales for production | Monthly | 2,000+ building departments |
| Construction Monitor / HBW | Not published — contact sales | No | No | Weekly feeds | Nationwide |
| BatchData / BuildZoom | BatchData publishes $1,000–$10,000/mo; BuildZoom per-record | Free API key on request (sales-gated) | Varies | Varies | Nationwide |
The honest line: Shovels.ai covers 2,770+ jurisdictions to our 893 active data sources — a real, larger coverage footprint, and if breadth across small cities is your single requirement, they win on that axis. Our edge is published price, a true free tier, nightly refresh for most sources, and honest per-jurisdiction labeling. SignedOff.io is the closest price-peer (~$49/$149) and does offer status webhooks, but only across roughly 44 jurisdictions — too narrow for most national workflows. See the head-to-head in PermitStack vs Shovels.ai.
How much does Shovels.ai cost
Shovels.ai is the category leader. It publishes its full ladder on www.shovels.ai/pricing: Free at $0 (500 credits a month, no card), Basic $599, Pro $999, and Enterprise on request. $599 is their paid floor, not their starting price. Re-verified 10 September 2026. For that you get the broadest coverage in the market (2,770+ jurisdictions), an AI assistant (Charlie), and an MCP server. The two tradeoffs to weigh: their data refreshes roughly twice monthly (biweekly) rather than nightly, and they do not document webhooks for new-permit alerts. So if your use case is high-frequency monitoring or event-driven alerting, the cadence and webhook gap matter more than raw jurisdiction count. We dig into the full feature comparison in our PermitStack vs Shovels.ai breakdown.
Is there a genuinely free building permit API
Yes. PermitStack's free tier gives you 100 requests per day with no credit card, querying the same 8,000+ U.S. cities in 48 states and DC as the paid plans, limited to the last 30 days of permits; most sources are refreshed nightly. It exists specifically to feed the free-to-paid funnel: you validate your use case for real before you ever enter a card.
Most "free" alternatives are not the same thing. Sales-gated trials (a fixed number of pings unlocked only after a demo) still require a conversation. Per-result scrapers on marketplaces look free at zero volume but bill by the row once you run. And raw open data is free but unnormalized — you do the work yourself.
Free open data vs a normalized API — what you actually pay for
Much of this data begins life as public record, and our own pipeline starts there too. The download was never the expensive part. What you pay for is everything after it: recognising the same permit arriving twice through two overlapping municipal feeds, normalizing 500+ incompatible schemas into one shape, separating genuine building permits from the contractor registrations, sidewalk-shed tags and yard-sale permits that cities file in the very same system, knowing which jurisdictions are current and which quietly stopped publishing eighteen months ago, classifying each permit into categories like ROOFING and SOLAR, geocoding addresses, and keeping it all fresh daily. Build that yourself and "free" data quickly costs more in engineering time than a $29/month plan — which is the real permit data cost most teams forget to count. For a deeper walkthrough of pulling permits via API, see our building permit API guide.
Which tier fits your use case
Because the prices are published, you can match a plan to your workload without a sales call:
- Indie dev / side project ($29): Prototyping, low-volume lookups, a single-city tool. Start free, upgrade when you hit the 100/day cap.
- Contractor lead-gen ($39–$79): Pulling recent
ROOFING,SOLAR, orHVACpermits in your service area and exporting to CSV for outreach. Webhook alerts unlock at Developer ($79). - Proptech / real estate ($79 developer): Higher request volume, full-text search, and broad coverage across metros for property and market dashboards.
- Insurance / underwriting ($79 developer): Per-address permit history, roof-age signals, webhooks, and high-volume CSV exports.
- Data teams / national sync ($149 Business, $499 Scale): 100,000 or 500,000 requests a day, the incremental
/v1/permits/syncfeed, 200,000-row CSV exports and owner mailing addresses where the county publishes them. - Agency / redistribution (custom Enterprise): Volume beyond 500,000 requests a day, or licensing and redistribution rights, for products serving many end users.
Here is a free-tier query — no card, just a key — pulling recent roofing permits in a ZIP code:
curl "https://api.permit-stack.com/v1/permits/search?zip_code=78723&category=roofing&filed_after=2026-01-01" \
-H "X-API-Key: pk_your_key_here"
And the same idea in Python, with a per-address history lookup for an underwriting workflow:
import requests
API_KEY = "pk_your_key_here"
headers = {"X-API-Key": API_KEY}
# Search by category + value within a metro
resp = requests.get(
"https://api.permit-stack.com/v1/permits/search",
headers=headers,
params={
"city": "Austin",
"state": "TX",
"category": "solar",
"min_value": 10000,
"per_page": 100
}
)
results = resp.json()["results"]
print(f"{len(results)} solar permits")
# Per-address permit history (great for insurance/roof age)
hist = requests.get(
"https://api.permit-stack.com/v1/property/history",
headers=headers,
params={"address": "1200 W 6th St, Austin TX"}
)
print(hist.json())
See the price, get a key, ship today
Start free with 100 requests/day — no credit card, no sales call. Upgrade to a published $29–$499 plan (or custom Enterprise) whenever you're ready.
View Pricing & Get API KeyFAQ
How much does building permit data cost?
It ranges from free to enterprise. PermitStack publishes a self-serve ladder: a free tier (100 requests/day, no card) and paid plans at $29 (indie), $39 (hobbyist), $79 (developer), $149 (Business) and $499 (Scale) per month, plus custom Enterprise. Shovels.ai publishes a $599/mo Basic plan and a $999/mo Pro plan, with Enterprise on request. ATTOM Data and Construction Monitor do not publish pricing — you contact sales for a quote.
How much is Shovels.ai?
Shovels.ai publishes its full ladder on www.shovels.ai/pricing: Free at $0 (500 credits a month, no card), Basic $599, Pro $999, and Enterprise on request. $599 is their paid floor, not their starting price. Re-verified 10 September 2026. They cover 2,770+ jurisdictions and refresh data roughly twice monthly (biweekly). For an exact current quote you should contact Shovels directly.
Is there a free building permit API?
Yes. PermitStack offers a genuinely free tier with 100 requests per day and no credit card required, covering the same 8,000+ U.S. cities in 48 states and DC as the paid plans, limited to the last 30 days of permits. You can also build your own pipeline directly from municipal open-data portals, but you own the ingestion, the schema normalization, the cross-feed deduplication and the ongoing question of which sources have gone stale yourself.
What's the cheapest permit data API?
PermitStack's free tier (100 requests/day, no card) is the cheapest way to query normalized permit data, and its lowest paid plan is $29/month (indie). Among vendors that publish prices, that is the lowest entry point we are aware of as of August 2026. Per-record scrapers can look cheaper at tiny volumes but get expensive fast and aren't normalized. See cheap building permit API options.
Do I need to talk to sales to get pricing?
Not with PermitStack — every tier price is published and you sign up self-serve through Stripe with no sales call. Shovels.ai publishes its ladder too. ATTOM and Construction Monitor do not — you contact sales for a quote, which is why their real cost is hard to find before you commit.