{
  "@context": "https://schema.org/",
  "@type": "Dataset",
  "name": "AskBaily Contractor License Verifier Coverage (118 jurisdictions)",
  "description": "Comprehensive machine-readable dataset covering contractor licensing boards, API availability, verification tiers (EASY/MEDIUM/HARD/BLOCKED), and AskBaily's automated-verify status across 118 jurisdictions spanning the US, Canada, UK, Ireland, APAC, MENA, and LATAM. Published as public research under CC-BY-4.0. (Wave 174 research targeted ~115 jurisdictions; this release covers 118 after splitting NY/NJ/MA composites and the Texas four-layer fan-out.)",
  "url": "https://askbaily.com/data/license-verifier-coverage.json",
  "identifier": "askbaily-lvc-2026-04-23",
  "version": "1.0.0",
  "datePublished": "2026-04-23",
  "dateModified": "2026-04-23",
  "keywords": [
    "contractor licensing",
    "license verification",
    "home renovation",
    "regulatory compliance",
    "AskBaily",
    "CSLB",
    "contractor board",
    "open data"
  ],
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "creator": {
    "@type": "Organization",
    "name": "AskBaily",
    "url": "https://askbaily.com"
  },
  "publisher": {
    "@type": "Organization",
    "name": "AskBaily",
    "url": "https://askbaily.com"
  },
  "distribution": [
    {
      "@type": "DataDownload",
      "encodingFormat": "application/json",
      "contentUrl": "https://askbaily.com/data/license-verifier-coverage.json"
    }
  ],
  "measurementTechnique": "Government license board API tier assessment (REST availability, Socrata endpoints, manual portals, credential-gated APIs). Each jurisdiction was surveyed by identifying the canonical licensing authority, probing its public lookup surface, and classifying the programmatic-access cost into four tiers: EASY (direct JSON/REST/Socrata/bulk CSV), MEDIUM (stable HTML form, scrapeable server-side), HARD (Salesforce SPA, ASP.NET ViewState, captchas, requires headless browser), and BLOCKED (no online lookup, or no licensing regime exists).",
  "temporalCoverage": "2026-04-23/..",
  "spatialCoverage": {
    "@type": "Place",
    "geo": {
      "@type": "GeoShape",
      "name": "US, Canada, UK, Ireland, Australia, New Zealand, APAC, MENA, LATAM"
    }
  },
  "citation": "Cite as: AskBaily. (2026). Contractor License Verifier Coverage Dataset. https://askbaily.com/data/license-verifier-coverage.json",
  "isAccessibleForFree": true,
  "attribution": "Credit: AskBaily (askbaily.com). License: CC-BY-4.0.",
  "corrections": "Send jurisdiction corrections to citations@askbaily.com with subject 'LVC dataset correction'.",
  "summary": {
    "totalJurisdictions": 118,
    "tierDistribution": {
      "EASY": 21,
      "MEDIUM": 56,
      "HARD": 24,
      "BLOCKED": 17
    },
    "regionCounts": {
      "US": 60,
      "Canada": 13,
      "UK": 10,
      "Ireland": 3,
      "Australia": 8,
      "NewZealand": 1,
      "APAC": 9,
      "MENA": 8,
      "LATAM": 6
    },
    "askbailyAutomated": 6,
    "automatedJurisdictions": ["US-CA", "US-OR", "US-WA", "US-NY-NYC-HIC", "US-IN", "CA-QC"]
  },
  "jurisdictions": [
    {
      "id": "US-CA",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "California",
      "boardName": "Contractors State License Board (CSLB)",
      "boardUrl": "https://www.cslb.ca.gov/",
      "lookupUrl": "https://www.cslb.ca.gov/OnlineServices/CheckLicenseII/CheckLicense.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": true,
      "shippedInWave": 99,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{4,8}$",
      "fieldsAvailable": ["license", "business_name", "status", "classifications", "issue_date", "expiration_date", "bond_amount", "bond_company", "workers_comp_status", "address", "city", "phone"],
      "notes": "Shipped at functions/api/for-pros/cslb-verify.ts. CSLB posts PDFs daily; detail page is real-time per license event. Empirical rate limit ~3 req/s safe."
    },
    {
      "id": "US-AL-HBLB",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Alabama — Home Builders Licensure Board",
      "boardName": "Alabama Home Builders Licensure Board (HBLB)",
      "boardUrl": "https://hblb.alabama.gov/",
      "lookupUrl": "https://alhobprod.glsuite.us/GLSuiteWeb/Clients/ALHOB/Public/LicenseeSearch.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(H|GC-)?\\d{4,6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "classifications", "issue_date", "expiration_date", "city", "phone"],
      "notes": "EntityID is not the license number; search-then-detail pattern required. Pair with LBGC for commercial scope."
    },
    {
      "id": "US-AL-LBGC",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Alabama — Licensing Board for General Contractors",
      "boardName": "Alabama Licensing Board for General Contractors (LBGC)",
      "boardUrl": "https://genconbd.alabama.gov/",
      "lookupUrl": "https://genconbd.alabama.gov/database-sql/roster.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(GC-)?\\d{4,6}$",
      "fieldsAvailable": ["license", "business_name", "status", "classifications", "city", "phone"],
      "notes": "Commercial and industrial contractors with contracts of $50K+."
    },
    {
      "id": "US-AK",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Alaska",
      "boardName": "Alaska Division of Corporations, Business and Professional Licensing (CBPL)",
      "boardUrl": "https://www.commerce.alaska.gov/web/cbpl/",
      "lookupUrl": "https://www.commerce.alaska.gov/cbp/main/search/professional",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^[A-Z]{2,4}\\d{4,6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "classifications", "issue_date", "expiration_date", "city"],
      "notes": "Type-prefixed license IDs (MCCN for construction contractor). Daily refresh Monday-Friday."
    },
    {
      "id": "US-AZ",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Arizona",
      "boardName": "Arizona Registrar of Contractors (ROC)",
      "boardUrl": "https://roc.az.gov/",
      "lookupUrl": "https://azroc.my.site.com/AZRoc/s/contractor-search",
      "apiType": "playwright-proxy",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "classifications", "issue_date", "expiration_date", "bond_amount", "bond_company", "workers_comp_status"],
      "notes": "Salesforce Experience Cloud SPA. Residential-IP proxy required; datacenter IPs trigger Cloudflare bot protection. Intercepting /aura?r=* JSON payloads is the scrape strategy."
    },
    {
      "id": "US-AR",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Arkansas",
      "boardName": "Arkansas Contractors Licensing Board (ACLB)",
      "boardUrl": "https://www.aclb.arkansas.gov/",
      "lookupUrl": "http://aclb2.arkansas.gov/clbsearch.php",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^[CR]?\\d{6,7}$",
      "fieldsAvailable": ["license", "business_name", "status", "classifications", "city", "expiration_date", "issue_date"],
      "notes": "Legacy PHP, HTTP-only (no HTTPS as of 2026-04-23)."
    },
    {
      "id": "US-CO",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Colorado",
      "boardName": "Colorado DORA — Division of Professions and Occupations",
      "boardUrl": "https://dpo.colorado.gov/",
      "lookupUrl": "https://apps2.colorado.gov/dora/licensing/lookup/licenselookup.aspx",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^[A-Z]{2,5}[.\\-]?\\d{4,8}$",
      "fieldsAvailable": ["license", "owner", "classifications", "status", "issue_date", "expiration_date", "city"],
      "notes": "No statewide GC license. Socrata dataset 7s5z-vewr covers EL/MSEL/PLS/MSPLS/COR/MSCOR. GC work is municipal (Denver CPD, etc.)."
    },
    {
      "id": "US-CT",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Connecticut",
      "boardName": "Connecticut Department of Consumer Protection (DCP) — eLicense",
      "boardUrl": "https://portal.ct.gov/DCP",
      "lookupUrl": "https://www.elicense.ct.gov/Lookup/LicenseLookup.aspx",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(HIC\\.)?\\d{6,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "city"],
      "notes": "HIC dataset 5r9m-qgni (simplest), full 800-type superset at ngch-56tr. Socrata app token recommended."
    },
    {
      "id": "US-DE-DPR",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Delaware — Division of Professional Regulation (trades)",
      "boardName": "Delaware Division of Professional Regulation (DPR)",
      "boardUrl": "https://dpr.delaware.gov/",
      "lookupUrl": "https://delpros.delaware.gov/",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^C\\d{1,2}-\\d{5,7}$",
      "fieldsAvailable": ["license", "owner", "classifications", "status", "issue_date", "expiration_date", "city", "disciplinary_history"],
      "notes": "Trades only (Plumbing/HVACR, Electrical, Home Inspectors). No standalone GC profession. Dataset pjnv-eaih."
    },
    {
      "id": "US-DE-REGISTRY",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Delaware — Contractor Registry",
      "boardName": "Delaware Contractor Registry",
      "boardUrl": "https://contractorregistry.delaware.gov/",
      "lookupUrl": "https://contractorregistry.delaware.gov/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{6,8}$",
      "fieldsAvailable": ["license", "business_name", "classifications", "city", "address"],
      "notes": "Form fields: Name, ZIP, Certification No., NAICS Code, Industry. No open-data equivalent."
    },
    {
      "id": "US-FL",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Florida",
      "boardName": "Florida DBPR — Construction Industry Licensing Board (CILB)",
      "boardUrl": "https://www.myfloridalicense.com/",
      "lookupUrl": "https://www.myfloridalicense.com/wl11.asp",
      "apiType": "bulk-csv",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(C|R)(GC|BC|RC|PC|CC|G|B|R)\\d{6,8}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "city", "address", "phone"],
      "notes": "Weekly CSV bulk at CONSTRUCTIONLICENSE_1.csv. Live detail via wl11.asp?mode=1&typ=N&licnbr={n}. 130K+ contractors, 22+ types. HVHZ flagged for Miami-Dade/Broward."
    },
    {
      "id": "US-GA",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Georgia",
      "boardName": "Georgia SOS — State Licensing Board for Residential and General Contractors",
      "boardUrl": "https://sos.ga.gov/",
      "lookupUrl": "https://verify.sos.ga.gov/verification/Search.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(RB|RLC|GC)\\d{6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "city", "disciplinary_history"],
      "notes": "ASPX + Cloudflare WAF. Residential IP + Playwright fallback when direct POST is blocked."
    },
    {
      "id": "US-HI",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Hawaii",
      "boardName": "Hawaii DCCA — Professional and Vocational Licensing (MyPVL)",
      "boardUrl": "https://cca.hawaii.gov/pvl/",
      "lookupUrl": "https://mypvl.dcca.hawaii.gov/public-license-search/",
      "apiType": "playwright-proxy",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^C[T-]?\\d{4,6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "issue_date", "expiration_date", "disciplinary_history"],
      "notes": "MyPVL migrated to SPA + WAF in 2023. Legacy cca.hawaii.gov/pvl/e_services/ as fallback."
    },
    {
      "id": "US-ID",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Idaho",
      "boardName": "Idaho Division of Occupational and Professional Licenses (DOPL)",
      "boardUrl": "https://dopl.idaho.gov/",
      "lookupUrl": "https://apps.dopl.idaho.gov/DOPLPublic/LPRBrowser.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{4,6}$",
      "fieldsAvailable": ["license", "owner", "classifications", "status", "expiration_date", "disciplinary_history"],
      "notes": "No statewide GC license. Trades: Electrical, HVAC, Plumbing, Well, Fire Sprinkler."
    },
    {
      "id": "US-IL",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Illinois",
      "boardName": "Illinois Department of Financial and Professional Regulation (IDFPR)",
      "boardUrl": "https://idfpr.illinois.gov/",
      "lookupUrl": "https://ilesonline.idfpr.illinois.gov/DFPR/Lookup/LicenseLookup.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^10[34]\\.?\\d{6}$|^058\\.?\\d{6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "expiration_date", "disciplinary_history"],
      "notes": "No statewide GC license. Roofing contractors (104) + Plumbers (058) only. Chicago GC licensed by municipal BACP."
    },
    {
      "id": "US-IN",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Indiana",
      "boardName": "Indiana Professional Licensing Agency (PLA)",
      "boardUrl": "https://www.in.gov/pla/",
      "lookupUrl": "https://mylicense.in.gov/everification/",
      "apiType": "rest",
      "tier": "EASY",
      "askbailyAutomated": true,
      "shippedInWave": 181,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^[A-Z]{0,3}\\d{6,8}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "city", "address", "disciplinary_history"],
      "notes": "MuleSoft REST API at mulesoft.in.gov. Requires credentials via madoades@pla.in.gov (1-2 wk approval). State licenses plumbers only; GC + electrical are municipal."
    },
    {
      "id": "US-IA",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Iowa",
      "boardName": "Iowa DIAL + Iowa Division of Labor — Contractor Registration",
      "boardUrl": "https://iowadivisionoflabor.gov/",
      "lookupUrl": "https://iowadivisionoflabor.gov/contractor-registration",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^C\\d{5,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "issue_date", "expiration_date", "city", "address", "phone"],
      "notes": "Dataset dpf3-iz94 covers all $2K+/yr contractors with NAICS activity. Pair with AMANDA html-scrape for plumbing/HVAC trade licensure."
    },
    {
      "id": "US-KS",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Kansas",
      "boardName": "Kansas — No state contractor board (municipal only)",
      "boardUrl": "https://licensing.ks.gov/",
      "lookupUrl": "https://licensing.ks.gov/Verification_KBTP_213/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Kansas does NOT issue a state-level contractor license. All GC licensing is municipal (Sedgwick MABCD, Johnson County, Wyandotte). KSBTP covers specialty engineering trades only."
    },
    {
      "id": "US-KY",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Kentucky",
      "boardName": "Kentucky Department of Housing, Buildings and Construction (DHBC)",
      "boardUrl": "https://dhbc.ky.gov/",
      "lookupUrl": "https://dhbc.ky.gov/Search/HBC_List_Licensees.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(ME|MP|HM)\\d{4,6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "city"],
      "notes": "Kentucky does NOT license general contractors at the state level. Trades only: Electrical/Plumbing/HVAC/Fire Sprinkler/Boiler. GC is municipal (Louisville Metro, Lexington-Fayette)."
    },
    {
      "id": "US-LA",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Louisiana",
      "boardName": "Louisiana State Licensing Board for Contractors (LSLBC)",
      "boardUrl": "https://www.lslbc.louisiana.gov/",
      "lookupUrl": "https://arlspublic.lslbc.louisiana.gov/Public/DetailedSearch/ByNumber",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{1,6}$|^(HIR|MRC)-\\d{6}$",
      "fieldsAvailable": ["license", "business_name", "classifications", "status", "expiration_date", "bond_amount", "address", "phone", "disciplinary_history"],
      "notes": "Unified state board covering Commercial/Residential/HIR/Mold. ASP.NET MVC app with CAPTCHA under suspected-bot conditions."
    },
    {
      "id": "US-ME",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Maine",
      "boardName": "Maine Office of Professional and Occupational Regulation (OPOR)",
      "boardUrl": "https://www.maine.gov/pfr/professionallicensing/",
      "lookupUrl": "https://www.maine.gov/pfr/professionallicensing/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Maine does NOT license general contractors at the state level. HIC registration required for contracts >$3,000 but no unified public search portal. Monthly CSV on request."
    },
    {
      "id": "US-MD",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Maryland",
      "boardName": "Maryland Home Improvement Commission (MHIC)",
      "boardUrl": "https://www.dllr.state.md.us/license/mhic/",
      "lookupUrl": "https://www.dllr.state.md.us/cgi-bin/ElectronicLicensing/OP_search/OP_search.cgi?calling_app=HIC::HIC_qselect",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(MHIC\\s?)?\\d{2,6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "issue_date", "expiration_date", "address", "phone"],
      "notes": "20-year-old CGI/Perl portal with brittle burst tolerance. Cache aggressively. Salesperson roster surfaces for corporate licensees."
    },
    {
      "id": "US-MA",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Massachusetts",
      "boardName": "Massachusetts DOL (CSL) + OCABR (HIC) — composite",
      "boardUrl": "https://www.mass.gov/orgs/division-of-occupational-licensure",
      "lookupUrl": "https://madpl.mylicense.com/Verification/",
      "apiType": "playwright-proxy",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^CS-?\\d{6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "disciplinary_history"],
      "notes": "Dual-registry state. Most reputable residential GCs carry BOTH CSL (OPSI) and HIC (OCABR) credentials. ASP.NET WebForms with ViewState tokens require headless-browser flow."
    },
    {
      "id": "US-MI",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Michigan",
      "boardName": "Michigan LARA — Residential Builders / Maintenance and Alteration Contractors",
      "boardUrl": "https://www.michigan.gov/lara/",
      "lookupUrl": "https://aca-prod.accela.com/LARA/GeneralProperty/PropertyLookUp.aspx?isLicensee=Y",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^21010\\d{6}$|^2102\\d{7}$|^21030\\d{6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "address", "disciplinary_history"],
      "notes": "Accela Citizen Access (migrated 2019). WAF profile shared across Accela states; sustained bursts >20 req/min trigger 30-min IP blocks. Residential Builder + Maintenance and Alteration Contractor are separate credentials."
    },
    {
      "id": "US-MN",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Minnesota",
      "boardName": "Minnesota DLI — Construction Codes and Licensing Division (iMS)",
      "boardUrl": "https://www.dli.mn.gov/",
      "lookupUrl": "https://ims.dli.mn.gov/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(BC|RR|RF|MHI)\\d{6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "bond_amount", "bond_company", "address"],
      "notes": "Custom iMS portal (not Accela/MyLicense). Licenses Residential Building Contractor / Residential Remodeler / Roofer / Manufactured Home Installer."
    },
    {
      "id": "US-MS",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Mississippi",
      "boardName": "Mississippi State Board of Contractors (MSBOC)",
      "boardUrl": "https://www.msboc.us/",
      "lookupUrl": "http://search.msboc.us/ConsolidatedSearch.cfm",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{4,5}$",
      "fieldsAvailable": ["license", "business_name", "classifications", "status", "issue_date", "expiration_date", "bond_amount", "address", "disciplinary_history"],
      "notes": "ColdFusion endpoint with querystring-friendly search. Thresholds: $50K commercial, $50K residential building, $10K remodel/roof. Sub-threshold jobs fall to municipal licensing."
    },
    {
      "id": "US-MO",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Missouri",
      "boardName": "Missouri — No state contractor board (municipal only)",
      "boardUrl": "https://pr.mo.gov/",
      "lookupUrl": "https://www.kcmo.gov/city-hall/departments/city-planning-development/contractor-licensing",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Missouri has no state-level GC licensing board. Specialty trades (Electrical/Plumbing) licensed by municipality. KCMO + St. Louis use different rosters."
    },
    {
      "id": "US-MT",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Montana",
      "boardName": "Montana DLI — Independent Contractor Central Unit",
      "boardUrl": "https://erd.dli.mt.gov/",
      "lookupUrl": "https://erdcontractors.mt.gov/ICCROnlineSearch/registrationlookup.jsp",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{7,8}$",
      "fieldsAvailable": ["license", "business_name", "status", "expiration_date", "workers_comp_status"],
      "notes": "Construction Contractor Registration (CCR) is a WORKERS-COMP COMPLIANCE registration, not a competency license. ICEC for sole proprietors who elect out of WC."
    },
    {
      "id": "US-NE",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Nebraska",
      "boardName": "Nebraska Department of Labor — Contractor Registration Unit",
      "boardUrl": "https://dol.nebraska.gov/",
      "lookupUrl": "https://dol.nebraska.gov/conreg/Search",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{6,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "city", "address", "phone", "workers_comp_status"],
      "notes": "Compliance registration (workers' comp + tax), NOT a competency license. All contractors + subs doing business in NE must register."
    },
    {
      "id": "US-NV",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Nevada",
      "boardName": "Nevada State Contractors Board (NSCB)",
      "boardUrl": "https://www.nscb.nv.gov/",
      "lookupUrl": "https://app.nvcontractorsboard.com/Clients/NVSCB/Public/ContractorLicenseSearch/ContractorLicenseSearch.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{4,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "bond_amount", "address", "phone", "disciplinary_history"],
      "notes": "?lic= querystring shortcut to detail pane (no POST needed). Monetary limit is a first-class scope-match field (e.g., $75K cap cannot bid $200K job)."
    },
    {
      "id": "US-NH",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "New Hampshire",
      "boardName": "New Hampshire Office of Professional Licensure and Certification (OPLC)",
      "boardUrl": "https://www.oplc.nh.gov/",
      "lookupUrl": "https://forms.nh.gov/license/Login.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(MPB|MEB)-\\d{4,6}$",
      "fieldsAvailable": ["license", "owner", "status", "issue_date", "expiration_date", "disciplinary_history"],
      "notes": "No state-level GC license. OPLC covers trades + HIC registration ($25K min liability insurance, no competency exam)."
    },
    {
      "id": "US-NJ",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "New Jersey",
      "boardName": "New Jersey Division of Consumer Affairs — HIC + MyLicense",
      "boardUrl": "https://www.njconsumeraffairs.gov/hic/",
      "lookupUrl": "https://newjersey.mylicense.com/verification/",
      "apiType": "bulk-csv",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^13VH\\d{8}$",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "issue_date", "expiration_date", "city"],
      "notes": "Home Improvement Contractor registration + MyLicense roster CSV. Detail fallback to MyLicense verification portal."
    },
    {
      "id": "US-NM",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "New Mexico",
      "boardName": "New Mexico Construction Industries Division (CID)",
      "boardUrl": "https://www.rld.nm.gov/construction/",
      "lookupUrl": "https://public.psiexams.com/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{5,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "expiration_date"],
      "notes": "CID licenses General Building (GB), Residential (GF), and specialty (MM electrical, plumbing, etc.). Bond + net-worth requirements by class."
    },
    {
      "id": "US-NY-STATE",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "New York (state, outside NYC)",
      "boardName": "New York State Department of State — Division of Licensing Services",
      "boardUrl": "https://dos.ny.gov/division-licensing-services",
      "lookupUrl": "https://appext20.dos.ny.gov/lcns_public/chk_load?PUB_TYPE=Name",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "issue_date", "expiration_date"],
      "notes": "New York STATE does NOT license general contractors. NY DOS licenses Home Improvement Contractors OUTSIDE NYC (Long Island upstate) plus other professions. For 5-borough work, use NY-NYC-HIC."
    },
    {
      "id": "US-NY-NYC-HIC",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "New York City — Home Improvement Contractor (DCWP)",
      "boardName": "NYC Department of Consumer and Worker Protection (DCWP) — HIC",
      "boardUrl": "https://www.nyc.gov/site/dca/",
      "lookupUrl": "https://data.cityofnewyork.us/resource/acd4-wkax.json",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": true,
      "shippedInWave": 181,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{7}-DCA$",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "issue_date", "expiration_date", "city", "address", "phone"],
      "notes": "GC-equivalent credential for residential renovation across the five boroughs, required for any project above $200. Socrata dataset acd4-wkax. Weekly refresh cadence."
    },
    {
      "id": "US-NY-NYC-DOB",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "New York City — DOB Trades (LMP/LME)",
      "boardName": "NYC DOB — Licensed Master Plumber + Licensed Master Electrician",
      "boardUrl": "https://www.nyc.gov/site/buildings/",
      "lookupUrl": "https://data.cityofnewyork.us/resource/ipu4-2q9a.json",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(LMP|LME):?\\s*\\d{4,6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "issue_date", "expiration_date"],
      "notes": "LMP via Socrata ipu4-2q9a (JSON). LME was JS-rendered on DOB NOW as of Wave 181; migrating to t8hj-ruu2 dataset in Wave 182."
    },
    {
      "id": "US-NY-NASSAU",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "New York — Nassau County",
      "boardName": "Nassau County Office of Consumer Affairs — Home Improvement Licensing",
      "boardUrl": "https://www.nassaucountyny.gov/1817/Consumer-Affairs",
      "lookupUrl": "https://www.nassaucountyny.gov/hic-lookup",
      "apiType": "playwright-proxy",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "status"],
      "notes": "Oracle APEX portal. Requires headless browser. Nassau HIC is separate from NYC DCWP."
    },
    {
      "id": "US-NY-SUFFOLK",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "New York — Suffolk County",
      "boardName": "Suffolk County Office of Consumer Affairs",
      "boardUrl": "https://www.suffolkcountyny.gov/Departments/Labor-Licensing-and-Consumer-Affairs",
      "lookupUrl": "https://aca-prod.accela.com/SUFFOLK/",
      "apiType": "playwright-proxy",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "status"],
      "notes": "Accela Citizen Access. WAF throttles aggressively under burst; single reusable Accela adapter would unlock this jurisdiction."
    },
    {
      "id": "US-NC",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "North Carolina",
      "boardName": "North Carolina Licensing Board for General Contractors (NCLBGC)",
      "boardUrl": "https://nclbgc.org/",
      "lookupUrl": "https://portal.nclbgc.org/Public/Search",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{4,6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "city", "disciplinary_history"],
      "notes": "Classifications: Building, Residential, Highway, Public Utilities, Specialty. Tiered by contract-value ceiling (Limited/Intermediate/Unlimited)."
    },
    {
      "id": "US-ND",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "North Dakota",
      "boardName": "North Dakota Secretary of State — FirstStop",
      "boardUrl": "https://firststop.sos.nd.gov/",
      "lookupUrl": "https://firststop.sos.nd.gov/search/contractor",
      "apiType": "rest",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{5,7}$",
      "fieldsAvailable": ["license", "business_name", "status", "issue_date", "expiration_date", "city", "address"],
      "notes": "North Dakota requires all contractors with contracts ≥$4,000 to license through SoS. FirstStop portal exposes a clean search surface."
    },
    {
      "id": "US-OH",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Ohio",
      "boardName": "Ohio Construction Industry Licensing Board (OCILB)",
      "boardUrl": "https://com.ohio.gov/divisions-and-programs/industrial-compliance/",
      "lookupUrl": "https://elicense4.com.ohio.gov/lookup/licenselookup.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{5,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "city"],
      "notes": "OCILB licenses only 5 trades (Electrical/HVAC/Hydronics/Plumbing/Refrigeration). Ohio has NO state-level GC license. City registries (Columbus/Cleveland/Cincinnati) for GC."
    },
    {
      "id": "US-OK",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Oklahoma",
      "boardName": "Oklahoma Construction Industries Board (CIB)",
      "boardUrl": "https://cib.ok.gov/",
      "lookupUrl": "https://okcib.glsuite.us/glsuiteweb/clients/okcib/public/LicenseeSearch.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{5,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date"],
      "notes": "GLSuite portal. Licenses Electrical, Plumbing, Mechanical, Roofing, Inspectors."
    },
    {
      "id": "US-OR",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Oregon",
      "boardName": "Oregon Construction Contractors Board (CCB)",
      "boardUrl": "https://www.oregon.gov/ccb/",
      "lookupUrl": "https://data.oregon.gov/resource/g77e-6bhs.json",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": true,
      "shippedInWave": 181,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{5,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "bond_amount", "bond_company", "insurance_status", "city", "address"],
      "notes": "Socrata dataset g77e-6bhs with 21 fields including bond + insurance amounts per license. Richest dataset on the EASY list. Active licences only; suspended/expired fall through to search.ccb.state.or.us."
    },
    {
      "id": "US-PA",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Pennsylvania",
      "boardName": "Pennsylvania OAG HIC + PA L&I Trade Registrations",
      "boardUrl": "https://www.attorneygeneral.gov/",
      "lookupUrl": "https://www.attorneygeneral.gov/protect-yourself/home-improvement-consumer-protection-act/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^PA\\d{6}$",
      "fieldsAvailable": ["license", "business_name", "status", "issue_date", "expiration_date"],
      "notes": "HIC registration administered by PA Attorney General. No state GC license; trades via L&I."
    },
    {
      "id": "US-RI",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Rhode Island",
      "boardName": "Rhode Island Contractors' Registration and Licensing Board (CRLB)",
      "boardUrl": "https://www.crb.ri.gov/",
      "lookupUrl": "https://www.crb.ri.gov/find-a-contractor/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{4,6}$",
      "fieldsAvailable": ["license", "business_name", "classifications", "status", "issue_date", "expiration_date", "city"],
      "notes": "OpenGov tenant portal. RI requires registration for any contractor with single-job value ≥$500."
    },
    {
      "id": "US-SC",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "South Carolina",
      "boardName": "South Carolina LLR Contractor's Licensing Board",
      "boardUrl": "https://llr.sc.gov/res/",
      "lookupUrl": "https://verify.llronline.com/LicLookup/Contractors.aspx",
      "apiType": "html-scrape",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{4,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "expiration_date", "city"],
      "notes": "Direct GET by license number — no ViewState required. Licenses Residential Builder + Residential Specialty Contractor."
    },
    {
      "id": "US-SD",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "South Dakota",
      "boardName": "South Dakota DLR — Electrical + Plumbing Commissions",
      "boardUrl": "https://dlr.sd.gov/",
      "lookupUrl": "https://dlr.sd.gov/license/",
      "apiType": "manual",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Portal has been unstable/offline since October 2025. Trades only (Electrical/Plumbing). SD has no state GC license."
    },
    {
      "id": "US-TN",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Tennessee",
      "boardName": "Tennessee Board for Licensing Contractors",
      "boardUrl": "https://www.tn.gov/commerce/regboards/contractor.html",
      "lookupUrl": "https://verify.tn.gov/",
      "apiType": "html-scrape",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{5,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "city", "disciplinary_history"],
      "notes": "Cloud.Commerce portal. Monetary-limit field is first-class (e.g., $500K cap cannot bid $1M job). Required for projects $25K+."
    },
    {
      "id": "US-TX-STATE",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Texas — state trades (TDLR + TSBPE)",
      "boardName": "Texas TDLR (Electrician/HVAC) + TSBPE (Plumber)",
      "boardUrl": "https://www.tdlr.texas.gov/",
      "lookupUrl": "https://www.tdlr.texas.gov/LicenseSearch/",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^(TECL|TACL|M|RMP)\\d{4,8}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date"],
      "notes": "Texas does NOT license general contractors at the state level. TDLR covers Electrician + HVAC; TSBPE covers Plumber. Socrata dataset 7358-krk7."
    },
    {
      "id": "US-TX-HOUSTON",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Texas — Houston",
      "boardName": "Houston Permitting Center",
      "boardUrl": "https://www.houstonpermittingcenter.org/",
      "lookupUrl": "https://www.houstonpermittingcenter.org/",
      "apiType": "manual",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Houston has NO GC license at all. Any pro claiming a 'Houston GC license' is misrepresenting. Our Houston matcher verifies TDLR trade cards + Texas SoS business entity only."
    },
    {
      "id": "US-TX-DALLAS",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Texas — Dallas",
      "boardName": "Dallas Accela / DallasNow",
      "boardUrl": "https://www.dallas.gov/departments/bldinsp/",
      "lookupUrl": "https://aca-prod.accela.com/DALLAS/",
      "apiType": "playwright-proxy",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "status", "expiration_date"],
      "notes": "Dallas trade registration via Accela Citizen Access. ASP.NET POST-back. Reuses same Accela adapter as Michigan / Suffolk County NY."
    },
    {
      "id": "US-TX-AUSTIN",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Texas — Austin",
      "boardName": "Austin Build + Connect (AB+C)",
      "boardUrl": "https://www.austintexas.gov/department/development-services",
      "lookupUrl": "https://abc.austintexas.gov/web/permit/",
      "apiType": "playwright-proxy",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "status"],
      "notes": "Austin trade registration via AB+C (Accela variant)."
    },
    {
      "id": "US-UT",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Utah",
      "boardName": "Utah DOPL + Construction Business Registry",
      "boardUrl": "https://dopl.utah.gov/",
      "lookupUrl": "https://secure.utah.gov/llv/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{5,7}(-\\d{4})?$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date"],
      "notes": "Licenses General Engineering/Building (B100), Residential/Small Commercial (R100), and specialty trades."
    },
    {
      "id": "US-VT",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Vermont",
      "boardName": "Vermont Office of Professional Regulation (OPR)",
      "boardUrl": "https://sos.vermont.gov/opr/",
      "lookupUrl": "https://sos.vermont.gov/opr/find-a-professional/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{3,6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "issue_date", "expiration_date"],
      "notes": "Electricians, Plumbers, and since 2020 Residential Contractors ($3,500+ contracts). No GC licensing below that threshold."
    },
    {
      "id": "US-VA",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Virginia",
      "boardName": "Virginia DPOR Board for Contractors",
      "boardUrl": "https://www.dpor.virginia.gov/Boards/Contractors/",
      "lookupUrl": "https://dporweb.dpor.virginia.gov/LicenseLookup/Search",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^2705\\d{6}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "city"],
      "notes": "Class A (>$120K), Class B ($10K-$120K), Class C (<$10K). Specialty classifications stack on top."
    },
    {
      "id": "US-WA",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Washington",
      "boardName": "Washington State Department of Labor and Industries (L&I)",
      "boardUrl": "https://lni.wa.gov/",
      "lookupUrl": "https://data.wa.gov/resource/m8qx-ubtq.json",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": true,
      "shippedInWave": 181,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^[A-Z]{4,16}[A-Z0-9]{0,12}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "bond_amount", "insurance_status", "city", "address"],
      "notes": "Socrata m8qx-ubtq (primary) with 20+ fields. Legacy Detail.aspx HTML scrape as fallback. Separate Debarred Contractors feed cross-checked."
    },
    {
      "id": "US-WV",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "West Virginia",
      "boardName": "West Virginia Contractor Licensing Board (CLB)",
      "boardUrl": "https://wvclboard.wv.gov/",
      "lookupUrl": "https://wvclboard.wv.gov/verify",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^WV\\d{6}$",
      "fieldsAvailable": ["license", "business_name", "classifications", "status", "issue_date", "expiration_date"],
      "notes": "Required for any contractor bidding $2,500+ of work. Classes: General, Residential, Electrical, Plumbing, HVAC, Specialty."
    },
    {
      "id": "US-WI",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Wisconsin",
      "boardName": "Wisconsin DSPS — LicensE",
      "boardUrl": "https://dsps.wi.gov/",
      "lookupUrl": "https://licensesearch.wi.gov/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{5,8}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date"],
      "notes": "Dual-verification state: Dwelling Contractor (business) AND Qualifier (individual) — both required."
    },
    {
      "id": "US-WY",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "Wyoming",
      "boardName": "Wyoming Fire Marshal (electrical only) + municipal otherwise",
      "boardUrl": "https://wsfm.wyo.gov/",
      "lookupUrl": "https://wsfm.wyo.gov/electrical/",
      "apiType": "manual",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Wyoming licenses only Electrical at the state level. GC, plumbing, HVAC are all municipal. Fire Marshal portal is intermittently available."
    },
    {
      "id": "US-DC",
      "country": "US",
      "countryName": "United States",
      "jurisdiction": "District of Columbia",
      "boardName": "DC Department of Licensing and Consumer Protection (DLCP)",
      "boardUrl": "https://dlcp.dc.gov/",
      "lookupUrl": "https://dlcp.dc.gov/service/business-professional-licensing",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{6,9}$",
      "fieldsAvailable": ["license", "business_name", "classifications", "status", "issue_date", "expiration_date"],
      "notes": "DC SCOUT business licensing + OPLA for occupational. Home Improvement Contractor endorsement required."
    },
    {
      "id": "CA-ON",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Ontario",
      "boardName": "Home Construction Regulatory Authority (HCRA) + Tarion",
      "boardUrl": "https://www.hcraontario.ca/",
      "lookupUrl": "https://obd.hcraontario.ca/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{4,7}$",
      "fieldsAvailable": ["license", "owner", "business_name", "status", "address", "disciplinary_history"],
      "notes": "HCRA is the Ontario Builder Directory (OBD). Mandatory for new-home builders since 2021. Renovation contractors fall under municipal trade licences (ECRA/ESA for electrical, TSSA for gas)."
    },
    {
      "id": "CA-BC",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "British Columbia",
      "boardName": "BC Housing — Licensing and Consumer Services (LCS)",
      "boardUrl": "https://www.bchousing.org/licensing-consumer-services",
      "lookupUrl": "https://licensedbuilderregistry.bchousing.org/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{4,7}$",
      "fieldsAvailable": ["license", "business_name", "status", "issue_date", "classifications", "address"],
      "notes": "Licensed Residential Builder registry. Categories: General Builder / Building Envelope Renovator. Multiple redundant public registries (LIMS portal + new UI)."
    },
    {
      "id": "CA-AB",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Alberta",
      "boardName": "Alberta Residential Protection Program (Municipal Affairs)",
      "boardUrl": "https://www.alberta.ca/residential-protection-program",
      "lookupUrl": "https://residentialprotection.alberta.ca/public-registry/Builder",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "status", "address"],
      "notes": "Public registry of builders authorised under the New Home Buyer Protection Act. Covers new-home construction primarily."
    },
    {
      "id": "CA-QC",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Quebec",
      "boardName": "Régie du bâtiment du Québec (RBQ)",
      "boardUrl": "https://www.rbq.gouv.qc.ca/",
      "lookupUrl": "https://www.donneesquebec.ca/recherche/dataset/licencesactives",
      "apiType": "bulk-json",
      "tier": "EASY",
      "askbailyAutomated": true,
      "shippedInWave": 181,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{4}-\\d{4}-\\d{2}$",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status", "issue_date", "expiration_date", "address", "phone"],
      "notes": "Open-data JSON daily dump under CC-BY-4.0 (commercial use permitted with attribution). ~25-30K active records. Reference implementation — 'Best data source on the continent.'"
    },
    {
      "id": "CA-MB",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Manitoba",
      "boardName": "Manitoba — no provincial registry (repealed)",
      "boardUrl": "https://www.gov.mb.ca/",
      "lookupUrl": "https://mhba.ca/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Manitoba has no provincial residential-builder registry. The Manitoba Home Builders' Association (MHBA) is a voluntary trade association, not a regulatory body."
    },
    {
      "id": "CA-SK",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Saskatchewan",
      "boardName": "Saskatchewan Home Warranty (voluntary)",
      "boardUrl": "https://saskhw.com/",
      "lookupUrl": "https://saskhw.com/",
      "apiType": "html-scrape",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["business_name", "status"],
      "notes": "Saskatchewan has no mandatory provincial residential-builder licensing. SK Home Warranty is voluntary and publishes a member list only."
    },
    {
      "id": "CA-NS",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Nova Scotia",
      "boardName": "Nova Scotia — municipal + CHBA-NS (association)",
      "boardUrl": "https://chbans.ca/",
      "lookupUrl": "https://chbans.ca/certification",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "No provincial residential-builder licensing regime. CHBA-NS is a voluntary trade association."
    },
    {
      "id": "CA-NB",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "New Brunswick",
      "boardName": "New Brunswick — trades-only (electrical, gas, plumbing)",
      "boardUrl": "https://www2.gnb.ca/",
      "lookupUrl": "https://www2.gnb.ca/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "No residential-builder registry. Only trades (electrical, gas, plumbing) are provincially licensed."
    },
    {
      "id": "CA-NL",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Newfoundland and Labrador",
      "boardName": "Newfoundland and Labrador — trades-only",
      "boardUrl": "https://www.gov.nl.ca/",
      "lookupUrl": "https://www.gov.nl.ca/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "No residential-builder registry. Trades-only provincial licensing."
    },
    {
      "id": "CA-PE",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Prince Edward Island",
      "boardName": "Prince Edward Island — municipal only",
      "boardUrl": "https://www.princeedwardisland.ca/",
      "lookupUrl": "https://www.princeedwardisland.ca/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "No provincial residential-builder licensing regime."
    },
    {
      "id": "CA-YT",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Yukon",
      "boardName": "Yukon Corporate Registry only",
      "boardUrl": "https://yukon.ca/",
      "lookupUrl": "https://open.yukon.ca/data/datasets/yukon-government-public-contract-registry",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Territory has no residential-builder licensing regime; only a corporate registry."
    },
    {
      "id": "CA-NT",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Northwest Territories",
      "boardName": "Northwest Territories Corporate Registry only",
      "boardUrl": "https://www.justice.gov.nt.ca/",
      "lookupUrl": "https://www.justice.gov.nt.ca/en/corporate-registry-searches/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Territory has no residential-builder licensing regime; corporate registry only."
    },
    {
      "id": "CA-NU",
      "country": "CA",
      "countryName": "Canada",
      "jurisdiction": "Nunavut",
      "boardName": "Nunavut Legal Registries (PDF-based)",
      "boardUrl": "https://nunavutlegalregistries.ca/",
      "lookupUrl": "https://nunavutlegalregistries.ca/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Territory has no residential-builder licensing regime. Legal registries are PDF-based."
    },
    {
      "id": "GB-TRUSTMARK",
      "country": "GB",
      "countryName": "United Kingdom",
      "jurisdiction": "UK-wide — TrustMark",
      "boardName": "TrustMark (government-endorsed quality scheme)",
      "boardUrl": "https://www.trustmark.org.uk/",
      "lookupUrl": "https://www.trustmark.org.uk/find-a-tradesman",
      "apiType": "rest",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status", "address"],
      "notes": "Paid REST API (£1,500 setup + £4,750/year). Single integration covers all UK home-improvement trades. Government-endorsed umbrella scheme."
    },
    {
      "id": "GB-GASSAFE",
      "country": "GB",
      "countryName": "United Kingdom",
      "jurisdiction": "UK-wide — Gas Safe Register",
      "boardName": "Gas Safe Register (statutory for gas work)",
      "boardUrl": "https://www.gassaferegister.co.uk/",
      "lookupUrl": "https://www.gassaferegister.co.uk/find-an-engineer-or-check-the-register/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "owner", "business_name", "classifications", "status"],
      "notes": "Statutory UK register for gas work. Business reg + individual engineer ID numbers. SMS-fallback check supported."
    },
    {
      "id": "GB-NHBC",
      "country": "GB",
      "countryName": "United Kingdom",
      "jurisdiction": "UK-wide — NHBC",
      "boardName": "National House-Building Council (NHBC)",
      "boardUrl": "https://www.nhbc.co.uk/",
      "lookupUrl": "https://checktheregister.nhbc.co.uk/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["business_name", "status", "address"],
      "notes": "Private warranty provider. 'NHBC registered builder' is a common quality marker for UK new-build homes."
    },
    {
      "id": "GB-FMB",
      "country": "GB",
      "countryName": "United Kingdom",
      "jurisdiction": "UK — Federation of Master Builders",
      "boardName": "Federation of Master Builders (FMB)",
      "boardUrl": "https://www.fmb.org.uk/",
      "lookupUrl": "https://www.fmb.org.uk/find-a-builder.html",
      "apiType": "playwright-proxy",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["business_name", "address"],
      "notes": "Find-a-builder is bot-protected with Cloudflare challenge. Voluntary trade association, not a regulatory body."
    },
    {
      "id": "GB-FENSA",
      "country": "GB",
      "countryName": "United Kingdom",
      "jurisdiction": "UK — FENSA (windows and doors)",
      "boardName": "FENSA (Fenestration Self-Assessment)",
      "boardUrl": "https://www.fensa.org.uk/",
      "lookupUrl": "https://www.fensa.org.uk/homeowners",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["business_name", "address"],
      "notes": "Competent person scheme for replacement windows and doors. Postcode-based search surface."
    },
    {
      "id": "GB-MCS",
      "country": "GB",
      "countryName": "United Kingdom",
      "jurisdiction": "UK — MCS (renewables)",
      "boardName": "Microgeneration Certification Scheme (MCS)",
      "boardUrl": "https://mcscertified.com/",
      "lookupUrl": "https://mcscertified.com/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["business_name", "classifications", "address"],
      "notes": "MID installer search. Certification required for microgeneration technologies eligible for government incentives."
    },
    {
      "id": "GB-CIGA",
      "country": "GB",
      "countryName": "United Kingdom",
      "jurisdiction": "UK — CIGA / CWISC",
      "boardName": "Cavity Insulation Guarantee Agency (CIGA)",
      "boardUrl": "https://ciga.co.uk/",
      "lookupUrl": "https://ciga.co.uk/ciga-registered-installers/",
      "apiType": "manual",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Gatekept installer list. Not machine-readable; registration status returned via gatekeeper email."
    },
    {
      "id": "GB-SCOTLAND",
      "country": "GB",
      "countryName": "United Kingdom",
      "jurisdiction": "UK — Scotland Building Standards",
      "boardName": "Scotland Building Standards (32 local councils)",
      "boardUrl": "https://www.gov.scot/policies/building-standards/",
      "lookupUrl": "https://www.ebuildingstandards.scot/",
      "apiType": "playwright-proxy",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Federated across 32 Scottish councils. Per-council portal with no unified schema. eBuildingStandards.scot aggregates submissions."
    },
    {
      "id": "GB-NI",
      "country": "GB",
      "countryName": "United Kingdom",
      "jurisdiction": "UK — Northern Ireland Building Control",
      "boardName": "Northern Ireland Building Control (11 district councils + NIBC)",
      "boardUrl": "https://www.buildingcontrol-ni.com/",
      "lookupUrl": "https://www.buildingcontrol-ni.com/",
      "apiType": "manual",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Federated across 11 district councils. No unified provincial register."
    },
    {
      "id": "GB-BSR",
      "country": "GB",
      "countryName": "United Kingdom",
      "jurisdiction": "UK — Building Safety Regulator",
      "boardName": "Building Safety Regulator (BSR) — HSE",
      "boardUrl": "https://www.hse.gov.uk/building-safety/",
      "lookupUrl": "https://www.register-building-inspector.service.gov.uk/public-register-england",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "owner", "classifications", "status"],
      "notes": "Post-Grenfell statutory register of building inspectors in England. GOV.UK-hosted public register."
    },
    {
      "id": "IE-CIRI",
      "country": "IE",
      "countryName": "Ireland",
      "jurisdiction": "Ireland — CIRI",
      "boardName": "Construction Industry Register Ireland (CIRI)",
      "boardUrl": "https://ciri.ie/",
      "lookupUrl": "https://ciri.ie/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["business_name", "classifications", "status", "address"],
      "notes": "Construction Industry Federation (CIF)-administered voluntary register. Moving to statutory status under proposed legislation."
    },
    {
      "id": "IE-HOMEBOND",
      "country": "IE",
      "countryName": "Ireland",
      "jurisdiction": "Ireland — Homebond / BuildSmart",
      "boardName": "Homebond / BuildSmart (private warranty)",
      "boardUrl": "https://www.buildsmart.ie/",
      "lookupUrl": "https://www.buildsmart.ie/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["business_name", "status"],
      "notes": "Private warranty provider for Irish new-build homes."
    },
    {
      "id": "IE-SEAI",
      "country": "IE",
      "countryName": "Ireland",
      "jurisdiction": "Ireland — SEAI",
      "boardName": "Sustainable Energy Authority of Ireland (SEAI)",
      "boardUrl": "https://www.seai.ie/",
      "lookupUrl": "https://hes.seai.ie/GrantProcess/ContractorSearch.aspx",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["business_name", "classifications", "status"],
      "notes": "ASP.NET grant-eligibility contractor search. Registration required for participation in SEAI grant schemes."
    },
    {
      "id": "AU-NSW",
      "country": "AU",
      "countryName": "Australia",
      "jurisdiction": "New South Wales",
      "boardName": "NSW Fair Trading — Home Building Licence",
      "boardUrl": "https://www.fairtrading.nsw.gov.au/",
      "lookupUrl": "https://verify.licence.nsw.gov.au/",
      "apiType": "socrata",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{6,8}$",
      "fieldsAvailable": ["license", "business_name", "classifications", "status", "issue_date", "expiration_date"],
      "notes": "CKAN data.nsw catalogue includes the home-building licence register. Home Building Compensation Fund insurance is automatic for contracts >A$5,000."
    },
    {
      "id": "AU-VIC",
      "country": "AU",
      "countryName": "Australia",
      "jurisdiction": "Victoria",
      "boardName": "Victorian Building Authority / Building and Plumbing Commission",
      "boardUrl": "https://www.vba.vic.gov.au/",
      "lookupUrl": "https://onlineservices.vba.vic.gov.au/pbcr/pbcrsearch.aspx",
      "apiType": "playwright-proxy",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "Practitioner register lives inside a Power Apps portal. Discover Data Vic bulk download is the alternative path. Builder classes DB-U / DB-L."
    },
    {
      "id": "AU-QLD",
      "country": "AU",
      "countryName": "Australia",
      "jurisdiction": "Queensland",
      "boardName": "Queensland Building and Construction Commission (QBCC)",
      "boardUrl": "https://www.qbcc.qld.gov.au/",
      "lookupUrl": "https://www.data.qld.gov.au/",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^\\d{6,8}$",
      "fieldsAvailable": ["license", "business_name", "classifications", "status", "issue_date", "expiration_date"],
      "notes": "CKAN data.qld catalogue publishes the QBCC licence register. Required for any building work over A$3,300."
    },
    {
      "id": "AU-WA",
      "country": "AU",
      "countryName": "Australia",
      "jurisdiction": "Western Australia",
      "boardName": "WA Building Services Board",
      "boardUrl": "https://www.buildingcommission.wa.gov.au/",
      "lookupUrl": "https://www.wa.gov.au/service/building/builder-registration/check-building-registration",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "WA Building Services Board covers Building, Painting, Plumbing, and related trades."
    },
    {
      "id": "AU-SA",
      "country": "AU",
      "countryName": "Australia",
      "jurisdiction": "South Australia",
      "boardName": "South Australia Consumer and Business Services (CBS)",
      "boardUrl": "https://www.cbs.sa.gov.au/",
      "lookupUrl": "https://secure.cbs.sa.gov.au/OccLicPubReg/LicenceSearch.php",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "PHP form search. Covers Building Work Contractors, Tradespeople, Supervisors."
    },
    {
      "id": "AU-TAS",
      "country": "AU",
      "countryName": "Australia",
      "jurisdiction": "Tasmania",
      "boardName": "Tasmania CBOS — Consumer, Building and Occupational Services",
      "boardUrl": "https://cbos.tas.gov.au/",
      "lookupUrl": "https://cbos.tas.gov.au/topics/resources-tools-and-forms/licence-holders",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "ASP.NET form. Licenses Building Practitioners, Plumbers, Electricians."
    },
    {
      "id": "AU-ACT",
      "country": "AU",
      "countryName": "Australia",
      "jurisdiction": "Australian Capital Territory",
      "boardName": "Access Canberra",
      "boardUrl": "https://www.accesscanberra.act.gov.au/",
      "lookupUrl": "https://www.accesscanberra.act.gov.au/licensesandpermits/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "ACT's Access Canberra licensing portal covers Building, Plumbing, Electrical, Gas."
    },
    {
      "id": "AU-NT",
      "country": "AU",
      "countryName": "Australia",
      "jurisdiction": "Northern Territory",
      "boardName": "NT Building Practitioners Board",
      "boardUrl": "https://nt.gov.au/property/building/building-practitioners",
      "lookupUrl": "https://nt.gov.au/property/building/building-practitioners/registered-building-practitioners",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "status"],
      "notes": "Static HTML listing of registered building practitioners. Darwin is primary metro."
    },
    {
      "id": "NZ",
      "country": "NZ",
      "countryName": "New Zealand",
      "jurisdiction": "New Zealand (LBP)",
      "boardName": "Licensed Building Practitioners (LBP) — MBIE",
      "boardUrl": "https://www.lbp.govt.nz/",
      "lookupUrl": "https://www.lbp.govt.nz/for-consumers/find-a-licensed-building-practitioner/",
      "apiType": "rest",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^LBP\\s?\\d{6}$",
      "fieldsAvailable": ["license", "owner", "classifications", "status", "disciplinary_history"],
      "notes": "api.business.govt.nz exposes the LBP register. Classes: Carpentry, Site 1/2/3, Foundations, External Plastering, Brick and Blocklaying, Roofing, Design 1/2/3."
    },
    {
      "id": "SG",
      "country": "SG",
      "countryName": "Singapore",
      "jurisdiction": "Singapore — BCA",
      "boardName": "Building and Construction Authority (BCA) — Contractors Registration System",
      "boardUrl": "https://www1.bca.gov.sg/",
      "lookupUrl": "https://www1.bca.gov.sg/procurement/contractor-workhead-search",
      "apiType": "socrata",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "licenseFormat": "^[0-9A-Z]{6,10}$",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "data.gov.sg CKAN catalogue publishes the Contractors Registration System. Grades L1-L6 by dollar ceiling + workheads (CW01 General Building, CW02 Civil, SY01-SY27 specialty)."
    },
    {
      "id": "HK",
      "country": "HK",
      "countryName": "Hong Kong",
      "jurisdiction": "Hong Kong — Buildings Department",
      "boardName": "Hong Kong Buildings Department",
      "boardUrl": "https://www.bd.gov.hk/",
      "lookupUrl": "https://www.data.gov.hk/",
      "apiType": "bulk-csv",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "data.gov.hk bulk downloads for Registered General Building Contractor, Registered Specialist Contractor registers."
    },
    {
      "id": "JP",
      "country": "JP",
      "countryName": "Japan",
      "jurisdiction": "Japan — MLIT + Tokyo/Osaka prefectures",
      "boardName": "Ministry of Land, Infrastructure, Transport and Tourism (MLIT) + prefectural bureaus",
      "boardUrl": "https://www.mlit.go.jp/",
      "lookupUrl": "https://etsuran2.mlit.go.jp/",
      "apiType": "manual",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Japanese-language ToS flagged. Construction Business Act licensing at national (MLIT) and prefectural levels. Tokyo + Osaka have separate registers."
    },
    {
      "id": "KR",
      "country": "KR",
      "countryName": "South Korea",
      "jurisdiction": "South Korea — KISCON",
      "boardName": "Korea Information System for Construction Industry (KISCON)",
      "boardUrl": "https://www.kiscon.net/",
      "lookupUrl": "https://www.kiscon.net/",
      "apiType": "rest",
      "tier": "EASY",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "data.go.kr exposes a REST API for the Construction Industry Information System. Coverage: Seoul, Busan, Incheon, all metros."
    },
    {
      "id": "TW",
      "country": "TW",
      "countryName": "Taiwan",
      "jurisdiction": "Taiwan — PCC / CPA",
      "boardName": "Public Construction Commission + Construction and Planning Agency",
      "boardUrl": "https://www.pcc.gov.tw/",
      "lookupUrl": "https://www.pcc.gov.tw/",
      "apiType": "manual",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Construction enterprise licensing at national level. Chinese-language portal; no public English surface."
    },
    {
      "id": "TH",
      "country": "TH",
      "countryName": "Thailand",
      "jurisdiction": "Thailand — Engineers Council + Architects Council",
      "boardName": "Council of Engineers Thailand (COE) + Architects Council (ACT)",
      "boardUrl": "https://www.coe.or.th/",
      "lookupUrl": "https://www.coe.or.th/",
      "apiType": "manual",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Thailand licenses individual engineers and architects, not construction businesses. No unified contractor register."
    },
    {
      "id": "ID",
      "country": "ID",
      "countryName": "Indonesia",
      "jurisdiction": "Indonesia — LPJK / OSS",
      "boardName": "Lembaga Pengembangan Jasa Konstruksi (LPJK)",
      "boardUrl": "https://lpjk.pu.go.id/",
      "lookupUrl": "https://lpjk.pu.go.id/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "LPJK migrated to OSS (Online Single Submission) in 2021; old public register endpoints are intermittently available. No stable machine-readable surface."
    },
    {
      "id": "IN",
      "country": "IN",
      "countryName": "India",
      "jurisdiction": "India — CPWD + municipal",
      "boardName": "Central Public Works Department (CPWD) + municipal registrations",
      "boardUrl": "https://cpwd.gov.in/",
      "lookupUrl": "https://cpwd.gov.in/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "India has no unified national contractor licensing regime for residential work. CPWD licenses government-works contractors. Municipal (MCD Delhi, BMC Mumbai, BBMP Bangalore) for building approvals."
    },
    {
      "id": "MY",
      "country": "MY",
      "countryName": "Malaysia",
      "jurisdiction": "Malaysia — CIDB",
      "boardName": "Construction Industry Development Board Malaysia (CIDB)",
      "boardUrl": "https://www.cidb.gov.my/",
      "lookupUrl": "https://www.cidb.gov.my/eng/mcp/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "Malaysian Contractor Portal (MCP). Grades G1-G7 by contract-value ceiling + category codes."
    },
    {
      "id": "AE-DUBAI",
      "country": "AE",
      "countryName": "United Arab Emirates",
      "jurisdiction": "UAE — Dubai",
      "boardName": "Dubai Municipality — Consultants and Contractors Register",
      "boardUrl": "https://www.dm.gov.ae/",
      "lookupUrl": "https://www.dm.gov.ae/en/departments/consultants-contractors/",
      "apiType": "bulk-csv",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications"],
      "notes": "Grades G1-G6 by contract-value ceiling plus trade specialties. Full list published as bulk download; no per-query lookup API."
    },
    {
      "id": "AE-ABUDHABI",
      "country": "AE",
      "countryName": "United Arab Emirates",
      "jurisdiction": "UAE — Abu Dhabi",
      "boardName": "Department of Municipalities and Transport (DMT) — TAMM",
      "boardUrl": "https://www.dmt.gov.ae/",
      "lookupUrl": "https://www.tamm.abudhabi/",
      "apiType": "manual",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Abu Dhabi DMT via TAMM single-sign-on portal. Consumer verification requires UAE Pass authentication."
    },
    {
      "id": "SA",
      "country": "SA",
      "countryName": "Saudi Arabia",
      "jurisdiction": "Saudi Arabia — Balady / MoMRAH",
      "boardName": "Ministry of Municipal, Rural Affairs and Housing (MoMRAH) + Balady",
      "boardUrl": "https://www.momrah.gov.sa/",
      "lookupUrl": "https://balady.gov.sa/",
      "apiType": "playwright-proxy",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Arabic-language portal with captcha. Covers Riyadh, Jeddah, all municipalities. Commercial registration (CR) + contractor classification issued separately."
    },
    {
      "id": "QA",
      "country": "QA",
      "countryName": "Qatar",
      "jurisdiction": "Qatar — Ashghal + MoM",
      "boardName": "Public Works Authority (Ashghal) + Ministry of Municipality",
      "boardUrl": "https://www.ashghal.gov.qa/",
      "lookupUrl": "https://www.ashghal.gov.qa/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "No public contractor register. Ashghal's Qatar Contractor List is a paid gated dataset. Doha is primary metro."
    },
    {
      "id": "KW",
      "country": "KW",
      "countryName": "Kuwait",
      "jurisdiction": "Kuwait — MPW",
      "boardName": "Ministry of Public Works (MPW) + Central Agency for Public Tenders (CAPT)",
      "boardUrl": "https://www.mpw.gov.kw/",
      "lookupUrl": "https://www.mpw.gov.kw/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "No public per-contractor verification surface. Classification done for tender eligibility only. Arabic-language site."
    },
    {
      "id": "OM",
      "country": "OM",
      "countryName": "Oman",
      "jurisdiction": "Oman — Muscat Municipality",
      "boardName": "Muscat Municipality",
      "boardUrl": "https://www.mm.gov.om/",
      "lookupUrl": "https://www.mm.gov.om/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Municipal permits only. No public contractor register."
    },
    {
      "id": "BH",
      "country": "BH",
      "countryName": "Bahrain",
      "jurisdiction": "Bahrain — Ministry of Works",
      "boardName": "Ministry of Works + Sijilat",
      "boardUrl": "https://www.works.gov.bh/",
      "lookupUrl": "https://www.sijilat.bh/",
      "apiType": "manual",
      "tier": "BLOCKED",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": [],
      "notes": "Sijilat commercial registry publishes company records but not contractor classification. Manama is primary metro."
    },
    {
      "id": "IL",
      "country": "IL",
      "countryName": "Israel",
      "jurisdiction": "Israel — Registrar of Contractors (Mirsham Kablanim)",
      "boardName": "Registrar of Contractors (Mirsham Kablanim)",
      "boardUrl": "https://www.gov.il/en/departments/the_registrar_of_contractors/",
      "lookupUrl": "https://www.gov.il/he/service/search_contractor",
      "apiType": "html-scrape",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "Hebrew-language portal. Classifications 100-170 by trade, A-G by contract-value ceiling. Required for any contractor bidding over NIS 97,000."
    },
    {
      "id": "MX",
      "country": "MX",
      "countryName": "Mexico",
      "jurisdiction": "Mexico — SEP Cedula + CMIC",
      "boardName": "Secretaría de Educación Pública (SEP Cedula) + Cámara Mexicana de la Industria de la Construcción (CMIC)",
      "boardUrl": "https://www.cmic.org/",
      "lookupUrl": "https://www.cmic.org/",
      "apiType": "html-scrape",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications"],
      "notes": "Mexico licenses individual ENGINEERS (via SEP Cedula Profesional) but not construction companies federally. CMIC is a trade association. CDMX, Guadalajara, Monterrey."
    },
    {
      "id": "BR",
      "country": "BR",
      "countryName": "Brazil",
      "jurisdiction": "Brazil — CREA / CAU",
      "boardName": "Conselho Regional de Engenharia (CREA) + Conselho de Arquitetura e Urbanismo (CAU)",
      "boardUrl": "https://www.confea.org.br/",
      "lookupUrl": "https://www.confea.org.br/",
      "apiType": "html-scrape",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "owner", "classifications", "status"],
      "notes": "Per-state CREA (Regional Engineering Council) registers engineer-of-record. CAU for architects. Construction firms separately registered via state CNPJ. São Paulo, Rio de Janeiro."
    },
    {
      "id": "AR",
      "country": "AR",
      "countryName": "Argentina",
      "jurisdiction": "Argentina — CPIC",
      "boardName": "Consejo Profesional de Ingeniería Civil (CPIC)",
      "boardUrl": "https://www.cpic.org.ar/",
      "lookupUrl": "https://www.cpic.org.ar/",
      "apiType": "html-scrape",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "owner", "classifications"],
      "notes": "Buenos Aires province engineer register. Argentina licenses the engineer-of-record, not the construction company."
    },
    {
      "id": "CO",
      "country": "CO",
      "countryName": "Colombia",
      "jurisdiction": "Colombia — Copnia / CPNAA",
      "boardName": "Consejo Profesional Nacional de Ingeniería (Copnia) + CPNAA (architects)",
      "boardUrl": "https://www.copnia.gov.co/",
      "lookupUrl": "https://tramites.copnia.gov.co/tramites/enlinea/ConsultaPublicaMatriculas",
      "apiType": "html-scrape",
      "tier": "HARD",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "owner", "classifications", "status"],
      "notes": "Copnia licenses engineers at federal level. Camacol (Chamber of Construction) is a voluntary association. Bogotá, Medellín."
    },
    {
      "id": "CL",
      "country": "CL",
      "countryName": "Chile",
      "jurisdiction": "Chile — MINVU",
      "boardName": "Ministerio de Vivienda y Urbanismo (MINVU)",
      "boardUrl": "https://www.minvu.cl/",
      "lookupUrl": "https://rnc.minvu.gob.cl/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "business_name", "classifications", "status"],
      "notes": "Registro Nacional de Contratistas (RNC) for MINVU-subsidised housing projects. Santiago-focused; expands via regional MINVU SEREMIs."
    },
    {
      "id": "PE",
      "country": "PE",
      "countryName": "Peru",
      "jurisdiction": "Peru — CIP",
      "boardName": "Colegio de Ingenieros del Perú (CIP)",
      "boardUrl": "https://www.cip.org.pe/",
      "lookupUrl": "https://www.cip.org.pe/",
      "apiType": "html-scrape",
      "tier": "MEDIUM",
      "askbailyAutomated": false,
      "lastVerified": "2026-04-23",
      "fieldsAvailable": ["license", "owner", "status"],
      "notes": "CIP licenses engineers at national level. Lima is primary metro. Construction firms separately registered with SUNAT for tax purposes."
    }
  ]
}
