Pricing

Simple, transparent pricing

Search and browse permits free. Pay only for the contact data and API access your workflow actually needs. No overage surprises — soft cap at 100%, clean upgrade path.

Free

Kick the tires on live permit data.

$0
forever

 


  • 50 monthly lookups
  • Search & browse (free, no quota)
  • Permit number + type + status
  • No contact data
  • 10 req/min rate limit
Get started free

Basic

For solo operators who need contact data.

$49
/month

or $390/yr (save 34%)


  • 1,500 monthly lookups
  • Full contact data (phone + email)
  • API access
  • 5,000 export rows/mo
  • 60 req/min rate limit
Start Basic

Team

Shared lookups for small teams.

$179
/month

or $1,490/yr (save 31%)


  • 7,500 monthly lookups
  • 5 seats
  • Full contact data
  • API access
  • 25,000 export rows/mo
  • 120 req/min rate limit
Start Team

Enterprise

Bulk data, custom terms, dedicated support.

Custom
contract pricing

 


  • Custom lookup volume
  • Bulk data dumps & feeds
  • SLA + dedicated support
  • Custom seats
  • Full contact data
  • API access
Contact us

Search & browse always freeNo quota on search, browse, or map views — on every plan.

No overage surprisesSoft cap: at 100% detail views pause with a clear upgrade path.

Deduped lookupsEach record counts once per month, however often you open it.

No credit card for FreeSign up and start querying live permit data immediately.

Compare plans

Every limit, side by side

All quotas come straight from the plan matrix that the API enforces — what you see here is what the server meters.

FreeBasicTeamProEnterprise
Monthly lookups501,5007,500Custom
Seats115Custom
Contact data (phone + email)
REST API access
Export rows / month5,00025,000Custom
Rate limit (req/min)1060120Custom
Bulk dumps & feeds
Get started freeStart BasicStart TeamContact us

FAQ

How metering works

The short version: lookups are the only metered thing, and they’re deduplicated so re-opening a record never costs twice.

What counts as a lookup?

Record detail views (permit detail page or API detail endpoint) count as 1 lookup, deduped once per record per month per account. Search, browse, and map views are always free.

What happens when I hit the limit?

At 80% you get an in-app and email notice. At 100%, detail views return a 402 with a clear upgrade link. Search and browse remain fully usable.

Are lookups shared across seats?

Yes — the monthly pool is shared across all seats in an account. The Team plan's 7,500 lookups are split across up to 5 users.

What does contact data include?

Contractor and applicant phone numbers, email addresses, company names, and license numbers where available. Free tier shows permit metadata only.

Can I export data?

Yes, starting with Basic ($49/mo). Exports are compressed JSONL (zstd). Basic: 5,000 rows/mo · Team: 25,000 · Pro: 250,000 · Enterprise: bulk dumps.

How does annual billing work?

Annual plans are billed once per year and save roughly 30% versus paying monthly — e.g. Basic is $390/yr ($32.50/mo equivalent) against $49/mo billed monthly. Switch between monthly and annual at any time from your billing page.

Start free. Upgrade when you need contacts.

The Free plan searches the same live dataset as every paid tier — no credit card, no trial clock.