{
  "openapi": "3.0.1",
  "info": {
    "title": "Washington DOL License Lookup Scraper",
    "description": "Search Washington State's unified professional/business license lookup (professions.dol.wa.gov) covering 35+ license categories in one tool. No login required.",
    "version": "1.0",
    "x-build-id": "WL2EGsEykq6CawCiV"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/crawlerbros~washington-dol-license-lookup-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-crawlerbros-washington-dol-license-lookup-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/crawlerbros~washington-dol-license-lookup-scraper/runs": {
      "post": {
        "operationId": "runs-sync-crawlerbros-washington-dol-license-lookup-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/crawlerbros~washington-dol-license-lookup-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-crawlerbros-washington-dol-license-lookup-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",
        "required": [
          "profession",
          "licenseNumber"
        ],
        "properties": {
          "profession": {
            "title": "Profession / license category",
            "enum": [
              "Appraisal Management Companies",
              "Appraisers - Real Estate",
              "Architect Firms",
              "Architects",
              "Auctioneers and Auction Company",
              "Bail Bonds",
              "Body Art and Body Piercing",
              "Camping Resorts",
              "CDL Training and Examining",
              "Cemeteries",
              "Collection Agency",
              "Combative Sports",
              "Commercial Telephone Solicitors",
              "Cosmetology",
              "Court Reporters",
              "Driver Training School",
              "Employment Agencies",
              "Engineers",
              "Funerals",
              "Geologist",
              "Home Inspector",
              "Landscape Architects",
              "Land Surveyors",
              "Manufactured Homes",
              "Motorcycle Safety",
              "Notary Public",
              "On-Site Wastewater",
              "Private Investigator",
              "Private Investigator Agencies",
              "Real Estate",
              "Security Guards",
              "Sellers of Travel",
              "Telephone Solicitors",
              "Timeshares",
              "Whitewater River Outfitters"
            ],
            "type": "string",
            "description": "The DOL profession/license category to search within. Washington's license-lookup tool covers many professions in one place — pick the category the license number belongs to.",
            "default": "Notary Public"
          },
          "licenseNumber": {
            "title": "License number",
            "type": "string",
            "description": "Exact license number to look up within the selected profession, e.g. `9999`. This is a numeric identifier assigned per profession category (the same number can independently exist under different professions).",
            "default": ""
          },
          "licenseNumbers": {
            "title": "Additional license numbers (batch lookup)",
            "type": "array",
            "description": "Optional extra license numbers to look up in the same run, within the same `profession` — for checking a list of licensees in one call (e.g. a roster of notaries or brokers). Each number runs its own search; duplicates (incl. duplicates of `licenseNumber`) are skipped. Raise `maxItems` to fit the batch size.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "statusFilter": {
            "title": "License status filter",
            "enum": [
              "any",
              "active",
              "inactive",
              "expired",
              "suspended",
              "revoked",
              "canceled"
            ],
            "type": "string",
            "description": "Filter results by license status category.",
            "default": "any"
          },
          "county": {
            "title": "Washington county",
            "enum": [
              "",
              "Adams",
              "Asotin",
              "Benton",
              "Chelan",
              "Clallam",
              "Clark",
              "Columbia",
              "Cowlitz",
              "Douglas",
              "Ferry",
              "Franklin",
              "Garfield",
              "Grant",
              "Grays Harbor",
              "Island",
              "Jefferson",
              "King",
              "Kitsap",
              "Kittitas",
              "Klickitat",
              "Lewis",
              "Lincoln",
              "Mason",
              "Okanogan",
              "Pacific",
              "Pend Oreille",
              "Pierce",
              "San Juan",
              "Skagit",
              "Skamania",
              "Snohomish",
              "Spokane",
              "Stevens",
              "Thurston",
              "Wahkiakum",
              "Walla Walla",
              "Whatcom",
              "Whitman",
              "Yakima",
              "Out of State"
            ],
            "type": "string",
            "description": "Filter results to a single Washington county (applied after lookup).",
            "default": ""
          },
          "fetchDetails": {
            "title": "Fetch full detail record per result",
            "type": "boolean",
            "description": "Enrich each result with its detail record (issue date, original issue date, expiration date, state, ZIP). Uses one extra request per result.",
            "default": true
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "Hard cap on emitted license records. A single license-number lookup typically returns 1-2 records (e.g. an individual and a business sharing the same number); raise this when supplying multiple numbers via `licenseNumbers`.",
            "default": 10
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Not needed in normal operation (professions.dol.wa.gov is publicly reachable). Used automatically as a fallback only if the source starts blocking direct requests.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}