{
  "openapi": "3.0.1",
  "info": {
    "title": "Texas TDLR License Scraper — Lookup, Verify & Business Leads",
    "description": "Texas TDLR licences from the state's own open-data registry. Verify a licensee by licence number, business or owner name, or pull the 99,720 contactable businesses in the 983,494-row file with phone, street address, county and expiry. 86 licence types and 254 counties as dropdowns. No login, no key.",
    "version": "0.1",
    "x-build-id": "WJM3b9flgle962Pow"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapersdelight~tdlr-texas-license-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapersdelight-tdlr-texas-license-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/scrapersdelight~tdlr-texas-license-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapersdelight-tdlr-texas-license-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/scrapersdelight~tdlr-texas-license-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapersdelight-tdlr-texas-license-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "licenseTypes": {
            "title": "Licence types",
            "type": "array",
            "description": "Pick one or more TDLR licence types. Types marked ✅ are business establishments and carry phone + street address; types marked ❌ are individual worker registrations (apprentice electricians, cosmetology operators) where TDLR publishes no contact data at all. Counts measured live on 2026-08-12. Leave empty for every type. Picking from this list is typo-proof — a hand-typed licence type that TDLR does not use stops the run.",
            "items": {
              "type": "string",
              "enum": [
                "Full Service Establishment",
                "Mini Establishment",
                "Electrical Contractor",
                "Manicurist/Esthetician Establishment",
                "Devices",
                "Esthetician Establishment",
                "Water Well Driller/Pump Installer",
                "Manicurist Establishment",
                "Appliance Installation Contractor",
                "Used Auto Parts Recycler",
                "Eyelash Extension Establishment",
                "Electrical Sign Contractor",
                "Registered Accessibility Specialist",
                "Cosmetology Private School",
                "Service Contract Provider",
                "Water Well Driller/Pump Installer Apprentice",
                "Professional Employer Organization",
                "Elevator Contractor",
                "Distributor/Wholesaler",
                "Cosmetology Vocational/High School",
                "Cosmetology CE Provider",
                "Licensed Breeder",
                "Electrician CE Provider",
                "Mobile Establishment",
                "Barber School",
                "Property Tax Professional CE Provider",
                "Service Company",
                "CS PROMOTER (Business)",
                "Hair Weaving  Establishment",
                "Supplier",
                "A/C CE Provider",
                "Property Tax Professional Core Education Provider",
                "Electrician Apprenticeship Program",
                "Professional Employer Organization (Limited license)",
                "Cosmetology Junior College",
                "Tow Operator CE Provider",
                "Auctioneer CE Provider",
                "Property Tax Consultant CE Provider",
                "Water Well Driller/Pump Installer CE Provider",
                "CS AMATEUR PROMOTER (Business)",
                "Elevator Responsible Party CE Provider",
                "Registered Accessibility Specialist CE Provider",
                "Apprentice Electrician",
                "Cosmetology Operator",
                "Cosmetology Manicurist",
                "A/C Technician",
                "Cosmetology Esthetician",
                "Journeyman Electrician",
                "Class A Barber",
                "A/C Contractor",
                "Master Electrician",
                "Cosmetology Manicurist/Esthetician",
                "Tow Truck Operator (Incident Management)",
                "Licensed Behavior Analyst",
                "Tow Truck Operator (Consent Tow)",
                "Cosmetology Eyelash Extension Specialist",
                "Apprentice Sign Electrician",
                "Property Tax Appraiser",
                "VSF Employee",
                "Property Tax Consultant",
                "Residential Wireman",
                "Appliance Installer",
                "CS CONTESTANT",
                "Auctioneer",
                "Journeyman Industrial Electrician",
                "Property Tax Assessor/Collector",
                "Maintenance Electrician",
                "Service Technician",
                "Elevator Responsible Party",
                "Master Sign Electrician",
                "Licensed Assistant Behavior Analyst",
                "Tow Truck Operator (Private Property)",
                "Journeyman Sign Electrician",
                "Boiler Inspectors",
                "Qualified Elevator Inspector",
                "Cosmetology Hair Weaving Specialist",
                "Property Tax Collector",
                "CS JUDGE",
                "Associate Auctioneer",
                "CS REFEREE",
                "Journeyman Lineman Electrician",
                "CS MANAGER",
                "Boiler Authorized Inspection Agency",
                "Cosmetology Hair Weaving Specialist/Esthetician",
                "Weather Modification License",
                "Weather Modification Permit"
              ],
              "enumTitles": [
                "Full Service Establishment — 35,584 rows · ✅ 35,566 with phone",
                "Mini Establishment — 21,616 rows · ✅ 21,612 with phone",
                "Electrical Contractor — 13,917 rows · ✅ 13,911 with phone",
                "Manicurist/Esthetician Establishment — 7,690 rows · ✅ 7,690 with phone",
                "Devices — 13,518 rows · ✅ 5,128 with phone",
                "Esthetician Establishment — 4,768 rows · ✅ 4,763 with phone",
                "Water Well Driller/Pump Installer — 1,740 rows · ✅ 1,709 with phone",
                "Manicurist Establishment — 857 rows · ✅ 855 with phone",
                "Appliance Installation Contractor — 835 rows · ✅ 835 with phone",
                "Used Auto Parts Recycler — 740 rows · ✅ 740 with phone",
                "Eyelash Extension Establishment — 666 rows · ✅ 666 with phone",
                "Electrical Sign Contractor — 654 rows · ✅ 653 with phone",
                "Registered Accessibility Specialist — 645 rows · ✅ 640 with phone",
                "Cosmetology Private School — 640 rows · ✅ 637 with phone",
                "Service Contract Provider — 577 rows · ✅ 574 with phone",
                "Water Well Driller/Pump Installer Apprentice — 1,002 rows · ✅ 459 with phone",
                "Professional Employer Organization — 432 rows · ✅ 432 with phone",
                "Elevator Contractor — 365 rows · ✅ 361 with phone",
                "Distributor/Wholesaler — 331 rows · ✅ 331 with phone",
                "Cosmetology Vocational/High School — 257 rows · ✅ 257 with phone",
                "Cosmetology CE Provider — 235 rows · ✅ 235 with phone",
                "Licensed Breeder — 185 rows · ✅ 185 with phone",
                "Electrician CE Provider — 184 rows · ✅ 184 with phone",
                "Mobile Establishment — 169 rows · ✅ 168 with phone",
                "Barber School — 132 rows · ✅ 131 with phone",
                "Property Tax Professional CE Provider — 114 rows · ✅ 111 with phone",
                "Service Company — 103 rows · ✅ 103 with phone",
                "CS PROMOTER (Business) — 92 rows · ✅ 92 with phone",
                "Hair Weaving  Establishment — 85 rows · ✅ 85 with phone",
                "Supplier — 85 rows · ✅ 85 with phone",
                "A/C CE Provider — 79 rows · ✅ 79 with phone",
                "Property Tax Professional Core Education Provider — 77 rows · ✅ 76 with phone",
                "Electrician Apprenticeship Program — 70 rows · ✅ 70 with phone",
                "Professional Employer Organization (Limited license) — 69 rows · ✅ 69 with phone",
                "Cosmetology Junior College — 66 rows · ✅ 66 with phone",
                "Tow Operator CE Provider — 43 rows · ✅ 43 with phone",
                "Auctioneer CE Provider — 30 rows · ✅ 30 with phone",
                "Property Tax Consultant CE Provider — 25 rows · ✅ 25 with phone",
                "Water Well Driller/Pump Installer CE Provider — 24 rows · ✅ 24 with phone",
                "CS AMATEUR PROMOTER (Business) — 23 rows · ✅ 23 with phone",
                "Elevator Responsible Party CE Provider — 11 rows · ✅ 11 with phone",
                "Registered Accessibility Specialist CE Provider — 6 rows · ✅ 6 with phone",
                "Apprentice Electrician — 253,611 rows · ❌ no phone/address",
                "Cosmetology Operator — 197,266 rows · ❌ no phone/address",
                "Cosmetology Manicurist — 70,377 rows · ❌ no phone/address",
                "A/C Technician — 59,405 rows · ❌ no phone/address",
                "Cosmetology Esthetician — 47,683 rows · ❌ no phone/address",
                "Journeyman Electrician — 44,623 rows · ❌ no phone/address",
                "Class A Barber — 30,405 rows · ❌ no phone/address",
                "A/C Contractor — 20,323 rows · ❌ no phone/address",
                "Master Electrician — 19,745 rows · ❌ no phone/address",
                "Cosmetology Manicurist/Esthetician — 12,136 rows · ❌ no phone/address",
                "Tow Truck Operator (Incident Management) — 11,856 rows · ❌ no phone/address",
                "Licensed Behavior Analyst — 9,023 rows · ❌ no phone/address",
                "Tow Truck Operator (Consent Tow) — 6,999 rows · ❌ no phone/address",
                "Cosmetology Eyelash Extension Specialist — 5,471 rows · ❌ no phone/address",
                "Apprentice Sign Electrician — 5,294 rows · ❌ no phone/address",
                "Property Tax Appraiser — 3,962 rows · ❌ no phone/address",
                "VSF Employee — 3,504 rows · ❌ no phone/address",
                "Property Tax Consultant — 2,663 rows · ❌ no phone/address",
                "Residential Wireman — 2,535 rows · ❌ no phone/address",
                "Appliance Installer — 2,508 rows · ❌ no phone/address",
                "CS CONTESTANT — 2,060 rows · ❌ no phone/address",
                "Auctioneer — 1,839 rows · ❌ no phone/address",
                "Journeyman Industrial Electrician — 753 rows · ❌ no phone/address",
                "Property Tax Assessor/Collector — 684 rows · ❌ no phone/address",
                "Maintenance Electrician — 677 rows · ❌ no phone/address",
                "Service Technician — 636 rows · ❌ no phone/address",
                "Elevator Responsible Party — 628 rows · ❌ no phone/address",
                "Master Sign Electrician — 553 rows · ❌ no phone/address",
                "Licensed Assistant Behavior Analyst — 526 rows · ❌ no phone/address",
                "Tow Truck Operator (Private Property) — 400 rows · ❌ no phone/address",
                "Journeyman Sign Electrician — 316 rows · ❌ no phone/address",
                "Boiler Inspectors — 289 rows · ❌ no phone/address",
                "Qualified Elevator Inspector — 210 rows · ❌ no phone/address",
                "Cosmetology Hair Weaving Specialist — 189 rows · ❌ no phone/address",
                "Property Tax Collector — 183 rows · ❌ no phone/address",
                "CS JUDGE — 105 rows · ❌ no phone/address",
                "Associate Auctioneer — 101 rows · ❌ no phone/address",
                "CS REFEREE — 93 rows · ❌ no phone/address",
                "Journeyman Lineman Electrician — 76 rows · ❌ no phone/address",
                "CS MANAGER — 75 rows · ❌ no phone/address",
                "Boiler Authorized Inspection Agency — 25 rows · ❌ no phone/address",
                "Cosmetology Hair Weaving Specialist/Esthetician — 8 rows · ❌ no phone/address",
                "Weather Modification License — 5 rows · ❌ no phone/address",
                "Weather Modification Permit — 1 rows · ❌ no phone/address"
              ]
            },
            "default": []
          },
          "licenseTypeCustom": {
            "title": "Licence type (custom)",
            "type": "string",
            "description": "Escape hatch: an exact TDLR licence-type string that is not in the dropdown, e.g. if TDLR adds one after this build. Added to whatever you picked above. Validated against the live list before the run starts, so a typo errors immediately with the closest real names instead of returning nothing.",
            "default": ""
          },
          "counties": {
            "title": "Counties",
            "type": "array",
            "description": "Texas counties, as a multi-select. Each label shows how many of that county's licences carry a phone number, measured live on 2026-08-12. 'OUT OF STATE' is TDLR's own value for licensees with a non-Texas business address (49,395 rows, 2,642 contactable). Leave empty for statewide.",
            "items": {
              "type": "string",
              "enum": [
                "HARRIS",
                "DALLAS",
                "TARRANT",
                "BEXAR",
                "OUT OF STATE",
                "HIDALGO",
                "TRAVIS",
                "COLLIN",
                "DENTON",
                "WILLIAMSON",
                "FORT BEND",
                "MONTGOMERY",
                "EL PASO",
                "BRAZORIA",
                "CAMERON",
                "GALVESTON",
                "NUECES",
                "BELL",
                "LUBBOCK",
                "JEFFERSON",
                "HAYS",
                "ELLIS",
                "ECTOR",
                "JOHNSON",
                "KAUFMAN",
                "MCLENNAN",
                "MIDLAND",
                "COMAL",
                "PARKER",
                "SMITH",
                "BRAZOS",
                "WEBB",
                "ROCKWALL",
                "TAYLOR",
                "GUADALUPE",
                "GRAYSON",
                "LIBERTY",
                "RANDALL",
                "BASTROP",
                "GREGG",
                "POTTER",
                "WICHITA",
                "HUNT",
                "STARR",
                "ORANGE",
                "TOM GREEN",
                "VICTORIA",
                "SAN PATRICIO",
                "WISE",
                "ANGELINA",
                "BOWIE",
                "CALDWELL",
                "HOOD",
                "BURNET",
                "HENDERSON",
                "WALLER",
                "CORYELL",
                "VAN ZANDT",
                "CHAMBERS",
                "HARDIN",
                "WILSON",
                "KENDALL",
                "ATASCOSA",
                "NACOGDOCHES",
                "NAVARRO",
                "MEDINA",
                "KERR",
                "LAMAR",
                "WALKER",
                "WHARTON",
                "COOKE",
                "WOOD",
                "HARRISON",
                "POLK",
                "MAVERICK",
                "MATAGORDA",
                "ERATH",
                "HILL",
                "JIM WELLS",
                "ANDERSON",
                "TITUS",
                "AUSTIN",
                "WASHINGTON",
                "RUSK",
                "FANNIN",
                "BROWN",
                "VAL VERDE",
                "JASPER",
                "GRIMES",
                "ANDREWS",
                "CHEROKEE",
                "LAMPASAS",
                "HOPKINS",
                "GAINES",
                "MILAM",
                "UPSHUR",
                "HALE",
                "PALO PINTO",
                "UVALDE",
                "GILLESPIE",
                "FAYETTE",
                "ARANSAS",
                "HOWARD",
                "KLEBERG",
                "MONTAGUE",
                "HOCKLEY",
                "BANDERA",
                "CALHOUN",
                "SHELBY",
                "GRAY",
                "BEE",
                "HUTCHINSON",
                "LEE",
                "LAVACA",
                "CASS",
                "BURLESON",
                "SCURRY",
                "EASTLAND",
                "LLANO",
                "PANOLA",
                "GONZALES",
                "COLORADO",
                "DEAF SMITH",
                "LEON",
                "FREESTONE",
                "BOSQUE",
                "RAINS",
                "YOUNG",
                "ROBERTSON",
                "LIMESTONE",
                "SAN JACINTO",
                "MOORE",
                "TYLER",
                "HOUSTON",
                "REEVES",
                "PECOS",
                "CALLAHAN",
                "BLANCO",
                "FRIO",
                "DE WITT",
                "CAMP",
                "WARD",
                "MADISON",
                "JACKSON",
                "NOLAN",
                "TRINITY",
                "DAWSON",
                "WILLACY",
                "JONES",
                "ZAPATA",
                "LAMB",
                "TERRY",
                "COMANCHE",
                "KARNES",
                "FALLS",
                "MORRIS",
                "SABINE",
                "STEPHENS",
                "RED RIVER",
                "YOAKUM",
                "WILBARGER",
                "CHILDRESS",
                "SOMERVELL",
                "HAMILTON",
                "FRANKLIN",
                "ZAVALA",
                "OCHILTREE",
                "LIVE OAK",
                "DUVAL",
                "BREWSTER",
                "RUNNELS",
                "WINKLER",
                "DIMMIT",
                "DALLAM",
                "JACK",
                "MCCULLOCH",
                "COLEMAN",
                "BROOKS",
                "REFUGIO",
                "LYNN",
                "PARMER",
                "SAN AUGUSTINE",
                "SWISHER",
                "BAILEY",
                "CLAY",
                "NEWTON",
                "PRESIDIO",
                "GOLIAD",
                "CARSON",
                "ARCHER",
                "MITCHELL",
                "MARTIN",
                "MARION",
                "WHEELER",
                "HASKELL",
                "FLOYD",
                "CRANE",
                "SAN SABA",
                "CROSBY",
                "MASON",
                "HANSFORD",
                "DELTA",
                "SUTTON",
                "CASTRO",
                "MILLS",
                "HARDEMAN",
                "GARZA",
                "HEMPHILL",
                "DONLEY",
                "LA SALLE",
                "KIMBLE",
                "BAYLOR",
                "OLDHAM",
                "COLLINGSWORTH",
                "SHACKLEFORD",
                "JIM HOGG",
                "COCHRAN",
                "ARMSTRONG",
                "CROCKETT",
                "KNOX",
                "LIPSCOMB",
                "REAL",
                "UPTON",
                "HALL",
                "HUDSPETH",
                "COKE",
                "FISHER",
                "CULBERSON",
                "REAGAN",
                "DICKENS",
                "SHERMAN",
                "MENARD",
                "STONEWALL",
                "CONCHO",
                "BRISCOE",
                "SCHLEICHER",
                "THROCKMORTON",
                "KINNEY",
                "EDWARDS",
                "COTTLE",
                "IRION",
                "HARTLEY",
                "MOTLEY",
                "JEFF DAVIS",
                "KENEDY",
                "STERLING",
                "TERRELL",
                "GLASSCOCK",
                "FOARD",
                "ROBERTS",
                "MCMULLEN",
                "BORDEN",
                "LOVING",
                "KENT",
                "KING"
              ],
              "enumTitles": [
                "HARRIS — 15,462 contactable of 161,937",
                "DALLAS — 9,216 contactable of 96,791",
                "TARRANT — 7,968 contactable of 63,910",
                "BEXAR — 6,171 contactable of 57,845",
                "OUT OF STATE — 2,642 contactable of 49,395",
                "HIDALGO — 2,522 contactable of 37,434",
                "TRAVIS — 4,155 contactable of 36,652",
                "COLLIN — 4,336 contactable of 27,168",
                "DENTON — 2,518 contactable of 25,730",
                "WILLIAMSON — 2,375 contactable of 21,967",
                "FORT BEND — 2,474 contactable of 21,695",
                "MONTGOMERY — 2,246 contactable of 19,904",
                "EL PASO — 2,195 contactable of 19,431",
                "BRAZORIA — 1,204 contactable of 12,372",
                "CAMERON — 1,023 contactable of 12,222",
                "GALVESTON — 1,162 contactable of 10,299",
                "NUECES — 1,008 contactable of 9,841",
                "BELL — 1,045 contactable of 9,838",
                "LUBBOCK — 1,162 contactable of 8,919",
                "JEFFERSON — 753 contactable of 8,868",
                "HAYS — 742 contactable of 8,195",
                "ELLIS — 644 contactable of 8,046",
                "ECTOR — 644 contactable of 7,200",
                "JOHNSON — 662 contactable of 7,008",
                "KAUFMAN — 452 contactable of 6,524",
                "MCLENNAN — 792 contactable of 6,362",
                "MIDLAND — 663 contactable of 6,313",
                "COMAL — 768 contactable of 6,072",
                "PARKER — 686 contactable of 5,854",
                "SMITH — 820 contactable of 5,671",
                "BRAZOS — 642 contactable of 5,187",
                "WEBB — 619 contactable of 4,915",
                "ROCKWALL — 627 contactable of 4,735",
                "TAYLOR — 506 contactable of 4,639",
                "GUADALUPE — 418 contactable of 4,620",
                "GRAYSON — 571 contactable of 4,467",
                "LIBERTY — 296 contactable of 4,281",
                "RANDALL — 487 contactable of 4,178",
                "BASTROP — 286 contactable of 3,931",
                "GREGG — 599 contactable of 3,762",
                "POTTER — 336 contactable of 3,602",
                "WICHITA — 355 contactable of 2,917",
                "HUNT — 274 contactable of 2,916",
                "STARR — 158 contactable of 2,788",
                "ORANGE — 220 contactable of 2,780",
                "TOM GREEN — 501 contactable of 2,690",
                "VICTORIA — 348 contactable of 2,547",
                "SAN PATRICIO — 191 contactable of 2,441",
                "WISE — 269 contactable of 2,201",
                "ANGELINA — 312 contactable of 2,122",
                "BOWIE — 353 contactable of 2,057",
                "CALDWELL — 122 contactable of 1,997",
                "HOOD — 263 contactable of 1,930",
                "BURNET — 253 contactable of 1,885",
                "HENDERSON — 219 contactable of 1,845",
                "WALLER — 142 contactable of 1,695",
                "CORYELL — 153 contactable of 1,630",
                "VAN ZANDT — 208 contactable of 1,621",
                "CHAMBERS — 111 contactable of 1,618",
                "HARDIN — 190 contactable of 1,595",
                "WILSON — 188 contactable of 1,501",
                "KENDALL — 246 contactable of 1,489",
                "ATASCOSA — 157 contactable of 1,445",
                "NACOGDOCHES — 197 contactable of 1,384",
                "NAVARRO — 162 contactable of 1,372",
                "MEDINA — 154 contactable of 1,321",
                "KERR — 209 contactable of 1,292",
                "LAMAR — 186 contactable of 1,290",
                "WALKER — 183 contactable of 1,229",
                "WHARTON — 145 contactable of 1,170",
                "COOKE — 142 contactable of 1,107",
                "WOOD — 150 contactable of 1,085",
                "HARRISON — 143 contactable of 1,071",
                "POLK — 123 contactable of 1,065",
                "MAVERICK — 106 contactable of 1,057",
                "MATAGORDA — 113 contactable of 1,050",
                "ERATH — 172 contactable of 1,033",
                "HILL — 180 contactable of 1,025",
                "JIM WELLS — 130 contactable of 975",
                "ANDERSON — 113 contactable of 963",
                "TITUS — 122 contactable of 943",
                "AUSTIN — 116 contactable of 937",
                "WASHINGTON — 138 contactable of 935",
                "RUSK — 111 contactable of 922",
                "FANNIN — 106 contactable of 918",
                "BROWN — 139 contactable of 913",
                "VAL VERDE — 126 contactable of 879",
                "JASPER — 103 contactable of 862",
                "GRIMES — 95 contactable of 853",
                "ANDREWS — 76 contactable of 850",
                "CHEROKEE — 101 contactable of 832",
                "LAMPASAS — 86 contactable of 832",
                "HOPKINS — 139 contactable of 824",
                "GAINES — 140 contactable of 819",
                "MILAM — 59 contactable of 804",
                "UPSHUR — 81 contactable of 791",
                "HALE — 117 contactable of 767",
                "PALO PINTO — 104 contactable of 764",
                "UVALDE — 117 contactable of 751",
                "GILLESPIE — 132 contactable of 739",
                "FAYETTE — 116 contactable of 731",
                "ARANSAS — 92 contactable of 714",
                "HOWARD — 102 contactable of 708",
                "KLEBERG — 91 contactable of 659",
                "MONTAGUE — 118 contactable of 632",
                "HOCKLEY — 69 contactable of 625",
                "BANDERA — 86 contactable of 616",
                "CALHOUN — 86 contactable of 611",
                "SHELBY — 84 contactable of 586",
                "GRAY — 73 contactable of 580",
                "BEE — 70 contactable of 573",
                "HUTCHINSON — 57 contactable of 572",
                "LEE — 68 contactable of 561",
                "LAVACA — 86 contactable of 559",
                "CASS — 75 contactable of 553",
                "BURLESON — 59 contactable of 548",
                "SCURRY — 46 contactable of 540",
                "EASTLAND — 77 contactable of 536",
                "LLANO — 86 contactable of 530",
                "PANOLA — 67 contactable of 529",
                "GONZALES — 67 contactable of 523",
                "COLORADO — 90 contactable of 511",
                "DEAF SMITH — 65 contactable of 503",
                "LEON — 55 contactable of 477",
                "FREESTONE — 85 contactable of 472",
                "BOSQUE — 53 contactable of 465",
                "RAINS — 47 contactable of 452",
                "YOUNG — 66 contactable of 451",
                "ROBERTSON — 56 contactable of 448",
                "LIMESTONE — 70 contactable of 439",
                "SAN JACINTO — 43 contactable of 437",
                "MOORE — 66 contactable of 432",
                "TYLER — 43 contactable of 396",
                "HOUSTON — 59 contactable of 396",
                "REEVES — 57 contactable of 395",
                "PECOS — 47 contactable of 380",
                "CALLAHAN — 38 contactable of 361",
                "BLANCO — 51 contactable of 349",
                "FRIO — 51 contactable of 337",
                "DE WITT — 55 contactable of 335",
                "CAMP — 33 contactable of 329",
                "WARD — 47 contactable of 323",
                "MADISON — 37 contactable of 323",
                "JACKSON — 42 contactable of 321",
                "NOLAN — 45 contactable of 305",
                "TRINITY — 29 contactable of 303",
                "DAWSON — 49 contactable of 303",
                "WILLACY — 30 contactable of 297",
                "JONES — 37 contactable of 286",
                "ZAPATA — 35 contactable of 282",
                "LAMB — 41 contactable of 282",
                "TERRY — 36 contactable of 276",
                "COMANCHE — 36 contactable of 269",
                "KARNES — 35 contactable of 269",
                "FALLS — 34 contactable of 265",
                "MORRIS — 28 contactable of 259",
                "SABINE — 33 contactable of 255",
                "STEPHENS — 43 contactable of 255",
                "RED RIVER — 26 contactable of 254",
                "YOAKUM — 35 contactable of 244",
                "WILBARGER — 51 contactable of 236",
                "CHILDRESS — 30 contactable of 235",
                "SOMERVELL — 32 contactable of 234",
                "HAMILTON — 36 contactable of 229",
                "FRANKLIN — 29 contactable of 229",
                "ZAVALA — 26 contactable of 220",
                "OCHILTREE — 41 contactable of 215",
                "LIVE OAK — 36 contactable of 212",
                "DUVAL — 36 contactable of 211",
                "BREWSTER — 45 contactable of 210",
                "RUNNELS — 36 contactable of 207",
                "WINKLER — 24 contactable of 206",
                "DIMMIT — 31 contactable of 193",
                "DALLAM — 46 contactable of 193",
                "JACK — 25 contactable of 190",
                "MCCULLOCH — 33 contactable of 178",
                "COLEMAN — 28 contactable of 169",
                "BROOKS — 21 contactable of 165",
                "REFUGIO — 24 contactable of 160",
                "LYNN — 25 contactable of 159",
                "PARMER — 30 contactable of 157",
                "SAN AUGUSTINE — 18 contactable of 155",
                "SWISHER — 19 contactable of 148",
                "BAILEY — 31 contactable of 147",
                "CLAY — 20 contactable of 147",
                "NEWTON — 15 contactable of 146",
                "PRESIDIO — 16 contactable of 146",
                "GOLIAD — 21 contactable of 144",
                "CARSON — 25 contactable of 141",
                "ARCHER — 22 contactable of 140",
                "MITCHELL — 27 contactable of 139",
                "MARTIN — 21 contactable of 137",
                "MARION — 18 contactable of 135",
                "WHEELER — 19 contactable of 134",
                "HASKELL — 18 contactable of 125",
                "FLOYD — 16 contactable of 118",
                "CRANE — 14 contactable of 117",
                "SAN SABA — 20 contactable of 116",
                "CROSBY — 16 contactable of 109",
                "MASON — 26 contactable of 108",
                "HANSFORD — 22 contactable of 104",
                "DELTA — 10 contactable of 102",
                "SUTTON — 25 contactable of 101",
                "CASTRO — 23 contactable of 101",
                "MILLS — 22 contactable of 100",
                "HARDEMAN — 8 contactable of 91",
                "GARZA — 10 contactable of 90",
                "HEMPHILL — 23 contactable of 87",
                "DONLEY — 17 contactable of 87",
                "LA SALLE — 15 contactable of 87",
                "KIMBLE — 20 contactable of 86",
                "BAYLOR — 17 contactable of 86",
                "OLDHAM — 14 contactable of 75",
                "COLLINGSWORTH — 19 contactable of 72",
                "SHACKLEFORD — 15 contactable of 72",
                "JIM HOGG — 10 contactable of 71",
                "COCHRAN — 11 contactable of 70",
                "ARMSTRONG — 12 contactable of 67",
                "CROCKETT — 21 contactable of 65",
                "KNOX — 14 contactable of 63",
                "LIPSCOMB — 11 contactable of 59",
                "REAL — 9 contactable of 58",
                "UPTON — 12 contactable of 58",
                "HALL — 9 contactable of 56",
                "HUDSPETH — 5 contactable of 53",
                "COKE — 12 contactable of 53",
                "FISHER — 11 contactable of 53",
                "CULBERSON — 8 contactable of 52",
                "REAGAN — 10 contactable of 52",
                "DICKENS — 9 contactable of 47",
                "SHERMAN — 5 contactable of 45",
                "MENARD — 10 contactable of 43",
                "STONEWALL — 7 contactable of 42",
                "CONCHO — 8 contactable of 41",
                "BRISCOE — 12 contactable of 40",
                "SCHLEICHER — 10 contactable of 35",
                "THROCKMORTON — 6 contactable of 33",
                "KINNEY — 2 contactable of 31",
                "EDWARDS — 3 contactable of 28",
                "COTTLE — 4 contactable of 27",
                "IRION — 6 contactable of 27",
                "HARTLEY — 6 contactable of 24",
                "MOTLEY — 6 contactable of 24",
                "JEFF DAVIS — 4 contactable of 20",
                "KENEDY — 0 contactable of 20",
                "STERLING — 4 contactable of 19",
                "TERRELL — 3 contactable of 19",
                "GLASSCOCK — 3 contactable of 17",
                "FOARD — 2 contactable of 15",
                "ROBERTS — 1 contactable of 14",
                "MCMULLEN — 1 contactable of 14",
                "BORDEN — 1 contactable of 9",
                "LOVING — 2 contactable of 8",
                "KENT — 0 contactable of 6",
                "KING — 1 contactable of 3"
              ]
            },
            "default": []
          },
          "cities": {
            "title": "Cities",
            "type": "array",
            "description": "Business cities, matched exactly against TDLR's 'CITY ST ZIP' field — 'SPRING' returns Spring and not Spring Branch. 1,910 distinct Texas cities appear on the 99,720 contactable rows; the biggest are HOUSTON (9,998), SAN ANTONIO (5,613), DALLAS (4,420), AUSTIN (3,723), FORT WORTH (2,640). Case-insensitive. A city that empties the result stops the run and prints the live city names closest to what you typed.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "zipCodes": {
            "title": "ZIP codes",
            "type": "array",
            "description": "5-digit business ZIPs, e.g. 77031. Matches the ZIP+4 forms too. 3,405 distinct ZIP5s appear on the contactable rows. Paste a territory list straight in.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "licenseNumbers": {
            "title": "Licence numbers",
            "type": "array",
            "description": "Paste TDLR licence numbers to verify many in ONE run instead of starting a run per lookup. Billing is unchanged — you are charged per record returned, not per number submitted. Note that a TDLR licence number is only unique within a licence type, and 22.4% of numbers are reused across types (measured on a 10,000-row contiguous walk), so one number can legitimately return several rows; add a licence type above to narrow it.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "businessName": {
            "title": "Business name contains",
            "type": "string",
            "description": "Case-insensitive substring of the licensed business name, e.g. 'TORRES ELECTRIC'. Runs server-side. Combined with the other two lookup fields using OR, and with the licence-type and location filters using AND.",
            "default": ""
          },
          "ownerName": {
            "title": "Owner name contains",
            "type": "string",
            "description": "Case-insensitive substring of the owner name. TDLR stores owner names LAST, FIRST — 'TORRES' matches 4,850 rows across the whole file. Useful when the business trades under a person's name.",
            "default": ""
          },
          "withContactOnly": {
            "title": "Only licences that carry a phone number",
            "type": "boolean",
            "description": "Keep only records with a phone. Strongly recommended for lead work: of the 983,494 licences in TDLR's file only 99,720 (10.1%) have one and only 108,037 (11.0%) have a street address — the rest are individual worker registrations with no contact data at all. Ignored when you fill anything in the verification section above.",
            "default": true
          },
          "expiringWithinDays": {
            "title": "Licence expiring within N days",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "A dated renewal trigger: only licences whose expiry falls between today and N days from now. 0 turns the filter off. Applied server-side, so the 'matched your filters' count in the log is the real number and you are never billed for rows outside the window. Already-expired licences are excluded by this filter; leave it at 0 and read the daysUntilExpiry field instead (negative = already expired) if you want those.",
            "default": 0
          },
          "maxItems": {
            "title": "Max results",
            "minimum": 1,
            "type": "integer",
            "description": "Hard cap on licences returned, and therefore your cost ceiling: 100 = $0.30, 1,000 = $3, the whole contactable corpus (99,720) = about $299. Set it high and use the filters above to control scope.",
            "default": 100
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Off by default and that is deliberate: data.texas.gov is a public open-data API with no login, no key and no anti-bot, and the first build of this Actor died on 'proxy responded with 590 UPSTREAM502' while the direct request succeeded. A 20-page contiguous walk straight from an Apify container returned 20/20 successes. Only turn this on if you need a fixed egress IP.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}