---
title: "Get a Full Property Report — AI Analysis API"
description: "Aggregate 11 internal data sources into one response of 292 fields: valuation, condition, comps, renovation, rental, and risk. 15 credits per property."
---

# Composite full property report — everything aggregated

`GET /api/properties/full-report/`

15 credits

## What it returns

The most comprehensive property analysis endpoint — aggregates **11 internal sources** into a single response with **292 data fields**. One call instead of orchestrating a dozen individual endpoints.

**Includes:**

- Property photos (exclusive to this endpoint)
- Property info, valuation, condition
- Investment potential, flip / resale analysis
- Rental projections, renovation cost
- Home value history, school ratings, local data
- Comparable properties

**Does NOT include:**

- Solar analysis — call `/solar/analysis/` separately (4 credits)
- Mortgage / lien data
- Skip tracing / owner information

## When to use it

- Render a deep property-analysis dashboard page.
- One-shot underwriting export for an investor.
- Train ML models on multi-signal property snapshots.

## Performance

**This is the slowest, most expensive endpoint — it runs the full AI pipeline and comp search end-to-end. Use a 120-second client timeout and cache responses.**

## Pricing

**15 credits per request** — about **25% cheaper** than calling the individual endpoints separately (~20 credits).

## Data availability

Because this aggregates many internal sources, sub-fields may be `null`, `0`, or empty arrays when the underlying data is unavailable for a property — e.g. `comps` may be empty in rural areas, `last_sold_price` is `0` in non-disclosure states, and `photos` can be empty for unlisted properties.

## FAQ

### Why is this so much more than the individual endpoints?
It runs the AI condition pipeline and comp search end-to-end. The value vs. calling endpoints individually is one round-trip and guaranteed shape consistency.

### Can I disable sub-sections to save credits?
Not currently — the report is all-or-nothing. Call the individual endpoints if you only need specific signals.
