Build on top of Q-Hub
Q-Hub's REST API lets you integrate QHSE data with your existing systems. Pull document metadata, push training records, sync user data, and automate workflows programmatically.
What you can do with the API
Documents
List, search, and retrieve controlled documents. Access metadata, version history, and approval status. Upload new documents and trigger approval workflows.
Audits
Create audit records, submit findings, and manage corrective actions programmatically. Pull audit schedules and completion data for reporting.
Training
Sync training records with your HR system. Push completion data, pull competency matrices, and automate renewal tracking.
Assets
Manage your asset register programmatically. Create assets, update calibration records, and pull maintenance schedules.
Users & Permissions
Sync users with your directory service. Manage roles, permissions, and department assignments via API calls.
Webhooks
Receive real-time notifications when documents are approved, audits are completed, or actions become overdue. Configure webhook endpoints from your dashboard.
Authentication
Three steps to your first API call
Generate an API Key
Navigate to Settings > Integrations > API Keys in your Q-Hub account. Create a new key and copy the token. Store it securely as it will not be shown again.
Make Your First Request
Send a GET request to /api/v1/documents with your API key in the Authorization header. You will receive a paginated list of your controlled documents.
Build Your Integration
Use the endpoint reference to build your integration. Our support team is available to help with architecture decisions and implementation guidance.
API questions
All API responses are returned in JSON format. Request and response bodies use camelCase naming conventions. Dates are returned in ISO 8601 format (UTC).
Yes. Every Q-Hub account includes a sandbox environment for API testing. Sandbox data is completely isolated from your production data and can be reset at any time.
The standard rate limit is 100 requests per minute per API key, with burst allowance up to 20 requests per second. If you need higher limits for bulk operations, contact support to discuss your requirements.
Ready to integrate?
Request API access and our team will help you plan your integration.