← Health board

NM CID

New Mexico Contractor License Lookup & List Scraper (NM CID)

Export or verify all 61,000+ New Mexico CID contractor licences — every status — filtered by status, city, ZIP, expiry date, business name or licence number.

77%golden-diff pass
Run it on Apify → verified nightly

Verification

77%golden-diff success
43canary runs
0days since last canary run

Output fields

Authoritative field set from the dataset schema.

FieldType
statestring|null
license_numberstring|null
business_namestring|null
person_namestring|null
license_typestring|null
statusstring|null
issue_datestring|null
expiration_datestring|null
citystring|null
countystring|null
addressstring|null
zip_codestring|null
phonestring|null
bond_amountstring|null
bond_companystring|null
insurance_companystring|null
matched_bystring|null
source_urlstring|null
noticestring|null
notice_typestring|null

Sample row

{
  "state": "NM",
  "license_number": "396966",
  "business_name": "ADAMS & SMITH, INC.",
  "person_name": null,
  "license_type": "Contractor",
  "status": "Active",
  "issue_date": null,
  "expiration_date": "12/31/2027",
  "city": "LINDON",
  "county": null,
  "address": "1380 W CENTER ST",
  "zip_code": "84042",
  "phone": null,
  "bond_amount": null,
  "bond_company": null,
  "insurance_company": null,
  "matched_by": "statewide",
  "source_url": "https://public.psiexams.com/search.jsp"
}

Inputs

FieldTypeReqDefaultDescription
statuses array no ["Active"] Only return licences with one of these statuses, as NM CID writes them (e.g. 'Active', 'Cancelled', 'Inactive', 'Revoked'). Leave empty for every status.
city string no "Albuquerque" Only return licences whose business city is this city (e.g. 'Albuquerque'). Leave blank for the whole state.
zipCode string no — Only return licences whose business ZIP starts with this (e.g. '871' or '87110').
expiresAfter string no — Only return licences expiring on or after this date (YYYY-MM-DD).
expiresBefore string no — Only return licences expiring on or before this date (YYYY-MM-DD) — e.g. renewals coming up in the next 90 days.
businessName string no — Only return licences whose business name contains this text (e.g. 'Smith'). Leave blank for a statewide export.
businessNames array no [] Look up many in ONE run instead of starting a run per lookup. Takes the same values as 'Business name'. Combined with 'Business name' if you fill both, and duplicates are removed. Billing is unchanged: you are charged per record returned, not per entry submitted.
licenseNumber string no — Exact NM CID contractor license number. When set, returns that specific license.
licenseNumbers array no [] Look up many in ONE run instead of starting a run per lookup. Takes the same values as 'License number'. Combined with 'License number' if you fill both, and duplicates are removed. Billing is unchanged: you are charged per record returned, not per entry submitted.
maxResults integer no 100 Cap on the number of records returned. With no business name or licence number this caps the statewide export; in a batch it applies PER ENTRY, so one entry cannot use up the others' share.

Pricing

Pay per result (license-match) — no charge for empty runs.
Example: 1000 license records at $0.004/result ≈ $4.00.

FAQ

Where does the data come from?

The official New Mexico Construction Industries Division (CID) public contractor registry at public.psiexams.com. We sweep it once a month, every licence in every status, and runs read that copy.

How current is it?

As of the latest monthly sweep. The run log states the sweep date. If the copy is ever more than 45 days old, the run returns one free notice row instead of old data.

What can I filter by?

Status, city (exact), ZIP (prefix, e.g. '871'), expiry date on or after / on or before, business name (contains) and licence number (exact). Business names and licence numbers also take a batch list. Leave the name and number blank for a statewide export.

What fields do I get?

Licence number, status, business name, street address, city, ZIP code and expiry date. NM CID's search does not publish phone, email, county or bond details, so those are null.

How am I charged?

Per licence returned. A run that matches nothing, or a free notice row, costs nothing.

Is this personal data?

It is public professional-licence data, as NM CID publishes it; we add no personal enrichment.

Guides & use cases

Related actors