{
  "openapi": "3.0.1",
  "info": {
    "title": "Florida Facts Scraper",
    "version": "1.0",
    "x-build-id": "oGcFgcdLHyvUmSuh1"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/fortuitous_pirate~florida-facts-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-fortuitous_pirate-florida-facts-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/fortuitous_pirate~florida-facts-scraper/runs": {
      "post": {
        "operationId": "runs-sync-fortuitous_pirate-florida-facts-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/fortuitous_pirate~florida-facts-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-fortuitous_pirate-florida-facts-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": {
          "maxItems": {
            "title": "Maximum Items",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum number of contracts/grants/POs to scrape",
            "default": 100
          },
          "agency": {
            "title": "Agency",
            "enum": [
              "",
              "Agency for Health Care Administration",
              "Agency for Persons with Disabilities",
              "Department of Agriculture and Consumer Services",
              "Department of Children and Families",
              "Department of Citrus",
              "Department of Commerce",
              "Department of Corrections",
              "Department of Education",
              "Department of Elder Affairs",
              "Department of Environmental Protection",
              "Department of Financial Services",
              "Department of Health",
              "Department of Highway Safety and Motor Vehicles",
              "Department of Juvenile Justice",
              "Department of Law Enforcement",
              "Department of Legal Affairs",
              "Department of Management Services",
              "Department of Military Affairs",
              "Department of Revenue",
              "Department of State",
              "Department of the Lottery",
              "Department of Transportation",
              "Department of Veterans' Affairs",
              "Dept of Business and Professional Regulation",
              "Division of Administrative Hearings",
              "Executive Office of the Governor",
              "Fish and Wildlife Conservation Commission",
              "FL Gaming Control Commission",
              "Florida Commission on Offender Review",
              "Florida School for the Deaf and the Blind",
              "Justice Administration",
              "Legislature",
              "Public Service Commission",
              "State Board of Administration",
              "State Courts System"
            ],
            "type": "string",
            "description": "Filter by Florida state agency. Leave empty for all agencies.",
            "default": ""
          },
          "vendor": {
            "title": "Vendor Name",
            "type": "string",
            "description": "Search by vendor/grantor name (partial match supported)",
            "default": ""
          },
          "minValue": {
            "title": "Minimum Contract Value ($)",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum dollar value filter",
            "default": 0
          },
          "maxValue": {
            "title": "Maximum Contract Value ($)",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum dollar value filter (0 = no limit)",
            "default": 0
          },
          "dateFrom": {
            "title": "Date From",
            "type": "string",
            "description": "Filter contracts starting from this date (MM/DD/YYYY format)",
            "default": ""
          },
          "dateTo": {
            "title": "Date To",
            "type": "string",
            "description": "Filter contracts ending before this date (MM/DD/YYYY format)",
            "default": ""
          },
          "commodityType": {
            "title": "Commodity/Service Type",
            "type": "string",
            "description": "Filter by commodity or service category (e.g., 'Information Technology', 'Construction', 'Healthcare')",
            "default": ""
          },
          "contractId": {
            "title": "Contract ID",
            "type": "string",
            "description": "Search by specific agency-assigned contract ID",
            "default": ""
          },
          "recordType": {
            "title": "Record Type",
            "enum": [
              "all",
              "contracts",
              "grants",
              "purchaseOrders"
            ],
            "type": "string",
            "description": "Type of records to retrieve",
            "default": "all"
          },
          "includeDocuments": {
            "title": "Include Document Links",
            "type": "boolean",
            "description": "Extract links to downloadable contract documents (increases scrape time)",
            "default": false
          },
          "includeAmendments": {
            "title": "Include Amendment History",
            "type": "boolean",
            "description": "Extract amendment history for each contract (increases scrape time)",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Proxy settings for the scraper. Not required for this site.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}