QEHSQEHS

Developer portal

List records

List records across one module with cursor pagination and filter support.

GET/api/v1/records
records

Parameters

NameInTypeRequiredDescription
moduleKeyQuerystringrequiredModule identifier, e.g. "incidents".
cursorQuerystringoptionalOpaque cursor from previous page.
limitQueryintegeroptionalPage size (max 200, default 50).
AuthorizationHeaderstringrequiredBearer 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'

See also