Skip to main content
The Visualcare public API provides programmatic access to your organisation’s data. All endpoints return JSON and use the base URL below. Base URL: https://publicapi.visualcare.com.au
Requesting API access
To request API access for your Visualcare database, support@visualcare.com.au. The team provides API credentials and documentation for your specific integration needs.

Authentication

All API requests require three custom headers: Credentials are provided directly by Visualcare. Contact visualcare.com.au/contact to request credentials.

Query parameters

Query parameter names are case-sensitive and use lowerCamelCase, for example carerId, clientId, fromDate, includeNotes. A parameter sent with different casing, such as CarerId, is silently ignored and the unfiltered result is returned. Endpoint paths are not case-sensitive. Flag parameters such as includeDeleted are enabled by their presence, so includeDeleted=FALSE still includes deleted records. Omit the parameter to turn the behaviour off. Status values in responses are an empty string for active records and "D" for deleted records.

Error codes

Successful requests return HTTP 200. GET endpoints return a JSON array. Errors are also returned with HTTP 200 and a body of {"status":"error","message":"..."}, so check the response body rather than the status code.

Endpoint summary table

Total: 50 endpoint operations across 46 unique URL paths

Endpoint pages

Clients

Client records, agreements, contacts, compliance, documents, expenses, groups, and notes

Workers

Worker records, skills, roles, availability, documents, compliance, leave, training, and shifts

Categories

Category lookups for expenses, documents, incidents, payers, roster items, and services

Areas

Area lookup data

Divisions

Division lookup data

Locations

Location lookup data

Settings

Organisation-level settings

Services

Service definitions and rates

Rosters

Roster items and master list

Timesheets

Timesheet records

Leads and referrals

Lead records and referral agencies

Payers

Payer records

Users

User account records

Incidents

Incidents and SIRS records

Forms

Form submissions and data

Quotes

Quote records and line items

Frequently asked questions

No. API credentials have no expiry date. They stay valid until Visualcare deactivates them, for example when you ask for a replacement set or they’re revoked for security.The expiry date shown under Settings → Integrations belongs to the Services Australia (PRODA) device used for Support at Home claiming, not to your API credentials. See Server Error on the SAH tab for renewing that device.Credentials are issued for one database. If you run more than one Visualcare database, each one needs its own set.If requests start returning an error saying your API key is wrong, contact support@visualcare.com.au to have your credentials checked or reissued. Never send your key or secret in a support ticket; the team will tell you how to share them safely.
No. The public API is request-based: your system calls the API to read or update data, and Visualcare doesn’t push changes to you.To act on new records, such as creating a user when a worker is added, call GET /workers on a schedule and compare the results with the records you’ve already processed.
GET /Leave returns worker leave records (dates, leave type and approval status). It doesn’t return leave balances, and there’s no endpoint for creating or updating leave.Leave balances are held in your payroll system. If you use Employment Hero, leave can be synced into Visualcare on request: see Employment Hero.
Yes. Power BI can call the API through Power Query, passing your credentials as headers. In Power BI Desktop, go to Get Data → Blank Query → Advanced Editor and use:
Change workers to the endpoint you need. Errors come back with HTTP 200, so check the data for a status of error if a refresh returns no rows.Visualcare also builds custom Power BI reporting on top of the API as a paid service. Contact your Customer Success Manager or support@visualcare.com.au for a quote.