curl --request GET \
--url https://api.investorlift.com/v1/properties/{property_id}/financing \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/properties/{property_id}/financing', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/properties/{property_id}/financing"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"property_id": "prop_e93c776c53354a88de4e58448a6bf21b",
"as_of": "2026-06-25",
"dated": true,
"valuation": {
"as_of": "2026-06-25",
"estimated_value": 762815,
"range_low": 701789,
"range_high": 823840,
"confidence": 92,
"avm_date": "2026-04-08",
"equity_balance": 762815,
"equity_percent": 100,
"ltv": 0
},
"summary": {
"as_of": "2026-06-25",
"open_lien_count": 0,
"open_lien_balance": null,
"first_lien_lender": null,
"first_lien_lender_class": null,
"first_lien_rate": null,
"first_lien_balance": null,
"has_heloc": false,
"cash_purchase": null,
"free_and_clear": true,
"involuntary_lien_count": 1,
"last_mortgage_recording_date": null,
"last_mortgage_lender": null,
"last_mortgage_lender_class": null,
"last_mortgage_amount": null,
"last_mortgage_rate": null,
"first_lien_lender_id": null,
"last_mortgage_lender_id": null
},
"open_liens": [],
"mortgage_history": [],
"involuntary_liens": [
{
"position": 1,
"lien_type": "Economic Lien",
"document_type": "Financing Statement",
"document_number": "20230447028",
"recording_date": "2023-08-25",
"filing_date": null,
"lien_amount": null,
"judgement_amount": null,
"tax_period_end_date": null
}
]
},
"meta": {
"generated_at": "2026-09-16T21:00:00.000Z",
"coverage": [
{
"market": "phx",
"state": "AZ",
"counties": [
{
"fips": "04013",
"name": "Maricopa",
"data_end": "2026-08-12"
},
{
"fips": "04021",
"name": "Pinal",
"data_end": "2026-08-06"
}
],
"bbox": [
-113.332773,
32.46915,
-110.455491,
33.999503
],
"data_end": "2026-08-27",
"build_run_id": 3,
"registry_run": 11,
"registry_version": "v6-auction",
"dataset_version": 1789574268,
"loaded_at": "2026-09-16T15:57:47.926Z",
"metro_buy_to_resale_ratio": 0.719,
"universe_kind": "metro",
"universe_zips": null,
"point_tolerance_miles": 20,
"n_parcels": 1836311,
"listings_data_end": "2026-08-31",
"agents_data_end": "2026-08-31",
"wholesale_as_of": "2026-09-09",
"str_as_of": "2026-09-10",
"str": {
"jurisdictions": [
{
"name": "APACHE_JUNCTION",
"regime": "NOT_REQUIRED",
"coverage_reason": "NO_REQUIREMENT",
"served": false,
"snapshot_only": false,
"licence_start": null,
"snapshot_date": null,
"feed_stale": false,
"sources": [],
"n_licensed": 0,
"n_pending": 0,
"n_expired": 0,
"n_advertised": 0,
"share_unmatched": null,
"share_assumed": null
},
{
"name": "AVONDALE",
"regime": "REQUIRED",
"coverage_reason": "REQUIRED_NOT_PUBLISHED",
"served": false,
"snapshot_only": false,
"licence_start": null,
"snapshot_date": null,
"feed_stale": false,
"sources": [],
"n_licensed": 0,
"n_pending": 0,
"n_expired": 0,
"n_advertised": 0,
"share_unmatched": null,
"share_assumed": null
}
]
},
"auction_counted": true,
"parcel_as_of": "2026-08-27",
"address_as_of": "2026-08-27",
"parcel": {
"parcel_as_of": "2026-08-27",
"n_parcels": 1836311,
"sale_mortgage_measured": false,
"financing": {
"as_of": "2026-06-25",
"dated": true,
"dated_reason": "dataset not in current delivery",
"n_parcels": 1611957,
"n_with_open_lien": 1032808,
"n_free_and_clear": 579149,
"n_avm": 1528967,
"n_involuntary": 192400,
"n_lenders": 76212
},
"permits": {
"as_of": "2026-09-01",
"n_permits": 2377496,
"n_parcels": 663045,
"n_unmatched": 355,
"jurisdictions": [
{
"jurisdiction": "PHOENIX",
"n_permits": 795764,
"last_issue_date": "2026-05-11",
"windows_measured": null
},
{
"jurisdiction": "MESA",
"n_permits": 330809,
"last_issue_date": "2026-05-29",
"windows_measured": null
}
]
},
"owner_profile": {
"as_of": "2026-09-09",
"n_parcels": 1611077,
"n_multi": 646963,
"n_portfolio_5": 277841
},
"history": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"zips": [
"85251"
],
"n_parcels": 18774,
"n_events": 236022,
"n_weeks": 62,
"domains": {
"tax": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 18597
},
"deed": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 17615
},
"sale": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 1700
},
"listing": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 21122
},
"mailing": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2128
},
"vacancy": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2583
},
"financing": {
"first_week": "2025-12-02",
"last_week": "2026-06-25",
"n_events": 6420
},
"occupancy": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 1297
},
"ownership": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 3238
},
"structure": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2548
},
"valuation": {
"first_week": "2025-07-24",
"last_week": "2026-06-25",
"n_events": 83657
},
"assessment": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 16450
},
"owner_profile": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 58404
},
"classification": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 263
}
}
}
},
"lenders": {
"as_of": "2026-06-25",
"recordings_through": "2026-06-11",
"counties": [
"04013"
],
"history_capture_share": 0.183706,
"n_lender_ids": 32046,
"purchase_measured": true,
"investor_lending_measured": true,
"flips_measured": true,
"borrowers_measured": true,
"takebacks_measured": true,
"counties_measured": false,
"dated": true,
"n_parcels_uncovered": 224192
}
}
],
"dated": [
{
"block": "financing",
"as_of": "2026-06-25",
"reason": "dataset not in current delivery"
},
{
"block": "liens",
"as_of": "2026-06-25",
"reason": "dataset not in current delivery"
},
{
"block": "valuation",
"as_of": "2026-06-25",
"reason": "dataset not in current delivery"
}
],
"terms": "Data: Investorlift Data Services. Public-record and MLS listing data licensed through BatchData; municipal short-term rental registries; Investorlift marketplace records. Attribution and data-use terms: https://developers.investorlift.com/guides/terms"
}
}Read a parcel's financing
The valuation, the open liens with their lenders, the recorded mortgage history and the involuntary liens of one parcel.
curl --request GET \
--url https://api.investorlift.com/v1/properties/{property_id}/financing \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/properties/{property_id}/financing', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/properties/{property_id}/financing"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"property_id": "prop_e93c776c53354a88de4e58448a6bf21b",
"as_of": "2026-06-25",
"dated": true,
"valuation": {
"as_of": "2026-06-25",
"estimated_value": 762815,
"range_low": 701789,
"range_high": 823840,
"confidence": 92,
"avm_date": "2026-04-08",
"equity_balance": 762815,
"equity_percent": 100,
"ltv": 0
},
"summary": {
"as_of": "2026-06-25",
"open_lien_count": 0,
"open_lien_balance": null,
"first_lien_lender": null,
"first_lien_lender_class": null,
"first_lien_rate": null,
"first_lien_balance": null,
"has_heloc": false,
"cash_purchase": null,
"free_and_clear": true,
"involuntary_lien_count": 1,
"last_mortgage_recording_date": null,
"last_mortgage_lender": null,
"last_mortgage_lender_class": null,
"last_mortgage_amount": null,
"last_mortgage_rate": null,
"first_lien_lender_id": null,
"last_mortgage_lender_id": null
},
"open_liens": [],
"mortgage_history": [],
"involuntary_liens": [
{
"position": 1,
"lien_type": "Economic Lien",
"document_type": "Financing Statement",
"document_number": "20230447028",
"recording_date": "2023-08-25",
"filing_date": null,
"lien_amount": null,
"judgement_amount": null,
"tax_period_end_date": null
}
]
},
"meta": {
"generated_at": "2026-09-16T21:00:00.000Z",
"coverage": [
{
"market": "phx",
"state": "AZ",
"counties": [
{
"fips": "04013",
"name": "Maricopa",
"data_end": "2026-08-12"
},
{
"fips": "04021",
"name": "Pinal",
"data_end": "2026-08-06"
}
],
"bbox": [
-113.332773,
32.46915,
-110.455491,
33.999503
],
"data_end": "2026-08-27",
"build_run_id": 3,
"registry_run": 11,
"registry_version": "v6-auction",
"dataset_version": 1789574268,
"loaded_at": "2026-09-16T15:57:47.926Z",
"metro_buy_to_resale_ratio": 0.719,
"universe_kind": "metro",
"universe_zips": null,
"point_tolerance_miles": 20,
"n_parcels": 1836311,
"listings_data_end": "2026-08-31",
"agents_data_end": "2026-08-31",
"wholesale_as_of": "2026-09-09",
"str_as_of": "2026-09-10",
"str": {
"jurisdictions": [
{
"name": "APACHE_JUNCTION",
"regime": "NOT_REQUIRED",
"coverage_reason": "NO_REQUIREMENT",
"served": false,
"snapshot_only": false,
"licence_start": null,
"snapshot_date": null,
"feed_stale": false,
"sources": [],
"n_licensed": 0,
"n_pending": 0,
"n_expired": 0,
"n_advertised": 0,
"share_unmatched": null,
"share_assumed": null
},
{
"name": "AVONDALE",
"regime": "REQUIRED",
"coverage_reason": "REQUIRED_NOT_PUBLISHED",
"served": false,
"snapshot_only": false,
"licence_start": null,
"snapshot_date": null,
"feed_stale": false,
"sources": [],
"n_licensed": 0,
"n_pending": 0,
"n_expired": 0,
"n_advertised": 0,
"share_unmatched": null,
"share_assumed": null
}
]
},
"auction_counted": true,
"parcel_as_of": "2026-08-27",
"address_as_of": "2026-08-27",
"parcel": {
"parcel_as_of": "2026-08-27",
"n_parcels": 1836311,
"sale_mortgage_measured": false,
"financing": {
"as_of": "2026-06-25",
"dated": true,
"dated_reason": "dataset not in current delivery",
"n_parcels": 1611957,
"n_with_open_lien": 1032808,
"n_free_and_clear": 579149,
"n_avm": 1528967,
"n_involuntary": 192400,
"n_lenders": 76212
},
"permits": {
"as_of": "2026-09-01",
"n_permits": 2377496,
"n_parcels": 663045,
"n_unmatched": 355,
"jurisdictions": [
{
"jurisdiction": "PHOENIX",
"n_permits": 795764,
"last_issue_date": "2026-05-11",
"windows_measured": null
},
{
"jurisdiction": "MESA",
"n_permits": 330809,
"last_issue_date": "2026-05-29",
"windows_measured": null
}
]
},
"owner_profile": {
"as_of": "2026-09-09",
"n_parcels": 1611077,
"n_multi": 646963,
"n_portfolio_5": 277841
},
"history": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"zips": [
"85251"
],
"n_parcels": 18774,
"n_events": 236022,
"n_weeks": 62,
"domains": {
"tax": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 18597
},
"deed": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 17615
},
"sale": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 1700
},
"listing": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 21122
},
"mailing": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2128
},
"vacancy": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2583
},
"financing": {
"first_week": "2025-12-02",
"last_week": "2026-06-25",
"n_events": 6420
},
"occupancy": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 1297
},
"ownership": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 3238
},
"structure": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 2548
},
"valuation": {
"first_week": "2025-07-24",
"last_week": "2026-06-25",
"n_events": 83657
},
"assessment": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 16450
},
"owner_profile": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 58404
},
"classification": {
"first_week": "2025-07-24",
"last_week": "2026-09-09",
"n_events": 263
}
}
}
},
"lenders": {
"as_of": "2026-06-25",
"recordings_through": "2026-06-11",
"counties": [
"04013"
],
"history_capture_share": 0.183706,
"n_lender_ids": 32046,
"purchase_measured": true,
"investor_lending_measured": true,
"flips_measured": true,
"borrowers_measured": true,
"takebacks_measured": true,
"counties_measured": false,
"dated": true,
"n_parcels_uncovered": 224192
}
}
],
"dated": [
{
"block": "financing",
"as_of": "2026-06-25",
"reason": "dataset not in current delivery"
},
{
"block": "liens",
"as_of": "2026-06-25",
"reason": "dataset not in current delivery"
},
{
"block": "valuation",
"as_of": "2026-06-25",
"reason": "dataset not in current delivery"
}
],
"terms": "Data: Investorlift Data Services. Public-record and MLS listing data licensed through BatchData; municipal short-term rental registries; Investorlift marketplace records. Attribution and data-use terms: https://developers.investorlift.com/guides/terms"
}
}Use it when
The financing panel of a subject property: how much the owner owes, to whom, at what rate, and how much equity remains.| Instead use | When |
|---|---|
POST /v1/properties/search | The same numbers as a one-block summary on many parcels, through the financing and valuation datasets. |
GET /v1/properties/{property_id}/history | When a mortgage or a lien release appeared, week by week. |
GET /v1/properties/{property_id} | The owner, the deals and the licence record of the same parcel. |
This block is dated
The financing, lien and valuation data is a snapshot valued atmeta.coverage[].parcel.financing.as_of, not
current data. BatchData’s current delivery does not carry the Recorder and Mortgage or the AVM dataset, so the slice
is the last delivery that did.
Every response from this route lists the blocks it carries in meta.dated[], with that date and the reason.
data.dated is true while the snapshot holds.
If you set require_current=true, the API does not serve the snapshot. It refuses the request with
422 dated_refused. When the datasets return to the order, this same
route serves current data. Then dated goes false and the stamp disappears.
Dated data explains this in full.
Read the response
summaryis the whole picture in one block, and the search rows carry the same block. It holds the open lien count and balance, and the senior lien’s lender, rate and balance. It also says if a HELOC is open and if the parcel is free and clear, and it names the last recorded mortgage.open_lien_count: 0is a measurement, not a null value.open_liens[]lists the liens the owner still owes at the slice date, senior first (position: 1).mortgage_history[]lists every mortgage the recorder shows, most recent first. It includes mortgages paid off long ago.involuntary_liens[]lists UCC filings, judgements and tax liens. They are the only signal about foreclosure in this data. No delivery carries a notice of default, of sale or of lis pendens.lender_classsorts a lender name into a bank, a mortgage company, a private party, a person or a government body. The API reads it from the name alone. Treat it as a classification, not as a fact from the document.- Every lender name carries the registry id beside it. The summary carries
first_lien_lender_idandlast_mortgage_lender_id. Each open lien and each history slot carrieslender_id. The id is the key to the lender’s profile and its loans. - The id is null where the name stays. That occurs for a person-named lender below the person gate, for a placeholder row, and for a market with no lender registry.
valuationis the automated valuation with its range, confidence, equity and loan-to-value. It is null when the slice carries no valuation for the parcel. A null is not a value of zero.- Balances, rates and payments are the file’s estimates at the slice date, not statements from a servicer.
Gotchas
- This host does not serve
borrowers[]on a mortgage orparties[]on an involuntary lien. The records carry no such keys. Lender names are business names, and the host serves them. - The API answers
404 not_foundwhen the parcel is in no loaded market or when the slice carries no row for it. - For a market with no published parcel tables, the API answers
422 parcels_unavailable.meta.coverage[].parcel.financingsays in advance what the slice covers there.
Authorizations
API key from the developer console (starts with zpka_). Create one at https://developers.investorlift.com/get-a-key.
Path Parameters
Parcel id, prop_<32 hex>, from /v1/properties/resolve or any deal's property.id. The prefix is part of the id (400 invalid_id otherwise).
1 - 64Query Parameters
With true the API refuses the request with 422 dated_refused while the financing slice is a dated snapshot. With the default false the API serves the slice with meta.dated[].
true, false Response
The financing, liens and valuation of one parcel, dated.
The financing, liens and valuation of one parcel, dated.
GET /v1/properties/{id}/financing: the parcel's valuation, open liens, mortgage history and involuntary liens at the slice date.
Show child attributes
Show child attributes
Response metadata: when the API produced it, which markets it covers, and how fresh they are.
Show child attributes
Show child attributes
Was this page helpful?