PULLFIRST[THE RECORD]
THE RECORD / 01.0GOVERNMENT SOURCESUPDATED APR 30, 2026

THE CONTRACTORRECORD.

PullFirst takes the public record around a Minnesota contractor and puts it back together in one place.

CONTRACTORS
275K+
ENFORCEMENT ACTIONS
966+
PERMITS INDEXED
4.10M+
02.0 / CONTRACTOR RECORDONE RECORD

What you get on one contractor.

Start with the license. Then see discipline history, OSHA inspections, and permit activity in the same record.

FIELD 01

License Status

License number, type, status, issue dates, and business identity from Minnesota DLI.

FIELD 02

Enforcement History

DLI and Attorney General actions kept distinct from licensing so discipline is visible on its own terms.

FIELD 03

OSHA Inspections

Inspection counts and safety history attached to the contractor record instead of buried in a separate lookup.

FIELD 04

Permit Activity

Recent work history, jurisdictions, and volume from city permit systems across Minnesota.

04.0 / API ACCESSREST JSON

Need the data in your own product?

Need the contractor record in your own app? The API exposes the same license, enforcement, OSHA, and permit data behind the search experience.

STEP 01

Create a sandbox key.

Create a sandbox key and make a live request.

STEP 02

Query by contractor, license, city, or address.

Query contractors, licenses, cities, and addresses over the same record model shown on the site.

STEP 03

Build from the same source-backed records.

Use PullFirst when contractor records need to live inside your own software, not just in a browser.

REQUESTGET /v1/licenses
curl "https://api.pullfirst.com/v1/licenses?name=Northern+Star" \
  -H "Authorization: Bearer sk_live_..."
RESPONSE · 200 OK
{
  "licenses": [
    {
      "licenseNumber": "BC123456",
      "name": "Northern Star Construction LLC",
      "status": "Active",
      "licenseType": "Residential Building Contractor",
      "hasEnforcementAction": false,
      "oshaInspectionCount": 2,
      "permitCount": 147,
      "lastPermitDate": "2026-04-08T00:00:00"
    }
  ],
  "totalCount": 1,
  "page": 1,
  "pageSize": 25
}