# US Property Deed Records (`knutty_cadet/florida-recent-property-sales-deeds`) Actor

Recent US property deed records with parcel-linked situs address, city, ZIP, recorded consideration, and legal description from official public records. Current coverage: Broward County, Florida. More counties will be added based on demand.

- **URL**: https://apify.com/knutty\_cadet/florida-recent-property-sales-deeds.md
- **Developed by:** [Anh Nguyen](https://apify.com/knutty_cadet) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.00 / 1,000 delivered deed records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## US Property Deed Records

Recent **US property deed records** from official public records — parcel-linked situs address, city, ZIP, recorded consideration, and legal description.

This is a **property deed data feed**, not a single-county scraper. The same Actor will add more counties and states over time.

**Current coverage: Broward County, Florida.** Additional counties are not active yet.

Default runs return **property deeds** (`documentType = D`).

### What is US Property Deed Records?

US Property Deed Records is a structured Dataset of recently recorded **property deeds** sourced from official public records.

You do not need a county portal login or your own API key. Enter filters and receive deed rows in an Apify Dataset.

Broward County, Florida is the first source. More counties and states will be added based on demand — without a separate Actor per county.

### What data you get

Each delivered row can include:

- recorded date
- document type (default: deed)
- instrument ID
- parcel number
- parcel-linked **situs address** (property location)
- city
- ZIP
- **recorded consideration** where available
- legal description
- official public-record sourcing
- automatically refreshed data

Owner names, grantor/grantee names, and mailing addresses are **not** included.

### Current coverage

Florida:

- **Broward County — Active**

Additional counties and states will be added based on user demand.

This Actor does **not** currently cover all of Florida or the United States.

### Input filters

| Field | Description |
| --- | --- |
| State | US state code. Current available value: **`FL`**. |
| County | County name. Current available value: **`Broward`**. |
| Recorded since | Earliest recording date (`YYYY-MM-DD`), inclusive. |
| Recorded until | Latest recording date (`YYYY-MM-DD`), inclusive. |
| ZIP code | Optional; filters parcel-linked situs ZIP when present. |
| Minimum consideration | Optional minimum **recorded deed consideration** in US dollars. |
| Maximum consideration | Optional maximum **recorded deed consideration** in US dollars. |
| Document type | Default: **`D`** (property deed). |
| Maximum results | Unique records delivered (1–500). Default: **25**. |

### Example input

```json
{
  "state": "FL",
  "county": "Broward",
  "maxResults": 25
}
```

A run with only `{ "maxResults": 25 }` uses the same defaults: Florida, Broward, document type `D`.

### Example output

```json
{
  "recordedDate": "2026-08-12",
  "documentType": "D",
  "instrumentId": "121035952",
  "parcelNumber": "494124DB0160",
  "propertyAddress": "3406 NW 49 AVE Unit 416",
  "city": "Lauderdale Lakes",
  "zip": "33319",
  "considerationCents": 1000,
  "legalDescription": "HOLLY GARDENS CONDO UNIT H-416 PER CDO BK/PG: 5129/727"
}
```

Full Dataset rows also include `recordId`, `state`, `county`, and `firstSeenAt`. They do not include owner names, mailing addresses, or internal source keys.

### Data freshness

Records are not live at the courthouse. The feed refreshes automatically as new official public-record files become available. `firstSeenAt` shows when a record entered the index.

### Field notes

| Field | Meaning |
| --- | --- |
| `recordId` | Stable canonical ID |
| `state` / `county` | Jurisdiction |
| `instrumentId` | County instrument number |
| `documentType` | Recorded document type. Default runs return `D`. |
| `recordedDate` | Recording date (`YYYY-MM-DD`) |
| `considerationCents` | **Recorded consideration** in US cents when the deed includes an amount |
| `parcelNumber` | Parcel on the recording when present |
| `legalDescription` | Legal description text |
| `propertyAddress`, `city`, `zip` | Parcel-linked **situs** (property location) when a parcel number exists |
| `propertyType` | Property type code when available |
| `assessedValueCents` | Not populated in current coverage (`null`) |
| `firstSeenAt` | When this record first entered the index |

Some deeds have **no parcel number**. Those rows still return recording fields but cannot include situs address, city, or ZIP.

### Recorded consideration caveat

`considerationCents` is the **recorded deed consideration**, not a verified sale price.

- Some deeds show **nominal consideration** such as $1 or $10.
- Some deeds have **no consideration** (`null`).
- Do not treat every consideration value as an arms-length market sale.

### Need another county?

Want coverage for another county or state (for example Miami-Dade, Palm Beach, or a county outside Florida)? Request it.

Additional counties and states will be added based on demand. No delivery date is promised.

### Pricing

Pay-per-event billing charges the `sale-result` event **once per Dataset row successfully delivered**.

Launch price: **$0.001 per delivered record** ($1 per 1,000 records).

- Charge happens only after a successful Dataset push
- Failed push = no charge
- Spending-limit stops further delivery without double-charging

Local and test runs without PPE configuration deliver rows without charging.

### FAQ

#### Does this cover the entire United States?

No. **Current coverage is Broward County, Florida only.**

#### Does this cover all of Florida?

No. Broward County is the only active county.

#### What does the default run return?

Property **deeds** (`documentType = D`).

#### Do I need a county login or API key?

No. The Actor queries a maintained official public-records index.

#### Is this real-time?

No. Records refresh automatically as new official files become available.

#### Can I get owner or grantor names?

No. Names and mailing addresses are not included.

#### Why is address, city, or ZIP missing on some rows?

The deed has no parcel number, so parcel-linked situs data is not available.

#### Is consideration the sale price?

Not necessarily. It is the amount recorded on the deed. Nominal $1 / $10 values are common.

#### Will you add more counties?

Yes, based on demand, in this same Actor — not as a separate Actor per county.

# Actor input Schema

## `state` (type: `string`):

US state code. Current coverage: Florida (FL) only.

## `county` (type: `string`):

County name. Current coverage: Broward County, Florida only.

## `recordedSince` (type: `string`):

Earliest recording date (YYYY-MM-DD), inclusive.

## `recordedUntil` (type: `string`):

Latest recording date (YYYY-MM-DD), inclusive.

## `zip` (type: `string`):

Optional property ZIP filter when parcel-linked situs data exists.

## `minSalePrice` (type: `number`):

Optional minimum recorded deed consideration in US dollars. Not a verified sale price.

## `maxSalePrice` (type: `number`):

Optional maximum recorded deed consideration in US dollars. Not a verified sale price.

## `documentType` (type: `string`):

Document type code. Default is D (property deed).

## `maxResults` (type: `integer`):

Number of unique deed records to deliver (1–500).

## Actor input object example

```json
{
  "state": "FL",
  "county": "Broward",
  "documentType": "D",
  "maxResults": 25
}
```

# Actor output Schema

## `sales` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("knutty_cadet/florida-recent-property-sales-deeds").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("knutty_cadet/florida-recent-property-sales-deeds").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call knutty_cadet/florida-recent-property-sales-deeds --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,knutty_cadet/florida-recent-property-sales-deeds"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/SBdujTXIvDR4JEjKG/builds/OiobUPHZlevaCfAng/openapi.json
