{"endpoints":[{"id":1023,"name":"Address Autocomplete","order":1,"identifier":"auto_complete","credits":0,"url":"https://developers.homesage.ai/api/properties/auto-complete/","method":"GET","description":"\n        <p>Search for property addresses with typeahead autocomplete suggestions. Returns matching address suggestions for a partial address string — ideal for building address search UIs.</p>\n        <p><strong>Credit Cost:</strong> Free (0 credits)</p>\n        <h4>Notes:</h4>\n        <ul>\n            <li>Minimum input length is 2 characters</li>\n            <li>Case insensitive — \"dubuque\" and \"DUBUQUE\" return the same results</li>\n            <li>Requires street-level input — city names, state abbreviations, or ZIP codes alone return empty results</li>\n            <li>All apartment/unit formats supported: #38, Apt 38, Unit 38</li>\n        </ul>\n        "},{"id":3,"name":"Property Info","order":2,"identifier":"info","credits":2,"url":"https://developers.homesage.ai/api/properties/info/","method":"GET","description":"\n        <p>Comprehensive property information including listing details, valuation, features, history, and school ratings. This is the primary property data endpoint.</p>\n        <p><strong>Credit Cost:</strong> 2 credits per request</p>\n        <h4>Response includes:</h4>\n        <ul>\n            <li>Address, coordinates, listing status and price</li>\n            <li>Square footage, price per sqft, days on market</li>\n            <li>Property features (beds, baths, stories)</li>\n            <li>Building info, lot, parking, utilities</li>\n            <li>Property history, school ratings</li>\n        </ul>\n        <p><strong>Note:</strong> Address format is flexible — commas, periods, and case variations all accepted.</p>\n        <p><em>Some fields may be null when source data is incomplete: <code>listing_price</code> is null unless the property is for sale; <code>estimated_value</code> is null when no AVM has been computed; numeric fields under <code>property_features</code> may be null per-property.</em></p>\n        "},{"id":1024,"name":"Updated Property Info","order":3,"identifier":"updated_info","credits":1,"url":"https://developers.homesage.ai/api/properties/updated-info/","method":"GET","description":"\n        <p>Always-fresh property information. Same schema as Property Info but fetches the latest valuation data. Recommended over Property Info for most use cases — cheaper (1 credit vs 2) and returns a fresher estimated value.</p>\n        <p><strong>Credit Cost:</strong> 1 credit per request</p>\n        <p><strong>Tip:</strong> Calling this endpoint refreshes the cache that Property Info reads from. Call Updated Info first to ensure subsequent Property Info calls return fresh data.</p>\n        <p><em>Same response schema as Property Info. Some fields may be null when source data is incomplete.</em></p>\n        "},{"id":27,"name":"Property Search (Bulk)","order":4,"identifier":"bulk_property_info","credits":1,"url":"https://developers.homesage.ai/api/properties/bulk-info/","method":"GET","description":"\n        <p>Search for properties by location with optional filters. Returns a paginated list of properties matching your criteria. This is a location-based search endpoint, not a batch address lookup.</p>\n        <p><strong>Credit Cost:</strong> 1 credit per property returned. A page of 50 properties costs 50 credits. Pass <code>page_size</code> explicitly to cap the cost of a call before it runs.</p>\n        <h4>Supported filters:</h4>\n        <ul>\n            <li>Location: city, state, zip (at least one required)</li>\n            <li>Price: price_min, price_max</li>\n            <li>Features: beds_min, baths_min</li>\n            <li>Type: property_type, property_status</li>\n        </ul>\n        <p><strong>Note:</strong> Use <code>page_size</code> to control results per page (default: 10, max: 100) and <code>page</code> for pagination.</p>\n        <p><em>All 36 per-property fields are always present. Several may be <code>null</code> when underlying data has not been computed: <code>avm</code>, <code>avm_low</code>, <code>avm_high</code>, <code>avm_confidence</code>, <code>avm_disagreement</code> (computed by the comps refresh job), and <code>final_property_condition</code>, <code>is_tlc</code>, <code>neighborhood</code> (depend on per-property data availability).</em></p>\n        "},{"id":1000,"name":"Square Footage Per Floor","order":5,"identifier":"sqft_per_floor","credits":1,"url":"https://developers.homesage.ai/api/properties/sqft-per-floor/","method":"GET","description":"\n        <p>AI-powered square footage breakdown by floor. Uses a 7-stage analysis to determine per-floor square footage distribution.</p>\n        <p><strong>Credit Cost:</strong> 1 credit per request</p>\n        <p><strong>Note:</strong> Use a 45-second timeout for this endpoint.</p>\n        "},{"id":1005,"name":"Current Property Estimate","order":6,"identifier":"current_estimate","credits":2,"url":"https://developers.homesage.ai/api/properties/current-estimate/","method":"GET","description":"\n        <p>Current property value estimate powered by our valuation engine.</p>\n        <p><strong>Credit Cost:</strong> 2 credits per request</p>\n        "},{"id":2,"name":"Investment Potential","order":7,"identifier":"investment_potential","credits":3,"url":"https://developers.homesage.ai/api/properties/investment_potential/","method":"GET","description":"\n        <p>Investment potential score for a property.</p>\n        <p><strong>Credit Cost:</strong> 3 credits per request</p>\n        "},{"id":1,"name":"Price Flexibility Score (PFS)","order":8,"identifier":"pfs","credits":2,"url":"https://developers.homesage.ai/api/properties/pfs/","method":"GET","description":"\n        <p>Price Flexibility Score (PFS) — a composite score indicating how flexible the listing price is. Lower scores suggest the seller may be more open to price negotiation.</p>\n        <p><strong>Credit Cost:</strong> 2 credits per request</p>\n        "},{"id":6,"name":"Home Value History","order":9,"identifier":"home_value_graph","credits":1,"url":"https://developers.homesage.ai/api/properties/home_value_graph/","method":"GET","description":"\n        <p>Historical home value data points for charting. Returns monthly value estimates in reverse-chronological order (most recent first).</p>\n        <p><strong>Credit Cost:</strong> 1 credit per request</p>\n        <p><strong>Note:</strong> Data points are returned most-recent-first. Sort client-side if you need chronological order.</p>\n        "},{"id":5,"name":"Flip Return Analysis","order":10,"identifier":"flip_return","credits":3,"url":"https://developers.homesage.ai/api/properties/flip_return/","method":"GET","description":"\n        <p>Flip/resale return analysis including total project cost, profit, ROI, and maximum recommended renovation budget.</p>\n        <p><strong>Credit Cost:</strong> 3 credits per request</p>\n        <p><strong>Note:</strong> Requires property size (sqft) and price data in the database. Returns 400 for properties missing this data.</p>\n        "},{"id":4,"name":"Renovation Return","order":11,"identifier":"renovation_return","credits":3,"url":"https://developers.homesage.ai/api/properties/renovation_return/","method":"GET","description":"\n        <p>Rental income projections including daily/monthly/annual gross and net income, IRR, cap rate, NOI, and cash-on-cash return.</p>\n        <p><strong>Credit Cost:</strong> 3 credits per request</p>\n        <p><strong>Note:</strong> Requires property size (sqft) data. Returns 400 for properties without sqft in the database.</p>\n        "},{"id":12,"name":"Renovation Cost Estimate","order":12,"identifier":"renovation_cost","credits":5,"url":"https://developers.homesage.ai/api/properties/renovation/cost/","method":"GET","description":"\n        <p>Quick renovation cost estimate with value gap analysis. For detailed room-by-room breakdown, use the Renovation Cost Breakdown (POST) endpoint instead.</p>\n        <p><strong>Credit Cost:</strong> 5 credits per request</p>\n        "},{"id":9,"name":"Needs TLC Check","order":13,"identifier":"tlc","credits":1,"url":"https://developers.homesage.ai/api/properties/tlc/","method":"GET","description":"\n        <p>Quick check whether a property needs TLC (Tender Loving Care). Returns a simple boolean indicator.</p>\n        <p><strong>Credit Cost:</strong> 1 credit per request</p>\n        "},{"id":10,"name":"Long-Term Rental Analysis","order":14,"identifier":"rental_long_term","credits":5,"url":"https://developers.homesage.ai/api/properties/rental/long_term/","method":"GET","description":"\n        <p>Long-term rental income projections including daily/monthly/annual gross and net income, IRR, cap rate, NOI, and cash-on-cash return.</p>\n        <p><strong>Credit Cost:</strong> 5 credits per request</p>\n        <p><strong>Note:</strong> Requires property size (sqft) and price data.</p>\n        "},{"id":11,"name":"Short-Term Rental Analysis","order":15,"identifier":"rental_short_term","credits":5,"url":"https://developers.homesage.ai/api/properties/rental/short_term/","method":"GET","description":"\n        <p>Short-term (Airbnb-style) rental income projections including daily/monthly/annual revenue, cap rate, NOI, and cash flow.</p>\n        <p><strong>Credit Cost:</strong> 5 credits per request</p>\n        "},{"id":14,"name":"Property Condition","order":16,"identifier":"property_condition","credits":2,"url":"https://developers.homesage.ai/api/properties/property-condition/","method":"GET","description":"\n        <p>AI-powered property condition assessment. Returns a condition label derived from photo and listing-text analysis of the stored property record.</p>\n        <p><strong>Credit Cost:</strong> 2 credits per request</p>\n        <p><strong>Condition values:</strong> Excellent, Good, Outdated, Poor, Very Poor, Unpredictable</p>\n        "},{"id":999,"name":"Property Condition with Custom Photos","order":17,"identifier":"property_condition_custom_photos","credits":3,"url":"https://developers.homesage.ai/api/properties/property-condition-custom-photos/","method":"POST","description":"\n        <p>Advanced property condition analysis using custom photos. Combines database lookup with AI vision analysis of your property images for a more accurate assessment.</p>\n        <p><strong>Credit Cost:</strong> 3 credits per request</p>\n        <p><strong>Supports both GET and POST.</strong></p>\n        <h4>Input modes:</h4>\n        <ul>\n            <li><strong>Address only:</strong> Database lookup (same as Property Condition endpoint)</li>\n            <li><strong>Image URLs:</strong> Pass image_urls parameter with comma-separated URLs (up to 25)</li>\n            <li><strong>File upload:</strong> POST multipart/form-data with images field (up to 15 files)</li>\n            <li><strong>Combined:</strong> Address + images for the most accurate result</li>\n        </ul>\n        "},{"id":15,"name":"Comparable Properties (Comps)","order":18,"identifier":"comps","credits":5,"url":"https://developers.homesage.ai/api/properties/comps/","method":"GET","description":"\n        <p>Find comparable recently sold properties for valuation analysis. Returns up to 5 comparable properties with adjusted prices and confidence scores.</p>\n        <p><strong>Credit Cost:</strong> 5 credits per request</p>\n        <p><strong>Note:</strong> ARV (After Repair Value) may be null in non-disclosure states where sale prices are not publicly recorded.</p>\n        "},{"id":1025,"name":"Market Outlook","order":19,"identifier":"market_outlook","credits":2,"url":"https://developers.homesage.ai/api/properties/market-outlook/","method":"GET","description":"\n        <p>Local market outlook and trends for a ZIP code area. Returns market health indicators including outlook score, forecast bars, market velocity metrics, and source breakdown.</p>\n        <p><strong>Credit Cost:</strong> 2 credits per request</p>\n        <h4>Response shape notes</h4>\n        <p>When a signal is unavailable for a ZIP code, optional sections may be omitted from the response: <code>outlook_score</code>, <code>forecast_bars</code>, <code>market_velocity</code>, <code>micro_stats</code>, and <code>source_breakdown</code>.</p>\n        <p>The fields <code>zip_code</code>, <code>metro_name</code>, <code>timestamp</code>, <code>weights_used</code>, and <code>credits_charged</code> are always present.</p>\n        <p>Note: <code>micro_stats.absorption_rate_pct</code> and <code>source_breakdown.local_transactions.absorption_rate</code> express the same metric under two different field names. Both are populated from the same calculation; read either one.</p>\n        "},{"id":1019,"name":"Solar & Roof Analysis","order":20,"identifier":"solar_analysis","credits":4,"url":"https://developers.homesage.ai/api/solar/analysis/","method":"GET","description":"\n        <p>Comprehensive solar potential and AI-powered roof condition analysis. Returns panel recommendations, energy projections, cost savings, federal incentives, and roof condition assessment.</p>\n        <p><strong>Credit Cost:</strong> 4 credits per request</p>\n        <p><strong>Important:</strong> Use a 90-second client timeout. Cache responses — this is an expensive, slow endpoint.</p>\n        <h4>Response shape notes</h4>\n        <p>The response shape varies based on optional query parameters:</p>\n        <ul>\n            <li><code>?detailed=true</code> — adds the raw <code>solar_potential.data</code> blob and includes both <code>roof_image_url</code> and <code>roof_image_base64</code> in <code>roof_condition.imagery</code></li>\n            <li><code>?agent=false</code> — sets <code>roof_condition.analysis</code> to <code>null</code> (skips the AI roof analysis)</li>\n        </ul>\n        <p>If S3 image upload fails, <code>roof_condition.imagery</code> contains <code>roof_image_base64</code> (raw base64 PNG) instead of <code>roof_image_url</code>. Individual entries in <code>solar_layers</code> may be missing if a particular data layer was unavailable for the address.</p>\n        "},{"id":13,"name":"Full Property Report","order":21,"identifier":"full_report","credits":15,"url":"https://developers.homesage.ai/api/properties/full-report/","method":"GET","description":"\n        <p>The most comprehensive property analysis endpoint. Aggregates data from 11 internal sources into a single response with 292 data fields. Costs 15 credits — 25% cheaper than calling individual endpoints separately (~20 credits).</p>\n        <p><strong>Credit Cost:</strong> 15 credits per request</p>\n        <h4>Includes:</h4>\n        <ul>\n            <li>Property photos (exclusive to this endpoint)</li>\n            <li>Property info, valuation, condition</li>\n            <li>Investment potential, flip/resale analysis</li>\n            <li>Rental projections, renovation cost</li>\n            <li>Home value history, school ratings, local data</li>\n            <li>Comparable properties</li>\n        </ul>\n        <h4>Does NOT include:</h4>\n        <ul>\n            <li>Solar analysis (call separately: 4 credits)</li>\n            <li>Mortgage/lien data</li>\n            <li>Skip tracing / owner information</li>\n        </ul>\n        <p><em>This endpoint aggregates data from multiple internal sources. Sub-fields may be <code>null</code>, <code>0</code>, or empty arrays when the underlying data is unavailable for the property — e.g., <code>comps</code> may be empty in rural areas, <code>last_sold_price</code> is <code>0</code> in non-disclosure states, and <code>photos</code> can be empty for unlisted properties.</em></p>\n        "},{"id":1010,"name":"Renovation Cost Breakdown","order":22,"identifier":"advanced_renovation_cost_breakdown","credits":5,"url":"https://developers.homesage.ai/api/properties/renovation-cost-breakdown/","method":"POST","description":"\n        <p>AI-powered room-by-room renovation cost breakdown with confidence scores, red flags, and non-visible area estimates. The most detailed renovation analysis available — 158 data fields.</p>\n        <p><strong>Credit Cost:</strong> 5 credits per request</p>\n        <h4>Input modes (provide one)</h4>\n        <ul>\n            <li><code>property_id</code> — we pull the listing's images and metadata for it.</li>\n            <li><code>property_address</code> — we resolve the property server-side.</li>\n            <li>Your own photos — a <code>property</code> object (address, total_sqft, bedrooms, bathrooms) plus an <code>images</code> array of URLs, <strong>or</strong> a <code>multipart/form-data</code> upload with repeated <code>images</code> file fields (JPEG/PNG/WebP).</li>\n        </ul>\n        <p>At most <strong>30 images</strong> are analyzed per request; extras are ignored. Analyses of your own photos always run fresh — they are never cached and never change the property's stored condition.</p>\n        <h4>Response includes:</h4>\n        <ul>\n            <li>Property summary with overall condition score (0-10) and confidence (0-100)</li>\n            <li>Room-by-room renovation breakdowns with cost ranges (min/max/estimate)</li>\n            <li>Non-visible areas (plumbing, electrical)</li>\n            <li>Systems and exterior (roof, HVAC, foundation)</li>\n            <li>Additional costs (permits, labor, contingency)</li>\n            <li>Red flags and estimation notes</li>\n        </ul>\n        <h4>Response shape notes</h4>\n        <p>This endpoint is AI-powered, so a few fields vary by property:</p>\n        <ul>\n            <li><code>rooms</code> array length varies with property size (typically 3–8 entries)</li>\n            <li><code>non_visible_areas</code> is empty <code>[]</code> when all rooms are photographed; populated when the AI extrapolates from bedroom/bathroom counts</li>\n            <li><code>major_red_flags</code> is empty <code>[]</code> for properties in good condition; populated when issues are detected</li>\n        </ul>\n        <p><em>Cost values and text descriptions may vary slightly between calls for the same property. Structural keys and types remain consistent.</em></p>\n        "},{"id":1026,"name":"Sold Properties by ZIP","order":26,"identifier":"sold_by_zip","credits":51,"url":"https://developers.homesage.ai/api/properties/sold/by-zip/","method":"GET","description":"\n        <p>Retrieve all sold properties in a ZIP code area. Returns a full list of recently sold properties with details.</p>\n        <p><strong>Credit Cost:</strong> ~51 credits per request (scales with result count, ~0.05 per property)</p>\n        <p><strong>Important:</strong> This is the most expensive endpoint. Use <code>limit</code> to cap results, or call Sold Properties Count first to estimate cost.</p>\n        "},{"id":1027,"name":"Sold Properties Count","order":27,"identifier":"sold_count_by_zip","credits":1,"url":"https://developers.homesage.ai/api/properties/sold/count-by-zip/","method":"GET","description":"\n        <p>Get the count of sold properties in a ZIP code area. Use this before calling Sold Properties by ZIP to estimate credit cost.</p>\n        <p><strong>Credit Cost:</strong> 1 credit per request</p>\n        "},{"id":1018,"name":"Mortgage & Lien Data","order":28,"identifier":"mortgage_lien","credits":5,"url":"https://developers.homesage.ai/api/mortgage-lien/analysis/","method":"GET","description":"\n        <p>Retrieve comprehensive mortgage and lien data for any US residential property. Returns current and historical mortgages, lien summary with equity estimates, involuntary liens, and pre-foreclosure status.</p>\n        <p><strong>Authentication:</strong> Bearer token required.</p>\n        <p><strong>Credit Cost:</strong> 5 credits per fresh request. Cached responses (within 7 days) are free.</p>\n        <h4>What You Get:</h4>\n        <ul>\n            <li><strong>Current Mortgages:</strong> Active loans with lender, amount, interest rate, loan type, term, origination/maturity dates, and recording details</li>\n            <li><strong>Historical Mortgages:</strong> Previous loans on the property</li>\n            <li><strong>Lien Summary:</strong> Total open liens, combined amount, estimated equity (our current estimate minus the open balance), and loan-to-value (LTV) as a percent</li>\n            <li><strong>Involuntary Liens:</strong> Tax liens, mechanic's liens, judgment liens with amounts and status</li>\n            <li><strong>Pre-Foreclosure:</strong> Whether the property is in pre-foreclosure, with NOD date, auction date, and default amount</li>\n            <li><strong>Data Quality:</strong> Last-updated date, and coverage notes that explain an empty record or a missing equity</li>\n        </ul>\n        <h4>Caching:</h4>\n        <p>Results are cached for 7 days. Cached responses return instantly and do <strong>not</strong> charge credits. Only fresh lookups consume credits.</p>\n        <p><strong>Processing Time:</strong> 3-10 seconds for fresh lookups. Instant for cached results.</p>\n        "},{"id":1033,"name":"Credit Balance","order":31,"identifier":"credit_balance","credits":0,"url":"https://developers.homesage.ai/api/usage/credits/","method":"GET","description":"\n        <p>Retrieve your account's current API credit balance and plan/billing context.</p>\n        <p>This endpoint is intended for usage monitoring — call it before a session to confirm\n        you have credits available, or poll it to drive your own low-balance alerts.</p>\n        <p><strong>Authentication:</strong> API key only. Pass your key as a Bearer token in the\n        <code>Authorization</code> header. The endpoint returns the balance for the account that\n        owns the key; no email address or other identifier is needed.</p>\n        <p><strong>Cost:</strong> This call is free — it does not consume any credits.</p>\n        "},{"id":1034,"name":"Location Red Flags","order":32,"identifier":"location_red_flags","credits":5,"url":"https://developers.homesage.ai/api/properties/red-flags/stream/","method":"POST","description":"<p>Analyze a property address for nearby location red flags (liquor stores, industrial sites, etc.) using nearby-places data and AI analysis of street-level imagery. Returns a risk score, a risk level, and a scored list of nearby risk factors.</p><p><strong>Cost:</strong> 5 credits per request</p>"},{"id":1045,"name":"Sage Model Usage","order":37,"identifier":"sage_llm_usage","credits":0,"url":"https://api.homesage.ai/api/sage/usage/","method":"POST","description":"<p>Internal endpoint. The Sage assistant reports the model tokens one of its runs consumed; HomeSage prices them and debits the account the run belonged to.</p><p>Charges recorded under this endpoint are Sage's own reading, reasoning and writing — not the tools Sage ran, which are billed by their own endpoints.</p><p><strong>Cost:</strong> the call itself is free; the credits are the metered tokens.</p>"},{"id":1046,"name":"Motivated Seller Score","order":38,"identifier":"motivated_seller","credits":1,"url":"https://developers.homesage.ai/api/properties/motivated-seller/","method":"GET","description":"\n            <p>Scores how motivated a property's seller appears to be, on a <strong>0-100</strong> scale with a plain-language level label. Built for lead prioritisation: work the Highly Motivated list first.</p>\n            <p><strong>Authentication:</strong> Bearer token required.</p>\n            <p><strong>Credit Cost:</strong> 1 credit per request.</p>\n            <h4>How the score is composed:</h4>\n            <ul>\n                <li><strong>Price flexibility (base, 0-100):</strong> derived from days on market and how far the price has fallen below its original asking price, scaled by the property's price bracket.</li>\n                <li><strong>Listing remarks (bonus, up to +40):</strong> a tiered keyword lexicon run over the public listing remarks. Strong signals (\"must sell\", \"estate sale\", \"priced to sell\"), medium signals (\"negotiable\", \"make an offer\") and weak signals (\"seller is flexible\") each contribute; negated phrases such as \"not negotiable\" are discarded.</li>\n            </ul>\n            <p>Listing wording can only <em>raise</em> a score, never lower it: a property whose remarks say nothing motivating scores exactly its price flexibility.</p>\n            <h4>Levels:</h4>\n            <ul>\n                <li><strong>Not Motivated:</strong> 0-24</li>\n                <li><strong>Slightly Motivated:</strong> 25-49</li>\n                <li><strong>Moderately Motivated:</strong> 50-74</li>\n                <li><strong>Highly Motivated:</strong> 75-100</li>\n            </ul>\n            <h4>Evidence returned with every score:</h4>\n            <ul>\n                <li><strong>signals.remarks_sentiment:</strong> sub-score, the exact phrases matched, and hit counts per tier</li>\n                <li><strong>signals.price_flexibility:</strong> sub-score, days on market, and price-drop count</li>\n                <li><strong>composition:</strong> the price-flexibility base and the remarks bonus, which always add up to the published score</li>\n                <li><strong>confidence</strong> and <strong>data_completeness:</strong> which channels had data</li>\n            </ul>\n            <p><strong>Note:</strong> sold properties have no price-flexibility signal by design and return 400.</p>\n            "},{"id":1011,"name":"Skip Tracing - Property Owner Information","order":39,"identifier":"skip_tracing_property_owner","credits":4,"url":"https://developers.homesage.ai/api/properties/skip-tracing/property-owner-information/","method":"POST","description":"\n        <p>Retrieve comprehensive property owner contact information including names, phone numbers, email addresses, and mailing addresses. This endpoint performs skip tracing to find current property owner details for any US residential address.</p>\n        <p><strong>Authentication Required:</strong> Bearer token authentication is required.</p>\n        <p><strong>Credit Cost:</strong> 4 credits per matched address. Addresses with no owner information found are not charged.</p>\n        <h4>Key Features:</h4>\n        <ul>\n            <li><strong>Owner Identification:</strong> Full names of current property owners</li>\n            <li><strong>Contact Information:</strong> Phone numbers with carrier info, DNC status, and line type</li>\n            <li><strong>Email Addresses:</strong> Available email contacts for property owners</li>\n            <li><strong>Mailing Address:</strong> Current mailing address (may differ from property address)</li>\n            <li><strong>Status Flags:</strong> Bankruptcy, liens, death records, DNC (Do Not Call) status</li>\n            <li><strong>Flexible Input:</strong> Accepts full address string, structured address, or batch requests</li>\n            <li><strong>Batch Processing:</strong> Process up to 100 properties in a single request</li>\n        </ul>\n        <h4>Input Format Options:</h4>\n        <p>Three flexible formats are supported:</p>\n        <ol>\n            <li><strong>Simple Address String:</strong> <code>{\"address\": \"123 Main St, Los Angeles, CA 90001\"}</code></li>\n            <li><strong>Batch Array:</strong> <code>{\"addresses\": [\"address1\", \"address2\", ...]}</code></li>\n            <li><strong>Structured Format:</strong> <code>{\"requests\": [{\"propertyAddress\": {\"street\": \"123 Main St\", \"city\": \"Los Angeles\", \"state\": \"CA\", \"zip\": \"90001\"}}]}</code></li>\n        </ol>\n        <h4>Response Includes:</h4>\n        <ul>\n            <li><strong>Owner Names:</strong> First and last names of property owners</li>\n            <li><strong>Phone Numbers:</strong> Multiple phone numbers with metadata (carrier, line type, DNC status)</li>\n            <li><strong>Email Addresses:</strong> Available email contacts</li>\n            <li><strong>Mailing Address:</strong> Current mailing address (if different from property)</li>\n            <li><strong>Status Information:</strong> Bankruptcy, involuntary liens, death records, litigator status</li>\n            <li><strong>Match Status:</strong> Whether owner was found and any errors encountered</li>\n        </ul>\n        <p><strong>Processing Time:</strong> 2-10 seconds per property depending on data availability.</p>\n        <p><strong>No Results:</strong> If no owner information is found, you will NOT be charged credits.</p>\n        "},{"id":1012,"name":"Skip Tracing - Associated People","order":40,"identifier":"skip_tracing_associated_people","credits":1,"url":"https://developers.homesage.ai/api/properties/skip-tracing/associated-people/","method":"POST","description":"\n        <p>Retrieve a list of people associated with a property address. This endpoint provides demographic information, residence history, and related persons for individuals linked to a specific address. Use this as a first step before getting detailed person information.</p>\n        <p><strong>Authentication Required:</strong> Bearer token authentication is required.</p>\n        <p><strong>Credit Cost:</strong> 1 credit per request (only charged if people are found).</p>\n        <h4>Key Features:</h4>\n        <ul>\n            <li><strong>People Discovery:</strong> Find all individuals associated with an address</li>\n            <li><strong>Demographics:</strong> Name, age, and age range for each person</li>\n            <li><strong>Residence History:</strong> Current and previous addresses</li>\n            <li><strong>Related Persons:</strong> Family members and associates</li>\n            <li><strong>Person IDs:</strong> Unique identifiers for detailed lookup with Person Details API</li>\n            <li><strong>Pagination:</strong> Results paginated for large datasets</li>\n            <li><strong>Flexible Input:</strong> Accepts full address string or structured address</li>\n        </ul>\n        <h4>Workflow:</h4>\n        <p>This endpoint is typically used as the first step in a two-step process:</p>\n        <ol>\n            <li><strong>Step 1:</strong> Use Associated People to get a list of people and their <code>person_id</code></li>\n            <li><strong>Step 2:</strong> Use Person Details API with the <code>person_id</code> to get comprehensive contact information</li>\n        </ol>\n        <h4>Response Includes:</h4>\n        <ul>\n            <li><strong>Person ID:</strong> Unique identifier for detailed lookup</li>\n            <li><strong>Demographics:</strong> Full name, age, age range</li>\n            <li><strong>Addresses:</strong> Current and previous residences</li>\n            <li><strong>Related Persons:</strong> Names and relationships of associated individuals</li>\n            <li><strong>Pagination:</strong> Page number, total records, and navigation info</li>\n        </ul>\n        <p><strong>Processing Time:</strong> 1-5 seconds depending on data availability.</p>\n        <p><strong>No Results:</strong> If no associated people are found, you will NOT be charged credits.</p>\n        "},{"id":1009,"name":"Skip Tracing - Person Details","order":41,"identifier":"skip_tracing_person_details","credits":1,"url":"https://developers.homesage.ai/api/properties/skip-tracing/person-details/","method":"POST","description":"\n        <p>Retrieve comprehensive detailed information about a specific person using their Person ID. This endpoint provides complete contact information, address history, phone numbers, email addresses, relatives, and associates for an individual.</p>\n        <p><strong>Authentication Required:</strong> Bearer token authentication is required.</p>\n        <p><strong>Credit Cost:</strong> 1 credit per request (only charged if details are found).</p>\n        <h4>Key Features:</h4>\n        <ul>\n            <li><strong>Complete Contact Info:</strong> All available phone numbers and email addresses</li>\n            <li><strong>Address History:</strong> Current and previous addresses with dates</li>\n            <li><strong>Phone Details:</strong> Multiple phone numbers with carrier info and line type</li>\n            <li><strong>Email Addresses:</strong> All known email contacts</li>\n            <li><strong>Relatives:</strong> Family members with names and relationships</li>\n            <li><strong>Associates:</strong> Known associates and connections</li>\n        </ul>\n        <h4>Workflow:</h4>\n        <p>This endpoint is typically used as the second step in a two-step process:</p>\n        <ol>\n            <li><strong>Step 1:</strong> Use Associated People API to find people at an address and get their <code>person_id</code></li>\n            <li><strong>Step 2:</strong> Use this Person Details API with the <code>person_id</code> to get full contact information</li>\n        </ol>\n        <h4>Person ID Source:</h4>\n        <p>The <code>person_id</code> is obtained from the <strong>Associated People API</strong>. You cannot use this endpoint without first getting a valid person_id from that endpoint.</p>\n        <h4>Response Includes:</h4>\n        <ul>\n            <li><strong>Person Details:</strong> Full name, age, and demographics</li>\n            <li><strong>Current Addresses:</strong> All current known addresses</li>\n            <li><strong>Phone Numbers:</strong> Multiple phone numbers with metadata (carrier, type, valid status)</li>\n            <li><strong>Email Addresses:</strong> All known email addresses</li>\n            <li><strong>Previous Addresses:</strong> Historical address information</li>\n            <li><strong>Relatives:</strong> Family members and their relationship types</li>\n            <li><strong>Associates:</strong> Known associates and connections</li>\n        </ul>\n        <p><strong>Processing Time:</strong> 1-5 seconds depending on data availability.</p>\n        <p><strong>No Results:</strong> If no person details are found, you will NOT be charged credits.</p>\n        "}]}