Saaustralia APIsaaustralia.com.au ↗
Look up accredited solar installer status, CPD courses, news, and accreditation categories from Solar Accreditation Australia via a structured JSON API.
What is the Saaustralia API?
The SAA Australia API provides 4 endpoints covering installer accreditation lookups, CPD course listings, news and events, and accreditation category references from Solar Accreditation Australia. The search_installer_by_name endpoint returns accreditation status, expiry date, held categories, and endorsements for any registered installer by first and last name, with accreditation numbers partially masked for privacy.
curl -X GET 'https://api.parse.bot/scraper/f155cbd5-5701-4916-8f5a-a56e115aef18/search_installer_by_name?last_name=Brown&first_name=David' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace saaustralia-com-au-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.solar_accreditation_australia_saa_api import SAA, Installer, Accreditation, Article, Course, Category
saa = SAA()
# Search for installers by name
for installer in saa.installers.search(first_name="David", last_name="Brown"):
print(installer.first_name, installer.last_name, installer.accreditation_number, installer.status, installer.expiry)
for accred in installer.accreditations:
print(accred.class_name, accred.type, accred.effective)
# List news articles
for article in saa.articles.list():
print(article.title, article.date, article.link)
# List CPD courses
for course in saa.courses.list():
print(course.code, course.title, course.duration, course.points, course.location, course.cost, course.provider)
# List accreditation categories
for category in saa.categories.list():
print(category.code, category.name)
Search for accredited solar/battery installers by first and last name. Returns accreditation status, expiry date, accreditation categories held, and endorsements. Also matches middle names. Accreditation numbers are partially masked (last 3 characters replaced with ***).
| Param | Type | Description |
|---|---|---|
| last_namerequired | string | Installer's last name |
| first_namerequired | string | Installer's first name |
{
"type": "object",
"fields": {
"installers": "array of Installer objects with first_name, last_name, accreditation_number, status, expiry, accreditations, and endorsements"
},
"sample": {
"data": {
"installers": [
{
"expiry": "08-06-2027",
"status": "Current",
"last_name": "Brown",
"first_name": "David",
"endorsements": [],
"accreditations": [
{
"Type": "Design & Install (Full)",
"Class": "Grid Connected Photovoltaic Systems (GCPV)",
"Effective": "29/05/2024"
}
],
"accreditation_number": "S3885***"
}
]
},
"status": "success"
}
}About the Saaustralia API
Installer Accreditation Lookup
The search_installer_by_name endpoint accepts last_name and first_name as required parameters and returns an array of matching installer records. Each result includes first_name, last_name, accreditation_number (last 3 characters masked as ***), status, expiry, an accreditations array listing held category codes, and an endorsements field. The search also matches middle names, which is useful when an installer's records include a middle name alongside their first name.
CPD Courses and News
The get_cpd_courses endpoint returns all currently listed Continuing Professional Development courses available to accredited installers. Each course record includes code, title, duration, points, location, cost, provider, and a link for registration. The get_news_and_events endpoint returns SAA-published articles and events ordered newest first, with each item exposing title, link, and date.
Accreditation Categories Reference
The get_accreditation_categories endpoint returns the four official SAA accreditation category codes and their full names: GCPV (Grid-Connected Photovoltaic Systems), GCBS (Grid-Connected Battery Systems), SPS (Stand-Alone Power Systems), and SHW (Solar Hot Water Systems). This is static reference data useful for decoding the accreditations arrays returned by installer searches.
The Saaustralia API is a managed, monitored endpoint for saaustralia.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when saaustralia.com.au changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official saaustralia.com.au API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Verify a solar installer's accreditation status and expiry date before hiring them for a residential installation.
- Build a contractor vetting tool that checks whether an installer holds a specific category such as GCBS for battery systems.
- Aggregate CPD course listings to help installers find training opportunities and track points requirements.
- Monitor SAA news and events to stay current with regulatory updates affecting solar accreditation in Australia.
- Cross-reference installer endorsements against project requirements in a procurement or compliance workflow.
- Populate a lookup table of accreditation category codes from
get_accreditation_categoriesto decode installer records programmatically. - Alert solar businesses when an installer's accreditation is approaching its expiry date by periodically querying their status.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Solar Accreditation Australia provide an official developer API?+
What does `search_installer_by_name` return, and are full accreditation numbers available?+
*** — reflecting how the data is exposed on the source site. Full accreditation numbers are not available through this endpoint.Can I search for installers by accreditation number or postcode instead of name?+
first_name and last_name parameters. You can fork this API on Parse and revise it to add an endpoint that filters by accreditation number or geographic criteria if those lookup paths are available on the source site.