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.
Verification
Output fields
Authoritative field set from the dataset schema.
| Field | Type |
|---|---|
state | string|null |
license_number | string|null |
business_name | string|null |
person_name | string|null |
license_type | string|null |
status | string|null |
issue_date | string|null |
expiration_date | string|null |
city | string|null |
county | string|null |
address | string|null |
zip_code | string|null |
phone | string|null |
bond_amount | string|null |
bond_company | string|null |
insurance_company | string|null |
matched_by | string|null |
source_url | string|null |
notice | string|null |
notice_type | string|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
| Field | Type | Req | Default | Description |
|---|---|---|---|---|
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