---
name: Qualify for CASA RPAS Digital Platform access
description: Work out whether an application can get credentials for the CASA RPAS Digital Platform partner API, and what the full approval path costs, before writing any integration code.
api: casa-aviation:casa-rpas-digital-platform
generated: '2026-07-28'
method: generated
grounding: >-
Grounded in CASA's published RPAS Platform reference PDFs (Concept of
Operations, Operating Rules, Test Procedure, Declaration of Compliance, Terms
and Conditions) and in live probes of data.casa.rpasplatform.net on
2026-07-28. The endpoints named below come from the Operating Rules, not from
probing - every path on that host returns an identical 403 to anonymous
clients, so probing reveals nothing.
operations:
- GET https://data.casa.rpasplatform.net/casa/data/advisories.geojson
- GET https://data.casa.rpasplatform.net/casa/data/notifications.json
- GET https://data.casa.rpasplatform.net/casa/gcd
- GET https://data.casa.rpasplatform.net/asa/gcd
artifacts:
- authentication/casa-aviation-authentication.yml
- lifecycle/casa-aviation-lifecycle.yml
- errors/casa-aviation-problem-types.yml
- conformance/casa-aviation-conformance.yml
---
# Qualify for CASA RPAS Digital Platform access
**Read this before you write code.** This is not a self-serve API. There is no
sign-up, no console, no key issuance and no free tier. If you cannot clear every
gate below, no amount of integration work will get you a response other than
`403`.
## 1. Confirm the surface actually exists
Four feeds are named in the RPAS Platform Operating Rules, Attachment A:
| Feed | Path | Refresh obligation |
|---|---|---|
| CASA Advisories | `/casa/data/advisories.geojson` | at least every 15 minutes |
| CASA Notifications | `/casa/data/notifications.json` | — |
| CASA geospatial content | `/casa/gcd` | at least every 24 hours |
| Airservices facility maps | `/asa/gcd` | at least every 24 hours |
`data.casa.rpasplatform.net` is a Google Cloud Storage bucket with a
deny-by-default ACL. **Every** path returns the same XML body —
`AccessDeniedAccess denied.` —
including paths that do not exist. A 403 here tells you nothing about whether an
endpoint is real. Never probe to discover structure, and never infer a schema
from a 403.
The Operating Rules state plainly that the notifications URL *"needs
authentication with a service account"*.
## 2. Check the four gates, in cost order
1. **A paid Airservices Australia aeronautical/airspace data licence** must
already be in place — sourced independently of CASA, at your expense (Concept
of Operations, clause 13.1). CASA will not consider an application without it.
2. **A written application to CASA** and acceptance of the RPAS Platform Terms
and Conditions — a **four-year initial term**.
3. **A Declaration of Compliance** against the Operating Rules, plus
demonstrable compliance with Australian Government security and privacy
requirements including the **ASD Essential Eight**, at your expense.
4. **A live onboarding check-out** against the RPAS Platform Test Procedure.
**Two attempts are permitted.** CASA runs it as Test Director using its
InterUSS Platform-derived automated test suite.
Only after all four does CASA issue staging and then production credentials.
There is no development environment for you — `development` is CASA-internal.
## 3. Check what is currently open
Onboarding is **partially paused**. As published:
* **Open**: new app providers may apply for Sydney Harbour Automated Airspace
Authorisation (R405A/R405B) and airspace awareness maps.
* **Paused**: onboarding of new providers for the ten trial controlled
aerodromes, pending Airservices Australia's Flight Information Management
System (FIMS).
If your use case is the trial aerodromes, the correct answer today is "wait",
not "apply".
## 4. Understand what you are signing
Terms and Conditions clause 45.1: CASA *"may terminate or reduce the scope of
this Agreement (including by reducing or removing any CASA Data or Data Sources
from the RPAS Platform) at any time, by giving the Software Provider eight
weeks' Notice"*, and under 45.2 you *"will not be entitled to any
compensation"*. Eight weeks' notice and no compensation is the real deprecation
policy for this API — there is no public one.
There is also no SLA and no uptime target. The Operating Rules set data
**refresh** obligations, which describe how current the data must be, not how
available the service must be. The CASA status page at `my.casa.gov.au/outage/`
covers the myCASA portal only — nothing on it covers this platform.
## 5. Do not model the payloads until you have credentials
No schema is published for `advisories.geojson`, `notifications.json` or either
`gcd` surface, and none can be observed anonymously. The advisories feed is
GeoJSON (RFC 7946) per the Operating Rules; beyond that, anything you write down
about field structure before you hold a service account is a guess. Model it
after your first authenticated response, not before.
## Start here