{
  "openapi": "3.0.1",
  "info": {
    "title": "Texas Pharmacy License Scraper - TSBP Daily Data",
    "description": "Texas State Board of Pharmacy license scraper & API: search TSBP and export license number, type, status, pharmacist and pharmacy name, address and expiry. Pharmacy license verification, compliance and healthcare lead data — fast, no login.",
    "version": "1.0",
    "x-build-id": "nLjDVRhq3V44awNHC"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/haketa~tsbp-license-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-haketa-tsbp-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/haketa~tsbp-license-scraper/runs": {
      "post": {
        "operationId": "runs-sync-haketa-tsbp-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/haketa~tsbp-license-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-haketa-tsbp-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": "License categories",
            "type": "array",
            "description": "Which kinds of license records to include. Tick one or more, or leave empty to include all four.",
            "items": {
              "type": "string",
              "enum": [
                "pharmacist",
                "pharmacy",
                "intern",
                "technician"
              ],
              "enumTitles": [
                "Pharmacists (RPh)",
                "Pharmacies (facilities)",
                "Interns",
                "Pharmacy technicians"
              ]
            }
          },
          "statusFilter": {
            "title": "License status",
            "enum": [
              "all",
              "active_only",
              "inactive_only"
            ],
            "type": "string",
            "description": "Return every record, or narrow to only currently practising licensees, or only inactive ones (suspended, revoked, cancelled, expired, retired, surrendered).",
            "default": "all"
          },
          "disciplinaryFilter": {
            "title": "Disciplinary action",
            "enum": [
              "all",
              "clean_only",
              "disciplined_only"
            ],
            "type": "string",
            "description": "Focus on records with or without a disciplinary action on file. Applies mainly to pharmacist and intern records.",
            "default": "all"
          },
          "cities": {
            "title": "Cities",
            "type": "array",
            "description": "Pick one or more Texas cities to focus on. Leave empty for every city. Need a city that is not listed? Use the \"Other cities\" box below.",
            "items": {
              "type": "string",
              "enum": [
                "Houston",
                "San Antonio",
                "Dallas",
                "Austin",
                "Fort Worth",
                "El Paso",
                "Arlington",
                "Corpus Christi",
                "Plano",
                "Frisco",
                "Irving",
                "McKinney",
                "Lubbock",
                "Katy",
                "Sugar Land",
                "Pearland",
                "Round Rock",
                "Cypress",
                "Spring",
                "The Woodlands",
                "Amarillo",
                "Grand Prairie",
                "Tyler",
                "Waco",
                "Carrollton"
              ],
              "enumTitles": [
                "Houston",
                "San Antonio",
                "Dallas",
                "Austin",
                "Fort Worth",
                "El Paso",
                "Arlington",
                "Corpus Christi",
                "Plano",
                "Frisco",
                "Irving",
                "McKinney",
                "Lubbock",
                "Katy",
                "Sugar Land",
                "Pearland",
                "Round Rock",
                "Cypress",
                "Spring",
                "The Woodlands",
                "Amarillo",
                "Grand Prairie",
                "Tyler",
                "Waco",
                "Carrollton"
              ]
            }
          },
          "citiesOther": {
            "title": "Other cities (advanced)",
            "type": "array",
            "description": "Optional. Type any additional city names not in the menu above (case-insensitive). These are combined with your dropdown choices.",
            "items": {
              "type": "string"
            }
          },
          "states": {
            "title": "States",
            "type": "array",
            "description": "Optional. Pick one or more states to keep. Most records are in Texas, but pharmacy and pharmacist files can include out-of-state addresses. Leave empty for all states.",
            "items": {
              "type": "string",
              "enum": [
                "TX",
                "FL",
                "CA",
                "LA",
                "AZ",
                "IL",
                "NY",
                "PA",
                "NJ",
                "TN",
                "GA",
                "OK",
                "OH",
                "NC",
                "CO",
                "MO",
                "AR",
                "NM",
                "MI",
                "VA",
                "AL",
                "MA",
                "WA",
                "MD",
                "MS",
                "KS",
                "IN",
                "MN",
                "SC",
                "WI"
              ],
              "enumTitles": [
                "Texas (TX)",
                "Florida (FL)",
                "California (CA)",
                "Louisiana (LA)",
                "Arizona (AZ)",
                "Illinois (IL)",
                "New York (NY)",
                "Pennsylvania (PA)",
                "New Jersey (NJ)",
                "Tennessee (TN)",
                "Georgia (GA)",
                "Oklahoma (OK)",
                "Ohio (OH)",
                "North Carolina (NC)",
                "Colorado (CO)",
                "Missouri (MO)",
                "Arkansas (AR)",
                "New Mexico (NM)",
                "Michigan (MI)",
                "Virginia (VA)",
                "Alabama (AL)",
                "Massachusetts (MA)",
                "Washington (WA)",
                "Maryland (MD)",
                "Mississippi (MS)",
                "Kansas (KS)",
                "Indiana (IN)",
                "Minnesota (MN)",
                "South Carolina (SC)",
                "Wisconsin (WI)"
              ]
            }
          },
          "maxRecords": {
            "title": "Max records",
            "minimum": 0,
            "type": "integer",
            "description": "Cap the total number of records returned. Set 0 for unlimited. Tip: leave the run empty (no filters) to get a fast, mixed sample of ~100 records across all categories."
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Optional proxy settings. Usually not needed for this dataset."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}