{
  "openapi": "3.0.1",
  "info": {
    "title": "Property Records API — Address Lookup, 50M+ Parcels, 28 States",
    "description": "Paste any US address and get the official county property record: parcel, assessed/market value, land, improvement, tax year, class. 50M+ parcels, 28 states (FL NC NY CA AZ PA OH GA WV UT MS +more). Bulk/by-area export. Property data for valuation, lead-gen & due diligence. Org owners only.",
    "version": "0.1",
    "x-build-id": "nDif5KYWITn8l8LZN"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/whetstonetools~county-property-appraisal/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-whetstonetools-county-property-appraisal",
        "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/whetstonetools~county-property-appraisal/runs": {
      "post": {
        "operationId": "runs-sync-whetstonetools-county-property-appraisal",
        "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/whetstonetools~county-property-appraisal/run-sync": {
      "post": {
        "operationId": "run-sync-whetstonetools-county-property-appraisal",
        "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": {
          "address": {
            "title": "Address (easiest — paste a full US address)",
            "type": "string",
            "description": "Paste a full US address (e.g. \"550 S Tryon St, Charlotte, NC 28202\") and we geocode it to the right county automatically — you don't need to know the county. Leave County/Street empty when using this. For a specific county or bulk export, use the fields below instead."
          },
          "county": {
            "title": "County (for explicit county + street search)",
            "type": "string",
            "description": "What to search when NOT using the Address field. STATEWIDE (all counties by address) — use the state code: NJ, NC, TN, NY, WI, MA, ME, MT, WA, MD, CO, WY, ND, CT. PER-COUNTY — \"Los Angeles\" (LA County, CA), \"Cook\" (Cook County / Chicago, IL), \"Hennepin\" (Minneapolis, MN), \"Anoka\" or \"Anoka MN\" (Anoka County, MN), \"Maricopa\" (Phoenix, AZ), \"Franklin\" (Columbus, OH), \"Butler OH\", \"Lake OH\", \"Stark OH\", \"Fairfax\" (VA), \"Loudoun VA\", \"Allegheny\" (Pittsburgh, PA), \"Philadelphia\" (PA), \"Delaware PA\", \"Montgomery PA\", \"Bucks PA\", \"Detroit\" (MI), \"Jackson MO\", \"Miami-Dade\", \"Broward\", \"Hillsborough\", \"Palm Beach\", \"Orange\" (FL), \"Pinellas\", \"Lee FL\", \"Polk\", \"Volusia\", \"Brevard\", \"Sarasota\", \"Osceola\", \"Manatee\", \"St Lucie\", \"Marion FL\", \"Lake\" (FL), \"Collier\", \"DeKalb GA\", \"Chatham GA\", a Utah county name (e.g. \"Salt Lake\"), a Mississippi county name / Delta code \"MS18\", or any WV county with \" WV\" suffix (e.g. \"Kanawha WV\" — all 55 WV counties). See README."
          },
          "street": {
            "title": "Street name",
            "type": "string",
            "description": "Street NAME only (e.g. \"Hardy\"), no house number here. Used with County. Leave empty if using Address, parcelKey, or bulk."
          },
          "number": {
            "title": "House number (optional)",
            "type": "string",
            "description": "Optional street number to narrow the County + Street search."
          },
          "parcelKey": {
            "title": "Parcel key (optional)",
            "type": "string",
            "description": "Delta detail key for a direct parcel lookup (skips address search)."
          },
          "maxResults": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 200,
            "type": "integer",
            "description": "Maximum parcels to return per address search.",
            "default": 25
          },
          "bulkSource": {
            "title": "Bulk export — ArcGIS source key",
            "type": "string",
            "description": "BULK / BY-AREA MODE: export many parcels at once instead of searching one address. Enter an ArcGIS source key (e.g. \"maricopa\" for all Phoenix-area parcels, or \"nc\" for North Carolina). Bulk is ArcGIS-only. Combine with Filter county + Limit + Offset."
          },
          "filterCounty": {
            "title": "Bulk: filter to one county (optional)",
            "type": "string",
            "description": "When bulkSource is a STATEWIDE service (e.g. \"nc\"), narrow the export to one county by name (e.g. \"Mecklenburg\")."
          },
          "limit": {
            "title": "Bulk: parcels per run",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Bulk export page size (max 1000). Use Offset to page through more.",
            "default": 500
          },
          "offset": {
            "title": "Bulk: offset",
            "minimum": 0,
            "type": "integer",
            "description": "Bulk export starting offset for pagination.",
            "default": 0
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}