{
  "openapi": "3.0.1",
  "info": {
    "title": "Dallas CAD Property Records Scraper",
    "description": "[💰 $4.00 / 1K] Extract Dallas County, TX property records from DCAD by owner, address, account number or business name. Get owner mailing addresses, appraised and taxable values, exemptions, estimated taxes, building details, land, deed dates and value history.",
    "version": "1.0",
    "x-build-id": "lmYVBJssPx92WgmT7"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/solidcode~dallascad-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-solidcode-dallascad-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/solidcode~dallascad-scraper/runs": {
      "post": {
        "operationId": "runs-sync-solidcode-dallascad-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/solidcode~dallascad-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-solidcode-dallascad-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": {
          "searchType": {
            "title": "Search By",
            "enum": [
              "owner",
              "address",
              "account",
              "business"
            ],
            "type": "string",
            "description": "How you want to look up properties. Owner Name is best for finding everything a person or company owns. Street Address is best for a specific property or a whole street. Account Number is the fastest option if you already have the 17-character DCAD account number. Business Name finds business personal property accounts."
          },
          "searchTerms": {
            "title": "Search Terms",
            "type": "array",
            "description": "One term per line. Owner Name: last name first, e.g. 'SMITH JOHN' or just 'SMITH'. Street Address: 'LOVERS' for a whole street, or '6646 E LOVERS LN' for one property. Account Number: the full 17-character account number, e.g. '00000398224420000'. Business Name: e.g. 'WALMART'. Tip: use % as a wildcard, for example '%LA' finds any owner with 'LA' anywhere in the name. Punctuation in names is handled for you — 'O'BRIEN' is looked up the way Dallas CAD stores it. Dallas CAD returns at most 700 matches for any one term, so split very broad searches into narrower terms. Street names are matched on the first 23 characters and house numbers on the first 7, which is all Dallas CAD's own form accepts.",
            "items": {
              "type": "string"
            }
          },
          "accountTypes": {
            "title": "Property Types",
            "type": "array",
            "description": "Which kinds of accounts to include. Select all three to get everything. Business Personal Property covers business equipment and inventory rather than land or buildings. This filter applies to Owner Name and Street Address searches: Business Name searches only ever cover Business Personal Property, and an Account Number always returns its own property whatever its type.",
            "items": {
              "type": "string",
              "enum": [
                "residential",
                "commercial",
                "bpp"
              ],
              "enumTitles": [
                "Residential",
                "Commercial",
                "Business Personal Property"
              ]
            }
          },
          "city": {
            "title": "City",
            "enum": [
              "",
              "ADDISON",
              "BALCH SPRINGS",
              "CARROLLTON",
              "CEDAR HILL",
              "COCKRELL HILL",
              "COMBINE",
              "COPPELL",
              "DALLAS",
              "DESOTO",
              "DUNCANVILLE",
              "FARMERS BRANCH",
              "FERRIS",
              "GARLAND",
              "GLENN HEIGHTS",
              "GRAND PRAIRIE",
              "GRAPEVINE",
              "HIGHLAND PARK",
              "HUTCHINS",
              "IRVING",
              "LANCASTER",
              "LEWISVILLE",
              "MESQUITE",
              "NO TOWN",
              "OVILLA",
              "RICHARDSON",
              "ROWLETT",
              "SACHSE",
              "SEAGOVILLE",
              "SUNNYVALE",
              "UNIVERSITY PARK",
              "WILMER",
              "WYLIE"
            ],
            "type": "string",
            "description": "Limit results to a single city in Dallas County. Leave on 'All Cities' to search the whole county. This filter only applies to Street Address searches."
          },
          "maxResults": {
            "title": "Max Results",
            "minimum": 0,
            "type": "integer",
            "description": "Total number of properties to collect across all your search terms. Set to 0 for no limit. Tip: start with 10-50 to check the output, then raise it. Dallas CAD returns at most 700 matches for any single search term, so a run collects up to 700 properties per term no matter how high you set this — to go deeper, split the search into several narrower terms (for example SMITH A, SMITH B) and add them all. Because search terms run in parallel, a run can finish a few rows over your limit rather than cutting a page of results in half. With full details on, a single run comfortably collects a few thousand properties; for very large jobs, split the terms across several runs."
          },
          "includeDetails": {
            "title": "Include Full Property Details",
            "type": "boolean",
            "description": "Open each property's full record to collect appraised and taxable values, exemptions, estimated taxes by taxing unit, owner mailing address, legal description, deed date, building characteristics and land details. Turn this off for a much faster run that returns only the address, city, owner name, total value and property type."
          },
          "includeValueHistory": {
            "title": "Include Value History",
            "type": "boolean",
            "description": "Also collect the year-by-year history for each property: past owners, market value, taxable value and exemptions going back as far as 1999 (up to 28 years). This adds an extra page load per property, so runs take longer."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}