---
title: "Get Property Context"
method: GET
path: "/api/v1/property/{property_id}/context"
tags: ["property"]
---

# Get Property Context

`GET /api/v1/property/{property_id}/context`

## Request

- Base URL: `https://api.casaintelligence.com.au` (the document declares no server; this is the origin it was published from)
- URL: `https://api.casaintelligence.com.au/api/v1/property/{property_id}/context`
- Auth: API key in header `X-API-Key`

Assemble the full context package for a property.

This is the rich data payload that gets sent to the AI reasoning engine.
Includes: property data, zone rules, overlays, DA history, nearby DAs,
localised insights, and approval statistics.

## Path parameters

- `property_id` string, required

## Response `200`

Successful Response

- PropertyContextPackage: The full context package assembled for a property. This is what gets sent to the AI reasoning engine.
  - `property` PropertySummary, required: Core property data returned from lookup.
    - `id` string, required
    - `lot_plan` string, required
    - `address` string, nullable
    - `suburb` string, nullable
    - `postcode` string, nullable
    - `lga` string, required
    - `state` string
    - `area_m2` number, nullable
    - `frontage_m` number, nullable
    - `depth_m` number, nullable
    - `shape_factor` number, nullable
    - `is_corner` boolean
    - `is_battle_axe` boolean
    - `location` PropertyLocation: Geographic coordinates for a property.
      - `latitude` number, required
      - `longitude` number, required
    - `zone_code` string, nullable
    - `zone_name` string, nullable
    - `overlays` string[], nullable
    - `is_in_pda` boolean
    - `pda_name` string, nullable
    - `subdivision_eligible` boolean, nullable
    - `subdivision_pathway` string, nullable
    - `max_lots` integer, nullable
    - `da_approval_probability` number, nullable
    - `development_potential` number, nullable
    - `estimated_uplift_low` number, nullable
    - `estimated_uplift_high` number, nullable
    - `data_quality` number, nullable
    - `last_enriched` string, date-time, nullable
  - `zone_rules` ZoneRules: Planning rules for a property's zone.
    - `zone_code` string, required
    - `zone_name` string, nullable
    - `lga` string, required
    - `min_lot_area_m2` number, nullable
    - `min_frontage_m` number, nullable
    - `max_site_cover_pct` number, nullable
    - `max_height_m` number, nullable
    - `max_storeys` integer, nullable
    - `min_setback_front_m` number, nullable
    - `min_setback_side_m` number, nullable
    - `min_setback_rear_m` number, nullable
    - `allows_subdivision` boolean, nullable
    - `dual_occ_permitted` boolean, nullable
    - `dual_occ_min_parent_m2` number, nullable
    - `dual_occ_min_result_m2` number, nullable
    - `multi_unit_permitted` boolean, nullable
    - `multi_unit_density` number, nullable
    - `notes` string, nullable
  - `overlays` PropertyOverlay[]
    - `code` string, required
    - `name` string, nullable
    - `constraint_summary` string, nullable
  - `da_history` ComparableDA[]
    - `id` string, required
    - `application_number` string, nullable
    - `address` string, nullable
    - `description` string, nullable
    - `application_type` string, nullable
    - `category` string, nullable
    - `lodgement_date` string, date, nullable
    - `decision_date` string, date, nullable
    - `decision` string, nullable
    - `days_to_decision` integer, nullable
    - `lots_proposed` integer, nullable
    - `lots_existing` integer, nullable
    - `dwellings_proposed` integer, nullable
    - `storeys_proposed` integer, nullable
    - `zone_at_lodgement` string, nullable
    - `area_m2` number, nullable
    - `distance_m` number, nullable
    - `relevance_score` number, nullable
  - `nearby_das` ComparableDA[]
    - `id` string, required
    - `application_number` string, nullable
    - `address` string, nullable
    - `description` string, nullable
    - `application_type` string, nullable
    - `category` string, nullable
    - `lodgement_date` string, date, nullable
    - `decision_date` string, date, nullable
    - `decision` string, nullable
    - `days_to_decision` integer, nullable
    - `lots_proposed` integer, nullable
    - `lots_existing` integer, nullable
    - `dwellings_proposed` integer, nullable
    - `storeys_proposed` integer, nullable
    - `zone_at_lodgement` string, nullable
    - `area_m2` number, nullable
    - `distance_m` number, nullable
    - `relevance_score` number, nullable
  - `insights` LocalisedInsight[]
    - `insight_type` string, required
    - `headline` string, required
    - `detail` string, required
    - `evidence_count` integer
    - `relevance_score` number
    - `radius_m` integer
  - `approval_stats` TrendStat: Aggregate DA statistics for an LGA or zone.
    - `total_das` integer
    - `approved` integer
    - `refused` integer
    - `pending` integer
    - `withdrawn` integer
    - `approval_rate` number, nullable
    - `avg_days_to_decision` number, nullable
    - `avg_lots_proposed` number, nullable
    - `most_common_type` string, nullable
  - `zone_trend` TrendStat: Aggregate DA statistics for an LGA or zone.
    - `total_das` integer
    - `approved` integer
    - `refused` integer
    - `pending` integer
    - `withdrawn` integer
    - `approval_rate` number, nullable
    - `avg_days_to_decision` number, nullable
    - `avg_lots_proposed` number, nullable
    - `most_common_type` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/casaintelligence/apis/casa-intelligence-engine.md) · [All operations](https://skmtc.dev/casaintelligence/apis/casa-intelligence-engine/llms.txt) · [OpenAPI document](https://skmtc.dev/casaintelligence/apis/casa-intelligence-engine/revisions/71d711039de0?raw)
