The Worx Safety API allows you to programmatically access and manage your safety management data. Use the API to integrate Worx Safety with your existing business systems, build custom reporting dashboards, automate data synchronisation, or create custom workflows.
Base URL: https://app.worxsafety.com.au
Full API Documentation: https://app.worxsafety.com.au/docs
The Worx Safety API is designed for:
If you're looking for no-code integrations, consider using our Zapier integration instead.
To access the API, you'll need to generate an API token from your Worx Safety dashboard.
Note: Only company administrators can generate API tokens.
All API requests require authentication using a Bearer token. Include your API token in the Authorization header of every request:
Authorization: Bearer {YOUR_API_TOKEN}
Use the test endpoints to verify your integration is working correctly before building your full solution.
The API provides access to the following resources:
| Resource | Description |
|---|---|
| Inductees | Manage workers and employees — list, create, update, and disable records |
| Contractors | Manage contractor companies and their associated workers |
| Assets | Track plant, equipment, and vehicles including service records and prestarts |
| Projects | Manage work sites and locations |
| Project Events | Access site check-in/check-out events |
| Inductions & Training | View induction programs and completion records |
| Documents | Access licences, insurances, and compliance documents |
| Issues | Manage incidents, hazards, and safety issues |
| Subscriptions | Manage webhook subscriptions for real-time notifications |
When generating an API token, you can select specific abilities that control which endpoints the token can access. Common permissions include:
user-read — Read inductee/worker datauser-create — Create new inducteesuser-update — Update existing inducteesasset-read — Read asset dataasset-create — Create new assetssites-read — Read project/site datadocuments-read — Read document dataOnly grant the permissions your integration requires to maintain security.
Use the Inductees endpoints to automatically create worker records when new employees are added to your HR system, and disable records when employees leave.
POST /api/inductee/create
PUT /api/inductee/update/{id}
PUT /api/inductee/disable/{id}
Pull document expiry data to create custom compliance dashboards showing upcoming licence and insurance renewals.
GET /api/documents/index/expiring
GET /api/documents/index/expired
Automatically create projects in Worx Safety when new jobs are created in systems like Simpro, ServiceM8, or your custom software.
POST /api/project/create
GET /api/project/index
Track who is on site by querying project events data.
GET /api/project_events/all
GET /api/project_events/show/{id}
Sync your fleet or equipment data with asset management or accounting systems.
GET /api/asset/index
POST /api/asset/create
GET /api/asset/maintenance/{id}
We provide tools to help you test the API before building your integration:
Postman Collection Download our pre-built Postman collection to test API endpoints interactively: Download Postman Collection
OpenAPI Specification Import our OpenAPI spec into your preferred API development tool: View OpenAPI Spec
The API documentation includes code examples in multiple languages:
Visit the full API documentation to view examples for each endpoint.
To ensure reliable service for all users, please follow these guidelines:
The API returns standard HTTP status codes:
| Status Code | Meaning |
|---|---|
200 |
Success |
401 |
Unauthenticated — check your API token |
403 |
Forbidden — your token doesn't have permission for this action |
404 |
Not found — the requested resource doesn't exist |
422 |
Validation error — check your request parameters |
500 |
Server error — contact support if this persists |
For real-time notifications when data changes, use the Subscriptions endpoints to register webhook URLs. Worx Safety will send HTTP POST requests to your specified URL when events occur.
POST /api/subscription/create
POST /api/subscription/delete
GET /api/subscription/index
If you need assistance with your API integration:
For complex integrations or custom development requirements, contact our team to discuss your needs.