PullFirst API
REST API for Minnesota contractor, permit, and enforcement data.
PullFirst normalizes contractor data from every Minnesota agency that publishes it and exposes the union as one REST API. Search by license number or by address. List endpoints return a consistent PagedResult<T> envelope across resources.
Quickstart
Sign in, create a key, make a request.
Authentication
How to authenticate and manage API keys.
API reference
Signatures, parameters, and examples for every endpoint.
Changelog
Customer-visible changes to the API — endpoints, response shapes, error envelopes, and authentication.
Matching pipeline
How license, permit, enforcement, and OSHA records join — and what the confidence fields mean.
Data sources
Where each field originates, how it attaches, and how fresh it is.
Pricing
Plans and usage limits for the API.
Contractors and permits
These are the core resources. Enforcement, OSHA, and parcel records attach to one of them.
curl "https://api.pullfirst.com/v1/licenses/search?q=Johnson+Electric" \
-H "Authorization: Bearer sk_live_..."curl "https://api.pullfirst.com/v1/permits/address?address=123+Main+St&city=Minneapolis" \
-H "Authorization: Bearer sk_live_..."For AI agents
PullFirst publishes llms.txt and llms-full.txt for coding assistants that honor the convention. Point an agent at those files and it can generate an integration against the current spec.