← Health board

PFR

Maine Professional License Lookup & Leads Scraper (PFR)

Maine professional licences from ALMS Online: electricians, plumbers, fuel technicians, nurses, cosmetologists, counselors, insurance producers and more. Name, licence number, type, status, phone, address, expiry. Export or look up.

—insufficient data

Verification

Not yet in the weekly verification report.

Output fields

Authoritative field set from the dataset schema.

FieldType
source_urlstring|number|array|object|null
listing_idstring|number|array|object|null
namestring|number|array|object|null
phonestring|number|array|object|null
phone_e164string|number|array|object|null
emailstring|number|array|object|null
websitestring|number|array|object|null
streetstring|number|array|object|null
citystring|number|array|object|null
regionstring|number|array|object|null
postal_codestring|number|array|object|null
countrystring|number|array|object|null
categorystring|number|array|object|null
categoriesstring|number|array|object|null
latstring|number|array|object|null
lngstring|number|array|object|null
sourcestring|number|array|object|null
extrasstring|number|array|object|null
noticestring|null

Sample row

{
  "listing_id": "FSC1287",
  "name": "ALLIED FIRE PROTECTION, INC",
  "phone": "+1 (401) 828-2600",
  "phone_e164": "+14018282600",
  "street": "108 POND ST",
  "city": "WEST WARWICK",
  "region": "RI",
  "postal_code": "02893-5840",
  "country": "US",
  "category": "Fire Sprinkler Contractor",
  "categories": [
    "Fire Sprinkler Contractor"
  ],
  "source": "live",
  "source_url": "https://www.pfr.maine.gov/ALMSOnline/ALMSQuery/SearchIndividual.aspx#FSC1287-fire-sprinkler-contractor",
  "extras": {
    "board": "FMO Fire Sprinklers",
    "status": "Active",
    "expires": "06/30/2027",
    "county": "KENT",
    "authorities": "CPVC",
    "agency": "FIRE MARSHAL'S OFFICE"
  }
}

Inputs

FieldTypeReqDefaultDescription
mode string no "auto" export: no names, just filters; returns the whole matching list. lookup / verify: put licensee names (matched if contained in the licensee name) or licence numbers (exact) in 'queries'. auto picks the mode for you.
query string no — A licensee's name (or listing number) to look up live. Kept alongside 'queries' for saved tasks.
queries array no [] A licensee's name (or listing number) to look up live. Several values in one run; combined with 'query'.
board string no — Only listings in this board. Kept alongside 'boards' for saved tasks.
boards array no [] Only listings in this board. Several values in one run; combined with 'board'.
state string no — Only listings in this state. Kept alongside 'states' for saved tasks.
states array no [] Only listings in this state. Several values in one run; combined with 'state'.
city string no — Only listings in this city. Kept alongside 'cities' for saved tasks.
cities array no [] Only listings in this city. Several values in one run; combined with 'city'.
categories array no [] Only rows from this licence type (one or more). Available: APRN-CNM, APRN-CNP, APRN-CNS, APRN-CRNA, Accountancy Branch, Accountancy Firm, Acupuncturist, Adjuster Non-Resident, Adjuster Resident, Administration of Drugs and Vaccines, Administrator in Training, Adult Day Services Facilities, Adult Use Individual Identification Card Holder, Advisory Organizations, Aesthetician, Alcohol and Drug Counseling Aide, All, Appraiser, Appraiser Trainee, Apprentice, Architect, Assisted Living Facilities, Athletic Trainer, Atm Location, Auctioneer, … (305 in all; an unknown name returns the full list, free).
maxResults integer no 500 Per query in lookup mode; per run in export mode.
proxyConfiguration object no {"useApifyProxy":false} Used only for live lookups; exports read the stored snapshot.

Pricing

Pay per result (dataset-item) — no charge for empty runs.
Example: 1000 professional licences at $0.004/result ≈ $4.00.

FAQ

Where does the data come from?

ALMS Online (www.pfr.maine.gov/ALMSOnline), the State of Maine's public licensing search. Exports come from a stored copy made by searching every licence type with 'active licenses only' ticked and downloading ALMS's own CSV export; the run log gives the copy's date. Lookups search ALMS live.

Is there a phone or email?

Phone where the board publishes one: on 2026-11-04, 48% of active licences overall, but 94% of electricians, 95% of plumbers, 97% of fuel licences and 100% of barbering and cosmetology licences. Email on 14% overall, almost all of them insurance licences (95% of those). Nursing, the CNA registry and the CRMA/PSS credentials publish no phone.

Which boards are covered?

Every regulator on ALMS Online: the Office of Professional and Occupational Regulation's boards (Electricians, Plumbers, Fuel, Barbering & Cosmetology, Counseling, Massage, Accountancy, Real Estate and more), the Bureau of Insurance, Nursing, Medicine, Dental Practice, the Fire Marshal's sprinkler and fireworks licences, cannabis, CDC facility licensing and others. Put boards in Board and exact types in Licence type; leave both empty for everything.

Does it include contractors?

Maine has no general contractor licence. It licenses the trades: master, journeyman and limited electricians, master and journeyman plumbers, oil, solid-fuel and propane technicians, plus fire-sprinkler contractors and heating-oil dealers: 22,136 active licences on 2026-11-04 leaving out helpers, apprentices and trainees, 97% with a phone. Set Board to Electricians, Plumbers or Fuel.

Are expired licences included?

Exports return active licences only. A lookup searches every status (Active, Expired, Failed To Renew, Inactive and others) live.

How do I look up a person, a firm or a licence number?

Put names or licence numbers in queries and set mode to lookup. A person's name is searched as last name plus first name ('Carl Abbott' or 'Abbott, Carl'); a firm's name is matched if contained. Names are searched on both ALMS indexes, people and businesses. A business-name search across every board takes ALMS about 100 seconds; setting one Board makes it fast.

How current is it?

Exports come from a stored copy of ALMS Online, refreshed when it is over 30 days old and the actor is in use; the run log states its date, and a copy older than 45 days adds a free notice saying so. Lookups are live, and fall back to the stored copy (with a free notice) when ALMS is down.

How am I charged?

One event per licence returned. Notices are free.

Guides & use cases