Casa Intelligence DA Search API

The DA Search API from Casa Intelligence — 7 operation(s) for da search.

Operations 8

GET /api/v1/da/search Search Das #
GET /api/v1/da/search/stats Search Da Stats #
GET /api/v1/da/search/saved List Saved Searches #
POST /api/v1/da/search/saved Create Saved Search #
DELETE /api/v1/da/search/saved/{search_id} Delete Saved Search #
GET /api/v1/da/export/csv Export Csv #
GET /api/v1/da/export/pdf Export Pdf #
GET /api/v1/da/types List Da Types #

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-da-search-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-da-search-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Casa Intelligence Engine DA Search API
  description: Proprietary data ingestion, analysis, and prediction engine for Queensland property development intelligence.
  version: 2.0.0
tags:
- name: DA Search
paths:
  /api/v1/da/search:
    get:
      tags:
      - DA Search
      summary: Search Das
      description: 'Main DA search with 15+ filters.


        Supports spatial radius search (via address or lat/lng), and filtering

        by LGA, suburb, zone, decision, date range, lots, area, category,

        and description text.'
      operationId: search_das_api_v1_da_search_get
      security:
      - HTTPBearer: []
      parameters:
      - name: address
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Center point address for radius search
          title: Address
        description: Center point address for radius search
      - name: lat
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          description: Latitude for radius search
          title: Lat
        description: Latitude for radius search
      - name: lng
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          description: Longitude for radius search
          title: Lng
        description: Longitude for radius search
      - name: radius_m
        in: query
        required: false
        schema:
          type: integer
          maximum: 50000
          minimum: 100
          description: Radius in metres
          default: 2000
          title: Radius M
        description: Radius in metres
      - name: lga
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Lga
      - name: suburb
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Suburb
      - name: zone_code
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Code
      - name: decision
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Approved, Refused, or Withdrawn
          title: Decision
        description: Approved, Refused, or Withdrawn
      - name: date_from
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date From
      - name: date_to
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date To
      - name: lots_min
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
            minimum: 1
          - type: 'null'
          title: Lots Min
      - name: lots_max
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          title: Lots Max
      - name: area_m2_min
        in: query
        required: false
        schema:
          anyOf:
          - type: number
            minimum: 0
          - type: 'null'
          title: Area M2 Min
      - name: area_m2_max
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          title: Area M2 Max
      - name: da_type
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: DA category filter
          title: Da Type
        description: DA category filter
      - name: description_search
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Full-text search on description
          title: Description Search
        description: Full-text search on description
      - name: sort
        in: query
        required: false
        schema:
          type: string
          pattern: ^(relevance|distance|date|days)$
          default: relevance
          title: Sort
      - name: page
        in: query
        required: false
        schema:
          type: integer
          minimum: 1
          default: 1
          title: Page
      - name: per_page
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          default: 20
          title: Per Page
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DASearchResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/da/search/stats:
    get:
      tags:
      - DA Search
      summary: Search Da Stats
      description: 'Aggregated statistics for the same search filters.


        Returns decision breakdown, zone breakdown, average days, and LGA breakdown.'
      operationId: search_da_stats_api_v1_da_search_stats_get
      security:
      - HTTPBearer: []
      parameters:
      - name: address
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
      - name: lat
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          title: Lat
      - name: lng
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          title: Lng
      - name: radius_m
        in: query
        required: false
        schema:
          type: integer
          maximum: 50000
          minimum: 100
          default: 2000
          title: Radius M
      - name: lga
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Lga
      - name: suburb
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Suburb
      - name: zone_code
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Code
      - name: decision
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Decision
      - name: date_from
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date From
      - name: date_to
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date To
      - name: lots_min
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
            minimum: 1
          - type: 'null'
          title: Lots Min
      - name: lots_max
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          title: Lots Max
      - name: area_m2_min
        in: query
        required: false
        schema:
          anyOf:
          - type: number
            minimum: 0
          - type: 'null'
          title: Area M2 Min
      - name: area_m2_max
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          title: Area M2 Max
      - name: da_type
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Da Type
      - name: description_search
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Description Search
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DASearchStats'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/da/search/saved:
    get:
      tags:
      - DA Search
      summary: List Saved Searches
      description: List the current user's saved searches.
      operationId: list_saved_searches_api_v1_da_search_saved_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/SavedSearchResponse'
                type: array
                title: Response List Saved Searches Api V1 Da Search Saved Get
      security:
      - HTTPBearer: []
    post:
      tags:
      - DA Search
      summary: Create Saved Search
      description: Save a DA search configuration for quick re-use.
      operationId: create_saved_search_api_v1_da_search_saved_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SavedSearchCreate'
        required: true
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SavedSearchResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - HTTPBearer: []
  /api/v1/da/search/saved/{search_id}:
    delete:
      tags:
      - DA Search
      summary: Delete Saved Search
      description: Delete a saved search. Only the owning user can delete.
      operationId: delete_saved_search_api_v1_da_search_saved__search_id__delete
      security:
      - HTTPBearer: []
      parameters:
      - name: search_id
        in: path
        required: true
        schema:
          type: string
          title: Search Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Delete Saved Search Api V1 Da Search Saved  Search Id  Delete
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/da/export/csv:
    get:
      tags:
      - DA Search
      summary: Export Csv
      description: 'CSV export of DA search results.


        Maximum 10,000 rows. UTF-8 with BOM for Excel compatibility.'
      operationId: export_csv_api_v1_da_export_csv_get
      security:
      - HTTPBearer: []
      parameters:
      - name: address
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
      - name: lat
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          title: Lat
      - name: lng
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          title: Lng
      - name: radius_m
        in: query
        required: false
        schema:
          type: integer
          maximum: 50000
          minimum: 100
          default: 2000
          title: Radius M
      - name: lga
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Lga
      - name: suburb
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Suburb
      - name: zone_code
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Code
      - name: decision
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Decision
      - name: date_from
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date From
      - name: date_to
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date To
      - name: lots_min
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
            minimum: 1
          - type: 'null'
          title: Lots Min
      - name: lots_max
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          title: Lots Max
      - name: area_m2_min
        in: query
        required: false
        schema:
          anyOf:
          - type: number
            minimum: 0
          - type: 'null'
          title: Area M2 Min
      - name: area_m2_max
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          title: Area M2 Max
      - name: da_type
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Da Type
      - name: description_search
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Description Search
      - name: sort
        in: query
        required: false
        schema:
          type: string
          pattern: ^(relevance|distance|date|days)$
          default: relevance
          title: Sort
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/da/export/pdf:
    get:
      tags:
      - DA Search
      summary: Export Pdf
      description: 'PDF export of DA search results (max 100 rows).


        Renders a simple HTML table with WeasyPrint and applies org branding if available.'
      operationId: export_pdf_api_v1_da_export_pdf_get
      security:
      - HTTPBearer: []
      parameters:
      - name: address
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
      - name: lat
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          title: Lat
      - name: lng
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          title: Lng
      - name: radius_m
        in: query
        required: false
        schema:
          type: integer
          maximum: 50000
          minimum: 100
          default: 2000
          title: Radius M
      - name: lga
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Lga
      - name: suburb
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Suburb
      - name: zone_code
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Code
      - name: decision
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Decision
      - name: date_from
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date From
      - name: date_to
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date To
      - name: lots_min
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
            minimum: 1
          - type: 'null'
          title: Lots Min
      - name: lots_max
        in: query
        required: false
        schema:
          anyOf:
          - type: integer
          - type: 'null'
          title: Lots Max
      - name: area_m2_min
        in: query
        required: false
        schema:
          anyOf:
          - type: number
            minimum: 0
          - type: 'null'
          title: Area M2 Min
      - name: area_m2_max
        in: query
        required: false
        schema:
          anyOf:
          - type: number
          - type: 'null'
          title: Area M2 Max
      - name: da_type
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Da Type
      - name: description_search
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Description Search
      - name: sort
        in: query
        required: false
        schema:
          type: string
          pattern: ^(relevance|distance|date|days)$
          default: relevance
          title: Sort
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/da/types:
    get:
      tags:
      - DA Search
      summary: List Da Types
      description: 'Get available DA type categories.


        Returns distinct category values from ci_da_applications.'
      operationId: list_da_types_api_v1_da_types_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                items:
                  type: string
                type: array
                title: Response List Da Types Api V1 Da Types Get
      security:
      - HTTPBearer: []
components:
  schemas:
    SavedSearchResponse:
      properties:
        id:
          type: string
          title: Id
        name:
          type: string
          title: Name
        filters:
          additionalProperties: true
          type: object
          title: Filters
        created_at:
          type: string
          title: Created At
      type: object
      required:
      - id
      - name
      - filters
      - created_at
      title: SavedSearchResponse
      description: Saved search response.
    DASearchStats:
      properties:
        total_count:
          type: integer
          title: Total Count
        decision_breakdown:
          additionalProperties:
            type: integer
          type: object
          title: Decision Breakdown
        zone_breakdown:
          additionalProperties:
            type: integer
          type: object
          title: Zone Breakdown
        avg_days_to_decision:
          anyOf:
          - type: number
          - type: 'null'
          title: Avg Days To Decision
        lga_breakdown:
          anyOf:
          - additionalProperties:
              type: integer
            type: object
          - type: 'null'
          title: Lga Breakdown
      type: object
      required:
      - total_count
      - decision_breakdown
      - zone_breakdown
      title: DASearchStats
      description: Aggregated statistics for a DA search query.
    SavedSearchCreate:
      properties:
        name:
          type: string
          maxLength: 200
          minLength: 1
          title: Name
        filters:
          $ref: '#/components/schemas/DASearchRequest'
      type: object
      required:
      - name
      - filters
      title: SavedSearchCreate
      description: Request to save a DA search configuration.
    DASearchResult:
      properties:
        id:
          type: string
          title: 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
        lots_proposed:
          anyOf:
          - type: integer
          - type: 'null'
          title: Lots Proposed
        dwellings_proposed:
          anyOf:
          - type: integer
          - type: 'null'
          title: Dwellings Proposed
        storeys_proposed:
          anyOf:
          - type: integer
          - type: 'null'
          title: Storeys Proposed
        category:
          anyOf:
          - type: string
          - type: 'null'
          title: Category
        lodged_date:
          anyOf:
          - type: string
          - type: 'null'
          title: Lodged Date
        lga:
          anyOf:
          - type: string
          - type: 'null'
          title: Lga
        zone_code:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Code
        distance_m:
          anyOf:
          - type: number
          - type: 'null'
          title: Distance M
      type: object
      required:
      - id
      title: DASearchResult
      description: Single DA search result.
    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
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    DASearchRequest:
      properties:
        address:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
        lat:
          anyOf:
          - type: number
          - type: 'null'
          title: Lat
        lng:
          anyOf:
          - type: number
          - type: 'null'
          title: Lng
        radius_m:
          type: integer
          maximum: 50000.0
          minimum: 100.0
          title: Radius M
          default: 2000
        lga:
          anyOf:
          - type: string
          - type: 'null'
          title: Lga
        suburb:
          anyOf:
          - type: string
          - type: 'null'
          title: Suburb
        zone_code:
          anyOf:
          - type: string
          - type: 'null'
          title: Zone Code
        decision:
          anyOf:
          - type: string
          - type: 'null'
          title: Decision
        date_from:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date From
        date_to:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Date To
        lots_min:
          anyOf:
          - type: integer
          - type: 'null'
          title: Lots Min
        lots_max:
          anyOf:
          - type: integer
          - type: 'null'
          title: Lots Max
        area_m2_min:
          anyOf:
          - type: number
          - type: 'null'
          title: Area M2 Min
        area_m2_max:
          anyOf:
          - type: number
          - type: 'null'
          title: Area M2 Max
        da_type:
          anyOf:
          - type: string
          - type: 'null'
          title: Da Type
        description_search:
          anyOf:
          - type: string
          - type: 'null'
          title: Description Search
        sort:
          type: string
          pattern: ^(relevance|distance|date|days)$
          title: Sort
          default: relevance
        page:
          type: integer
          minimum: 1.0
          title: Page
          default: 1
        per_page:
          type: integer
          maximum: 100.0
          minimum: 1.0
          title: Per Page
          default: 20
      type: object
      title: DASearchRequest
      description: DA search filter parameters.
    DASearchResponse:
      properties:
        results:
          items:
            $ref: '#/components/schemas/DASearchResult'
          type: array
          title: Results
        total_count:
          type: integer
          title: Total Count
        page:
          type: integer
          title: Page
        per_page:
          type: integer
          title: Per Page
      type: object
      required:
      - results
      - total_count
      - page
      - per_page
      title: DASearchResponse
      description: Paginated DA search response.
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer
    APIKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key