Our AI-powered Lease Abstraction API transforms commercial lease documents into structured JSON data with field-level provenance. Process individual leases or batches for CRE platforms, property management software, law firms, and more. A monthly licence plus $20 per lease contract, with amendments included.
curl -X POST 'https://leasebossai.com/api/parse' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-d '{ "file": "https://leasebossai.com/lease-samples/lease.pdf" }'
curl -X POST 'https://leasebossai.com/api/parse' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-F 'file=@lease.pdf'
{
"success": true,
"abstraction_id": 1842,
"data": {
"document": {
"document_type": "lease",
"amendment_number": null,
"amendment_type": "",
"effective_date": "",
"amends_lease_dated": "",
"amends_property": "",
"amends_tenant": ""
},
"parsed": {
"basic_info": {
"lease_type": "Triple Net (NNN)",
"execution_date": "2024-01-15",
"governing_state": "WA"
},
"parties": {
"landlord_name": "Harbor Point Owner LLC",
"landlord_address": "1200 Harbor Point Drive, Suite 900, Seattle, WA 98101",
"tenant_name": "Northwind Analytics Inc.",
"tenant_address": "1200 Harbor Point Drive, Suite 400, Seattle, WA 98101",
"guarantor_name": "Northwind Holdings Inc.",
"guarantor_address": "",
"property_manager_name": "Cascade Commercial Management",
"property_manager_contact": "jrivera@cascadecm.example (206) 555-0142"
},
"premises": {
"property_name": "Harbor Point Tower",
"property_address": "1200 Harbor Point Drive, Seattle, WA 98101",
"premises_description": "Suite 400 on the fourth floor, as shown on Exhibit A",
"suite_unit": "400",
"floor": "4",
"county": "King",
"property_type": "Office",
"rentable_sf": 12000,
"usable_sf": 10800,
"parking_spaces": 24
},
"lease_term": {
"commencement_date": "2024-03-01",
"rent_commencement_date": "2024-06-01",
"possession_date": "2024-02-15",
"expiration_date": "2029-02-28",
"initial_term_months": 60,
"free_rent_months": 3,
"holdover_rate": 150
},
"term_certainty": {
"commencement_status": "",
"expiration_status": "",
"area_status": "",
"basis": "",
"trigger_event": "",
"outside_date": "",
"confirming_document": ""
},
"base_rent": {
"initial_monthly_rent": 30000,
"initial_annual_rent": 360000,
"rent_per_sf": 30,
"amount_kind": "",
"amount_text": "",
"currency": "USD",
"payment_frequency": "monthly",
"escalation_type": "fixed_percent",
"annual_escalation_percent": 3,
"cpi_index_name": "",
"cpi_floor_percent": null,
"cpi_ceiling_percent": null,
"percentage_rent_rate": null,
"breakpoint_sales_amount": null,
"rent_review_date": "",
"review_assumptions": "",
"rent_schedule": [
{
"year": 1,
"monthly_rent": 30000,
"annual_rent": 360000,
"rent_psf": 30
},
{
"year": 2,
"monthly_rent": 30900,
"annual_rent": 370800,
"rent_psf": 30.9
}
]
},
"operating_expenses": {
"expense_type": "Triple Net (NNN)",
"base_year": "2024",
"pro_rata_share": 12.5,
"expense_stop_psf": null,
"estimated_opex_psf": 11.5,
"estimated_annual_opex": 138000,
"cam_cap_percent": 5,
"cam_cap_basis": "non_cumulative",
"cam_exclusions": [
"Capital improvements except as amortized",
"Leasing commissions and marketing costs"
],
"admin_fee_percent": 3,
"property_tax_responsibility": "tenant",
"insurance_responsibility": "tenant",
"audit_right_days": 90
},
"security": {
"security_deposit": 60000,
"security_deposit_form": "cash",
"loc_amount": null
},
"renewal_options": {
"renewal_option_count": 2,
"renewal_term_months": 60,
"renewal_notice_days": 270,
"renewal_rent_basis": "Fair market rent, not less than the then-current rent"
},
"termination": {
"early_termination_allowed": true,
"termination_effective_date": "",
"termination_notice_days": 270,
"termination_fee": 180000
},
"tenant_improvements": {
"ti_allowance_total": 600000,
"ti_allowance_psf": 50,
"restoration_required": false,
"return_conditions": "Broom clean, ordinary wear and tear excepted",
"end_of_term_obligations": ""
},
"use_and_operations": {
"permitted_use": "General office and software development",
"exclusive_use": "None"
},
"assignment_subletting": {
"assignment_allowed": "With Landlord's prior written consent, not to be unreasonably withheld",
"subletting_allowed": "With Landlord's prior written consent for up to 40% of the Premises"
},
"construction_completion": {
"tenant_improvement_work": "",
"landlord_work": "",
"completion_deadline": "",
"permits_responsibility": "",
"construction_insurance_required": false
},
"utilities": {
"tenant_responsible_for": [
"Electricity",
"Telecommunications",
"Janitorial"
],
"landlord_responsible_for": [
"Water",
"Sewer",
"Common area electricity"
],
"utility_notes": ""
},
"maintenance_repairs": {
"landlord_responsible": [],
"tenant_responsible": [],
"hvac_responsibility": "",
"roof_structure_responsibility": "",
"common_area_maintenance": ""
},
"maintenance_matrix": {
"roof": "landlord",
"hvac": "tenant",
"parking_lot": "landlord",
"foundation_structure": "landlord",
"plumbing": "tenant",
"electrical": "tenant",
"windows_glass": "tenant",
"exterior": "landlord",
"interior": "tenant",
"landscaping": "landlord",
"pest_control": "",
"janitorial": "tenant",
"elevator": "landlord",
"fire_life_safety": "shared",
"snow_removal": "landlord"
},
"insurance_requirements": {
"general_liability_limit": 2000000,
"property_insurance_required": true,
"workers_comp_required": true,
"landlord_as_additional_insured": true,
"insurance_notes": ""
},
"default_remedies": {
"monetary_default_cure_days": 5,
"non_monetary_default_cure_days": 30,
"late_fee_percent": 5,
"late_fee_fixed_amount": null,
"interest_rate_on_late_payments": 12,
"landlord_remedies": "",
"tenant_remedies": ""
},
"warranties": {
"landlord_warranties": "",
"tenant_warranties": "",
"warranty_notes": ""
},
"legal_provisions": {
"estoppel_required": "yes",
"estoppel_response_days": 10,
"snda_required": "yes",
"subordination_automatic": "yes",
"force_majeure_present": "yes",
"force_majeure_summary": "",
"holdover_consent_required": "yes",
"holdover_summary": "",
"guaranty_present": "yes",
"guaranty_type": "Limited corporate guaranty",
"guaranty_capped_amount": 720000,
"guaranty_summary": "",
"attorneys_fees_prevailing_party": "yes",
"jury_trial_waiver": "yes",
"relocation_right": "no",
"right_of_first_refusal": "no",
"right_of_first_offer": "yes",
"purchase_option": "no",
"purchase_option_summary": "",
"co_tenancy_clause": "no",
"casualty_restoration_days": 180,
"casualty_summary": "",
"condemnation_summary": "",
"environmental_provisions": "",
"dispute_resolution": "Binding arbitration in King County, Washington",
"notice_method": "Certified mail or nationally recognised overnight courier"
},
"additional_provisions": [
"Tenant holds a right of first offer on the 5th floor.",
"Landlord to deliver the Premises with a new roof membrane."
]
},
"provenance": {
"base_rent.initial_monthly_rent": {
"snippet": "Base Rent shall be Thirty Thousand Dollars ($30,000.00) per month",
"page": 4,
"basis": "verbatim",
"confidence": 0.96
},
"base_rent.initial_annual_rent": {
"snippet": "Base Rent shall be Thirty Thousand Dollars ($30,000.00) per month",
"page": 4,
"basis": "derived",
"confidence": 0.96
},
"lease_term.expiration_date": {
"snippet": "the Term shall expire on February 28, 2029",
"page": 3,
"basis": "verbatim",
"confidence": 0.94
},
"maintenance_matrix.roof": {
"snippet": "Landlord shall maintain, repair and replace the roof",
"page": 11,
"basis": "verbatim",
"confidence": 0.91
},
"premises.rentable_sf": {
"snippet": "containing approximately 12,000 rentable square feet",
"page": 2,
"basis": "verbatim",
"confidence": 0.93
}
},
"meta": {
"filename": "harbor_point_suite_400.pdf",
"file_type": "pdf",
"file_size": 482913,
"file_hash": "d41d8cd98f00b204e9800998ecf8427e",
"status": "success",
"processing_time": 8.41,
"error_message": null,
"cost": 20.0,
"balance_before": 0.0,
"balance_after": 0.0,
"source": "api",
"has_provenance": true,
"page_count": 42
}
},
"usage": {
"cost": 20.0,
"billed": true,
"billing_reason": "contract",
"credit_applied": 0.0,
"balance_remaining": 0.0,
"calls_made": 137
},
"validation": {
"open": 2,
"by_level": {
"error": 0,
"warning": 2,
"info": 0
},
"findings": [
{
"code": "critical_fields_unverified",
"level": "warning",
"title": "Critical values are unverified",
"field_path": null,
"message": "6 critical values have not been verified: Commencement Date, Annual Escalation Percent, Tenant Name and 3 others."
},
{
"code": "missing_exhibit",
"level": "warning",
"title": "Referenced exhibits are not in the document",
"field_path": null,
"message": "The lease refers to Exhibit A, which does not appear in the document."
}
]
}
}
Seamlessly parse PDF, Word, Excel, PowerPoint, RTF, text and CSV, plus scans and phone photographs (PNG, JPG, TIFF, BMP, WEBP, HEIC).
Trace extracted values to source pages and route flagged conflicts or missing terms for review.
Abstract leases in seconds with our high-performance API.
Extract rent terms, critical dates, renewal options, tenant improvements, and 50+ lease data points.
Works out of the box with zero setup. Upload a lease and get structured data back instantly.
Lease documents, extracted data, and search indexes are stored within your tenant so you can view sources, search the portfolio, and apply amendments. Deleting a lease removes its associated records.
A monthly platform licence, plus a flat fee for each lease you abstract.
For small teams getting started with structured lease data and critical-date tracking.
Charged once per lease contract. Amendments to a lease you have already abstracted are included at no extra cost.
Creating an account is free. You are charged once you choose a licence.
We support PDF, Word (.doc, .docx), RTF, Excel, PowerPoint, plain text and CSV, along with scans and photographs (PNG, JPG, TIFF, BMP, WEBP and the HEIC an iPhone produces). A ZIP of leases can be uploaded in one go and is expanded for you. Scanned documents are read with OCR, and where the scan defeats it we tell you which pages were affected rather than returning a confident-looking abstract of a document we only half read.
AI extraction can make mistakes, especially with poor scans or unusual drafting. Results include provenance, confidence and validation findings to support review, and important terms should be checked against the source lease.
No. Abstract as many lease documents as you need — each lease contract is $20, and amendments to a lease you have already abstracted are free. You can set a monthly cap on your own account if you would rather bound what you spend; work pauses at the cap instead of running past it.
Create an account, choose a licence, and get your API key. Then start making requests — our documentation has code examples in multiple languages.
There are two charges and no others: your monthly licence, and $20 for each lease contract you abstract. Amendments are included, re-running a lease you have already been charged for is not charged again, and a document that fails to abstract is not billed. Usage is invoiced monthly alongside the licence.
A monthly platform licence from $250, plus $20 per lease contract abstracted. Creating an account is free; see pricing for what each licence includes.
Extract structured data from commercial leases with our API. Pick the licence that fits your portfolio and pay $20 for each lease you abstract.
See Pricing