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 examplecarerId, 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
Do API credentials expire?
Do API credentials expire?
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.
Does the API support webhooks?
Does the API support webhooks?
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.Can I read or update leave balances?
Can I read or update leave balances?
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.Can I connect Power BI to the API?
Can I connect Power BI to the API?
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.