Mid-year number of children enrolled in a preschool program that is run by a NSW government school. These government preschool classes provide full-time or part-time schooling at pre-primary level.
Data Notes:
- 
Figures reported are children enrolled in a preschool that is run by a NSW government school. However, in NSW, most children receiving a preschool education or early intervention are enrolled at a community preschool (government funded) or in a Centre-Based service which offers a preschool program.
 - 
Children aged 3 to 6 years may be enrolled in a preschool program, although programs are typically delivered to 4 and 5 year olds, on the basis that they will be starting school the following year.
 
Data Source:
- Schools and Students: Statistical Bulletin. Centre for Education Statistics and Evaluation.
 
- Data.NSW
 
CKAN Data API
Access resource data via a web API with powerful query support. Further information in the main CKAN Data API and DataStore documentation.
Code examples:
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "16d764d4-dbda-4193-8ca9-e03a1300a40e",
  "limit": 5,
  "q": "jones"
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: '16d764d4-dbda-4193-8ca9-e03a1300a40e',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()
        
            
$json = @'
{
  "resource_id": "16d764d4-dbda-4193-8ca9-e03a1300a40e",
  "limit": 5,
  "q": "jones"
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="16d764d4-dbda-4193-8ca9-e03a1300a40e",
    limit=5,
    q="jones",
)
print(result['records'])library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = '16d764d4-dbda-4193-8ca9-e03a1300a40e',
        limit = 5,
        q = 'jones'))
    req_perform %>% 
    resp_body_json
        
        Get results with either "watershed" or "survey" as subject and "active" as its stage:
        
            
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "16d764d4-dbda-4193-8ca9-e03a1300a40e",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: '16d764d4-dbda-4193-8ca9-e03a1300a40e', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
        
            
$json = @'
{
  "resource_id": "16d764d4-dbda-4193-8ca9-e03a1300a40e",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="16d764d4-dbda-4193-8ca9-e03a1300a40e",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])
        
            
library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id='16d764d4-dbda-4193-8ca9-e03a1300a40e', 
        filters = list(
            subject = list("watershed", "survey"), 
            stage = "active")))
    req_perform %>% 
    resp_body_json
        
        
    
    
                
    Some API endpoints may be accessed using a GET query string.
Query example (first 5 results) Query example (results containing 'jones')CKAN Data API
Access resource data via a web API with powerful query support. Further information in the main CKAN Data API and DataStore documentation.
Code examples:
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "10cdbc8b-eee7-4626-a19f-7a452b715541",
  "limit": 5,
  "q": "jones"
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: '10cdbc8b-eee7-4626-a19f-7a452b715541',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()
        
            
$json = @'
{
  "resource_id": "10cdbc8b-eee7-4626-a19f-7a452b715541",
  "limit": 5,
  "q": "jones"
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="10cdbc8b-eee7-4626-a19f-7a452b715541",
    limit=5,
    q="jones",
)
print(result['records'])library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = '10cdbc8b-eee7-4626-a19f-7a452b715541',
        limit = 5,
        q = 'jones'))
    req_perform %>% 
    resp_body_json
        
        Get results with either "watershed" or "survey" as subject and "active" as its stage:
        
            
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "10cdbc8b-eee7-4626-a19f-7a452b715541",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: '10cdbc8b-eee7-4626-a19f-7a452b715541', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
        
            
$json = @'
{
  "resource_id": "10cdbc8b-eee7-4626-a19f-7a452b715541",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="10cdbc8b-eee7-4626-a19f-7a452b715541",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])
        
            
library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id='10cdbc8b-eee7-4626-a19f-7a452b715541', 
        filters = list(
            subject = list("watershed", "survey"), 
            stage = "active")))
    req_perform %>% 
    resp_body_json
        
        
    
    
                
    Some API endpoints may be accessed using a GET query string.
Query example (first 5 results) Query example (results containing 'jones')CKAN Data API
Access resource data via a web API with powerful query support. Further information in the main CKAN Data API and DataStore documentation.
Code examples:
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "30a23209-7042-4b07-8888-ef129555fc4e",
  "limit": 5,
  "q": "jones"
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: '30a23209-7042-4b07-8888-ef129555fc4e',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()
        
            
$json = @'
{
  "resource_id": "30a23209-7042-4b07-8888-ef129555fc4e",
  "limit": 5,
  "q": "jones"
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="30a23209-7042-4b07-8888-ef129555fc4e",
    limit=5,
    q="jones",
)
print(result['records'])library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = '30a23209-7042-4b07-8888-ef129555fc4e',
        limit = 5,
        q = 'jones'))
    req_perform %>% 
    resp_body_json
        
        Get results with either "watershed" or "survey" as subject and "active" as its stage:
        
            
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "30a23209-7042-4b07-8888-ef129555fc4e",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: '30a23209-7042-4b07-8888-ef129555fc4e', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
        
            
$json = @'
{
  "resource_id": "30a23209-7042-4b07-8888-ef129555fc4e",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="30a23209-7042-4b07-8888-ef129555fc4e",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])
        
            
library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id='30a23209-7042-4b07-8888-ef129555fc4e', 
        filters = list(
            subject = list("watershed", "survey"), 
            stage = "active")))
    req_perform %>% 
    resp_body_json
        
        
    
    
                
    Some API endpoints may be accessed using a GET query string.
Query example (first 5 results) Query example (results containing 'jones')CKAN Data API
Access resource data via a web API with powerful query support. Further information in the main CKAN Data API and DataStore documentation.
Code examples:
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "c9752958-73a9-46f2-8c86-a9b4d30d9a36",
  "limit": 5,
  "q": "jones"
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: 'c9752958-73a9-46f2-8c86-a9b4d30d9a36',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()
        
            
$json = @'
{
  "resource_id": "c9752958-73a9-46f2-8c86-a9b4d30d9a36",
  "limit": 5,
  "q": "jones"
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="c9752958-73a9-46f2-8c86-a9b4d30d9a36",
    limit=5,
    q="jones",
)
print(result['records'])library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = 'c9752958-73a9-46f2-8c86-a9b4d30d9a36',
        limit = 5,
        q = 'jones'))
    req_perform %>% 
    resp_body_json
        
        Get results with either "watershed" or "survey" as subject and "active" as its stage:
        
            
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "c9752958-73a9-46f2-8c86-a9b4d30d9a36",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: 'c9752958-73a9-46f2-8c86-a9b4d30d9a36', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
        
            
$json = @'
{
  "resource_id": "c9752958-73a9-46f2-8c86-a9b4d30d9a36",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="c9752958-73a9-46f2-8c86-a9b4d30d9a36",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])
        
            
library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id='c9752958-73a9-46f2-8c86-a9b4d30d9a36', 
        filters = list(
            subject = list("watershed", "survey"), 
            stage = "active")))
    req_perform %>% 
    resp_body_json
        
        
    
    
                
    Some API endpoints may be accessed using a GET query string.
Query example (first 5 results) Query example (results containing 'jones')CKAN Data API
Access resource data via a web API with powerful query support. Further information in the main CKAN Data API and DataStore documentation.
Code examples:
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "9dd1e8a7-2e44-4a13-95fc-a9bc080e5942",
  "limit": 5,
  "q": "jones"
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: '9dd1e8a7-2e44-4a13-95fc-a9bc080e5942',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()
        
            
$json = @'
{
  "resource_id": "9dd1e8a7-2e44-4a13-95fc-a9bc080e5942",
  "limit": 5,
  "q": "jones"
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="9dd1e8a7-2e44-4a13-95fc-a9bc080e5942",
    limit=5,
    q="jones",
)
print(result['records'])library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = '9dd1e8a7-2e44-4a13-95fc-a9bc080e5942',
        limit = 5,
        q = 'jones'))
    req_perform %>% 
    resp_body_json
        
        Get results with either "watershed" or "survey" as subject and "active" as its stage:
        
            
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "9dd1e8a7-2e44-4a13-95fc-a9bc080e5942",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: '9dd1e8a7-2e44-4a13-95fc-a9bc080e5942', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
        
            
$json = @'
{
  "resource_id": "9dd1e8a7-2e44-4a13-95fc-a9bc080e5942",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="9dd1e8a7-2e44-4a13-95fc-a9bc080e5942",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])
        
            
library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id='9dd1e8a7-2e44-4a13-95fc-a9bc080e5942', 
        filters = list(
            subject = list("watershed", "survey"), 
            stage = "active")))
    req_perform %>% 
    resp_body_json
        
        
    
    
                
    Some API endpoints may be accessed using a GET query string.
Query example (first 5 results) Query example (results containing 'jones')CKAN Data API
Access resource data via a web API with powerful query support. Further information in the main CKAN Data API and DataStore documentation.
Code examples:
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "a93fc474-70e0-4b86-b418-39c00ef3ac41",
  "limit": 5,
  "q": "jones"
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: 'a93fc474-70e0-4b86-b418-39c00ef3ac41',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()
        
            
$json = @'
{
  "resource_id": "a93fc474-70e0-4b86-b418-39c00ef3ac41",
  "limit": 5,
  "q": "jones"
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="a93fc474-70e0-4b86-b418-39c00ef3ac41",
    limit=5,
    q="jones",
)
print(result['records'])library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = 'a93fc474-70e0-4b86-b418-39c00ef3ac41',
        limit = 5,
        q = 'jones'))
    req_perform %>% 
    resp_body_json
        
        Get results with either "watershed" or "survey" as subject and "active" as its stage:
        
            
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "a93fc474-70e0-4b86-b418-39c00ef3ac41",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: 'a93fc474-70e0-4b86-b418-39c00ef3ac41', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
        
            
$json = @'
{
  "resource_id": "a93fc474-70e0-4b86-b418-39c00ef3ac41",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="a93fc474-70e0-4b86-b418-39c00ef3ac41",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])
        
            
library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id='a93fc474-70e0-4b86-b418-39c00ef3ac41', 
        filters = list(
            subject = list("watershed", "survey"), 
            stage = "active")))
    req_perform %>% 
    resp_body_json
        
        
    
    
                
    Some API endpoints may be accessed using a GET query string.
Query example (first 5 results) Query example (results containing 'jones')CKAN Data API
Access resource data via a web API with powerful query support. Further information in the main CKAN Data API and DataStore documentation.
Code examples:
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "64fa5083-a0eb-41d7-912f-0cad5d6a7f15",
  "limit": 5,
  "q": "jones"
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: '64fa5083-a0eb-41d7-912f-0cad5d6a7f15',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()
        
            
$json = @'
{
  "resource_id": "64fa5083-a0eb-41d7-912f-0cad5d6a7f15",
  "limit": 5,
  "q": "jones"
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="64fa5083-a0eb-41d7-912f-0cad5d6a7f15",
    limit=5,
    q="jones",
)
print(result['records'])library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = '64fa5083-a0eb-41d7-912f-0cad5d6a7f15',
        limit = 5,
        q = 'jones'))
    req_perform %>% 
    resp_body_json
        
        Get results with either "watershed" or "survey" as subject and "active" as its stage:
        
            
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "64fa5083-a0eb-41d7-912f-0cad5d6a7f15",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: '64fa5083-a0eb-41d7-912f-0cad5d6a7f15', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
        
            
$json = @'
{
  "resource_id": "64fa5083-a0eb-41d7-912f-0cad5d6a7f15",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="64fa5083-a0eb-41d7-912f-0cad5d6a7f15",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])
        
            
library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id='64fa5083-a0eb-41d7-912f-0cad5d6a7f15', 
        filters = list(
            subject = list("watershed", "survey"), 
            stage = "active")))
    req_perform %>% 
    resp_body_json
        
        
    
    
                
    Some API endpoints may be accessed using a GET query string.
Query example (first 5 results) Query example (results containing 'jones')CKAN Data API
Access resource data via a web API with powerful query support. Further information in the main CKAN Data API and DataStore documentation.
Code examples:
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "db196534-385b-463f-8579-af6f08a56032",
  "limit": 5,
  "q": "jones"
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: 'db196534-385b-463f-8579-af6f08a56032',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()
        
            
$json = @'
{
  "resource_id": "db196534-385b-463f-8579-af6f08a56032",
  "limit": 5,
  "q": "jones"
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="db196534-385b-463f-8579-af6f08a56032",
    limit=5,
    q="jones",
)
print(result['records'])library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = 'db196534-385b-463f-8579-af6f08a56032',
        limit = 5,
        q = 'jones'))
    req_perform %>% 
    resp_body_json
        
        Get results with either "watershed" or "survey" as subject and "active" as its stage:
        
            
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "db196534-385b-463f-8579-af6f08a56032",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: 'db196534-385b-463f-8579-af6f08a56032', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
        
            
$json = @'
{
  "resource_id": "db196534-385b-463f-8579-af6f08a56032",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="db196534-385b-463f-8579-af6f08a56032",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])
        
            
library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id='db196534-385b-463f-8579-af6f08a56032', 
        filters = list(
            subject = list("watershed", "survey"), 
            stage = "active")))
    req_perform %>% 
    resp_body_json
        
        
    
    
                
    Some API endpoints may be accessed using a GET query string.
Query example (first 5 results) Query example (results containing 'jones')CKAN Data API
Access resource data via a web API with powerful query support. Further information in the main CKAN Data API and DataStore documentation.
Code examples:
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "2f9796dc-4921-4a90-9b84-48d67630360f",
  "limit": 5,
  "q": "jones"
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: '2f9796dc-4921-4a90-9b84-48d67630360f',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()
        
            
$json = @'
{
  "resource_id": "2f9796dc-4921-4a90-9b84-48d67630360f",
  "limit": 5,
  "q": "jones"
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="2f9796dc-4921-4a90-9b84-48d67630360f",
    limit=5,
    q="jones",
)
print(result['records'])library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = '2f9796dc-4921-4a90-9b84-48d67630360f',
        limit = 5,
        q = 'jones'))
    req_perform %>% 
    resp_body_json
        
        Get results with either "watershed" or "survey" as subject and "active" as its stage:
        
            
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "2f9796dc-4921-4a90-9b84-48d67630360f",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: '2f9796dc-4921-4a90-9b84-48d67630360f', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
        
            
$json = @'
{
  "resource_id": "2f9796dc-4921-4a90-9b84-48d67630360f",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="2f9796dc-4921-4a90-9b84-48d67630360f",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])
        
            
library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id='2f9796dc-4921-4a90-9b84-48d67630360f', 
        filters = list(
            subject = list("watershed", "survey"), 
            stage = "active")))
    req_perform %>% 
    resp_body_json
        
        
    
    
                
    Some API endpoints may be accessed using a GET query string.
Query example (first 5 results) Query example (results containing 'jones')CKAN Data API
Access resource data via a web API with powerful query support. Further information in the main CKAN Data API and DataStore documentation.
Code examples:
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
  -H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "90e5aa98-a8e7-4764-ae35-9fc321ffa928",
  "limit": 5,
  "q": "jones"
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({
        resource_id: '90e5aa98-a8e7-4764-ae35-9fc321ffa928',
        limit: 5,
        q: 'jones'
    })
})
await resp.json()
        
            
$json = @'
{
  "resource_id": "90e5aa98-a8e7-4764-ae35-9fc321ffa928",
  "limit": 5,
  "q": "jones"
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
(using the ckanapi client library)
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="90e5aa98-a8e7-4764-ae35-9fc321ffa928",
    limit=5,
    q="jones",
)
print(result['records'])library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = '90e5aa98-a8e7-4764-ae35-9fc321ffa928',
        limit = 5,
        q = 'jones'))
    req_perform %>% 
    resp_body_json
        
        Get results with either "watershed" or "survey" as subject and "active" as its stage:
        
            
curl https://uatweb.datansw.links.com.au/data/api/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
"resource_id": "90e5aa98-a8e7-4764-ae35-9fc321ffa928",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}'
        
            
const resp = await fetch(`https://uatweb.datansw.links.com.au/data/api/action/datastore_search`, {
    method: 'POST',
    headers: {
        'content-type': 'application/json',
        authorization: API_TOKEN
    },
    body: JSON.stringify({resource_id: '90e5aa98-a8e7-4764-ae35-9fc321ffa928', filters: {
        subject: ['watershed', 'survey'],
        stage: 'active'
    }})})
await resp.json()
        
            
$json = @'
{
  "resource_id": "90e5aa98-a8e7-4764-ae35-9fc321ffa928",
  "filters": {
    "subject": ["watershed", "survey"],
    "stage": "active"
  }
}
'@
$response = Invoke-RestMethod https://uatweb.datansw.links.com.au/data/api/action/datastore_search`
  -Method Post -Body $json -Headers @{"Authorization"="$API_TOKEN"}
$response.result.records
        
            
from ckanapi import RemoteCKAN
rc = RemoteCKAN('https://uatweb.datansw.links.com.au/data/', apikey=API_TOKEN)
result = rc.action.datastore_search(
    resource_id="90e5aa98-a8e7-4764-ae35-9fc321ffa928",
    filters={
      "subject": ["watershed", "survey"],
      "stage": "active",
    },
)
print(result['records'])
        
            
library(httr2)
req <- request("https://uatweb.datansw.links.com.au/data/api/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id='90e5aa98-a8e7-4764-ae35-9fc321ffa928', 
        filters = list(
            subject = list("watershed", "survey"), 
            stage = "active")))
    req_perform %>% 
    resp_body_json
        
        
    
    
                
    Some API endpoints may be accessed using a GET query string.
Query example (first 5 results) Query example (results containing 'jones')This resource view is not available at the moment. Click here for more information.
Embed resource view
You can copy and paste the embed code into a CMS or blog software that supports raw HTML
                    <iframe title="Data viewer" width="700" height="400" src="https://uatweb.datansw.links.com.au/data/dataset/nsw-education-age-distribution-of-students-in-preschools-and-early-intervention-programs/resource/90e5aa98-a8e7-4764-ae35-9fc321ffa928/view/14d30522-c24d-4c8e-a89d-1a2458e96130" frameBorder="0"></iframe>
            
        
        
                | Field | Value | 
|---|---|
| Title | Age distribution of students in preschools and early intervention programs (2012-2022) | 
| Date Published | 19/06/2024 | 
| Last Updated | 17/09/2025 | 
| Publisher/Agency | NSW Department of Education | 
| Licence | Creative Commons Attribution | 
| Contact Point | 
                    
                        NSW Department of Education Data Services <data.services@det.nsw.edu.au>  | 
            
| Temporal Coverage | 01/01/2012 - 31/12/2022 | 
| Geospatial Coverage | 
                    
                        
 | 
            
| Data Portal | Data.NSW |