{
  "openapi": "3.0.1",
  "info": {
    "title": "Ohio eLicense Scraper - Pharmacy & Professional",
    "description": "Ohio eLicense scraper & API: search Ohio professional licenses across boards and export license number, profession, status, name, address and dates. Professional license verification, compliance and lead generation — fast, no login.",
    "version": "1.0",
    "x-build-id": "HumIKaH9L9yBOdjbr"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/haketa~ohio-elicense-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-haketa-ohio-elicense-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/haketa~ohio-elicense-scraper/runs": {
      "post": {
        "operationId": "runs-sync-haketa-ohio-elicense-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/haketa~ohio-elicense-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-haketa-ohio-elicense-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": {
          "boards": {
            "title": "Board",
            "type": "array",
            "description": "Pick the Ohio regulatory board(s) you want to pull licenses from. Leave on the default (Board of Nursing) for a quick sample, or choose one that fits your use case.",
            "items": {
              "type": "string",
              "enum": [
                "Nursing Board",
                "Board of Pharmacy",
                "Medical Board",
                "Dental Board",
                "Chiropractic Board",
                "Cosmetology and Barber Board",
                "Counselor, Social Worker, & Marriage & Family Therapist Board",
                "Chemical Dependency Professionals Board",
                "Department of Behavioral Health (DBH)",
                "Engineers and Surveyors Board",
                "Architects Board",
                "Accountancy Board",
                "Board of Embalmers and Funeral Directors",
                "Motor Vehicle Repair Board",
                "Casino Control Commission",
                "Department of Commerce - Manufactured Homes Program",
                "Div. of Industrial Compliance: Elevator"
              ],
              "enumTitles": [
                "Nursing Board (RN, LPN, APRN, CNA, Medication Aide)",
                "Board of Pharmacy (Pharmacist, Technician, TDDD)",
                "Medical Board (MD, DO, PA, Massage Therapist, Dietitian)",
                "Dental Board (Dentist, Hygienist, EFDA)",
                "Chiropractic Board (DC, Acupuncturist)",
                "Cosmetology & Barber Board (Cosmetologist, Barber, Esthetician)",
                "Counselor, Social Worker & MFT (LPC, LSW, LMFT)",
                "Chemical Dependency Professionals (LCDC, LICDC)",
                "Behavioral Health (DBH)",
                "Engineers & Surveyors (PE, PS)",
                "Architects Board (Architect)",
                "Accountancy Board (CPA, PA Firm)",
                "Embalmers & Funeral Directors",
                "Motor Vehicle Repair Board",
                "Casino Control Commission",
                "Commerce - Manufactured Homes Program",
                "Industrial Compliance: Elevator"
              ]
            },
            "default": [
              "Nursing Board"
            ]
          },
          "licenseTypes": {
            "title": "License type (optional)",
            "type": "array",
            "description": "Narrow to a specific license type inside the chosen board, e.g. 'Pharmacist', 'Registered Nurse', 'Doctor of Medicine'. Partial names work. Leave empty to include every license type on that board.",
            "items": {
              "type": "string"
            }
          },
          "searchName": {
            "title": "Name search (optional)",
            "type": "string",
            "description": "Type a licensee last name to find a specific person or family, e.g. 'Smith'. Partial matches are supported. Leave empty to return everyone on the board."
          },
          "searchLicenseNumber": {
            "title": "License number (optional)",
            "type": "string",
            "description": "Look up one exact license or registration number. Leave empty to return all records."
          },
          "statusFilter": {
            "title": "License status",
            "enum": [
              "all",
              "active_only",
              "inactive_only"
            ],
            "type": "string",
            "description": "Choose which license statuses to keep. 'All statuses' returns everything; 'Active only' keeps current licenses; 'Inactive / lapsed' keeps Suspended, Revoked, Expired and Inactive.",
            "default": "all"
          },
          "counties": {
            "title": "County (optional)",
            "type": "array",
            "description": "Keep only licensees in specific Ohio counties for territory or market analysis, e.g. Franklin (Columbus), Cuyahoga (Cleveland), Hamilton (Cincinnati). Leave empty to include all 88 counties.",
            "items": {
              "type": "string",
              "enum": [
                "Adams",
                "Allen",
                "Ashland",
                "Ashtabula",
                "Athens",
                "Auglaize",
                "Belmont",
                "Brown",
                "Butler",
                "Carroll",
                "Champaign",
                "Clark",
                "Clermont",
                "Clinton",
                "Columbiana",
                "Coshocton",
                "Crawford",
                "Cuyahoga",
                "Darke",
                "Defiance",
                "Delaware",
                "Erie",
                "Fairfield",
                "Fayette",
                "Franklin",
                "Fulton",
                "Gallia",
                "Geauga",
                "Greene",
                "Guernsey",
                "Hamilton",
                "Hancock",
                "Hardin",
                "Harrison",
                "Henry",
                "Highland",
                "Hocking",
                "Holmes",
                "Huron",
                "Jackson",
                "Jefferson",
                "Knox",
                "Lake",
                "Lawrence",
                "Licking",
                "Logan",
                "Lorain",
                "Lucas",
                "Madison",
                "Mahoning",
                "Marion",
                "Medina",
                "Meigs",
                "Mercer",
                "Miami",
                "Monroe",
                "Montgomery",
                "Morgan",
                "Morrow",
                "Muskingum",
                "Noble",
                "Ottawa",
                "Paulding",
                "Perry",
                "Pickaway",
                "Pike",
                "Portage",
                "Preble",
                "Putnam",
                "Richland",
                "Ross",
                "Sandusky",
                "Scioto",
                "Seneca",
                "Shelby",
                "Stark",
                "Summit",
                "Trumbull",
                "Tuscarawas",
                "Union",
                "Van Wert",
                "Vinton",
                "Warren",
                "Washington",
                "Wayne",
                "Williams",
                "Wood",
                "Wyandot"
              ]
            }
          },
          "scrapeDetails": {
            "title": "Scrape full detail pages",
            "type": "boolean",
            "description": "Visit each license detail page for the fullest record (address, certifications, disciplinary detail). Slower but more complete. Leave off for a fast list-level export.",
            "default": false
          },
          "maxRecords": {
            "title": "Max records",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of license records to export. Keep a limit for fast, low-cost sample runs. Set 0 for unlimited.",
            "default": 0
          },
          "maxPages": {
            "title": "Max pages per search",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum result pages to walk per search. Each page returns roughly 10-25 records. Set 0 for unlimited.",
            "default": 0
          },
          "requestDelay": {
            "title": "Delay between pages (ms)",
            "minimum": 500,
            "maximum": 10000,
            "type": "integer",
            "description": "Pause between page loads, in milliseconds. Keep above 1000 for smooth, reliable runs.",
            "default": 2000
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Proxy settings. The Ohio portal loads reliably from a US residential exit, so keep the default (Apify Residential, US) unless you have a specific reason to change it.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ],
              "apifyProxyCountry": "US"
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}