Developer portal
List records
List records across one module with cursor pagination and filter support.
GET
/api/v1/recordsrecords
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
moduleKey | Query | string | required | Module identifier, e.g. "incidents". |
cursor | Query | string | optional | Opaque cursor from previous page. |
limit | Query | integer | optional | Page size (max 200, default 50). |
Authorization | Header | string | required | Bearer API key. |
Example response
{ "items": [], "nextCursor": null, "total": 0 }When to use this endpoint
- Build a live incident dashboard that refreshes every 30 seconds.
- Export records for a date range to feed a BI tool or spreadsheet.
- Sync new records into an external CMMS or ERP system.
Rate limiting
Default 300 req/min per API key. Use cursor pagination to avoid repeated large-range queries. Global limits →
Error codes
All endpoints may also return universal errors (401, 403, 429, 500). Error catalog →
Code samples
curl -s -X GET 'https://app.qehsethos.com/api/v1/records' \
-H 'Authorization: Bearer $QEHS_API_KEY' \
-H 'Content-Type: application/json'