Casa Intelligence Prediction Engine API

The Prediction Engine API from Casa Intelligence — 4 operation(s) for prediction engine.

Operations 4

POST /api/v1/intelligence/predict-approval Predict Approval #
POST /api/v1/intelligence/predict-conditions Predict Conditions #
POST /api/v1/intelligence/compare-sites Compare Sites #
POST /api/v1/intelligence/predict-timeline Predict Timeline #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/casaintelligence-com-au:casaintelligence-com-au-prediction-engine-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

casaintelligence-com-au-prediction-engine-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Casa Intelligence Engine Prediction Engine API
  description: Proprietary data ingestion, analysis, and prediction engine for Queensland property development intelligence.
  version: 2.0.0
tags:
- name: Prediction Engine
paths:
  /api/v1/intelligence/predict-approval:
    post:
      tags:
      - Prediction Engine
      summary: Predict Approval
      description: 'Predict DA approval probability based on zone benchmarks, overlay risk,

        comparable DAs, and lot sizing. Returns a 0-100 score with adjustments.'
      operationId: predict_approval_api_v1_intelligence_predict_approval_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PredictionRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApprovalPredictionResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/v1/intelligence/predict-conditions:
    post:
      tags:
      - Prediction Engine
      summary: Predict Conditions
      description: 'Predict likely DA conditions and estimated charges based on comparable

        approved DAs in the same zone and LGA.'
      operationId: predict_conditions_api_v1_intelligence_predict_conditions_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PredictionRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConditionPredictionResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/v1/intelligence/compare-sites:
    post:
      tags:
      - Prediction Engine
      summary: Compare Sites
      description: 'Score and rank multiple sites for development suitability.

        Each site gets a 0-100 score with breakdown and tags.'
      operationId: compare_sites_api_v1_intelligence_compare_sites_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompareSitesRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompareSitesResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/v1/intelligence/predict-timeline:
    post:
      tags:
      - Prediction Engine
      summary: Predict Timeline
      description: Predict DA processing timeline with percentiles and IR likelihood.
      operationId: predict_timeline_api_v1_intelligence_predict_timeline_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TimelinePredictionRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TimelinePredictionResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
components:
  schemas:
    CompareSitesResponse:
      properties:
        sites:
          items:
            $ref: '#/components/schemas/SiteScore'
          type: array
          title: Sites
        development_type:
          type: string
          title: Development Type
          default: general
        recommended_index:
          anyOf:
          - type: integer
          - type: 'null'
          title: Recommended Index
      type: object
      title: CompareSitesResponse
    SiteScore:
      properties:
        address:
          type: string
          title: Address
        score:
          type: integer
          maximum: 100.0
          minimum: 0.0
          title: Score
        rank:
          type: integer
          title: Rank
          default: 1
        tags:
          items:
            type: string
          type: array
          title: Tags
        approval_rate:
          anyOf:
          - type: number
          - type: 'null'
          title: Approval Rate
        overlay_count:
          type: integer
          title: Overlay Count
          default: 0
        area_m2:
          anyOf:
          - type: number
          - type: 'null'
          title: Area M2
        min_lot_area:
          anyOf:
          - type: number
          - type: 'null'
          title: Min Lot Area
        avg_processing_days:
          anyOf:
          - type: integer
          - type: 'null'
          title: Avg Processing Days
        nearby_approved:
          type: integer
          title: Nearby Approved
          default: 0
        nearby_refused:
          type: integer
          title: Nearby Refused
          default: 0
        estimated_charges:
          anyOf:
          - type: number
          - type: 'null'
          title: Estimated Charges
        zone_code:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Code
        lga:
          anyOf:
          - type: string
          - type: 'null'
          title: Lga
        breakdown:
          additionalProperties: true
          type: object
          title: Breakdown
      type: object
      required:
      - address
      - score
      title: SiteScore
    PredictedCondition:
      properties:
        category:
          type: string
          title: Category
        likelihood_pct:
          type: integer
          title: Likelihood Pct
          default: 0
        description:
          anyOf:
          - type: string
          - type: 'null'
          title: Description
        median_charge:
          anyOf:
          - type: number
          - type: 'null'
          title: Median Charge
        avg_charge:
          anyOf:
          - type: number
          - type: 'null'
          title: Avg Charge
        charge_range:
          anyOf:
          - items:
              type: number
            type: array
          - type: 'null'
          title: Charge Range
        total_estimate:
          anyOf:
          - type: number
          - type: 'null'
          title: Total Estimate
        based_on:
          type: integer
          title: Based On
          default: 0
        typical_wording:
          anyOf:
          - type: string
          - type: 'null'
          title: Typical Wording
      type: object
      required:
      - category
      title: PredictedCondition
    TimelineFactor:
      properties:
        factor:
          type: string
          title: Factor
        impact_days:
          type: integer
          title: Impact Days
        note:
          type: string
          title: Note
      type: object
      required:
      - factor
      - impact_days
      - note
      title: TimelineFactor
    SupportingDA:
      properties:
        da_id:
          type: string
          title: Da Id
        application_number:
          anyOf:
          - type: string
          - type: 'null'
          title: Application Number
        address:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
        description:
          anyOf:
          - type: string
          - type: 'null'
          title: Description
        decision:
          anyOf:
          - type: string
          - type: 'null'
          title: Decision
        days_to_decision:
          anyOf:
          - type: integer
          - type: 'null'
          title: Days To Decision
        distance_m:
          anyOf:
          - type: integer
          - type: 'null'
          title: Distance M
        lots_proposed:
          anyOf:
          - type: integer
          - type: 'null'
          title: Lots Proposed
      type: object
      required:
      - da_id
      title: SupportingDA
    TimelinePredictionRequest:
      properties:
        address:
          type: string
          minLength: 3
          title: Address
        development_type:
          type: string
          title: Development Type
          description: subdivision, duplex, multi_dwelling, mcu, general
          default: general
        lots:
          anyOf:
          - type: integer
            maximum: 200.0
            minimum: 1.0
          - type: 'null'
          title: Lots
        assessment_level:
          anyOf:
          - type: string
          - type: 'null'
          title: Assessment Level
          description: code, impact
        overlays:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Overlays
          description: Overlay types to consider
        include_ir_prediction:
          type: boolean
          title: Include Ir Prediction
          description: Include information request prediction
          default: true
      type: object
      required:
      - address
      title: TimelinePredictionRequest
      description: Request body for timeline prediction.
    CompareSitesRequest:
      properties:
        addresses:
          items:
            type: string
          type: array
          maxItems: 10
          minItems: 1
          title: Addresses
          description: List of addresses to compare
        development_type:
          type: string
          title: Development Type
          description: subdivision, duplex, multi_dwelling, mcu, general
          default: general
      type: object
      required:
      - addresses
      title: CompareSitesRequest
    ApprovalPredictionResponse:
      properties:
        probability:
          type: integer
          maximum: 100.0
          minimum: 0.0
          title: Probability
        confidence:
          type: string
          title: Confidence
        comparable_count:
          type: integer
          title: Comparable Count
          default: 0
        base_approval_rate:
          anyOf:
          - type: number
          - type: 'null'
          title: Base Approval Rate
        adjustments:
          items:
            $ref: '#/components/schemas/ApprovalAdjustment'
          type: array
          title: Adjustments
        risk_factors:
          items:
            type: string
          type: array
          title: Risk Factors
        supporting_das:
          items:
            $ref: '#/components/schemas/SupportingDA'
          type: array
          title: Supporting Das
        address:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
        zone_code:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Code
        zone_name:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Name
        lga:
          anyOf:
          - type: string
          - type: 'null'
          title: Lga
        area_m2:
          anyOf:
          - type: number
          - type: 'null'
          title: Area M2
        overlays:
          items:
            type: string
          type: array
          title: Overlays
      type: object
      required:
      - probability
      - confidence
      title: ApprovalPredictionResponse
      description: Response for the approval prediction engine.
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    TimelinePredictionResponse:
      properties:
        predicted_days:
          additionalProperties: true
          type: object
          title: Predicted Days
          default: {}
        ir_prediction:
          anyOf:
          - $ref: '#/components/schemas/IRPrediction'
          - type: 'null'
        factors:
          items:
            $ref: '#/components/schemas/TimelineFactor'
          type: array
          title: Factors
          default: []
        comparable_timelines:
          items:
            $ref: '#/components/schemas/ComparableTimeline'
          type: array
          title: Comparable Timelines
          default: []
        model_confidence:
          type: string
          title: Model Confidence
          default: medium
        based_on:
          type: integer
          title: Based On
          default: 0
        address:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
        zone_code:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Code
        lga:
          anyOf:
          - type: string
          - type: 'null'
          title: Lga
        citation:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Citation
        disclaimer:
          type: string
          title: Disclaimer
          default: Timeline predictions are based on historical DA processing data and are indicative only. Actual timelines may vary based on application complexity, council workload, and information request responses.
      type: object
      title: TimelinePredictionResponse
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ConditionPredictionResponse:
      properties:
        predicted_conditions:
          items:
            $ref: '#/components/schemas/PredictedCondition'
          type: array
          title: Predicted Conditions
        estimated_total_charges:
          anyOf:
          - type: number
          - type: 'null'
          title: Estimated Total Charges
        comparable_das_analyzed:
          type: integer
          title: Comparable Das Analyzed
          default: 0
        address:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
        zone_code:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Code
        lga:
          anyOf:
          - type: string
          - type: 'null'
          title: Lga
      type: object
      title: ConditionPredictionResponse
      description: Response for condition prediction.
    ApprovalAdjustment:
      properties:
        factor:
          type: string
          title: Factor
        value:
          type: number
          title: Value
        impact:
          type: string
          title: Impact
      type: object
      required:
      - factor
      - value
      - impact
      title: ApprovalAdjustment
    PredictionRequest:
      properties:
        address:
          type: string
          minLength: 3
          title: Address
          description: Property address to look up
        development_type:
          type: string
          title: Development Type
          description: subdivision, duplex, multi_dwelling, mcu, general
          default: general
        lot_count:
          anyOf:
          - type: integer
            maximum: 200.0
            minimum: 1.0
          - type: 'null'
          title: Lot Count
          description: Proposed number of lots/dwellings
      type: object
      required:
      - address
      title: PredictionRequest
      description: Request body for approval prediction and condition prediction.
    ComparableTimeline:
      properties:
        da_number:
          anyOf:
          - type: string
          - type: 'null'
          title: Da Number
        address:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
        days:
          type: integer
          title: Days
        lots:
          anyOf:
          - type: integer
          - type: 'null'
          title: Lots
        zone:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone
        overlays:
          items:
            type: string
          type: array
          title: Overlays
          default: []
        decision:
          anyOf:
          - type: string
          - type: 'null'
          title: Decision
      type: object
      required:
      - days
      title: ComparableTimeline
    IRPrediction:
      properties:
        likelihood_pct:
          type: integer
          title: Likelihood Pct
        predicted_items:
          type: integer
          title: Predicted Items
        common_ir_topics:
          items:
            type: string
          type: array
          title: Common Ir Topics
          default: []
        ir_adds_days:
          additionalProperties: true
          type: object
          title: Ir Adds Days
          default: {}
      type: object
      required:
      - likelihood_pct
      - predicted_items
      title: IRPrediction
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer
    APIKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key