{
  "id": "32883a96-ceb8-427c-bbab-fc9b704ec4be",
  "slug": "ura-space-apis",
  "name": "URA APIs (Carparks, Property, Planning)",
  "provider": "Urban Redevelopment Authority (URA)",
  "category_slug": "property",
  "description": "URA's developer APIs cover season and public carpark details plus rates, private residential property transactions and rentals, and planning decisions. Token-based access via the URA Maps API service.",
  "base_url": "https://eservice.ura.gov.sg/uraDataService/invokeUraDS",
  "docs_url": "https://eservice.ura.gov.sg/maps/api/",
  "openapi_url": null,
  "auth_type": "api_key",
  "auth_guide": [
    "Register for an AccessKey on the URA Maps API page (email form, approval by email).",
    "Call the GetToken endpoint daily with your AccessKey header to receive a Token valid for that day.",
    "Send both AccessKey and Token headers on data requests.",
    "Pick the service param from the docs, e.g. Car_Park_Availability or PMI_Resi_Transaction."
  ],
  "pricing": "free",
  "rate_limit": null,
  "example_request": "curl -H 'AccessKey: YOUR_ACCESS_KEY' -H 'Token: YOUR_DAILY_TOKEN' 'https://eservice.ura.gov.sg/uraDataService/invokeUraDS?service=Car_Park_Availability'",
  "example_response_snippet": "{\"Status\":\"Success\",\"Result\":[{\"carparkNo\":\"A0004\",\"lotsAvailable\":\"110\",\"lotType\":\"C\"}]}",
  "agent_notes": "The daily token dance trips people up: tokens expire nightly, so fetch a fresh one each day before data calls. Private property transaction batches are quarterly (refPeriod param).",
  "status": "live",
  "tags": [
    "ura",
    "carpark",
    "private-property",
    "planning",
    "transactions"
  ],
  "sg_official": true,
  "created_at": "2026-07-05T08:44:12.121Z",
  "updated_at": "2026-07-05T09:15:26.703Z",
  "page_url": "https://singaporeapi.com/apis/ura-space-apis"
}