{
  "openapi": "3.0.1",
  "info": {
    "title": "Florida Bar Lawyers Directory Scraper",
    "description": "Scrape The Florida Bar attorney directory. Get name, bar number, status, law firm, email, phone, fax, address, county, circuit, admission date, discipline history, law school, board certifications and practice areas. Filter by name, firm, county, city, practice area or bar number.",
    "version": "0.1",
    "x-build-id": "r2t3PQ1oN1eLQNwFr"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapers_lat~florida-bar-lawyers-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapers_lat-florida-bar-lawyers-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/scrapers_lat~florida-bar-lawyers-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapers_lat-florida-bar-lawyers-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/scrapers_lat~florida-bar-lawyers-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapers_lat-florida-bar-lawyers-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": {
          "lastNames": {
            "title": "Last names",
            "type": "array",
            "description": "One or more attorney last names. Each name runs its own search, so add several to build a bigger list in one run. Leave empty to list every lawyer in the chosen locations instead.",
            "items": {
              "type": "string"
            }
          },
          "firstName": {
            "title": "First name (optional)",
            "type": "string",
            "description": "Optional. Narrow the search to attorneys whose first name matches this value."
          },
          "firm": {
            "title": "Law firm (optional)",
            "type": "string",
            "description": "Optional. Find every attorney whose firm name contains this text, for example 'Greenberg' or 'Holland & Knight'."
          },
          "locationType": {
            "title": "Location type",
            "enum": [
              "county",
              "city",
              "state",
              "country"
            ],
            "type": "string",
            "description": "What the values in 'Locations' mean: a Florida city, a Florida county, a US state (for out-of-state members) or a country (for members abroad).",
            "default": "county"
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Locations to search, matching the location type above (for example 'Miami-Dade', 'Orange' for counties, or 'Miami', 'Tampa' for cities). Leave empty with no name or firm to sweep all 67 Florida counties.",
            "items": {
              "type": "string"
            }
          },
          "practiceAreas": {
            "title": "Practice areas (optional)",
            "type": "array",
            "description": "Optional. Only return attorneys who list these practice areas, for example 'Personal Injury', 'Immigration', 'Real Property'. Names are matched loosely.",
            "items": {
              "type": "string"
            }
          },
          "boardCertifications": {
            "title": "Board certifications (optional)",
            "type": "array",
            "description": "Optional. Only return board-certified attorneys in these areas, for example 'Civil Trial', 'Marital and Family Law', 'Appellate Practice'.",
            "items": {
              "type": "string"
            }
          },
          "lawSchools": {
            "title": "Law schools (optional)",
            "type": "array",
            "description": "Optional. Only return attorneys who graduated from these law schools, for example 'University of Florida', 'Harvard Law School'.",
            "items": {
              "type": "string"
            }
          },
          "languages": {
            "title": "Languages spoken (optional)",
            "type": "array",
            "description": "Optional. Only return attorneys who speak these languages, for example 'Spanish', 'Portuguese', 'Creole'.",
            "items": {
              "type": "string"
            }
          },
          "services": {
            "title": "Client services (optional)",
            "type": "array",
            "description": "Optional. Only return attorneys offering these services: 'ADA Accessible Client Services', 'Hearing Impaired Translation', 'Language Translation', or pro bono services for crime victims.",
            "items": {
              "type": "string"
            }
          },
          "barNumbers": {
            "title": "Bar numbers (optional)",
            "type": "array",
            "description": "Optional. Look up specific attorneys directly by their Florida Bar number.",
            "items": {
              "type": "string"
            }
          },
          "eligibleOnly": {
            "title": "Only lawyers eligible to practice",
            "type": "boolean",
            "description": "Exclude members who are currently not eligible to practice law in Florida (suspended, inactive, retired).",
            "default": false
          },
          "includeDeceased": {
            "title": "Include deceased members",
            "type": "boolean",
            "description": "Include historic records for members who have died. Useful for estate and succession research.",
            "default": false
          },
          "soundsLike": {
            "title": "Sounds-like name matching",
            "type": "boolean",
            "description": "Match last names phonetically, so spelling variants of the same name are returned too.",
            "default": false
          },
          "withDetails": {
            "title": "Fetch full profile per lawyer",
            "type": "boolean",
            "description": "Open every attorney's profile to also capture county, judicial circuit, admission date, discipline history, law school, board certifications, practice areas, languages and admitted courts. Turn off for faster, lighter runs.",
            "default": true
          },
          "maxLawyers": {
            "title": "Max lawyers to scrape",
            "minimum": 1,
            "maximum": 1000000,
            "type": "integer",
            "description": "Maximum number of attorney records to collect across the whole run."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}