Iteration Layer

Extract Property Deed Data

Extract property ownership, legal descriptions, encumbrances, and recording details from property deeds and land registry documents.

No credit card required — start with free trial credits

Who this is for

Real estate agencies and title companies use this recipe to process property deeds — extracting grantor/grantee details, legal descriptions, and encumbrances for title searches and transaction management.

Request
curl -X POST https://api.iterationlayer.com/document-extraction/v1/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "files": [
      {
        "type": "url",
        "name": "deed-2026-DR-18742.pdf",
        "url": "https://example.com/deeds/deed-2026-DR-18742.pdf"
      }
    ],
    "schema": {
      "fields": [
        {
          "name": "recording_number",
          "type": "TEXT",
          "description": "Recording or instrument number"
        },
        {
          "name": "recording_date",
          "type": "DATE",
          "description": "Date recorded with the county"
        },
        {
          "name": "deed_type",
          "type": "TEXT",
          "description": "Type of deed, e.g. warranty, quitclaim, grant"
        },
        {
          "name": "grantor",
          "type": "TEXT",
          "description": "Grantor name (seller/transferor)"
        },
        {
          "name": "grantee",
          "type": "TEXT",
          "description": "Grantee name (buyer/transferee)"
        },
        {
          "name": "property_address",
          "type": "ADDRESS",
          "description": "Property street address"
        },
        {
          "name": "legal_description",
          "type": "TEXTAREA",
          "description": "Legal description of the property (lot, block, subdivision)"
        },
        {
          "name": "parcel_number",
          "type": "TEXT",
          "description": "Assessor parcel number or tax ID"
        },
        {
          "name": "consideration_amount",
          "type": "CURRENCY_AMOUNT",
          "description": "Consideration or sale price stated in the deed"
        },
        {
          "name": "encumbrances",
          "type": "TEXTAREA",
          "description": "Easements, liens, or encumbrances noted"
        },
        {
          "name": "notary_name",
          "type": "TEXT",
          "description": "Notary public name"
        },
        {
          "name": "county",
          "type": "TEXT",
          "description": "County where the property is located"
        }
      ]
    }
  }'
Response
{
  "success": true,
  "data": {
    "recording_number": {
      "value": "2026-DR-18742",
      "confidence": 0.99,
      "citations": ["Recording No. 2026-DR-18742"]
    },
    "recording_date": {
      "value": "2026-03-15",
      "confidence": 0.98,
      "citations": ["Recorded: March 15, 2026"]
    },
    "deed_type": {
      "value": "General Warranty Deed",
      "confidence": 0.98,
      "citations": ["GENERAL WARRANTY DEED"]
    },
    "grantor": {
      "value": "Robert and Maria Chen, as joint tenants",
      "confidence": 0.97,
      "citations": ["GRANTOR: Robert Chen and Maria Chen, husband and wife, as joint tenants"]
    },
    "grantee": {
      "value": "Lakeview Capital Partners LLC",
      "confidence": 0.98,
      "citations": ["GRANTEE: Lakeview Capital Partners LLC"]
    },
    "property_address": {
      "value": {
        "street": "1247 Magnolia Lane",
        "city": "Raleigh",
        "state": "NC",
        "postal_code": "27607",
        "country": "US"
      },
      "confidence": 0.96,
      "citations": ["1247 Magnolia Lane, Raleigh, NC 27607"]
    },
    "legal_description": {
      "value": "Lot 14, Block C, Magnolia Estates Subdivision, Phase II, as recorded in Plat Book 142, Page 87, Wake County Registry.",
      "confidence": 0.94,
      "citations": ["Lot 14, Block C, Magnolia Estates Subdivision, Phase II, Plat Book 142, Page 87"]
    },
    "parcel_number": {
      "value": "0784-52-4821",
      "confidence": 0.97,
      "citations": ["PIN: 0784-52-4821"]
    },
    "consideration_amount": {
      "value": {
        "amount": "625000.00",
        "currency": "USD"
      },
      "confidence": 0.97,
      "citations": ["for the consideration of $625,000.00"]
    },
    "encumbrances": {
      "value": "Subject to utility easement along the northern 10 feet of the property, recorded in Book 98, Page 214, Wake County Registry.",
      "confidence": 0.92,
      "citations": ["SUBJECT TO: Utility easement along the northern 10 feet"]
    },
    "notary_name": {
      "value": "Jennifer L. Tate",
      "confidence": 0.96,
      "citations": ["Notary Public: Jennifer L. Tate"]
    },
    "county": {
      "value": "Wake County",
      "confidence": 0.99,
      "citations": ["Wake County, North Carolina"]
    }
  }
}
Request
import { IterationLayer } from "iterationlayer";
const client = new IterationLayer({ apiKey: "YOUR_API_KEY" });

const result = await client.extract({
  files: [
    {
      type: "url",
      name: "deed-2026-DR-18742.pdf",
      url: "https://example.com/deeds/deed-2026-DR-18742.pdf",
    },
  ],
  schema: {
    fields: [
      { name: "recording_number", type: "TEXT", description: "Recording or instrument number" },
      { name: "recording_date", type: "DATE", description: "Date recorded with the county" },
      { name: "deed_type", type: "TEXT", description: "Type of deed, e.g. warranty, quitclaim, grant" },
      { name: "grantor", type: "TEXT", description: "Grantor name (seller/transferor)" },
      { name: "grantee", type: "TEXT", description: "Grantee name (buyer/transferee)" },
      { name: "property_address", type: "ADDRESS", description: "Property street address" },
      { name: "legal_description", type: "TEXTAREA", description: "Legal description of the property" },
      { name: "parcel_number", type: "TEXT", description: "Assessor parcel number or tax ID" },
      { name: "consideration_amount", type: "CURRENCY_AMOUNT", description: "Consideration or sale price" },
      { name: "encumbrances", type: "TEXTAREA", description: "Easements, liens, or encumbrances noted" },
      { name: "notary_name", type: "TEXT", description: "Notary public name" },
      { name: "county", type: "TEXT", description: "County where the property is located" },
    ],
  },
});
Response
{
  "success": true,
  "data": {
    "recording_number": {
      "value": "2026-DR-18742",
      "confidence": 0.99,
      "citations": ["Recording No. 2026-DR-18742"]
    },
    "recording_date": {
      "value": "2026-03-15",
      "confidence": 0.98,
      "citations": ["Recorded: March 15, 2026"]
    },
    "deed_type": {
      "value": "General Warranty Deed",
      "confidence": 0.98,
      "citations": ["GENERAL WARRANTY DEED"]
    },
    "grantor": {
      "value": "Robert and Maria Chen, as joint tenants",
      "confidence": 0.97,
      "citations": ["GRANTOR: Robert Chen and Maria Chen, husband and wife, as joint tenants"]
    },
    "grantee": {
      "value": "Lakeview Capital Partners LLC",
      "confidence": 0.98,
      "citations": ["GRANTEE: Lakeview Capital Partners LLC"]
    },
    "property_address": {
      "value": {
        "street": "1247 Magnolia Lane",
        "city": "Raleigh",
        "state": "NC",
        "postal_code": "27607",
        "country": "US"
      },
      "confidence": 0.96,
      "citations": ["1247 Magnolia Lane, Raleigh, NC 27607"]
    },
    "legal_description": {
      "value": "Lot 14, Block C, Magnolia Estates Subdivision, Phase II, as recorded in Plat Book 142, Page 87, Wake County Registry.",
      "confidence": 0.94,
      "citations": ["Lot 14, Block C, Magnolia Estates Subdivision, Phase II, Plat Book 142, Page 87"]
    },
    "parcel_number": {
      "value": "0784-52-4821",
      "confidence": 0.97,
      "citations": ["PIN: 0784-52-4821"]
    },
    "consideration_amount": {
      "value": {
        "amount": "625000.00",
        "currency": "USD"
      },
      "confidence": 0.97,
      "citations": ["for the consideration of $625,000.00"]
    },
    "encumbrances": {
      "value": "Subject to utility easement along the northern 10 feet of the property, recorded in Book 98, Page 214, Wake County Registry.",
      "confidence": 0.92,
      "citations": ["SUBJECT TO: Utility easement along the northern 10 feet"]
    },
    "notary_name": {
      "value": "Jennifer L. Tate",
      "confidence": 0.96,
      "citations": ["Notary Public: Jennifer L. Tate"]
    },
    "county": {
      "value": "Wake County",
      "confidence": 0.99,
      "citations": ["Wake County, North Carolina"]
    }
  }
}
Request
from iterationlayer import IterationLayer
client = IterationLayer(api_key="YOUR_API_KEY")

result = client.extract(
    files=[
        {
            "type": "url",
            "name": "deed-2026-DR-18742.pdf",
            "url": "https://example.com/deeds/deed-2026-DR-18742.pdf",
        }
    ],
    schema={
        "fields": [
            {"name": "recording_number", "type": "TEXT", "description": "Recording or instrument number"},
            {"name": "recording_date", "type": "DATE", "description": "Date recorded with the county"},
            {"name": "deed_type", "type": "TEXT", "description": "Type of deed"},
            {"name": "grantor", "type": "TEXT", "description": "Grantor name (seller/transferor)"},
            {"name": "grantee", "type": "TEXT", "description": "Grantee name (buyer/transferee)"},
            {"name": "property_address", "type": "ADDRESS", "description": "Property street address"},
            {"name": "legal_description", "type": "TEXTAREA", "description": "Legal description of the property"},
            {"name": "parcel_number", "type": "TEXT", "description": "Assessor parcel number or tax ID"},
            {"name": "consideration_amount", "type": "CURRENCY_AMOUNT", "description": "Consideration or sale price"},
            {"name": "encumbrances", "type": "TEXTAREA", "description": "Easements, liens, or encumbrances noted"},
            {"name": "notary_name", "type": "TEXT", "description": "Notary public name"},
            {"name": "county", "type": "TEXT", "description": "County where the property is located"},
        ]
    },
)
Response
{
  "success": true,
  "data": {
    "recording_number": {
      "value": "2026-DR-18742",
      "confidence": 0.99,
      "citations": ["Recording No. 2026-DR-18742"]
    },
    "recording_date": {
      "value": "2026-03-15",
      "confidence": 0.98,
      "citations": ["Recorded: March 15, 2026"]
    },
    "deed_type": {
      "value": "General Warranty Deed",
      "confidence": 0.98,
      "citations": ["GENERAL WARRANTY DEED"]
    },
    "grantor": {
      "value": "Robert and Maria Chen, as joint tenants",
      "confidence": 0.97,
      "citations": ["GRANTOR: Robert Chen and Maria Chen, husband and wife, as joint tenants"]
    },
    "grantee": {
      "value": "Lakeview Capital Partners LLC",
      "confidence": 0.98,
      "citations": ["GRANTEE: Lakeview Capital Partners LLC"]
    },
    "property_address": {
      "value": {
        "street": "1247 Magnolia Lane",
        "city": "Raleigh",
        "state": "NC",
        "postal_code": "27607",
        "country": "US"
      },
      "confidence": 0.96,
      "citations": ["1247 Magnolia Lane, Raleigh, NC 27607"]
    },
    "legal_description": {
      "value": "Lot 14, Block C, Magnolia Estates Subdivision, Phase II, as recorded in Plat Book 142, Page 87, Wake County Registry.",
      "confidence": 0.94,
      "citations": ["Lot 14, Block C, Magnolia Estates Subdivision, Phase II, Plat Book 142, Page 87"]
    },
    "parcel_number": {
      "value": "0784-52-4821",
      "confidence": 0.97,
      "citations": ["PIN: 0784-52-4821"]
    },
    "consideration_amount": {
      "value": {
        "amount": "625000.00",
        "currency": "USD"
      },
      "confidence": 0.97,
      "citations": ["for the consideration of $625,000.00"]
    },
    "encumbrances": {
      "value": "Subject to utility easement along the northern 10 feet of the property, recorded in Book 98, Page 214, Wake County Registry.",
      "confidence": 0.92,
      "citations": ["SUBJECT TO: Utility easement along the northern 10 feet"]
    },
    "notary_name": {
      "value": "Jennifer L. Tate",
      "confidence": 0.96,
      "citations": ["Notary Public: Jennifer L. Tate"]
    },
    "county": {
      "value": "Wake County",
      "confidence": 0.99,
      "citations": ["Wake County, North Carolina"]
    }
  }
}
Request
package main

import il "github.com/iterationlayer/sdk-go"

func main() {
    client := il.NewClient("YOUR_API_KEY")

    result, err := client.Extract(il.ExtractRequest{
        Files: []il.FileInput{
            il.NewFileFromURL("deed-2026-DR-18742.pdf", "https://example.com/deeds/deed-2026-DR-18742.pdf"),
        },
        Schema: il.ExtractionSchema{
            "recording_number":     il.NewTextFieldConfig("recording_number", "Recording or instrument number"),
            "recording_date":       il.NewDateFieldConfig("recording_date", "Date recorded with the county"),
            "deed_type":            il.NewTextFieldConfig("deed_type", "Type of deed"),
            "grantor":              il.NewTextFieldConfig("grantor", "Grantor name (seller/transferor)"),
            "grantee":              il.NewTextFieldConfig("grantee", "Grantee name (buyer/transferee)"),
            "property_address":     il.NewAddressFieldConfig("property_address", "Property street address"),
            "legal_description":    il.NewTextareaFieldConfig("legal_description", "Legal description of the property"),
            "parcel_number":        il.NewTextFieldConfig("parcel_number", "Assessor parcel number or tax ID"),
            "consideration_amount": il.NewCurrencyAmountFieldConfig("consideration_amount", "Consideration or sale price"),
            "encumbrances":         il.NewTextareaFieldConfig("encumbrances", "Easements, liens, or encumbrances noted"),
            "notary_name":          il.NewTextFieldConfig("notary_name", "Notary public name"),
            "county":               il.NewTextFieldConfig("county", "County where the property is located"),
        },
    })
    if err != nil {
        panic(err)
    }
    _ = result
}
Response
{
  "success": true,
  "data": {
    "recording_number": {
      "value": "2026-DR-18742",
      "confidence": 0.99,
      "citations": ["Recording No. 2026-DR-18742"]
    },
    "recording_date": {
      "value": "2026-03-15",
      "confidence": 0.98,
      "citations": ["Recorded: March 15, 2026"]
    },
    "deed_type": {
      "value": "General Warranty Deed",
      "confidence": 0.98,
      "citations": ["GENERAL WARRANTY DEED"]
    },
    "grantor": {
      "value": "Robert and Maria Chen, as joint tenants",
      "confidence": 0.97,
      "citations": ["GRANTOR: Robert Chen and Maria Chen, husband and wife, as joint tenants"]
    },
    "grantee": {
      "value": "Lakeview Capital Partners LLC",
      "confidence": 0.98,
      "citations": ["GRANTEE: Lakeview Capital Partners LLC"]
    },
    "property_address": {
      "value": {
        "street": "1247 Magnolia Lane",
        "city": "Raleigh",
        "state": "NC",
        "postal_code": "27607",
        "country": "US"
      },
      "confidence": 0.96,
      "citations": ["1247 Magnolia Lane, Raleigh, NC 27607"]
    },
    "legal_description": {
      "value": "Lot 14, Block C, Magnolia Estates Subdivision, Phase II, as recorded in Plat Book 142, Page 87, Wake County Registry.",
      "confidence": 0.94,
      "citations": ["Lot 14, Block C, Magnolia Estates Subdivision, Phase II, Plat Book 142, Page 87"]
    },
    "parcel_number": {
      "value": "0784-52-4821",
      "confidence": 0.97,
      "citations": ["PIN: 0784-52-4821"]
    },
    "consideration_amount": {
      "value": {
        "amount": "625000.00",
        "currency": "USD"
      },
      "confidence": 0.97,
      "citations": ["for the consideration of $625,000.00"]
    },
    "encumbrances": {
      "value": "Subject to utility easement along the northern 10 feet of the property, recorded in Book 98, Page 214, Wake County Registry.",
      "confidence": 0.92,
      "citations": ["SUBJECT TO: Utility easement along the northern 10 feet"]
    },
    "notary_name": {
      "value": "Jennifer L. Tate",
      "confidence": 0.96,
      "citations": ["Notary Public: Jennifer L. Tate"]
    },
    "county": {
      "value": "Wake County",
      "confidence": 0.99,
      "citations": ["Wake County, North Carolina"]
    }
  }
}
Template
{
  "name": "Extract property deed data in Iteration Layer",
  "nodes": [
    {
      "parameters": {
        "content": "## Extract Property Deed Data\n\nReal estate agencies and title companies use this recipe to process property deeds — extracting grantor/grantee details, legal descriptions, and encumbrances for title searches and transaction management.\n\n**Note:** This workflow uses the Iteration Layer community node (`n8n-nodes-iterationlayer`). Install it via Settings > Community Nodes before importing. Self-hosted n8n only.",
        "height": 280,
        "width": 500,
        "color": 2
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [200, 40],
      "id": "f2a3b4c5-d6e7-8901-fabc-901234567801",
      "name": "Overview"
    },
    {
      "parameters": {
        "content": "### Step 1: Extract Deed Data\nResource: **Document Extraction**\n\nConfigure the Document Extraction parameters below, then connect your credentials.",
        "height": 160,
        "width": 300,
        "color": 6
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [475, 100],
      "id": "f2a3b4c5-d6e7-8901-fabc-901234567802",
      "name": "Step 1 Note"
    },
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [250, 300],
      "id": "f2a3b4c5-d6e7-8901-fabc-901234567803",
      "name": "Manual Trigger"
    },
    {
      "parameters": {
        "resource": "documentExtraction",
        "schemaInputMode": "rawJson",
        "schemaJson": "{\"fields\":[{\"name\":\"recording_number\",\"type\":\"TEXT\",\"description\":\"Recording or instrument number\"},{\"name\":\"recording_date\",\"type\":\"DATE\",\"description\":\"Date recorded\"},{\"name\":\"deed_type\",\"type\":\"TEXT\",\"description\":\"Type of deed\"},{\"name\":\"grantor\",\"type\":\"TEXT\",\"description\":\"Grantor name\"},{\"name\":\"grantee\",\"type\":\"TEXT\",\"description\":\"Grantee name\"},{\"name\":\"property_address\",\"type\":\"ADDRESS\",\"description\":\"Property address\"},{\"name\":\"legal_description\",\"type\":\"TEXTAREA\",\"description\":\"Legal description\"},{\"name\":\"parcel_number\",\"type\":\"TEXT\",\"description\":\"Parcel number\"},{\"name\":\"consideration_amount\",\"type\":\"CURRENCY_AMOUNT\",\"description\":\"Consideration amount\"},{\"name\":\"encumbrances\",\"type\":\"TEXTAREA\",\"description\":\"Encumbrances\"},{\"name\":\"notary_name\",\"type\":\"TEXT\",\"description\":\"Notary name\"},{\"name\":\"county\",\"type\":\"TEXT\",\"description\":\"County\"}]}",
        "files": {
          "fileValues": [
            {
              "fileInputMode": "url",
              "fileName": "deed-2026-DR-18742.pdf",
              "fileUrl": "https://example.com/deeds/deed-2026-DR-18742.pdf"
            }
          ]
        }
      },
      "type": "n8n-nodes-iterationlayer.iterationLayer",
      "typeVersion": 1,
      "position": [500, 300],
      "id": "f2a3b4c5-d6e7-8901-fabc-901234567804",
      "name": "Extract Deed Data",
      "credentials": {
        "iterationLayerApi": {
          "id": "1",
          "name": "Iteration Layer API"
        }
      }
    }
  ],
  "connections": {
    "Manual Trigger": {
      "main": [
        [
          {
            "node": "Extract Deed Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}
Prompt
Extract property deed data from the document at [file URL]. Use the extract_document tool with these fields:

- recording_number (TEXT): Recording or instrument number
- recording_date (DATE): Date recorded with the county
- deed_type (TEXT): Type of deed, e.g. warranty, quitclaim, grant
- grantor (TEXT): Grantor name (seller/transferor)
- grantee (TEXT): Grantee name (buyer/transferee)
- property_address (ADDRESS): Property street address
- legal_description (TEXTAREA): Legal description of the property (lot, block, subdivision)
- parcel_number (TEXT): Assessor parcel number or tax ID
- consideration_amount (CURRENCY_AMOUNT): Consideration or sale price stated in the deed
- encumbrances (TEXTAREA): Easements, liens, or encumbrances noted
- notary_name (TEXT): Notary public name
- county (TEXT): County where the property is located

Related Recipes

Try with your own data

Get a free API key and run this recipe in minutes. No credit card required.