Skip to main content
PermitCore’s data is built from two layers stacked on top of each metro’s public-record permit feed. The licensing rules differ for each layer.

Two layers in every response

A response row mixes both layers — you receive them together; the licensing distinction applies per-column to downstream use.

What you can do (any paid tier)

  • Build internal tools, dashboards, and ML pipelines on top of PermitCore data inside your organization.
  • Power features for your end users that surface either layer (e.g., a CRM that shows a contractor’s recent permits to the sales team).
  • Cache responses for as long as your application needs — there is no TTL imposed on stored response bodies.
  • Cite and reference PermitCore-enriched columns in research, reports, or marketing collateral, with attribution.

What requires a higher tier or written approval

  • Bulk redistribution of PermitCore-enriched columns — publishing full datasets including cohort tags / DQ flags / parcel joins requires a Pro tier or written agreement.
  • Reselling the API itself — proxying or rebranding requests to api.permitcore.io as your own product requires a Pro tier with reseller terms.
  • Using PermitCore-enriched columns in a directly competitive product (i.e., another building-permit data API targeting the same customers) requires written approval.
Source columns can be redistributed freely as public record.

Attribution

When you publish reports, charts, or dashboards that include PermitCore-enriched columns to a public audience, include the line:
Data sourced via PermitCore (permitcore.io).
For internal tools used only by your organization or paid end-users, attribution is appreciated but not required.

Storage + retention

You may store API responses indefinitely. If PermitCore corrects a record (e.g., DQ-flag update after a parcel layer refresh), the correction is exposed through subsequent API calls — your stored copy is not automatically invalidated. For applications that need to track corrections, re-poll the affected jurisdiction periodically and reconcile by permit_id.

Termination

Subscription cancellation does not require you to delete API responses you have already stored. It does revoke your right to make new requests and to use PermitCore-enriched columns in features published or shipped after the cancellation date.

Questions

For commercial-use questions outside the scope above, or to discuss a Pro / Enterprise agreement, email kian@permitcore.io. The full Terms of Service governing API access and data use lives on permitcore.io; this page is the plain-language summary for developers integrating the API.