API Reference

Complete reference documentation for the Council DA API.

Base URL:https://api.councilda.com.au/v1

Authentication

All API requests require authentication using an API key. Include your key in the X-API-Key header.

curl -X GET "https://api.councilda.com.au/v1/applications" \
  -H "X-API-Key: your_api_key"

Applications

Query development applications from councils across Australia

GET/v1/applications

List applications with filtering and pagination

Parameters

NameTypeRequiredDescription
councilstringNoFilter by council code (e.g., "BRISBANE", "SYDNEY")
statusstringNoFilter by status: lodged, under_assessment, approved, refused
suburbstringNoFilter by suburb name
statestringNoFilter by state: NSW, VIC, QLD, SA, WA, TAS, NT, ACT
categorystringNoFilter by category: residential, commercial, industrial
lodged_afterstringNoFilter applications lodged after this date (YYYY-MM-DD)
lodged_beforestringNoFilter applications lodged before this date (YYYY-MM-DD)
min_costintegerNoMinimum estimated cost filter
max_costintegerNoMaximum estimated cost filter
pageintegerNoPage number (default: 1)
per_pageintegerNoResults per page (default: 50, max: 100)

Response

{
  "data": [
    {
      "id": "uuid",
      "da_number": "DA-2024-1234",
      "address": "123 Main Street, Sydney NSW 2000",
      "suburb": "Sydney",
      "state": "NSW",
      "postcode": "2000",
      "council_code": "SYDNEY",
      "council_name": "City of Sydney",
      "description": "Construction of a two-storey residential dwelling",
      "category": "residential",
      "status": "under_assessment",
      "lodged_date": "2024-12-01",
      "estimated_cost": 450000,
      "dwelling_count": 1
    }
  ],
  "total": 1250,
  "page": 1,
  "per_page": 50,
  "total_pages": 25
}
GET/v1/applications/{id}

Get a specific application by ID

Parameters

NameTypeRequiredDescription
idstringYesApplication UUID

Response

{
  "id": "uuid",
  "da_number": "DA-2024-1234",
  "address": "123 Main Street, Sydney NSW 2000",
  "estimated_cost": 450000,
  "dwelling_count": 1,
  "storeys": 2,
  "car_spaces": 2,
  ...
}
GET/v1/applications/{id}/enriched

Get application with property market data and nearby professionals (UNIQUE)

Parameters

NameTypeRequiredDescription
idstringYesApplication UUID

Response

{
  "application": { ... },
  "property_market": {
    "sales_last_12m": 45,
    "median_price": 1250000,
    "average_price": 1380000
  },
  "nearby_professionals": [
    {
      "id": 1234,
      "abn": "12345678901",
      "legal_name": "ABC Builders Pty Ltd",
      "category": "Builder/Construction"
    }
  ],
  "professionals_count": 10
}

Rate Limits

API rate limits depend on your subscription plan:

PlanDaily RequestsRate LimitHistorical Data
Starter500/day5 req/sec30 days
Pro2,000/day15 req/sec90 days
Business6,000/day50 req/secAll available

Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset